<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>오래된 개발자!!!</title>
    <link>https://d4emon.tistory.com/</link>
    <description>프로젝트를 하면서 기초적인(기본적인) 내용을 다음에 활용(?)하기 위해 개인적으로 정리하고 있는 블로그입니다. 어쩌다 저의 블로그를 방문해 주시는 모든 분들은 행복하시길... ^^</description>
    <language>ko</language>
    <pubDate>Fri, 12 Jun 2026 08:34:48 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>비니미니파파</managingEditor>
    <item>
      <title>SOLID 원칙</title>
      <link>https://d4emon.tistory.com/211</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;핵심&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 10.2326%;&quot;&gt;약어&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 43.7209%;&quot;&gt;원칙&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 46.0465%;&quot;&gt;핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 10.2326%;&quot;&gt;S&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%; text-align: center;&quot;&gt;SRP (단일 책임 원칙)&lt;/td&gt;
&lt;td style=&quot;width: 46.0465%; text-align: center;&quot;&gt;클래스는 하나의 책임만&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 10.2326%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%; text-align: center;&quot;&gt;OCP (개방-폐쇄 원칙)&lt;/td&gt;
&lt;td style=&quot;width: 46.0465%; text-align: center;&quot;&gt;확장에는 열림, 변경에는 닫힘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 10.2326%;&quot;&gt;L&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%; text-align: center;&quot;&gt;LSP (리스코프 치환 원칙)&lt;/td&gt;
&lt;td style=&quot;width: 46.0465%; text-align: center;&quot;&gt;자식은 부모 대체 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 10.2326%;&quot;&gt;I&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%; text-align: center;&quot;&gt;ISP (인터페이스 분리 원칙)&lt;/td&gt;
&lt;td style=&quot;width: 46.0465%; text-align: center;&quot;&gt;불필요 인터페이스 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 10.2326%;&quot;&gt;D&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%; text-align: center;&quot;&gt;DIP (의존 역전 원칙)&lt;/td&gt;
&lt;td style=&quot;width: 46.0465%; text-align: center;&quot;&gt;추상에 의존&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기출문제 : 2024&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;46. 다음 설명에 해당하는 객체지향 설계 원칙으로 가장 적절한 것은?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 74.4186%; height: 46px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;추상 클래스와 인터페이스는 구체적인 클래스보다 덜 변하기 때문에 외부에서 해당 클래스를 참조하기 위해서는 가능한 추상 클래스에 의존한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;① ISP(Interface Segration Principle)&lt;br /&gt;&lt;/span&gt;&lt;span&gt;② DIP(Dependency Inversion Principle)&lt;/span&gt;&lt;span&gt;&lt;br /&gt;③ OCP(Open/Close Principle)&lt;br /&gt;④ LSP(Liskov Substitution Principle)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;정답: ② DIP&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;기출문제. 2021&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;26. 다음 설명에 가장 적절한 설계 원칙은?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 71.1628%; height: 63px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;단위 테스트를 수행할 때 테스트 대상 클래스를 변경하지 않고도 대상 클래스의 환경을 테스트가 용이하도록 통제 가능한 환경으로 변경할 수 있는 설계가 되어야 한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;&lt;br /&gt;① SRP(Single Responsibility Principle)&lt;br /&gt;&lt;/span&gt;&lt;span&gt;② OCP(Open Closed Principle)&lt;/span&gt;&lt;span&gt;&lt;br /&gt;③ DIP(Dependency Inversion Principle)&lt;br /&gt;④ LSP(Liskov Substitution Principle)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답: ② OCP&lt;/p&gt;</description>
      <category>정보시스템감리사/소프트웨어공학</category>
      <category>Solid</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/211</guid>
      <comments>https://d4emon.tistory.com/211#entry211comment</comments>
      <pubDate>Wed, 1 Apr 2026 22:01:38 +0900</pubDate>
    </item>
    <item>
      <title>전자정부법 시행령 - 감리법인의 업무범위</title>
      <link>https://d4emon.tistory.com/210</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;전자정부법&amp;nbsp;시행령&amp;nbsp;-&amp;nbsp;감리법인의&amp;nbsp;업무범위&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #151594;&quot;&gt;제72조(감리법인의 업무범위 등)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;① 법 제57조제1항 또는 제4항에 따라 정보시스템 감리를 하는 법인 또는 기관의 업무범위는 다음 각 호와 같다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;1. 사업수행계획의 계약내용 반영 여부, 일정 및 산출물 작성계획의 적정성 여부 검토ㆍ확인&lt;br /&gt;2. 과업범위 및 요구사항의 설계 반영 및 구체화 여부 검토ㆍ확인&lt;br /&gt;3. 과업 이행 여부 점검&lt;br /&gt;4. 관련 법령등, 규정 및 지침 등의 준수 여부에 대한 검토ㆍ확인&lt;br /&gt;5. 그 밖에 법 제57조제5항에 따른 감리기준(이하 &quot;감리기준&quot;이라 한다)에서 정하는 사항&lt;br /&gt;&amp;nbsp;&amp;nbsp; ② 제1항에 따라 정보시스템 감리를 하는 법인 또는 기관은 다음 각 호의 절차에 따라 수행하는 것을 원칙으로 하되, 정보시스템 감리업무의 수행 형태에 따라 일부 절차를 변경하거나 생략할 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;1. 감리계약의 체결&lt;br /&gt;2. 예비조사 실시 및 감리계획 수립&lt;br /&gt;3. 감리 착수회의 실시&lt;br /&gt;4. 감리 시행 및 감리보고서의 작성&lt;br /&gt;5. 감리 종료회의 실시&lt;br /&gt;6. 감리보고서의 통보&lt;br /&gt;7. 감리에 따른 시정 조치 결과의 확인 및 통보&lt;br /&gt;&amp;nbsp;&amp;nbsp; ③ 제1항 및 제2항에서 규정한 사항 외에 제2항에 따른 정보시스템 감리업무의 수행 형태 및 감리원의 배치기준 등 정보시스템 감리업무의 수행에 필요한 사항은 감리기준에서 정하는 바에 따른다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기출문제. 2022&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;13. 다음 중 &amp;lsquo;전자정부법 시행령(대통령령, 2021)&amp;rsquo;에서 규정된 감리법인의 업무범위와 가장 거리가 &lt;u&gt;먼&lt;/u&gt; 것은?&lt;br /&gt;① 과업 이행 여부 점검&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;② 전자정부사업관리와 관련된 보고 및 의사결정 지원&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;br /&gt;③ 과업범위 및 요구사항의 설계 반영 및 구체화 여부 검토ㆍ확인&lt;br /&gt;④ 사업수행계획의 계약내용 반영 여부, 일정 및 산출물 작성계획의 적정성 여부 검토ㆍ확인&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;정답: &lt;b&gt;&lt;span&gt;②&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>정보시스템감리사/감리 및 사업관리</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/210</guid>
      <comments>https://d4emon.tistory.com/210#entry210comment</comments>
      <pubDate>Sun, 1 Mar 2026 16:46:59 +0900</pubDate>
    </item>
    <item>
      <title>Apriori 알고리즘 기출문제</title>
      <link>https://d4emon.tistory.com/209</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기출문제. 2022&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;67. 다음의 구매 데이터로부터 연관규칙 Apriori 알고리즘을 통해 도출할 수 있는 연관규칙 중에서 신뢰도(confidence)값이&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;것은?&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 66.3954%; height: 88px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignCenter&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 21px; text-align: center;&quot;&gt;고객ID&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 21px; text-align: center;&quot;&gt;구매항목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;{A,&amp;nbsp;B,&amp;nbsp;C}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;{D,&amp;nbsp;A,&amp;nbsp;E}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;{A,&amp;nbsp;B,&amp;nbsp;F,&amp;nbsp;G}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;{F,&amp;nbsp;B,&amp;nbsp;E}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;{A, C, E}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;{C,&amp;nbsp;E,&amp;nbsp;H}&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① A &amp;rarr; B&amp;nbsp; &amp;nbsp; &amp;nbsp; ② A &amp;rarr; C &lt;br /&gt;&lt;b&gt;③ B &amp;rarr; A&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ④ B &amp;rarr; C&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : ③&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해설 : 신뢰도&amp;nbsp;:&amp;nbsp;confidence(X&amp;nbsp;&amp;rarr;&amp;nbsp;Y)&amp;nbsp;=&amp;nbsp;support(X&amp;cup;Y)&amp;nbsp;/&amp;nbsp;support(X)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출현횟수 A : 4 , B : 3, C : 3&lt;br /&gt;출현횟수 {A,B} : 2, {A,C} : 2, {B,C} 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① A &amp;rarr; B&amp;nbsp;&amp;nbsp;support(A&amp;cup;B)&amp;nbsp; 2, support(A) 4&amp;nbsp; &amp;nbsp;confidence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;/&amp;nbsp;4&amp;nbsp;=&amp;nbsp;0.50&lt;br /&gt;② A &amp;rarr; C&amp;nbsp;&amp;nbsp;support(A&amp;cup;C) 2, support(A)&amp;nbsp; 4&amp;nbsp; &amp;nbsp;confidence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;/&amp;nbsp;4&amp;nbsp;=&amp;nbsp;0.50&lt;br /&gt;&lt;b&gt;③ B &amp;rarr; A&amp;nbsp;&amp;nbsp;support(B&amp;cup;A) 2, support(B) 3&amp;nbsp; &amp;nbsp; confidence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;/&amp;nbsp;3&amp;nbsp;&amp;asymp;&amp;nbsp;0.667&lt;/b&gt;&lt;br /&gt;④ B &amp;rarr; C&amp;nbsp; support(B&amp;cup;C) 1, support(B) 3&amp;nbsp; &amp;nbsp;confidence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;/&amp;nbsp;3&amp;nbsp;&amp;asymp;&amp;nbsp;0.333&lt;/p&gt;</description>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/209</guid>
      <comments>https://d4emon.tistory.com/209#entry209comment</comments>
      <pubDate>Sun, 15 Feb 2026 23:32:48 +0900</pubDate>
    </item>
    <item>
      <title>Apriori 알고리즘</title>
      <link>https://d4emon.tistory.com/208</link>
      <description>&lt;p data-end=&quot;325&quot; data-start=&quot;301&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 이해를 위해 먼저 알아야 할 개념&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 126px;&quot; border=&quot;1&quot; data-end=&quot;587&quot; data-start=&quot;327&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;개념&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;설명&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;공식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;395&quot; data-start=&quot;367&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;374&quot; data-start=&quot;367&quot;&gt;Item&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;382&quot; data-start=&quot;374&quot; data-col-size=&quot;sm&quot;&gt;개별 상품&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;395&quot; data-start=&quot;382&quot; data-col-size=&quot;sm&quot;&gt;{빵}, {우유}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;425&quot; data-start=&quot;396&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;406&quot; data-start=&quot;396&quot;&gt;Itemset&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;414&quot; data-start=&quot;406&quot; data-col-size=&quot;sm&quot;&gt;상품 집합&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;425&quot; data-start=&quot;414&quot; data-col-size=&quot;sm&quot;&gt;{빵, 우유}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;493&quot; data-start=&quot;426&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;436&quot; data-start=&quot;426&quot;&gt;Support (지지도)&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;462&quot; data-start=&quot;436&quot; data-col-size=&quot;sm&quot;&gt;전체 거래 중 해당 항목집합이 등장한 비율&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;493&quot; data-start=&quot;462&quot; data-col-size=&quot;sm&quot;&gt;(해당 집합 포함 거래 수) / (전체 거래 수)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;541&quot; data-start=&quot;494&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;507&quot; data-start=&quot;494&quot;&gt;Confidence (신뢰도)&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;530&quot; data-start=&quot;507&quot; data-col-size=&quot;sm&quot;&gt;A가 있을 때 B가 함께 등장할 확률&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;541&quot; data-start=&quot;530&quot; data-col-size=&quot;sm&quot;&gt;P(B|A)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;587&quot; data-start=&quot;542&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;549&quot; data-start=&quot;542&quot;&gt;Lift (향상도)&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot; data-end=&quot;566&quot; data-start=&quot;549&quot; data-col-size=&quot;sm&quot;&gt;독립 대비 동시 등장 강도&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot; data-end=&quot;587&quot; data-start=&quot;566&quot; data-col-size=&quot;sm&quot;&gt;Confidence / P(B)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;884&quot; data-start=&quot;866&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 간단한 예시로 이해하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;896&quot; data-start=&quot;886&quot; data-ke-size=&quot;size14&quot;&gt;거래 데이터&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1013&quot; data-start=&quot;898&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;거래 ID&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;상품&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;948&quot; data-start=&quot;930&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;935&quot; data-start=&quot;930&quot;&gt;T1&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;948&quot; data-start=&quot;935&quot; data-col-size=&quot;sm&quot;&gt;우유, 빵, 버터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;963&quot; data-start=&quot;949&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;954&quot; data-start=&quot;949&quot;&gt;T2&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;963&quot; data-start=&quot;954&quot; data-col-size=&quot;sm&quot;&gt;우유, 빵&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;979&quot; data-start=&quot;964&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;969&quot; data-start=&quot;964&quot;&gt;T3&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;979&quot; data-start=&quot;969&quot; data-col-size=&quot;sm&quot;&gt;우유, 버터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;994&quot; data-start=&quot;980&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;985&quot; data-start=&quot;980&quot;&gt;T4&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;994&quot; data-start=&quot;985&quot; data-col-size=&quot;sm&quot;&gt;빵, 버터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1013&quot; data-start=&quot;995&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1000&quot; data-start=&quot;995&quot;&gt;T5&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1013&quot; data-start=&quot;1000&quot; data-col-size=&quot;sm&quot;&gt;우유, 빵, 버터&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1019&quot; data-start=&quot;1015&quot; data-ke-size=&quot;size14&quot;&gt;총 5건&lt;/p&gt;
&lt;p data-end=&quot;1055&quot; data-start=&quot;1026&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1단계: 1-itemset Support 계산&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1163&quot; data-start=&quot;1057&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;등장횟수&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1130&quot; data-start=&quot;1114&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1119&quot; data-start=&quot;1114&quot;&gt;우유&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1123&quot; data-start=&quot;1119&quot; data-col-size=&quot;sm&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1130&quot; data-start=&quot;1123&quot; data-col-size=&quot;sm&quot;&gt;80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1146&quot; data-start=&quot;1131&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1135&quot; data-start=&quot;1131&quot;&gt;빵&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1139&quot; data-start=&quot;1135&quot; data-col-size=&quot;sm&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1146&quot; data-start=&quot;1139&quot; data-col-size=&quot;sm&quot;&gt;80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1163&quot; data-start=&quot;1147&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1152&quot; data-start=&quot;1147&quot;&gt;버터&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1156&quot; data-start=&quot;1152&quot; data-col-size=&quot;sm&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1163&quot; data-start=&quot;1156&quot; data-col-size=&quot;sm&quot;&gt;80%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1190&quot; data-start=&quot;1165&quot; data-ke-size=&quot;size14&quot;&gt;(최소 지지도 60%라고 가정 &amp;rarr; 모두 통과)&lt;/p&gt;
&lt;p data-end=&quot;1218&quot; data-start=&quot;1197&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2단계: 2-itemset 생성&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 101px;&quot; border=&quot;1&quot; data-end=&quot;1343&quot; data-start=&quot;1220&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;항목집합&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;등장횟수&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;Support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1302&quot; data-start=&quot;1283&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1291&quot; data-start=&quot;1283&quot;&gt;우유, 빵&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;1295&quot; data-start=&quot;1291&quot; data-col-size=&quot;sm&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;1302&quot; data-start=&quot;1295&quot; data-col-size=&quot;sm&quot;&gt;60% (3/5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1323&quot; data-start=&quot;1303&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1312&quot; data-start=&quot;1303&quot;&gt;우유, 버터&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;1316&quot; data-start=&quot;1312&quot; data-col-size=&quot;sm&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;1323&quot; data-start=&quot;1316&quot; data-col-size=&quot;sm&quot;&gt;60% (3/5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1343&quot; data-start=&quot;1324&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1332&quot; data-start=&quot;1324&quot;&gt;빵, 버터&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;1336&quot; data-start=&quot;1332&quot; data-col-size=&quot;sm&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot; data-end=&quot;1343&quot; data-start=&quot;1336&quot; data-col-size=&quot;sm&quot;&gt;60% (3/5)&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1350&quot; data-start=&quot;1345&quot; data-ke-size=&quot;size14&quot;&gt;모두 통과&lt;/p&gt;
&lt;p data-end=&quot;1375&quot; data-start=&quot;1357&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3단계: 3-itemset&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;항목집합등장 횟수Support
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1463&quot; data-start=&quot;1377&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;항목집합&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;등장횟수&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1463&quot; data-start=&quot;1440&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1452&quot; data-start=&quot;1440&quot;&gt;우유, 빵, 버터&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1456&quot; data-start=&quot;1452&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1463&quot; data-start=&quot;1456&quot; data-col-size=&quot;sm&quot;&gt;40% (2/5)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1487&quot; data-start=&quot;1465&quot; data-ke-size=&quot;size14&quot;&gt;최소지지도 60% 미만 &amp;rarr; 탈락 &amp;rarr; 종료&lt;/p&gt;
&lt;hr data-end=&quot;1492&quot; data-start=&quot;1489&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1509&quot; data-start=&quot;1494&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 연관규칙 생성 예&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1528&quot; data-start=&quot;1511&quot; data-ke-size=&quot;size14&quot;&gt;예: {우유, 빵} &amp;rarr; {버터}&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1640&quot; data-start=&quot;1530&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;지표&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;계산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1581&quot; data-start=&quot;1558&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1568&quot; data-start=&quot;1558&quot;&gt;Support&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1581&quot; data-start=&quot;1568&quot; data-col-size=&quot;sm&quot;&gt;2/5 = 40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1610&quot; data-start=&quot;1582&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1595&quot; data-start=&quot;1582&quot;&gt;Confidence&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1610&quot; data-start=&quot;1595&quot; data-col-size=&quot;sm&quot;&gt;2/3 &amp;asymp; 66.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1640&quot; data-start=&quot;1611&quot;&gt;
&lt;td style=&quot;text-align: center;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1618&quot; data-start=&quot;1611&quot;&gt;Lift&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; data-end=&quot;1640&quot; data-start=&quot;1618&quot; data-col-size=&quot;sm&quot;&gt;0.667 / 0.8 &amp;asymp; 0.83&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Support(&lt;span&gt;&lt;span&gt;A&amp;rarr;B&lt;/span&gt;&lt;/span&gt;)&amp;nbsp; = P&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;&amp;cup;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;span&gt;) = count(AUB) / N = count({우유,빵,버터}) / N = 2 / 5&lt;br /&gt;Confidence(&lt;span&gt;&lt;span&gt;A&amp;rarr;B&lt;/span&gt;&lt;/span&gt;)&amp;nbsp; = &lt;span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;B&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;) = &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;count(AUB) / count(A) = 2 / 3 &amp;asymp; 0.667&lt;br /&gt;Lift(&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;A&amp;rarr;B&lt;/span&gt;&lt;/span&gt;)&amp;nbsp; = &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;B&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;/ P(B) = 0.667 / 0.8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>정보시스템감리사/데이터베이스</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/208</guid>
      <comments>https://d4emon.tistory.com/208#entry208comment</comments>
      <pubDate>Sun, 15 Feb 2026 23:17:30 +0900</pubDate>
    </item>
    <item>
      <title>보안 탐지 성능 지표 / 혼돈 행렬</title>
      <link>https://d4emon.tistory.com/207</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;혼돈행렬&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-end=&quot;458&quot; data-start=&quot;365&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 24.8837%;&quot;&gt;예측/실제&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 37.0931%;&quot;&gt;실제: 공격(P)&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 37.907%;&quot;&gt;실제: 정상(N)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;434&quot; data-start=&quot;411&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 24.8837%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;423&quot; data-start=&quot;411&quot;&gt;예측: 공격(P)&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 37.0931%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;428&quot; data-start=&quot;423&quot;&gt;&lt;b&gt;TP (True Positive)&lt;/b&gt; - 공격을 공격으로 탐지&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 37.907%;&quot; data-end=&quot;434&quot; data-start=&quot;428&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;FP (False Positive)&lt;/b&gt; - 정상을 공격으로 오탐&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;458&quot; data-start=&quot;435&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 24.8837%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;447&quot; data-start=&quot;435&quot;&gt;예측: 정상(N)&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 37.0931%;&quot; data-end=&quot;452&quot; data-start=&quot;447&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;FN (False Nagative)&lt;/b&gt; - 공격을 정상으로 미탐&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 37.907%;&quot; data-end=&quot;458&quot; data-start=&quot;452&quot; data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;b&gt;TN (True Nagative)&lt;/b&gt; - 정상을 정상으로 인식&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격으로 예측 : - P&lt;br /&gt;정상으로 예측 : - N&lt;br /&gt;정상탐지 : T -&lt;br /&gt;오탐미탐 : F -&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기출문제. 2024&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;119.&amp;nbsp;다음&amp;nbsp;중&amp;nbsp;정상적인&amp;nbsp;네트워크&amp;nbsp;접근을&amp;nbsp;공격시도로&amp;nbsp;오인하여&amp;nbsp;가용성이&amp;nbsp;침해받는&amp;nbsp;경우에&amp;nbsp;해당하는&lt;br /&gt;것으로&amp;nbsp;가장&amp;nbsp;적절한&amp;nbsp;것은?&lt;br /&gt;①&amp;nbsp;True-Positive&amp;nbsp;②&amp;nbsp;True-Negative&lt;br /&gt;③&amp;nbsp;False-Positive&amp;nbsp;④&amp;nbsp;False-Negative&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답: ③&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;오인탐지 F 공격예측 P : FP&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;예) 공격을 정상으로 오인하여 탐지 : 오인 탐지 F 정상예측 N : FN&lt;/b&gt;&lt;/p&gt;</description>
      <category>정보시스템감리사/보안</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/207</guid>
      <comments>https://d4emon.tistory.com/207#entry207comment</comments>
      <pubDate>Wed, 11 Feb 2026 22:17:59 +0900</pubDate>
    </item>
    <item>
      <title>SHA-1 / SHA-256 / SHA-3</title>
      <link>https://d4emon.tistory.com/206</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 정리&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SHA-1&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SHA-256&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; SHA-3 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;계열&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SHA-1&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SHA-2&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SHA-3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;출력 길이&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;160비트&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;256비트&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;224/256/384/512비트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;내부 구조&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Merkle&amp;ndash;Damg&amp;aring;rd&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Merkle&amp;ndash;Damg&amp;aring;rd&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Sponge 구조&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;표준 문서&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;FIPS 180-4&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;FIPS 180-4&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;FIPS 202&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;현재 상태&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;취약&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;권장&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;최신 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기출문제 2021.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;106. SHA-2를 대체하기 위해서 발표한 해시함수인 SHA-3에 대한 설명으로 가장 적절하지 &lt;/span&gt;&lt;u&gt;&lt;span&gt;않은 &lt;/span&gt;&lt;/u&gt;&lt;span&gt;것은?&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;① SHA-3의 입력되는 데이터의 크기는 2&lt;sup&gt;128&lt;/sup&gt;-1로 제한된다.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;br /&gt;② SHA-1, SHA-2와는 전혀 다른 스펀지 구조가 사용되고 있다.&lt;br /&gt;③ 출력 비트열의 길이에 따라 SHA3-224, SHA3-256,SHA3-384, SHA3-512의 4종류가 있다.&lt;br /&gt;④ SHA-3는 해시값 생성 뿐만 아니라 의사난수 생성기,스트림 암호 등의 기능에도 활용할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;정답. &lt;b&gt;&lt;span&gt;①&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;입력 길이 (최대)&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;출력 길이&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;계열비고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;SHA-1&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;2&lt;sup&gt;64&lt;/sup&gt;-1 비트&lt;/sup&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;160비트&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;SHA-1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;SHA-224&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;2&lt;sup&gt;64&lt;/sup&gt;-1 비트&lt;/sup&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;224비트&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;SHA-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;SHA-256&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;2&lt;sup&gt;64&lt;/sup&gt;-1 비트&lt;/sup&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;256비트&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;SHA-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;SHA-384&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;2&lt;sup&gt;128&lt;/sup&gt;-1 비트&lt;/sup&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;384비트&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;SHA-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;SHA-512&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;2&lt;sup&gt;128&lt;/sup&gt;-1 비트&lt;/sup&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;512비트&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;SHA-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;SHA-3&lt;/td&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;이론상 제한 없음&lt;/td&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;가변 (224/256/384/512)&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center;&quot;&gt;SHA-3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>정보시스템감리사/보안</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/206</guid>
      <comments>https://d4emon.tistory.com/206#entry206comment</comments>
      <pubDate>Tue, 10 Feb 2026 21:44:12 +0900</pubDate>
    </item>
    <item>
      <title>비대칭키(공개키) 암호(Asymmetric Key Cryptography)</title>
      <link>https://d4emon.tistory.com/205</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;비대칭키(공개키) 대표 알고리즘&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 105px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px; width: 21.0465%;&quot;&gt;알고리즘&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px; width: 28.2559%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;기반 수학&lt;span&gt; 문제 &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px; width: 18.7208%;&quot;&gt;주요 용도&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 31.8606%; height: 21px;&quot;&gt;특징&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px; width: 21.0465%;&quot;&gt;RSA&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 28.2559%; text-align: center;&quot;&gt;소인수분해 문제&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 18.7208%; text-align: center;&quot;&gt;암호화&amp;middot;전자서명&lt;/td&gt;
&lt;td style=&quot;width: 31.8606%; text-align: center; height: 21px;&quot;&gt;모듈러 지수 연산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 21.0465%;&quot;&gt;DSA&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 28.2559%; text-align: center;&quot;&gt;이산 로그 문제&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 18.7208%; text-align: center;&quot;&gt;전자서명&lt;/td&gt;
&lt;td style=&quot;width: 31.8606%; text-align: center; height: 21px;&quot;&gt;전자서명/검증 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 21.0465%;&quot;&gt;ECC&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 28.2559%; text-align: center;&quot;&gt;타원곡선 이산로그&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 18.7208%; text-align: center;&quot;&gt;암호화&amp;middot;서명&lt;/td&gt;
&lt;td style=&quot;width: 31.8606%; text-align: center; height: 21px;&quot;&gt;짧은&amp;nbsp;키로&amp;nbsp;높은&amp;nbsp;보안,&amp;nbsp;연산량&amp;nbsp;감소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center; width: 21.0465%;&quot;&gt;ElGamal&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 28.2559%; text-align: center;&quot;&gt;이산 로그 문제&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 18.7208%; text-align: center;&quot;&gt;암호화&lt;/td&gt;
&lt;td style=&quot;width: 31.8606%; text-align: center; height: 21px;&quot;&gt;암호문 길이가 평문의 2배&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 특징&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;키 구조&lt;/td&gt;
&lt;td&gt;공개키 / 개인키 쌍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;보안 기반&lt;/td&gt;
&lt;td&gt;수학적 난제(소인수분해, 이산로그 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;강점&lt;/td&gt;
&lt;td&gt;안전한 키 교환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;한계&lt;/td&gt;
&lt;td&gt;연산 비용 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;활용 방식&lt;/td&gt;
&lt;td&gt;키 교환, 전자서명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;주요 기능&lt;/td&gt;
&lt;td&gt;기밀성, 인증, 무결성, 부인방지&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/205</guid>
      <comments>https://d4emon.tistory.com/205#entry205comment</comments>
      <pubDate>Tue, 10 Feb 2026 21:09:06 +0900</pubDate>
    </item>
    <item>
      <title>대칭키 암호(Symmetric Key Cryptography)</title>
      <link>https://d4emon.tistory.com/204</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;알고리즘블록 크기키 길이특징&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 126px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;알고리즘&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;블록크기&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;키 길이&lt;/td&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;특징&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;AES&lt;/td&gt;
&lt;td&gt;128비트&lt;/td&gt;
&lt;td&gt;128/192/256비트&lt;/td&gt;
&lt;td&gt;현재 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;DES&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;64비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;56비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;현재 사용 부적절&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;3DES&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;64비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;112/168비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;보안성 개선, 성능 저하&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;SEED&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;128비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;128비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;국내 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;ARIA&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;128비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;128/192/256비트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;국내 국가표준&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AES&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 126px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;&lt;b&gt;핵심&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;블록 크기&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;&lt;b&gt;항상 128비트&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;구조&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;SPN 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;마지막 라운드&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;MixColumns &lt;b&gt;없음&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;ECB 모드&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;패턴 노출 &amp;rarr; 부적절&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; text-align: center;&quot;&gt;AES vs DES&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;키 길이&amp;middot;보안성에서 AES 우수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보시스템감리사/보안</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/204</guid>
      <comments>https://d4emon.tistory.com/204#entry204comment</comments>
      <pubDate>Tue, 10 Feb 2026 20:59:50 +0900</pubDate>
    </item>
    <item>
      <title>ISO25010</title>
      <link>https://d4emon.tistory.com/203</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://iso25000.com/index.php/en/iso-25000-standards/iso-25010&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://iso25000.com/index.php/en/iso-25000-standards/iso-25010&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzAtrl/dJMcaajUgeN/bh9ap9DW6ocUE0nqQJi161/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzAtrl/dJMcaajUgeN/bh9ap9DW6ocUE0nqQJi161/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzAtrl/dJMcaajUgeN/bh9ap9DW6ocUE0nqQJi161/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzAtrl%2FdJMcaajUgeN%2Fbh9ap9DW6ocUE0nqQJi161%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;419&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,0&quot;&gt;기능 적합성 (Functional Suitability):&lt;/b&gt; 사용자의 요구사항을 얼마나 정확하게 수행하는가?&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,0&quot;&gt;실행 효율성 (Performance Efficiency):&lt;/b&gt; 시간당 처리량이나 자원 사용량이 얼마나 효율적인가?&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,0&quot;&gt;호환성 (Compatibility):&lt;/b&gt; 다른 소프트웨어나 환경과 얼마나 잘 어우러지는가?&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,3,0&quot;&gt;상호작용성 (Interaction Capability):&lt;/b&gt; 사용자가 쓰기 편한가? (흔히 말하는 UX/UI의 사용성)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,4,0&quot;&gt;신뢰성 (Reliability):&lt;/b&gt; 장애 없이 일정 기간 서비스를 유지할 수 있는가?&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,5,0&quot;&gt;보안성 (Security):&lt;/b&gt; 데이터 보호와 비인가 접근 차단이 잘 되는가?&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,6,0&quot;&gt;유지보수성 (Maintainability):&lt;/b&gt; 결함을 수정하거나 기능을 개선하기 쉬운가?&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,7,0&quot;&gt;유연성 (Flexibility):&lt;/b&gt; 다른 환경으로 옮기거나 확장하기 용이한가? (이식성/적응성)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,8,0&quot;&gt;안전성 (Safety):&lt;/b&gt; 시스템 오류가 인명이나 환경에 해를 끼치지 않는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보시스템감리사/소프트웨어공학</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/203</guid>
      <comments>https://d4emon.tistory.com/203#entry203comment</comments>
      <pubDate>Mon, 9 Feb 2026 19:44:53 +0900</pubDate>
    </item>
    <item>
      <title>B+-트리</title>
      <link>https://d4emon.tistory.com/202</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdx8sc/dJMcajnxzoq/c5ofT7UMMWbeKMUeqWWAFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdx8sc/dJMcajnxzoq/c5ofT7UMMWbeKMUeqWWAFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdx8sc/dJMcajnxzoq/c5ofT7UMMWbeKMUeqWWAFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdx8sc%2FdJMcajnxzoq%2Fc5ofT7UMMWbeKMUeqWWAFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;679&quot; height=&quot;602&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;①초기 상태&lt;/td&gt;
&lt;td&gt;리프에 25 35 45&lt;/td&gt;
&lt;td&gt;리프 노드가 &lt;b&gt;꽉 참&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;② 리프 분할&lt;/td&gt;
&lt;td&gt;25 / 35 45로 분리&lt;/td&gt;
&lt;td&gt;리프 노드 &lt;b&gt;Split&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;③ 키 승격&lt;/td&gt;
&lt;td&gt;35가 부모로 올라감&lt;/td&gt;
&lt;td&gt;분할 기준 키 &lt;b&gt;Promote&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;④ 부모 초과&lt;/td&gt;
&lt;td&gt;부모가 15 25 35&lt;/td&gt;
&lt;td&gt;부모도 &lt;b&gt;꽉 참&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⑤ 내부 분할&lt;/td&gt;
&lt;td&gt;25가 새 루트로&lt;/td&gt;
&lt;td&gt;&lt;b&gt;트리 높이 증가&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⑥ 최종 구조&lt;/td&gt;
&lt;td&gt;루트 25, 자식 15 / 35&lt;/td&gt;
&lt;td&gt;&lt;b&gt;균형 유지 완료&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기출문제. 2025&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;63. 다음 데이터가 순서대로 삽입되어 만들어진 차수가 3인 B+-트리에 대해 적절하게 설명된 것을 모두 나열한 것으로 옳은 것은? (단, B+-트리가 생성될 때 첫 노드는 최대 3개 키 값을 저장한다. 이후 리프노드는 최소 2개, 최대 3개 키 값을 저장하고, 루트 노드와 내부 노드는 최소 1개, 최대 2개 키 값을 저장한다. 키 값 a의 왼쪽 서브트리에 있는 노드들의 모든 키 값들은 a보다 작거나 같다. 노드에 키의 개수가 짝수 m일 때, 중간 키 값은 m/2 번째 값으로 한다.)&lt;br /&gt;69, 15, 110, 90, 20, 120, 40, 125&lt;br /&gt;가. 전체 노드의 개수는 7개이다.&lt;br /&gt;나. 루트 노드의 키 값은 69이다.&lt;br /&gt;다. 가장왼쪽에있는리프노드에들어갈키값은15, 40이다.&lt;br /&gt;라. 루트노드의레벨이1이라고할때, 트리의높이는3이다.&lt;br /&gt;① 가, 다 &lt;/span&gt;&lt;span&gt;② 가, 나, 라&lt;/span&gt;&lt;span&gt;&lt;br /&gt;③ 나, 다, 라 ④ 가, 나, 다, 라&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,0,0&quot;&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;정답 : ② 가, 나, 라 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span data-sheets-root=&quot;1&quot;&gt;&lt;span&gt;해설 :&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3&quot;&gt;Step 1: 초기 삽입 (69, 15, 110)&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size14&quot;&gt;첫 노드는 최대 3개까지 저장 가능하므로 분할 없이 채워집니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahcKEwjWkKuHqMeSAxUAAAAAHQAAAAAQfw&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;[ 15, 69, 110 ]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6&quot;&gt;Step 2: 90 삽입 (첫 번째 분할)&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size14&quot;&gt;리프 노드 최대치(3개)를 초과하여 분할됩니다. 중간값 &lt;b data-index-in-node=&quot;31&quot; data-path-to-node=&quot;7&quot;&gt;69&lt;/b&gt;가 부모로 올라가고, &lt;span data-index-in-node=&quot;45&quot; data-math=&quot;a \leq 69&quot;&gt;a &amp;lt;= 69&lt;/span&gt;&amp;nbsp;조건에 따라 69는 왼쪽 노드에 남습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wyMKF/dJMcaaRKtyf/u961HPUFWUVeUxTaRAp1F0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wyMKF/dJMcaaRKtyf/u961HPUFWUVeUxTaRAp1F0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wyMKF/dJMcaaRKtyf/u961HPUFWUVeUxTaRAp1F0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwyMKF%2FdJMcaaRKtyf%2Fu961HPUFWUVeUxTaRAp1F0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;579&quot; height=&quot;72&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9&quot;&gt;Step 3: 20, 120 삽입&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size14&quot;&gt;각각의 리프 노드 여유 공간에 정렬되어 들어갑니다.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjWkKuHqMeSAxUAAAAAHQAAAAAQgQE&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2Dzm1/dJMcagRWVpx/uOgrKRwkgnP4nirQrq3xy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2Dzm1/dJMcagRWVpx/uOgrKRwkgnP4nirQrq3xy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2Dzm1/dJMcagRWVpx/uOgrKRwkgnP4nirQrq3xy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2Dzm1%2FdJMcagRWVpx%2FuOgrKRwkgnP4nirQrq3xy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;573&quot; height=&quot;80&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12&quot;&gt;Step 4: 40 삽입 (두 번째 분할)&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size14&quot;&gt;왼쪽 리프 [ 15, 20, 40, 69 ]가 넘쳐서 분할됩니다. 중간값 &lt;b data-index-in-node=&quot;41&quot; data-path-to-node=&quot;13&quot;&gt;20&lt;/b&gt;이 부모 노드로 올라갑니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l8TGQ/dJMcaaqEHd8/6IZ6K29o6EPC2Uo5kqHmn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l8TGQ/dJMcaaqEHd8/6IZ6K29o6EPC2Uo5kqHmn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l8TGQ/dJMcaaqEHd8/6IZ6K29o6EPC2Uo5kqHmn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl8TGQ%2FdJMcaaqEHd8%2F6IZ6K29o6EPC2Uo5kqHmn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;89&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15&quot;&gt;Step 5: 125 삽입 (세 번째 분할 및 루트 분할)&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;오른쪽 리프 [ 90, 110, 120, 125 ]가 분할되어 중간값 &lt;b data-index-in-node=&quot;39&quot; data-path-to-node=&quot;16,0,0&quot;&gt;110&lt;/b&gt;이 부모로 올라갑니다.&lt;/li&gt;
&lt;li&gt;이때 부모 노드가 [ 20, 69, 110 ]이 되어 **내부 노드 최대 키(2개)**를 초과합니다.&lt;/li&gt;
&lt;li&gt;내부 노드에서도 중간값 &lt;b data-index-in-node=&quot;13&quot; data-path-to-node=&quot;16,2,0&quot;&gt;69&lt;/b&gt;가 새로운 루트로 올라가며 트리의 높이가 높아집니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17&quot;&gt;최종 트리 구조:&lt;/b&gt;&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjWkKuHqMeSAxUAAAAAHQAAAAAQgwE&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ynubP/dJMcabJSXGV/qouz4fGXg5BPuzOPV19ANK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ynubP/dJMcabJSXGV/qouz4fGXg5BPuzOPV19ANK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ynubP/dJMcabJSXGV/qouz4fGXg5BPuzOPV19ANK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FynubP%2FdJMcabJSXGV%2Fqouz4fGXg5BPuzOPV19ANK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;445&quot; height=&quot;123&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20&quot;&gt;핵심 요약&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;21&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,0,0&quot;&gt;루트 노드 키:&lt;/b&gt; 69 (1개)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,1,0&quot;&gt;리프 노드 개수:&lt;/b&gt; 4개&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,2,0&quot;&gt;트리의 높이(Height):&lt;/b&gt; 3&lt;/li&gt;
&lt;li&gt;&lt;b&gt;전체 노드 개수 : 7&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;가. 전체 노드의 개수는 7개이다.&lt;br /&gt;나. 루트 노드의 키 값은 69이다.&lt;br /&gt;&lt;b&gt;다. 가장왼쪽에있는리프노드에들어갈키값은15, 40이다. 틀림 (15,20)&lt;/b&gt;&lt;br /&gt;라. 루트노드의레벨이1이라고할때, 트리의높이는3이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보시스템감리사/데이터베이스</category>
      <author>비니미니파파</author>
      <guid isPermaLink="true">https://d4emon.tistory.com/202</guid>
      <comments>https://d4emon.tistory.com/202#entry202comment</comments>
      <pubDate>Sat, 7 Feb 2026 21:10:23 +0900</pubDate>
    </item>
  </channel>
</rss>