<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>정보관리기술사의 노트</title>
    <link>https://yomicomi.tistory.com/</link>
    <description>정보관리기술사가 정리하는 IT 기술 노트 &amp;mdash; 기술사 시험 두음암기, AI&amp;middot;데이터베이스&amp;middot;클라우드&amp;middot;보안 핵심 정리와 금융IT 실무</description>
    <language>ko</language>
    <pubDate>Thu, 6 Aug 2026 03:30:39 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>정보관리기술사의 노트</managingEditor>
    <image>
      <title>정보관리기술사의 노트</title>
      <url>https://tistory1.daumcdn.net/tistory/5359157/attach/f7672cd30d0e4b4a884d2c0ff8aaa731</url>
      <link>https://yomicomi.tistory.com</link>
    </image>
    <item>
      <title>가상 메모리와 파이프라인 &amp;mdash; 캐시 쓰기 정책&amp;middot;페이지 교체&amp;middot;Belady&amp;middot;해저드&amp;middot;RISC</title>
      <link>https://yomicomi.tistory.com/entry/%EA%B0%80%EC%83%81-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%99%80-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8-%E2%80%94-%EC%BA%90%EC%8B%9C-%EC%93%B0%EA%B8%B0-%EC%A0%95%EC%B1%85%C2%B7%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4%C2%B7Belady%C2%B7%ED%95%B4%EC%A0%80%EB%93%9C%C2%B7RISC</link>
      <description>&lt;h1&gt;가상 메모리와 파이프라인 &amp;mdash; 캐시 쓰기 정책&amp;middot;페이지 교체&amp;middot;Belady&amp;middot;해저드&amp;middot;RISC&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;캐시&amp;middot;가상 메모리의 교체 알고리즘과 파이프라인의 해저드 해결은 컴퓨터시스템응용기술사&amp;middot;정보관리기술사 시험의 단골 토픽이다. 전편이 메모리의 '공간'(주소 변환&amp;middot;사상&amp;middot;일관성)을 다뤘다면, 이번 글은 '정책과 시간'이다 &amp;mdash; 언제 쓰고, 누구를 내보내고, 어떻게 겹쳐 돌릴 것인가.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관통하는 원리 하나 &amp;mdash; &lt;b&gt;기다리지 않게 하라.&lt;/b&gt; 쓰기 정책은 메모리를 기다리지 않게, 교체 알고리즘은 디스크를 기다리지 않게, 파이프라인은 이전 명령을 기다리지 않게 만드는 기술이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 메모리 계층 동기화 &amp;mdash; 캐시 쓰기 정책과 TLB&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. 캐시 쓰기 정책&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDIJlk/dJMcag0xUZE/OgkvKQ5h54XhCWMzjcsSq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDIJlk/dJMcag0xUZE/OgkvKQ5h54XhCWMzjcsSq1/img.png&quot; data-alt=&quot;Write Through vs Write Back&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDIJlk/dJMcag0xUZE/OgkvKQ5h54XhCWMzjcsSq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDIJlk%2FdJMcag0xUZE%2FOgkvKQ5h54XhCWMzjcsSq1%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;1200&quot; height=&quot;680&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Write Through vs Write Back&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;Write Through&lt;/th&gt;
&lt;th&gt;Write Back&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;메모리 반영&lt;/td&gt;
&lt;td&gt;쓰기마다 즉시&lt;/td&gt;
&lt;td&gt;캐시 축출 시에만 (Dirty 비트)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;장점&lt;/td&gt;
&lt;td&gt;일관성 단순 (캐시=메모리 일치)&lt;/td&gt;
&lt;td&gt;쓰기 트래픽 최소 &amp;mdash; 성능 우수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;단점&lt;/td&gt;
&lt;td&gt;버스 트래픽 증가&lt;/td&gt;
&lt;td&gt;불일치 구간 존재 &amp;mdash; 일관성 복잡&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;보완&lt;/td&gt;
&lt;td&gt;Write Buffer&lt;/td&gt;
&lt;td&gt;MESI 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 연결고리: &lt;b&gt;Write Back의 성능을 얻는 대가가 MESI다.&lt;/b&gt; 캐시와 메모리가 다른 순간이 생기니, 다중 코어가 그 '다름'을 관리할 프로토콜이 필요해진 것이다. Dirty 비트(&quot;수정됐지만 아직 안 쓴 블록&quot;의 표식)가 시험 함정 포인트다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. TLB (Translation Look-aside Buffer)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상&amp;rarr;물리 주소 변환 시 페이지 테이블(메모리 상주)을 매번 거치면 접근이 2배가 된다. MMU 내부의 고속 변환 캐시인 TLB가 이를 단축한다 &amp;mdash; 참조 국소성 덕분에 작은 TLB로도 높은 적중률이 나온다. 상세 변환 흐름은 전편에서 다뤘다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 가상 메모리 관리 &amp;mdash; 정책과 교체 알고리즘&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. 관리 정책 4대 축 &amp;mdash; 할&amp;middot;배&amp;middot;인&amp;middot;교&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;할당&lt;/b&gt;(얼마나 줄까) &amp;middot; &lt;b&gt;배치&lt;/b&gt;(어디에 둘까) &amp;middot; &lt;b&gt;인출&lt;/b&gt;(언제 가져올까) &amp;middot; &lt;b&gt;교체&lt;/b&gt;(누구를 내보낼까).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배치 전략은 &lt;b&gt;최&amp;middot;최&amp;middot;다&amp;middot;최&lt;/b&gt; &amp;mdash; 최초(First Fit)&amp;middot;최적(Best Fit)&amp;middot;다음(Next Fit)&amp;middot;최악(Worst Fit) 적합. (단편화와 Buddy&amp;middot;Slab에 의한 해결은 전편 참조.)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. 페이지 교체 알고리즘 &amp;mdash; 무&amp;middot;피&amp;middot;후&amp;middot;루&amp;middot;루&amp;middot;옵&amp;middot;누&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무작위(Random) &amp;middot; FIFO &amp;middot; LFU(최저 빈도) &amp;middot; LRU(최근 미사용) &amp;middot; MRU &amp;middot; OPT(최적, 이론상 기준) &amp;middot; NUR(최근 미사용 근사).&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다. Belady's Anomaly &amp;mdash; FIFO만의 병&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6QHxZ/dJMcad3PoRx/rdwqWqNomkkbgWE9OusTS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6QHxZ/dJMcad3PoRx/rdwqWqNomkkbgWE9OusTS0/img.png&quot; data-alt=&quot;Belady &amp;amp;mdash; FIFO만의 병, LRU는 면역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6QHxZ/dJMcad3PoRx/rdwqWqNomkkbgWE9OusTS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6QHxZ%2FdJMcad3PoRx%2FrdwqWqNomkkbgWE9OusTS0%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;1200&quot; height=&quot;680&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Belady &amp;mdash; FIFO만의 병, LRU는 면역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상식적으로 프레임(메모리)을 늘리면 페이지 부재는 줄어야 한다. 그런데 &lt;b&gt;FIFO에서는 프레임을 늘렸는데 부재가 오히려 증가&lt;/b&gt;하는 역전이 발생할 수 있다 &amp;mdash; 이것이 Belady's Anomaly다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험 포인트는 대비다: &lt;b&gt;LRU&amp;middot;OPT는 스택 알고리즘이라 이 현상이 발생하지 않는다.&lt;/b&gt; &quot;프레임 n개의 내용이 항상 n+1개의 부분집합&quot;이라는 성질(포함 성질)이 보장되기 때문이다. &quot;FIFO만의 병&quot;으로 기억하면 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 프로세서 병렬화 &amp;mdash; 파이프라인과 RISC&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DkepI/dJMcahkZCmB/cicUQ6VQfm5jIv3rvLHGk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DkepI/dJMcahkZCmB/cicUQ6VQfm5jIv3rvLHGk1/img.png&quot; data-alt=&quot;파이프라인 중첩과 구&amp;amp;middot;데&amp;amp;middot;제 해저드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DkepI/dJMcahkZCmB/cicUQ6VQfm5jIv3rvLHGk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDkepI%2FdJMcahkZCmB%2FcicUQ6VQfm5jIv3rvLHGk1%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;1200&quot; height=&quot;760&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;파이프라인 중첩과 구&amp;middot;데&amp;middot;제 해저드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. 파이프라인 중첩&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어 처리를 단계로 나눠(표준 5단계: &lt;b&gt;IF-ID-EX-MEM-WB&lt;/b&gt;, 교재에 따라 4단계 FiDEB) 여러 명령을 겹쳐 처리한다. 이상적으로는 매 클록마다 명령 하나가 완료되는 효과를 낸다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. 3대 해저드 &amp;mdash; 구&amp;middot;데&amp;middot;제&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;해저드&lt;/th&gt;
&lt;th&gt;원인&lt;/th&gt;
&lt;th&gt;해법&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구조적&lt;/td&gt;
&lt;td&gt;하드웨어 자원 충돌&lt;/td&gt;
&lt;td&gt;하버드 아키텍처(명령&amp;middot;데이터 메모리 분리), 자원 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터&lt;/td&gt;
&lt;td&gt;앞 명령 결과 미완료&lt;/td&gt;
&lt;td&gt;&lt;b&gt;전&amp;middot;재&amp;middot;컴&lt;/b&gt;: 포워딩(전송) &amp;middot; 명령 재배치 &amp;middot; 컴파일러 nop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;제어&lt;/td&gt;
&lt;td&gt;분기로 인한 흐름 변화&lt;/td&gt;
&lt;td&gt;&lt;b&gt;분지&amp;middot;분예&lt;/b&gt;: 분기 지연 &amp;middot; 분기 예측&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다. RISC &amp;mdash; 단&amp;middot;파&amp;middot;고&amp;middot;효&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순 명령 &amp;middot; 파이프라인 최적화 &amp;middot; 고속 &amp;middot; 효율적 설계. RISC의 존재 이유는 파이프라인이다 &amp;mdash; &lt;b&gt;명령어가 단순&amp;middot;균일해야 단계가 균등하게 쪼개져 파이프라인이 막힘 없이 돈다.&lt;/b&gt; 현대 고성능 프로세서(ARM 계열 등)의 근간이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 기술사적 제언 &amp;mdash; 고성능 컴퓨팅의 최적화 방향&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫째, 메모리 벽과 데이터 중심 설계.&lt;/b&gt; CPU 대비 메모리 속도가 못 따라가는 병목을 캐시 적중률 최적화로 버텨왔지만, 근본 해법으로 데이터가 있는 곳에서 연산하는 PIM이 부상하고 있다 &amp;mdash; 전편 제언의 연장선이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘째, 분기 예측의 AI화.&lt;/b&gt; 제어 해저드를 줄이는 분기 예측은 이제 퍼셉트론&amp;middot;심층학습 기반 예측기가 도입되어 정확도 99% 이상을 노리는 추세다. 흥미로운 반전 &amp;mdash; AI 연산을 빠르게 하려고 만든 CPU가, 그 CPU를 빠르게 하려고 AI를 쓴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋째, 이종 아키텍처의 일관성.&lt;/b&gt; RISC 기반 CPU + 병렬 특화 GPU + AI 전용 NPU가 한 시스템에서 협업하는 시대다. 관건은 이들 사이의 캐시 일관성(Coherence) 유지이며, 전편에서 다룬 CXL이 바로 그 답으로 표준화되고 있다 &amp;mdash; MESI(칩 안) &amp;rarr; CXL(장치 간)로 일관성 문제의 스케일이 확장되는 흐름이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합하면, 이 글의 세 주제는 모두 &lt;b&gt;&quot;기다림의 제거&quot;&lt;/b&gt;라는 한 문제의 세 층위다. 쓰기는 버퍼와 지연으로, 교체는 예측(LRU)으로, 파이프라인은 중첩과 예측으로 &amp;mdash; 그리고 그 모든 예측이 지금 AI로 정교해지고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 핵심 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쓰기 정책은 성능(Back)과 일관성(Through)의 저울이고, 교체 알고리즘은 LRU가 실용 표준이며(Belady는 FIFO만의 병), 파이프라인은 구&amp;middot;데&amp;middot;제 해저드를 하버드&amp;middot;포워딩&amp;middot;예측으로 넘는다. RISC는 이 모든 것을 위한 명령어 설계다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;쓰기 정책&lt;/b&gt;: Through(즉시&amp;middot;단순) vs Back(지연&amp;middot;Dirty 비트&amp;middot;MESI 필요)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;관리 정책: 할&amp;middot;배&amp;middot;인&amp;middot;교&lt;/b&gt; / &lt;b&gt;배치: 최&amp;middot;최&amp;middot;다&amp;middot;최&lt;/b&gt; (First&amp;middot;Best&amp;middot;Next&amp;middot;Worst)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;교체: 무&amp;middot;피&amp;middot;후&amp;middot;루&amp;middot;루&amp;middot;옵&amp;middot;누&lt;/b&gt; / &lt;b&gt;Belady = FIFO만, LRU&amp;middot;OPT는 스택 알고리즘이라 면역&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파이프라인&lt;/b&gt;: IF-ID-EX-MEM-WB / &lt;b&gt;해저드 구&amp;middot;데&amp;middot;제&lt;/b&gt; / 데이터 해법 &lt;b&gt;전&amp;middot;재&amp;middot;컴&lt;/b&gt; / 제어 해법 &lt;b&gt;분지&amp;middot;분예&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RISC: 단&amp;middot;파&amp;middot;고&amp;middot;효&lt;/b&gt; &amp;mdash; 파이프라인을 위한 명령어 단순화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 키워드&lt;/b&gt;: Dirty Bit, Write Buffer, 스택 알고리즘, 포워딩, 분기 예측, Memory Wall, PIM, CXL&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실무 연결&lt;/b&gt;: 분기 예측의 AI화, CPU&amp;middot;GPU&amp;middot;NPU 이종 일관성 = CXL&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예상 문제&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;(10점) 캐시 쓰기 정책 Write Through와 Write Back을 비교하고, Write Back에서 일관성 프로토콜이 필요한 이유를 설명하시오.&lt;/li&gt;
&lt;li&gt;(25점) 파이프라인 해저드 3가지의 원인과 해결 기법을 설명하고, RISC 구조가 파이프라인 효율에 기여하는 원리를 논하시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주소 변환(MMU&amp;middot;TLB)&amp;middot;캐시 사상&amp;middot;MESI&amp;middot;Buddy/Slab 등 메모리의 '공간' 편은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC%EC%99%80-%EC%BA%90%EC%8B%9C-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%E2%80%94-MMU%C2%B7%EC%9D%B8%ED%84%B0%EB%A6%AC%EB%B9%99%C2%B7Buddy%C2%B7Slab%C2%B7MESI%C2%B7%EC%BA%90%EC%8B%9C-%EC%82%AC%EC%83%81&quot;&gt;메모리 관리와 캐시 아키텍처&lt;/a&gt;에서 다룬다 &amp;mdash; 이 글은 그 후속편이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HW 성능 지표와 규모 산정은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4%EC%99%80-SW%C2%B7HW-%EA%B7%9C%EB%AA%A8-%EC%82%B0%EC%A0%95-%E2%80%94-OSS-%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4%C2%B7SBOM%C2%B7%EA%B8%B0%EB%8A%A5%EC%A0%90%EC%88%98%C2%B7tpmC&quot;&gt;오픈소스 라이선스와 SW&amp;middot;HW 규모 산정&lt;/a&gt;에서 이어서 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>컴퓨터구조(CA)</category>
      <category>Belady</category>
      <category>LRU</category>
      <category>RISC</category>
      <category>가상메모리</category>
      <category>기술사 시험</category>
      <category>정보관리기술사</category>
      <category>컴퓨터시스템응용기술사</category>
      <category>파이프라인</category>
      <category>페이지교체</category>
      <category>해저드</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/83</guid>
      <comments>https://yomicomi.tistory.com/entry/%EA%B0%80%EC%83%81-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%99%80-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8-%E2%80%94-%EC%BA%90%EC%8B%9C-%EC%93%B0%EA%B8%B0-%EC%A0%95%EC%B1%85%C2%B7%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4%C2%B7Belady%C2%B7%ED%95%B4%EC%A0%80%EB%93%9C%C2%B7RISC#entry83comment</comments>
      <pubDate>Tue, 21 Jul 2026 21:51:41 +0900</pubDate>
    </item>
    <item>
      <title>차세대 소프트웨어 테스트 기법 &amp;mdash; 메타모픽&amp;middot;변이 테스팅&amp;middot;퍼징&amp;middot;카오스 엔지니어링</title>
      <link>https://yomicomi.tistory.com/entry/%EC%B0%A8%EC%84%B8%EB%8C%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EA%B8%B0%EB%B2%95-%E2%80%94-%EB%A9%94%ED%83%80%EB%AA%A8%ED%94%BD%C2%B7%EB%B3%80%EC%9D%B4-%ED%85%8C%EC%8A%A4%ED%8C%85%C2%B7%ED%8D%BC%EC%A7%95%C2%B7%EC%B9%B4%EC%98%A4%EC%8A%A4-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81</link>
      <description>&lt;h1&gt;차세대 소프트웨어 테스트 기법 &amp;mdash; 메타모픽&amp;middot;변이 테스팅&amp;middot;퍼징&amp;middot;카오스 엔지니어링&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동등분할&amp;middot;커버리지 같은 전통 기법이 &quot;요구한 대로 동작하는가&quot;를 물었다면, 차세대 테스트는 &quot;예상 못 한 상황에서도 버티는가&quot;를 묻는다. 정답(오라클)이 없는 AI 시스템, 장애가 일상인 분산 환경에서는 테스트의 질문 자체가 바뀌어야 한다. 정보관리기술사&amp;middot;컴퓨터시스템응용기술사 시험에서 변별력을 만드는 차세대 기법 5가지를 정리한다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nDEA0/dJMcaiRDdvV/EK4gk81GS8va13GBXconUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nDEA0/dJMcaiRDdvV/EK4gk81GS8va13GBXconUK/img.png&quot; data-alt=&quot;전통 vs 차세대 &amp;amp;mdash; 기능에서 강건성으로&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nDEA0/dJMcaiRDdvV/EK4gk81GS8va13GBXconUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnDEA0%2FdJMcaiRDdvV%2FEK4gk81GS8va13GBXconUK%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;전통 vs 차세대 &amp;mdash; 기능에서 강건성으로&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;전통적 테스트 (Legacy)&lt;/th&gt;
&lt;th&gt;차세대 테스트 (Next-Gen)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;중점&lt;/td&gt;
&lt;td&gt;기능 구현 여부 (Success/Fail)&lt;/td&gt;
&lt;td&gt;시스템의 강건성&amp;middot;비기능적 가치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;오라클&lt;/td&gt;
&lt;td&gt;명확한 기대 결과값 존재&lt;/td&gt;
&lt;td&gt;결과 간 관계(MR)&amp;middot;생존율&amp;middot;복구력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;수행 시점&lt;/td&gt;
&lt;td&gt;개발 후반부 위주&lt;/td&gt;
&lt;td&gt;전 주기 + 운영 환경(Chaos)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주요 기법&lt;/td&gt;
&lt;td&gt;동등분할, 커버리지 측정&lt;/td&gt;
&lt;td&gt;변이&amp;middot;퍼징&amp;middot;카오스&amp;middot;메타모픽&amp;middot;AI 윤리 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 메타모픽 테스팅 &amp;mdash; 정답이 없을 때의 검증&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 시스템은 입력에 대한 정답이 하나로 정해지지 않는다(&lt;b&gt;Oracle Problem&lt;/b&gt;). 메타모픽 테스팅은 정답 비교 대신 &lt;b&gt;입출력 간의 관계(Metamorphic Relation)&lt;/b&gt;를 검증한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예: 이미지를 회전시켜도 분류 결과는 같아야 한다, 검색어 조건을 좁히면 결과 수는 줄거나 같아야 한다. 개별 답이 맞는지는 몰라도, &lt;b&gt;관계가 깨지면 결함&lt;/b&gt;이다. AI 품질 보증의 사실상 표준 접근으로 자리 잡았다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 변이 테스팅 &amp;mdash; 테스트를 테스트한다&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RhSlm/dJMcaiKNlvD/xZBa7YOTwS7whKXtKeSPM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RhSlm/dJMcaiKNlvD/xZBa7YOTwS7whKXtKeSPM1/img.png&quot; data-alt=&quot;변이 테스팅 프로세스와 Mutation Score&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RhSlm/dJMcaiKNlvD/xZBa7YOTwS7whKXtKeSPM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRhSlm%2FdJMcaiKNlvD%2FxZBa7YOTwS7whKXtKeSPM1%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변이 테스팅 프로세스와 Mutation Score&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;발상을 뒤집은 기법이다 &amp;mdash; 코드가 아니라 &lt;b&gt;테스트 스위트의 품질&lt;/b&gt;을 검증한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절차: 원본 코드에 의도적으로 작은 결함(뮤턴트: &lt;code&gt;&amp;gt;&lt;/code&gt; &amp;rarr; &lt;code&gt;&amp;gt;=&lt;/code&gt; 같은 변이)을 심고, 기존 테스트를 돌린다. 테스트가 실패하면 뮤턴트를 &quot;죽인&quot; 것(좋은 테스트), 전부 통과하면 뮤턴트가 &quot;생존&quot;한 것(테스트에 구멍이 있다는 증거)이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Mutation Score = 죽인 뮤턴트 &amp;divide; (전체 뮤턴트 &amp;minus; 동등 뮤턴트)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험 포인트 두 가지: ① 원본과 동작이 같아 어떤 테스트로도 못 죽이는 &lt;b&gt;동등 뮤턴트는 분모에서 제외&lt;/b&gt;한다. ② &lt;b&gt;커버리지 100%여도 Mutation Score는 낮을 수 있다&lt;/b&gt; &amp;mdash; 실행만 하고 검증(assert)하지 않는 테스트를 걸러내는 것이 이 기법의 존재 이유다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 퍼징 (Fuzzing) &amp;mdash; 무작위로 두드려 깨뜨린다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대량의 무작위&amp;middot;변형 입력을 퍼부어 크래시&amp;middot;메모리 오류&amp;middot;보안 취약점을 찾는 기법이다. 단순 무작위(Dumb)에서 출발해, 커버리지 피드백으로 입력을 진화시키는 &lt;b&gt;커버리지 기반 퍼징&lt;/b&gt;(AFL 계열)이 주류가 됐다. OSS 공급망 보안 심사와 시큐어 코딩 검증의 핵심 도구로, 사람이 생각 못 한 경계 밖 입력을 기계적으로 탐색한다는 점이 가치다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 카오스 엔지니어링 &amp;mdash; 실운영에서 무너뜨려 본다&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C3XEo/dJMcabx9GaM/c5qLW7YGzYY9xKihIeLAjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C3XEo/dJMcabx9GaM/c5qLW7YGzYY9xKihIeLAjk/img.png&quot; data-alt=&quot;카오스 실험 루프 &amp;amp;mdash; Blast Radius 최소화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C3XEo/dJMcabx9GaM/c5qLW7YGzYY9xKihIeLAjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC3XEo%2FdJMcabx9GaM%2Fc5qLW7YGzYY9xKihIeLAjk%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카오스 실험 루프 &amp;mdash; Blast Radius 최소화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Netflix의 Chaos Monkey에서 출발한, 가장 급진적인 기법이다. 테스트 환경이 아니라 &lt;b&gt;실운영 환경&lt;/b&gt;에 일부러 장애를 주입해 복구력(Resilience)을 검증한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험 루프 4단계: &lt;b&gt;① 정상 상태(Steady State) 정의 &amp;rarr; ② 가설 수립(&quot;서버 하나가 죽어도 정상 유지될 것&quot;) &amp;rarr; ③ 장애 주입(인스턴스 종료&amp;middot;네트워크 지연&amp;middot;자원 고갈) &amp;rarr; ④ 검증&amp;middot;학습.&lt;/b&gt; 대전제는 &lt;b&gt;폭발 반경(Blast Radius) 최소화&lt;/b&gt; &amp;mdash; 작은 범위에서 시작해 신뢰가 쌓이는 만큼 확대한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MSA처럼 장애가 '예외'가 아니라 '상수'인 환경에서, 복구력은 문서가 아니라 실험으로만 증명된다는 것이 이 기법의 철학이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. AI 윤리&amp;middot;신뢰성 검증 &amp;mdash; 기능 밖의 품질&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 시스템은 정확도만으로 부족하다. 편향(Bias) 측정, 적대적 입력(Adversarial) 강건성, 설명가능성 확인이 테스트 항목으로 들어온다. 메타모픽 관계를 공정성 검증에 쓰는 식으로(성별만 바꾼 입력에 결과가 달라지면 결함) 앞의 기법들과 결합된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 기술사적 제언&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫째, 답안 서술의 정석 문장.&lt;/b&gt; &quot;전통적인 V-모델 기반 테스트는 기능적 결함 탐지에는 효과적이나, 복잡한 분산 환경과 AI 시스템의 불확실성을 통제하기엔 한계가 있음. 따라서 Chaos Engineering을 통한 복구력 검증과 Metamorphic Testing을 통한 오라클 문제 해결이 병행되어야 함&quot; &amp;mdash; 이런 한계&amp;rarr;보완 구조로 서술하면 전문성이 드러난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘째, 다섯 기법의 공통 본질은 '오라클의 대체'다.&lt;/b&gt; 메타모픽은 관계로, 변이는 생존율로, 퍼징은 크래시로, 카오스는 정상 상태 유지로 &amp;mdash; 모두 &quot;기대 결과값&quot;이라는 전통 오라클을 다른 판정 기준으로 바꾼 것이다. 이 관통 구조로 묶으면 나열형 답안과 차별화된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋째, 금융권 적용의 순서.&lt;/b&gt; 규제 환경에서는 실운영 카오스가 부담스럽다. 현실적 도입 순서는 변이(CI 파이프라인 내) &amp;rarr; 퍼징(대외 인터페이스) &amp;rarr; 카오스(재해복구 훈련과 결합한 제한적 실험)이며, DR 훈련을 카오스 실험으로 진화시키는 접근이 규제와 혁신의 접점이 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 핵심 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차세대 테스트는 정답 비교에서 불확실성 통제로의 전환이다. 메타모픽은 관계를, 변이는 테스트 자신을, 퍼징은 경계 밖을, 카오스는 실운영을, AI 윤리 검증은 기능 밖의 가치를 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;오라클 대체 구조&lt;/b&gt;: 메타모픽=MR / 변이=Mutation Score / 퍼징=크래시 / 카오스=정상 상태&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Mutation Score&lt;/b&gt; = 죽인 뮤턴트 &amp;divide; (전체 &amp;minus; 동등 뮤턴트), 커버리지 100% &amp;ne; 좋은 테스트&lt;/li&gt;
&lt;li&gt;&lt;b&gt;카오스 4단계&lt;/b&gt;: 정상 상태 &amp;rarr; 가설 &amp;rarr; 장애 주입 &amp;rarr; 검증 (Blast Radius 최소화)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 키워드&lt;/b&gt;: Oracle Problem, MR, Equivalent Mutant, AFL, Chaos Monkey, Steady State, Resilience&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실무 연결&lt;/b&gt;: 변이는 CI 내재화, 퍼징은 보안 심사, 카오스는 DR 훈련과 결합&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예상 문제&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;(10점) 메타모픽 테스팅이 해결하는 오라클 문제를 설명하고 메타모픽 관계(MR)의 예를 드시오.&lt;/li&gt;
&lt;li&gt;(25점) 변이 테스팅과 카오스 엔지니어링의 절차를 설명하고, 전통적 테스트 대비 검증 관점의 차이를 논하시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7대 원리&amp;middot;V모델&amp;middot;커버리지 등 테스트의 기본기는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC-%E2%80%94-7%EB%8C%80-%EC%9B%90%EB%A6%AC%C2%B7V%EB%AA%A8%EB%8D%B8%C2%B7%EC%BB%A4%EB%B2%84%EB%A6%AC%EC%A7%80%C2%B7MCDC%C2%B7%EC%84%B1%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8&quot;&gt;소프트웨어 테스트 핵심 정리&lt;/a&gt;에서 다룬다 &amp;mdash; 이 글은 그 심화편이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메타모픽&amp;middot;AI 품질의 출제 맥락은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/AI-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B3%B5%ED%95%99-%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C-10%EC%84%A0-%E2%80%94-%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9%C2%B7RAG%C2%B7%EB%A9%94%ED%83%80%EB%AA%A8%ED%94%BD-%ED%85%8C%EC%8A%A4%ED%8C%85%C2%B7LLMOps%C2%B7AI-BOM&quot;&gt;AI 소프트웨어 공학 예상문제 10선&lt;/a&gt;에서 이어서 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>소프트웨어 공학(Software Engineering)</category>
      <category>fuzzing</category>
      <category>mutationtesting</category>
      <category>기술사 시험</category>
      <category>메타모픽테스팅</category>
      <category>변이테스팅</category>
      <category>소프트웨어테스트</category>
      <category>정보관리기술사</category>
      <category>카오스엔지니어링</category>
      <category>컴퓨터시스템응용기술사</category>
      <category>퍼징</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/82</guid>
      <comments>https://yomicomi.tistory.com/entry/%EC%B0%A8%EC%84%B8%EB%8C%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EA%B8%B0%EB%B2%95-%E2%80%94-%EB%A9%94%ED%83%80%EB%AA%A8%ED%94%BD%C2%B7%EB%B3%80%EC%9D%B4-%ED%85%8C%EC%8A%A4%ED%8C%85%C2%B7%ED%8D%BC%EC%A7%95%C2%B7%EC%B9%B4%EC%98%A4%EC%8A%A4-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81#entry82comment</comments>
      <pubDate>Fri, 17 Jul 2026 17:43:24 +0900</pubDate>
    </item>
    <item>
      <title>메모리 관리와 캐시 아키텍처 &amp;mdash; MMU&amp;middot;인터리빙&amp;middot;Buddy&amp;middot;Slab&amp;middot;MESI&amp;middot;캐시 사상</title>
      <link>https://yomicomi.tistory.com/entry/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC%EC%99%80-%EC%BA%90%EC%8B%9C-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%E2%80%94-MMU%C2%B7%EC%9D%B8%ED%84%B0%EB%A6%AC%EB%B9%99%C2%B7Buddy%C2%B7Slab%C2%B7MESI%C2%B7%EC%BA%90%EC%8B%9C-%EC%82%AC%EC%83%81</link>
      <description>&lt;h1&gt;메모리 관리와 캐시 아키텍처 &amp;mdash; MMU&amp;middot;인터리빙&amp;middot;Buddy&amp;middot;Slab&amp;middot;MESI&amp;middot;캐시 사상&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리 관리와 캐시 아키텍처는 컴퓨터 시스템의 '속도 차이 극복'과 '자원 효율화'를 관통하는 핵심 기술이다. 컴퓨터시스템응용기술사&amp;middot;정보관리기술사 시험에서 MMU 주소 변환, 캐시 사상 기법, MESI 프로토콜은 컴퓨터 구조 영역의 최다 빈출 주제다. 관리부터 일관성, 그리고 PIM&amp;middot;CXL이라는 미래까지 한 번에 정리한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관통하는 문제의식 하나 &amp;mdash; &lt;b&gt;CPU는 빠르고 메모리는 느리다.&lt;/b&gt; 이 속도 격차(Memory Wall)를 메우기 위한 장치가 캐시&amp;middot;MMU&amp;middot;인터리빙이고, 다중 코어 시대에는 여기에 '일관성'이라는 숙제가 더해졌다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 메모리 관리와 성능 최적화 &amp;mdash; MMU와 인터리빙&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. MMU (Memory Management Unit)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4mjmr/dJMcafgk3U9/MmHN00LqEVJkITv8DbNU31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4mjmr/dJMcafgk3U9/MmHN00LqEVJkITv8DbNU31/img.png&quot; data-alt=&quot;MMU 주소 변환 &amp;amp;mdash; TLB&amp;amp;rarr;테이블 워크&amp;amp;rarr;프레임&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4mjmr/dJMcafgk3U9/MmHN00LqEVJkITv8DbNU31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4mjmr%2FdJMcafgk3U9%2FMmHN00LqEVJkITv8DbNU31%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MMU 주소 변환 &amp;mdash; TLB&amp;rarr;테이블 워크&amp;rarr;프레임&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상 주소(Logical)를 물리 주소(Physical)로 변환하는 핵심 장치다. 논리 공간의 &lt;b&gt;페이지(Page)&lt;/b&gt;를 물리 공간의 &lt;b&gt;페이지 프레임(Frame)&lt;/b&gt;에 대응시키며, 매핑 정보는 페이지 테이블이 갖는다. 테이블의 시작 주소는 페이지 테이블 베이스 레지스터(ARM은 TTB, x86은 CR3)가 가리킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변환 순서가 시험 포인트다: &lt;b&gt;TLB 조회(변환 캐시) &amp;rarr; Miss 시 페이지 테이블 워크 &amp;rarr; 페이지 부재 시 페이지 폴트 &amp;rarr; 디스크 적재.&lt;/b&gt; TLB 적중률이 곧 성능이고, 그 적중률을 높여주는 것이 참조 국소성이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. 메모리 인터리빙 (Interleaving)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리 모듈을 여러 개로 나눠 병렬 접근함으로써 대역폭을 확장한다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;방식&lt;/th&gt;
&lt;th&gt;모듈 선택 비트&lt;/th&gt;
&lt;th&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;상위 인터리빙&lt;/td&gt;
&lt;td&gt;주소 상위 비트&lt;/td&gt;
&lt;td&gt;모듈 중심 &amp;mdash; 확장 용이, 병렬성 낮음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;하위 인터리빙&lt;/td&gt;
&lt;td&gt;주소 하위 비트&lt;/td&gt;
&lt;td&gt;주소 중심 &amp;mdash; 연속 데이터 접근 시 성능 극대화&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;h2 data-ke-size=&quot;size26&quot;&gt;2. 메모리 자원 효율화 &amp;mdash; 단편화, Buddy, Slab&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. 단편화 (Fragmentation)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;외부 단편화&lt;/b&gt;: 가변 분할(세그먼테이션)에서 발생 &amp;mdash; 빈 공간 총합은 충분한데 조각나서 못 씀&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내부 단편화&lt;/b&gt;: 고정 분할(페이징)에서 발생 &amp;mdash; 할당 단위 안의 남는 공간&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. Buddy와 Slab &amp;mdash; 상호 보완의 한 쌍&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;버디 메모리(Buddy)&lt;/b&gt;는 블록을 2의 승수 단위로 분할&amp;middot;병합해 외부 단편화를 방지한다. 인접한 빈 '버디' 블록끼리 합쳐 큰 블록을 복원하는 게 핵심이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 함정이 하나 있다 &amp;mdash; &lt;b&gt;버디는 내부 단편화를 유발한다.&lt;/b&gt; 65KB를 요청하면 2의 승수 반올림으로 128KB를 할당하기 때문이다. 이 약점을 보완하는 것이 &lt;b&gt;슬랩 할당자(Slab)&lt;/b&gt;다. 커널의 작은 객체들을 위해 미리 캐시(Cache &amp;rarr; Slab &amp;rarr; Object 구조)를 만들어 두고 재사용해, 소형 할당의 내부 단편화를 최소화한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스가 실제로 이 구조다 &amp;mdash; &lt;b&gt;페이지 단위 큰 할당은 Buddy, 커널 소형 객체는 그 위의 Slab.&lt;/b&gt; 두 기법은 경쟁이 아니라 계층 분담 관계라는 것이 답안의 차별화 포인트다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 캐시 메모리와 일관성 &amp;mdash; 국소성, Snoopy, MESI&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. 참조 국소성 (Locality)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시간적 국소성&lt;/b&gt;: 방금 쓴 것을 또 쓴다 (루프 변수)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;공간적 국소성&lt;/b&gt;: 옆에 있는 것을 또 쓴다 (배열 순회)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;캐시가 작아도 효과적인 이유이자, TLB&amp;middot;프리페치까지 관통하는 원리다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. 캐시 일관성 (Coherence)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다중 코어가 같은 데이터를 각자 캐시에 두면 정합성 문제가 생긴다. 유지 방식은 두 갈래다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;방식&lt;/th&gt;
&lt;th&gt;원리&lt;/th&gt;
&lt;th&gt;적합 환경&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Snoopy&lt;/td&gt;
&lt;td&gt;공유 버스를 감시해 갱신&amp;middot;무효화&lt;/td&gt;
&lt;td&gt;소규모 (버스 기반)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Directory&lt;/td&gt;
&lt;td&gt;중앙 디렉토리가 공유 상태 관리&lt;/td&gt;
&lt;td&gt;대규모 (NUMA)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_MESI_상태전이.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;740&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zUiad/dJMcahSDKBb/wOtwTzTZsxmrGmyhTZHHtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zUiad/dJMcahSDKBb/wOtwTzTZsxmrGmyhTZHHtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zUiad/dJMcahSDKBb/wOtwTzTZsxmrGmyhTZHHtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzUiad%2FdJMcahSDKBb%2FwOtwTzTZsxmrGmyhTZHHtk%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;1200&quot; height=&quot;740&quot; data-filename=&quot;03_MESI_상태전이.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;740&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Snoopy 계열의 대표가 &lt;b&gt;MESI 프로토콜&lt;/b&gt;이다. 캐시 블록을 4가지 상태로 관리한다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;상태&lt;/th&gt;
&lt;th&gt;의미&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Modified&lt;/td&gt;
&lt;td&gt;나만 보유 + 메모리와 다름 (쓰기 반영 책임)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exclusive&lt;/td&gt;
&lt;td&gt;나만 보유 + 메모리와 일치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shared&lt;/td&gt;
&lt;td&gt;여러 캐시가 보유 + 일치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invalid&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;전이의 핵심 두 가지: &lt;b&gt;E&amp;rarr;M은 버스 신호 없이 조용히&lt;/b&gt;(나만 갖고 있으니), &lt;b&gt;S&amp;rarr;I는 무효화 신호로 시끄럽게&lt;/b&gt;(남이 쓰면 내 것은 폐기). 이 차이가 Exclusive 상태의 존재 이유다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 캐시 사상 기법 (Mapping)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t815k/dJMcagsJhgd/XtgsyaN0kb4gAEc9k7tbO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t815k/dJMcagsJhgd/XtgsyaN0kb4gAEc9k7tbO0/img.png&quot; data-alt=&quot;캐시 사상 3기법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t815k/dJMcagsJhgd/XtgsyaN0kb4gAEc9k7tbO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft815k%2FdJMcagsJhgd%2FXtgsyaN0kb4gAEc9k7tbO0%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;1200&quot; height=&quot;720&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;캐시 사상 3기법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;기법&lt;/th&gt;
&lt;th&gt;주소 형식&lt;/th&gt;
&lt;th&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;직접 사상 (Direct)&lt;/td&gt;
&lt;td&gt;Tag + Line + Word&lt;/td&gt;
&lt;td&gt;간단&amp;middot;빠름, 충돌 미스(Conflict Miss) 빈번&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;완전 연관 (Associative)&lt;/td&gt;
&lt;td&gt;Tag + Word&lt;/td&gt;
&lt;td&gt;어디든 적재, 적중률 높으나 검색 부담&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;집합 연관 (Set-Associative)&lt;/td&gt;
&lt;td&gt;Tag + Set + Word&lt;/td&gt;
&lt;td&gt;절충형 &amp;mdash; 현대 CPU 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암기 팁은 &lt;b&gt;주소 형식의 가운데 필드&lt;/b&gt;다 &amp;mdash; Line(직접) / 없음(완전연관) / Set(집합연관). 그리고 시험 함정 하나: &lt;b&gt;교체 정책(LRU 등)은 연관 계열에서만 필요하다.&lt;/b&gt; 직접 사상은 자리가 고정이라 교체를 '선택'할 여지가 없다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 기술사적 제언 &amp;mdash; 메모리 계층의 미래&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫째, PIM(Processing In Memory)의 부상.&lt;/b&gt; AI 연산의 병목은 연산이 아니라 데이터 이동이다. 메모리 내부에서 직접 연산을 수행해 이동 자체를 없애는 PIM이 필수 논의가 됐다 &amp;mdash; &quot;메모리 벽을 넘는 게 아니라 벽 안으로 들어간다&quot;는 발상 전환이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘째, CXL(Compute Express Link).&lt;/b&gt; CPU&amp;middot;GPU&amp;middot;메모리 간 일관성을 하드웨어 레벨에서 보장하며 메모리 풀링을 가능케 하는 인터페이스다. 흥미로운 연결 &amp;mdash; 3장의 MESI가 '한 칩 안의 코어들' 일관성이라면, CXL은 그 일관성 문제를 '장치와 서버 사이'로 확장한 것이다. 같은 문제의식이 스케일만 커졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋째, 보안 관점의 캐시.&lt;/b&gt; 캐시 타이밍을 이용한 부채널 공격(Spectre&amp;middot;Meltdown 계열)이 실증된 이후, 캐시 격리와 일관성 정책의 보안 강화가 새 축이 됐다. 답안 3단락에 &quot;성능 장치였던 캐시가 공격 표면이 됐다&quot;는 관점을 넣으면 차별화된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합하면, 메모리 아키텍처의 역사는 &lt;b&gt;속도 격차(캐시&amp;middot;인터리빙) &amp;rarr; 공간 효율(Buddy&amp;middot;Slab) &amp;rarr; 다중 코어 일관성(MESI) &amp;rarr; 이동 최소화(PIM&amp;middot;CXL)&lt;/b&gt;로 문제를 옮겨온 여정이며, 각 단계의 해법이 다음 단계의 전제가 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 핵심 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MMU가 주소를 변환하고, 인터리빙이 대역폭을 넓히고, Buddy&amp;middot;Slab이 공간을 아끼고, MESI가 코어들의 진실을 하나로 맞춘다. 그리고 PIM&amp;middot;CXL이 이 계층 구조 자체를 다시 쓰고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;MMU 변환 순서&lt;/b&gt;: TLB &amp;rarr; 페이지 테이블 워크 &amp;rarr; 페이지 폴트 (베이스: TTB/CR3)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인터리빙&lt;/b&gt;: 상위=모듈 중심&amp;middot;확장, 하위=주소 중심&amp;middot;연속 접근 병렬화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단편화&lt;/b&gt;: 외부=가변분할, 내부=고정분할 / &lt;b&gt;Buddy=외부 해결+내부 유발 &amp;rarr; Slab이 보완&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Slab 구조&lt;/b&gt;: Cache &amp;rarr; Slab &amp;rarr; Object&lt;/li&gt;
&lt;li&gt;&lt;b&gt;일관성&lt;/b&gt;: Snoopy(버스 감시&amp;middot;소규모) vs Directory(중앙&amp;middot;NUMA) / &lt;b&gt;MESI 4상태&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사상 기법&lt;/b&gt;: 가운데 필드 = Line / 없음 / Set &amp;mdash; 교체 정책은 연관 계열만&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 키워드&lt;/b&gt;: Memory Wall, TLB, Conflict Miss, LRU, 무효화 신호, PIM, CXL, 부채널 공격&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실무 연결&lt;/b&gt;: AI 인프라의 병목은 데이터 이동 &amp;mdash; PIM&amp;middot;CXL&amp;middot;메모리 풀링이 해법 축&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예상 문제&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;(10점) 캐시 사상 3기법을 주소 형식 관점에서 비교 설명하시오.&lt;/li&gt;
&lt;li&gt;(25점) 다중 코어 환경의 캐시 일관성 문제를 설명하고, MESI 프로토콜의 상태 전이와 Snoopy&amp;middot;Directory 방식을 비교 논하시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HW 규모 산정과 메모리&amp;middot;성능 지표(tpmC&amp;middot;IOPS)는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4%EC%99%80-SW%C2%B7HW-%EA%B7%9C%EB%AA%A8-%EC%82%B0%EC%A0%95-%E2%80%94-OSS-%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4%C2%B7SBOM%C2%B7%EA%B8%B0%EB%8A%A5%EC%A0%90%EC%88%98%C2%B7tpmC&quot;&gt;오픈소스 라이선스와 SW&amp;middot;HW 규모 산정&lt;/a&gt;에서 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 인프라 관점의 데이터 계층 구조는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/AI-Agent%EA%B0%80-%EC%9D%BD%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A0%88%EC%9D%B4%ED%81%AC-5%EA%B3%84%EC%B8%B5-%E2%80%94-Lakehouse%C2%B7%EC%8B%9C%EB%A7%A8%ED%8B%B1-%EB%A0%88%EC%9D%B4%EC%96%B4%C2%B7MCP%C2%B7Agent-%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4&quot;&gt;AI Agent가 읽는 데이터 레이크 5계층&lt;/a&gt;에서 이어서 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>컴퓨터구조(CA)</category>
      <category>Buddy</category>
      <category>MESI</category>
      <category>MMU</category>
      <category>slab</category>
      <category>기술사 시험</category>
      <category>메모리인터리빙</category>
      <category>정보관리기술사</category>
      <category>캐시메모리</category>
      <category>캐시사상</category>
      <category>컴퓨터시스템응용기술사</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/81</guid>
      <comments>https://yomicomi.tistory.com/entry/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC%EC%99%80-%EC%BA%90%EC%8B%9C-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%E2%80%94-MMU%C2%B7%EC%9D%B8%ED%84%B0%EB%A6%AC%EB%B9%99%C2%B7Buddy%C2%B7Slab%C2%B7MESI%C2%B7%EC%BA%90%EC%8B%9C-%EC%82%AC%EC%83%81#entry81comment</comments>
      <pubDate>Fri, 17 Jul 2026 17:34:28 +0900</pubDate>
    </item>
    <item>
      <title>2026 소프트웨어공학 출제 예상 Top 10 &amp;mdash; SBOM&amp;middot;Saga&amp;middot;STPA&amp;middot;Error Budget&amp;middot;MC/DC</title>
      <link>https://yomicomi.tistory.com/entry/2026-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-%EC%B6%9C%EC%A0%9C-%EC%98%88%EC%83%81-Top-10-%E2%80%94-SBOM%C2%B7Saga%C2%B7STPA%C2%B7Error-Budget%C2%B7MCDC</link>
      <description>&lt;h1&gt;2026 소프트웨어공학 출제 예상 Top 10 &amp;mdash; SBOM&amp;middot;Saga&amp;middot;STPA&amp;middot;Error Budget&amp;middot;MC/DC&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 현재 정보관리기술사&amp;middot;컴퓨터시스템응용기술사 시험은 단순 이론 암기를 넘어 AI와의 협업, 공급망 보안, 클라우드 네이티브의 성숙도를 묻는 문제가 주를 이룬다. 소프트웨어공학 103개 토픽을 바탕으로 출제 가능성이 가장 높은 예상문제 10선을 엄선했다. 이 글은 정통 출제형이고, AI 재해석형 10선은 자매글로 따로 다룬다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4n04t/dJMb99NNoYB/xFiDMXDOKU61IAYt8EfxbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4n04t/dJMb99NNoYB/xFiDMXDOKU61IAYt8EfxbK/img.png&quot; data-alt=&quot;출제 예상 Top 10 + 시험 전날 체크리스트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4n04t/dJMb99NNoYB/xFiDMXDOKU61IAYt8EfxbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4n04t%2FdJMb99NNoYB%2FxFiDMXDOKU61IAYt8EfxbK%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;1200&quot; height=&quot;780&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출제 예상 Top 10 + 시험 전날 체크리스트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. AI 기반 개발 패러다임의 변화: 바이브 코딩&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: LLM을 활용하여 자연어 지시만으로 코드를 생성하는 바이브 코딩의 개념과, 이로 인해 변화할 SDLC 각 단계별 테스터와 개발자의 역할 변화에 대해 논하시오.&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&gt;키워드&lt;/b&gt;: 자연어 인터페이스, LLM, Prompt Engineering, 코드 검증 자동화, AI 에이전트&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: AI가 코드를 짜는 시대에는 '구현'보다 &lt;b&gt;'의도(Intent) 정의'와 '결과 검증'&lt;/b&gt;이 핵심이다. TDD와 코드 리뷰의 중요성이 역설적으로 더 높아진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 소프트웨어 공급망 보안: SBOM과 거버넌스&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 오픈소스 취약점&amp;middot;공급망 공격에 대응하기 위한 SBOM의 개념, 구성 요소, 기업 차원의 오픈소스 거버넌스 구축 방안을 서술하시오.&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&gt;키워드&lt;/b&gt;: 공&amp;middot;컴&amp;middot;버&amp;middot;식&amp;middot;의&amp;middot;작&amp;middot;타, SPDX&amp;middot;CycloneDX&amp;middot;SWID, &lt;b&gt;VEX&lt;/b&gt;(Vulnerability Exploitability eXchange)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: SBOM은 생성보다 &lt;b&gt;'활용'&lt;/b&gt;이 중요하다. CI/CD 파이프라인에 SBOM 스캐닝을 통합해 취약점을 실시간 탐지하는 체계를 제안하라.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 분산 환경의 데이터 정합성: Saga 패턴과 CQRS&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: MSA 환경에서 ACID 트랜잭션의 한계를 극복하기 위한 Saga 패턴(Choreography vs Orchestration)의 메커니즘을 비교하고, 읽기 성능 향상을 위한 CQRS 적용 방안을 설명하시오.&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&gt;키워드&lt;/b&gt;: 최종 일관성, 보상 트랜잭션, CDC, Event Sourcing, API Composition&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 모든 곳에 Saga를 쓸 순 없다. 비즈니스 중요도에 따라 &lt;b&gt;강한 정합성(2PC)과 최종 일관성(Saga)을 선택적으로 적용&lt;/b&gt;하는 아키텍처 결단력이 필요하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 고신뢰성 시스템 안전 분석: STPA&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 자율주행&amp;middot;국방 등 복잡한 시스템의 사고 예방을 위한 STPA의 4단계 절차를 설명하고, 전통적인 FTA/FMEA와의 차이점을 기술하시오.&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&gt;키워드&lt;/b&gt;: 제어 루프(Control Loop), UCA(부&amp;middot;부&amp;middot;시&amp;middot;지), 안전 제약사항, 컴포넌트 간 상호작용 고장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: SW는 부품 고장이 아니라 &lt;b&gt;'부적절한 제어'&lt;/b&gt;에서 사고가 난다. 하드웨어 중심 사고에서 시스템 전체의 상호작용 중심 사고로의 전환을 강조하라.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. SRE의 관측성(Observability)과 Error Budget&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: SRE에서 단순 모니터링을 넘어선 관측성 3요소의 개념과, 서비스 출시 속도 조절을 위한 Error Budget 산정&amp;middot;활용 방안을 논하시오.&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&gt;키워드&lt;/b&gt;: Metrics&amp;middot;Logs&amp;middot;Traces, SLI/SLO, Toil 관리, Blameless Post-mortem&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 안정성 100%는 불가능하며 비용도 높다. &lt;b&gt;비즈니스 가치와 안정성 사이의 합의점&lt;/b&gt;으로서 Error Budget을 활용하는 문화를 제언하라.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 클라우드 네이티브를 위한 Clean Architecture&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 특정 프레임워크나 인프라에 종속되지 않는 소프트웨어 설계를 위한 클린 아키텍처의 4계층 구조와 의존성 역전 원칙(DIP)의 관계를 설명하시오.&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&gt;키워드&lt;/b&gt;: 엔&amp;middot;유&amp;middot;인&amp;middot;프, 비즈니스 엔티티 보호, 인터페이스 어댑터, 제어의 역전(IoC)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 클린 아키텍처는 가독성을 넘어 &lt;b&gt;'테스트 용이성'&lt;/b&gt;을 제공한다. 외부 DB나 API 없이도 비즈니스 로직을 독립 검증할 수 있는 구조적 이점을 언급하라.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 기술부채의 정량적 관리와 상환 전략&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 애자일 환경에서 가속화되는 기술부채의 발생 원인과 유형을 설명하고, 이를 관리하기 위한 정량적 측정 지표(SQALE) 및 상환 프로세스를 서술하시오.&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&gt;키워드&lt;/b&gt;: 설&amp;middot;코&amp;middot;테&amp;middot;문, 코드 스멜, 리팩토링, McCabe 순환 복잡도, 기술적 파산&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 부채는 갚지 않으면 이자(유지보수 비용)가 붙는다. &lt;b&gt;기술부채 대시보드&lt;/b&gt;를 도입해 경영진과 '상환 주기'를 협의하는 거버넌스가 필요하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. Shift-Left 테스팅과 MC/DC 커버리지&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 고신뢰성 SW 품질 확보를 위한 Shift-Left 테스팅의 개념과, 제어 흐름 테스트의 최고 수준인 MC/DC의 케이스 도출 원리를 설명하시오.&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&gt;키워드&lt;/b&gt;: 결함 예방, 정적 분석, 독립적 영향력 확인, N+1 테스트 케이스, &lt;b&gt;ISO 26262/ASIL&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: MC/DC는 고비용 기법이다. 모든 모듈이 아닌 &lt;b&gt;Safety-Critical한 핵심 모듈에 자원을 집중&lt;/b&gt;하는 위험 기반 테스트(RBT) 전략을 병행하라.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 공공 SW 사업의 혁신: 민간투자형 SW 사업&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 소프트웨어 진흥법 제40조에 따른 민간투자형 SW 사업의 추진 요건, 사업 유형(개&amp;middot;임&amp;middot;수&amp;middot;구), 기존 SI 방식 대비 기대 효과를 서술하시오.&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&gt;키워드&lt;/b&gt;: 제안형/구매형, BTL/BTO, SaaS 우선순위, 타당성 분석(정&amp;middot;기&amp;middot;혁)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 단순 구축을 넘어 민간의 자본과 &lt;b&gt;'창의적인 서비스 모델'&lt;/b&gt;이 공공에 이식될 수 있도록 규제 샌드박스 등과의 연계를 제안하라.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 마이크로서비스 가시성 확보: Service Mesh&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 마이크로서비스 간 통신의 복잡성을 해결하기 위한 Service Mesh의 개념, 주요 기능, 그리고 Sidecar 패턴의 동작 원리를 설명하시오.&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&gt;키워드&lt;/b&gt;: 데이터 플레인(Envoy), 컨트롤 플레인(Istio), mTLS, 회로 차단기(Circuit Breaker), 트래픽 쉐이핑&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 애플리케이션 코드에 통신 로직을 넣지 마라. &lt;b&gt;인프라 계층으로 통신 기능을 분리&lt;/b&gt;해 개발자는 비즈니스 로직에만 집중하는 환경을 구축해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 전날 마지막 체크리스트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;두음 복기&lt;/b&gt;: 비&amp;middot;복&amp;middot;변&amp;middot;무&amp;middot;순, 엔&amp;middot;유&amp;middot;인&amp;middot;프, 롤&amp;middot;블&amp;middot;카&amp;middot;쉐 등 핵심 두음을 다시 한 번 읊어볼 것&lt;/li&gt;
&lt;li&gt;&lt;b&gt;그림 연습&lt;/b&gt;: 4+1 View, Saga 패턴 구조, V-Model을 &lt;b&gt;1분 안에&lt;/b&gt; 그릴 수 있어야 한다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시사 연결&lt;/b&gt;: 디지털플랫폼정부(DPG), AI 윤리 가이드라인 등 공학 외적 최신 이슈와의 연결 고리를 생각해볼 것&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아는 것을 시험장 언어(두음&amp;middot;그림&amp;middot;시사)로 꺼내는 연습 &amp;mdash; 마지막 하루에 할 일은 그것뿐이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;Top10 한 줄 지도&lt;/b&gt;: 바이브코딩(역할 이동) &amp;middot; SBOM(활용&amp;middot;VEX) &amp;middot; Saga(선택적 일관성) &amp;middot; STPA(부적절한 제어) &amp;middot; SRE(Error Budget 합의) &amp;middot; 클린아키(테스트 용이성) &amp;middot; 기술부채(SQALE&amp;middot;대시보드) &amp;middot; MC/DC(핵심 모듈 집중) &amp;middot; 민투형(창의 모델 이식) &amp;middot; Service Mesh(통신의 인프라화)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신규 킬러 키워드&lt;/b&gt;: VEX, SQALE, ISO 26262/ASIL, Envoy/Istio, Blameless Post-mortem&lt;/li&gt;
&lt;li&gt;&lt;b&gt;공통 답안 전략&lt;/b&gt;: 개념 정의 &amp;rarr; 구조 도식 &amp;rarr; 트레이드오프 &amp;rarr; 실무 제언의 4단 구성&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10문제의 기초가 되는 103개 토픽 전체는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-103%ED%86%A0%ED%94%BD-%EB%91%90%EC%9D%8C-%EC%B4%9D%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%8B%9C%ED%97%98-%EC%A7%81%EC%A0%84-%EB%A7%88%EC%A7%80%EB%A7%89-%EC%95%94%EA%B8%B0%EC%9E%A5&quot;&gt;소프트웨어공학 103토픽 두음 총정리&lt;/a&gt;에서 복습할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경영&amp;middot;거버넌스 축의 예상문제는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/AI-%EA%B2%BD%EC%98%81%C2%B7%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4-%EC%98%88%EC%83%81-%EB%AC%B8%EC%A0%9C-10%EC%84%A0-%E2%80%94-NIST-AI-RMF%C2%B7%EC%97%90%EC%9D%B4%EC%A0%84%ED%8B%B1-AX%C2%B7LLMOps%C2%B7AI-%EB%A0%88%EB%93%9C%ED%8C%80&quot;&gt;AI 경영&amp;middot;거버넌스 예상 문제 10선&lt;/a&gt;에서 이어서 볼 수 있다. 같은 토픽들을 AI 관점에서 재해석한 'AI 소프트웨어 공학 예상문제 10선'도 자매글로 준비되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>소프트웨어 공학(Software Engineering)</category>
      <category>errorbudget</category>
      <category>MCDC</category>
      <category>SAGA패턴</category>
      <category>SBOM</category>
      <category>ServiceMesh</category>
      <category>stpa</category>
      <category>기술사 시험</category>
      <category>예상문제</category>
      <category>정보관리기술사</category>
      <category>컴퓨터시스템응용기술사</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/80</guid>
      <comments>https://yomicomi.tistory.com/entry/2026-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-%EC%B6%9C%EC%A0%9C-%EC%98%88%EC%83%81-Top-10-%E2%80%94-SBOM%C2%B7Saga%C2%B7STPA%C2%B7Error-Budget%C2%B7MCDC#entry80comment</comments>
      <pubDate>Tue, 14 Jul 2026 10:35:36 +0900</pubDate>
    </item>
    <item>
      <title>AI 소프트웨어 공학 예상문제 10선 &amp;mdash; 바이브 코딩&amp;middot;RAG&amp;middot;메타모픽 테스팅&amp;middot;LLMOps&amp;middot;AI-BOM</title>
      <link>https://yomicomi.tistory.com/entry/AI-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B3%B5%ED%95%99-%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C-10%EC%84%A0-%E2%80%94-%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9%C2%B7RAG%C2%B7%EB%A9%94%ED%83%80%EB%AA%A8%ED%94%BD-%ED%85%8C%EC%8A%A4%ED%8C%85%C2%B7LLMOps%C2%B7AI-BOM</link>
      <description>&lt;h1&gt;AI 소프트웨어 공학 예상문제 10선 &amp;mdash; 바이브 코딩&amp;middot;RAG&amp;middot;메타모픽 테스팅&amp;middot;LLMOps&amp;middot;AI-BOM&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 정보관리기술사&amp;middot;컴퓨터시스템응용기술사 시험의 핵심 흐름은 &quot;전통적인 소프트웨어 공학이 AI라는 파괴적 기술을 어떻게 수용하고 통제할 것인가&quot;에 집중되어 있다. 소프트웨어공학 핵심 토픽과 최신 AI 트렌드를 결합한 예상문제 10선을 우선순위별로 정리한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출제의 공식은 하나다 &amp;mdash; &lt;b&gt;아는 개념(SOLID&amp;middot;V모델&amp;middot;SBOM&amp;middot;STPA...) + AI 맥락 = 답안.&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;1200&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vrh22/dJMcaaF4L52/mDVA9jRILNDiZSfdYuFCvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vrh22/dJMcaaF4L52/mDVA9jRILNDiZSfdYuFCvK/img.png&quot; data-alt=&quot;전통 SW공학 &amp;amp;rarr; AI 재해석 매핑 &amp;amp;mdash; 출제의 공식&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vrh22/dJMcaaF4L52/mDVA9jRILNDiZSfdYuFCvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVrh22%2FdJMcaaF4L52%2FmDVA9jRILNDiZSfdYuFCvK%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;1200&quot; height=&quot;780&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;전통 SW공학 &amp;rarr; AI 재해석 매핑 &amp;mdash; 출제의 공식&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1순위: 바이브 코딩과 SDLC의 변화&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: LLM을 활용해 자연어로 소프트웨어를 개발하는 바이브 코딩의 개념을 설명하고, 기존 SDLC(폭포수&amp;middot;애자일)가 AI 에이전트 기반의 명세 중심 개발로 어떻게 변화할 것인지 논하시오.&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&gt;핵심 키워드&lt;/b&gt;: 자연어 인터페이스, AI 에이전트, Prompt-as-Code, 명세 기반 생성, 코드 리뷰 자동화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: &quot;코딩의 종말&quot;이 아니라 &lt;b&gt;&quot;설계와 검증의 시대&quot;&lt;/b&gt;임을 강조. 기술사의 역할은 코드를 짜는 사람이 아니라 AI가 짠 코드의 아키텍처 적합성을 판단하는 사람으로 이동한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: AI 시대 개발 생산성과 품질 관리 (바이브 코딩&amp;middot;테스트 하네스)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2순위: LLM 애플리케이션 아키텍처 &amp;mdash; RAG와 클린 아키텍처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: LLM의 환각(Hallucination)을 방지하기 위한 RAG(검색 증강 생성) 아키텍처를 클린 아키텍처 관점에서 도식화하고, 외부 지식 베이스와의 의존성 분리 방안을 서술하시오.&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&gt;핵심 키워드&lt;/b&gt;: 엔&amp;middot;유&amp;middot;인&amp;middot;프, Vector DB, Semantic Search, Orchestration(LangChain 등), DIP&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: &lt;b&gt;AI 모델은 '프레임워크와 드라이버' 계층의 외부 요소&lt;/b&gt;로 취급한다. 핵심 비즈니스 로직(Entity)은 특정 모델에 종속되지 않아야 한다 &amp;mdash; 모델 교체가 잦은 시대의 생존 설계다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: 클린 아키텍처와 MSA 핵심 패턴&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3순위: AI 품질 보증과 메타모픽 테스팅&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 입력에 대한 정답이 하나로 정해지지 않은 AI 시스템(Oracle Problem)을 검증하기 위한 메타모픽 테스팅의 개념과 테스트 오라클의 한계 극복 방안을 서술하시오.&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&gt;핵심 키워드&lt;/b&gt;: 오라클 문제, 메타모픽 관계(MR), 입력 변환, 일관성 검증&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 전통적 참 오라클은 AI에서 동작하지 않는다. 정답 비교 대신 &lt;b&gt;결과의 '일관성'과 '경향성'&lt;/b&gt;을 측정하는 새 품질 지표를 제안하라. 예: 입력을 회전시켜도 이미지 분류 결과는 같아야 한다(MR).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: 소프트웨어 테스트 핵심 정리 (테스트 오라클&amp;middot;7대 원리)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4순위: LLMOps&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: DevOps&amp;middot;MLOps를 넘어선 LLMOps의 핵심 프로세스를 CI/CD/&lt;b&gt;CT&lt;/b&gt; 관점에서 설명하고, 데이터 드리프트 및 모델 성능 모니터링 방안을 논하시오.&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&gt;핵심 키워드&lt;/b&gt;: 지속적 학습(Continuous Training), 피드백 루프, 모델 서빙, 벤치마크 데이터셋&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: AI 서비스의 안정성은 '모델'이 아니라 &lt;b&gt;'데이터 파이프라인'&lt;/b&gt;에서 결정된다. SRE의 관측성(Observability)을 AI에 이식하라.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: DevOps&amp;middot;SRE&amp;middot;무중단 배포 (Error Budget&amp;middot;Observability)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5순위: AI 서비스 도입 비용 산정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 가이드라인에 따른 AI 서비스 도입 비용 산정 방식(단순 도입&amp;middot;커스터마이징&amp;middot;시스템 통합)을 설명하고, 데이터 가공&amp;middot;모델 학습 비용 산정 시 고려사항을 서술하시오.&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&gt;핵심 키워드&lt;/b&gt;: AI 이용료, 커스터마이징 작업비, GPU 인프라 비용, 데이터 구축&amp;middot;전처리 비용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: FP만으로는 AI 복잡도를 못 잡는다. &lt;b&gt;'데이터 엔지니어링 난이도'&lt;/b&gt;가 새 비용 산정 기준이 되어야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: 소프트웨어 진흥법과 비용 산정 (AI 도입 절차&amp;middot;COCOMO)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6순위: AI 에이전트 워크플로우와 디자인 패턴&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 단일 프롬프트를 넘어 복잡한 태스크를 수행하는 Agentic Workflow의 개념을 설명하고, 계획&amp;middot;메모리&amp;middot;도구 사용 등의 설계 패턴을 서술하시오.&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&gt;핵심 키워드&lt;/b&gt;: Multi-Agent, Chain-of-Thought, ReAct, Reflection &amp;mdash; Andrew Ng의 &lt;b&gt;Agentic 4대 패턴&lt;/b&gt;(Reflection&amp;middot;Tool Use&amp;middot;Planning&amp;middot;Multi-agent)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: SW는 정적 로직에서 &lt;b&gt;자율 에이전트들의 협업체&lt;/b&gt;로 진화한다. Service Mesh 같은 통신 제어가 에이전트 간 통신에도 필요해진다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: AI Agent가 읽는 데이터 레이크 5계층 (MCP&amp;middot;Agent 거버넌스)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7순위: AI 시스템의 숨은 기술부채&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 구글이 제시한 AI 시스템의 숨겨진 기술부채 유형(데이터 의존성&amp;middot;파이프라인 정글 등)을 설명하고, 엔지니어링적 대응 방안을 논하시오.&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&gt;핵심 키워드&lt;/b&gt;: 얽힘(Entanglement)과 &lt;b&gt;CACE 원칙&lt;/b&gt;(Changing Anything Changes Everything), 설정 부채, 피드백 루프, 모니터링 부채 &amp;mdash; 출처: Sculley 외, &quot;Hidden Technical Debt in ML Systems&quot;(2015, 구글)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: AI 코드는 짧지만 주변 인프라&amp;middot;데이터 의존성은 거대하다. &lt;b&gt;'코드보다 시스템 전체'&lt;/b&gt;를 관리해야 부채의 파산을 막는다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: AI 시대 개발 생산성과 품질 관리 (기술부채 사분면)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8순위: 고신뢰성 AI를 위한 STPA 안전 분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: AI가 포함된 자율 시스템의 사고 방지를 위해 STPA를 적용할 때, AI 모델의 불확실성이 제어 루프에 미치는 영향과 UCA 도출 방안을 서술하시오.&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&gt;핵심 키워드&lt;/b&gt;: 제어 로직 오류, 안전 제약사항, UCA 4유형(부&amp;middot;부&amp;middot;시&amp;middot;지), 모델 환각&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: AI 사고는 '고장'이 아니라 &lt;b&gt;'의도하지 않은 동작'&lt;/b&gt;에서 발생한다. 제어권(Control Authority)의 명확한 설계가 필수다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: 소프트웨어 품질&amp;middot;신뢰성 핵심 정리 (FMEA&amp;middot;FTA&amp;middot;STPA)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9순위: AI 공급망 보안과 AI-BOM&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: AI 모델과 학습 데이터를 포함한 AI 공급망 보안 위협을 설명하고, 기존 SBOM을 확장한 AI-BOM(ML-BOM)의 필요 구성 요소를 논하시오.&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&gt;핵심 키워드&lt;/b&gt;: 모델 가중치, 학습 데이터 출처, 편향성 리포트, Adversarial Attack, 데이터&amp;middot;모델 리니지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: SW 자재 명세서를 넘어 &lt;b&gt;'데이터와 모델의 이력(Lineage)'&lt;/b&gt;까지 투명하게 공개하는 시대다. CycloneDX가 이미 ML-BOM을 지원한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: 오픈소스 라이선스와 SW&amp;middot;HW 규모 산정 (SBOM&amp;middot;공급망)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10순위: AI 기반 테스트 자동화&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 테스트 케이스 생성부터 실행&amp;middot;결과 분석까지 AI가 수행하는 AI-driven Testing의 아키텍처를 설계하고, 자가 치유(Self-healing) 테스트 스크립트 기술을 설명하시오.&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&gt;핵심 키워드&lt;/b&gt;: 자가 치유 테스트, 케이스 자동 생성, 결함 예측 모델, 시각적 회귀 테스트&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 포인트&lt;/b&gt;: 로우코드&amp;middot;노코드와 결합된 AI 테스트 자동화가 개발 속도의 트리거가 된다 &amp;mdash; 1순위(바이브 코딩)가 만든 검증 병목을 이것이 푼다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연계 글&lt;/b&gt;: 소프트웨어 테스트 핵심 정리 (회귀 테스트)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;골든 토픽 2제 &amp;mdash; 출제 사각지대&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 디지털플랫폼정부(DPG)와 AI 허브 아키텍처&lt;/b&gt;: 공공 AI 도입의 표준 프레임워크와 데이터 공유 체계 &amp;mdash; 법제도(영향평가&amp;middot;민투형)와 공학이 결합되는 좋은 문제.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② AI 윤리와 정형 검증(Formal Verification)&lt;/b&gt;: AI의 판단을 로직으로 검증할 수 있는가 &amp;mdash; 자율주행&amp;middot;의료 SW에서 정형 명세&amp;middot;검증이 AI와 결합되는 지점.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 재해석이 답이다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 10+2 문제의 공통 구조는 명확하다. &lt;b&gt;기존에 공부한 SOLID&amp;middot;ATAM&amp;middot;V-Model&amp;middot;CMMI&amp;middot;SBOM&amp;middot;STPA를 AI 상황에 맞춰 재해석하는 것.&lt;/b&gt; 왼쪽(전통 개념)은 이미 알고 있다 &amp;mdash; 시험장에서 할 일은 오른쪽(AI 맥락)으로 옮겨 적는 것뿐이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;출제 공식&lt;/b&gt;: 전통 토픽 + AI 맥락 = 재해석 답안&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1~2순위&lt;/b&gt;: 바이브 코딩(설계&amp;middot;검증의 시대), RAG(모델=외부 드라이버, DIP)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3순위 킬러&lt;/b&gt;: 메타모픽 테스팅 &amp;mdash; Oracle Problem을 MR(일관성)로 극복&lt;/li&gt;
&lt;li&gt;&lt;b&gt;7순위 킬러&lt;/b&gt;: CACE 원칙, Hidden Technical Debt(구글 2015)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 키워드&lt;/b&gt;: Prompt-as-Code, CT(지속학습), 데이터 드리프트, ReAct, UCA, AI-BOM, Self-healing Test&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실무 연결&lt;/b&gt;: AI 안정성=데이터 파이프라인, 공급망은 모델&amp;middot;데이터 리니지까지&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글의 각 문제에 대응하는 전통 토픽의 기초는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-103%ED%86%A0%ED%94%BD-%EB%91%90%EC%9D%8C-%EC%B4%9D%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%8B%9C%ED%97%98-%EC%A7%81%EC%A0%84-%EB%A7%88%EC%A7%80%EB%A7%89-%EC%95%94%EA%B8%B0%EC%9E%A5&quot;&gt;소프트웨어공학 103토픽 두음 총정리&lt;/a&gt;에서 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 경영&amp;middot;거버넌스 관점의 예상문제는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/AI-%EA%B2%BD%EC%98%81%C2%B7%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4-%EC%98%88%EC%83%81-%EB%AC%B8%EC%A0%9C-10%EC%84%A0-%E2%80%94-NIST-AI-RMF%C2%B7%EC%97%90%EC%9D%B4%EC%A0%84%ED%8B%B1-AX%C2%B7LLMOps%C2%B7AI-%EB%A0%88%EB%93%9C%ED%8C%80&quot;&gt;AI 경영&amp;middot;거버넌스 예상 문제 10선&lt;/a&gt;에서 이어서 볼 수 있다 &amp;mdash; 그 글이 '경영' 축, 이 글이 '공학' 축이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>소프트웨어 공학(Software Engineering)</category>
      <category>AIBOM</category>
      <category>AI예상문제</category>
      <category>llmops</category>
      <category>rag</category>
      <category>기술부채</category>
      <category>기술사 시험</category>
      <category>메타모픽테스팅</category>
      <category>바이브코딩</category>
      <category>정보관리기술사</category>
      <category>컴퓨터시스템응용기술사</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/79</guid>
      <comments>https://yomicomi.tistory.com/entry/AI-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B3%B5%ED%95%99-%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C-10%EC%84%A0-%E2%80%94-%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9%C2%B7RAG%C2%B7%EB%A9%94%ED%83%80%EB%AA%A8%ED%94%BD-%ED%85%8C%EC%8A%A4%ED%8C%85%C2%B7LLMOps%C2%B7AI-BOM#entry79comment</comments>
      <pubDate>Tue, 14 Jul 2026 10:22:27 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어공학 103토픽 두음 총정리 &amp;mdash; 시험 직전 마지막 암기장</title>
      <link>https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-103%ED%86%A0%ED%94%BD-%EB%91%90%EC%9D%8C-%EC%B4%9D%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%8B%9C%ED%97%98-%EC%A7%81%EC%A0%84-%EB%A7%88%EC%A7%80%EB%A7%89-%EC%95%94%EA%B8%B0%EC%9E%A5</link>
      <description>&lt;h1&gt;소프트웨어공학 103토픽 두음 총정리 &amp;mdash; 시험 직전 마지막 암기장&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보관리기술사&amp;middot;컴퓨터시스템응용기술사 시험의 소프트웨어공학 도메인 103개 핵심 토픽을, 소프트웨어 생명주기(SDLC)와 관리 체계에 맞춰 9개 영역으로 재분류했다. 시험 직전 인출 연습용 허브로, 각 영역의 상세 개념은 개별 발행 글로 이어진다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bX91N6/dJMcahyniBk/P9GSKHkA1bqPdF7IZdb3y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bX91N6/dJMcahyniBk/P9GSKHkA1bqPdF7IZdb3y1/img.png&quot; data-alt=&quot;9영역 체계도 &amp;amp;mdash; 만들고&amp;amp;middot;지키고&amp;amp;middot;값 매기는 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bX91N6/dJMcahyniBk/P9GSKHkA1bqPdF7IZdb3y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX91N6%2FdJMcahyniBk%2FP9GSKHkA1bqPdF7IZdb3y1%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;1200&quot; height=&quot;800&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;9영역 체계도 &amp;mdash; 만들고&amp;middot;지키고&amp;middot;값 매기는 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 공학 기초 및 프로세스 모델&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SW 공학 특징&lt;/td&gt;
&lt;td&gt;비&amp;middot;복&amp;middot;변&amp;middot;무&amp;middot;순&lt;/td&gt;
&lt;td&gt;비가시성, 복잡성, 변경성, 무형성, 순응성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;공학 발전원리&lt;/td&gt;
&lt;td&gt;공&amp;middot;표&amp;middot;자&amp;middot;품&lt;/td&gt;
&lt;td&gt;공학적 접근, 표준화, 자동화 도구, 품질보증체계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SW공학 구성요소&lt;/td&gt;
&lt;td&gt;방&amp;middot;구&amp;middot;다&amp;middot;프&lt;/td&gt;
&lt;td&gt;방법, 도구, 패러다임, 프로세스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;폭포수 모델&lt;/td&gt;
&lt;td&gt;순&amp;middot;하&amp;middot;산&amp;middot;단&lt;/td&gt;
&lt;td&gt;순차적, 하향식, 산출물 중심, 단계적 테스팅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;나선형 모델&lt;/td&gt;
&lt;td&gt;계&amp;middot;위&amp;middot;개&amp;middot;고&lt;/td&gt;
&lt;td&gt;계획, 위험분석(핵심), 개발, 고객평가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;프로토타이핑&lt;/td&gt;
&lt;td&gt;요&amp;middot;프&amp;middot;검&amp;middot;피&amp;middot;상&amp;middot;설&lt;/td&gt;
&lt;td&gt;요구분석&amp;rarr;Prototype&amp;rarr;검토&amp;rarr;Feedback&amp;rarr;상세설계&amp;rarr;설치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAD 모델&lt;/td&gt;
&lt;td&gt;지&amp;middot;라&amp;middot;크&amp;middot;씨&lt;/td&gt;
&lt;td&gt;JRP(계획), JAD(설계), Construction, Cutover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;반복적 모델&lt;/td&gt;
&lt;td&gt;증&amp;middot;병 / 진&amp;middot;핵&amp;middot;피&lt;/td&gt;
&lt;td&gt;증분: 병렬개발 / 진화: 핵심요구&amp;middot;지속발전&amp;middot;Feedback&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 요구공학 및 방법론&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;요구사항 개발&lt;/td&gt;
&lt;td&gt;추&amp;middot;분&amp;middot;명&amp;middot;검&lt;/td&gt;
&lt;td&gt;추출&amp;middot;분석&amp;middot;명세&amp;middot;검증 (CMMI L3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;요구사항 관리&lt;/td&gt;
&lt;td&gt;협&amp;middot;기&amp;middot;변&amp;middot;검&lt;/td&gt;
&lt;td&gt;협상&amp;middot;기준선&amp;middot;변경관리&amp;middot;검토 (CMMI L2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;비기능 요구&lt;/td&gt;
&lt;td&gt;성&amp;middot;장&amp;middot;인&amp;middot;테&amp;middot;보&amp;middot;품&lt;/td&gt;
&lt;td&gt;성능&amp;middot;장비&amp;middot;인터페이스&amp;middot;테스트&amp;middot;보안&amp;middot;품질&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SRS 8특성&lt;/td&gt;
&lt;td&gt;정&amp;middot;명&amp;middot;완&amp;middot;일&amp;middot;중&amp;middot;검&amp;middot;수&amp;middot;추&lt;/td&gt;
&lt;td&gt;정확&amp;middot;명확&amp;middot;완전&amp;middot;일관&amp;middot;중요도&amp;middot;검증&amp;middot;수정&amp;middot;추적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;방법론 구성&lt;/td&gt;
&lt;td&gt;절&amp;middot;방&amp;middot;산&amp;middot;관&amp;middot;기&amp;middot;도&lt;/td&gt;
&lt;td&gt;절차&amp;middot;방법&amp;middot;산출물&amp;middot;관리&amp;middot;기법&amp;middot;도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;정보공학(IE)&lt;/td&gt;
&lt;td&gt;ISP&amp;rarr;BAA&amp;rarr;BSD&amp;rarr;SC&lt;/td&gt;
&lt;td&gt;전략계획&amp;rarr;업무영역분석&amp;rarr;시스템설계&amp;rarr;구축&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CBD&lt;/td&gt;
&lt;td&gt;정&amp;middot;분&amp;middot;컴&amp;middot;검&amp;middot;조&amp;middot;응&lt;/td&gt;
&lt;td&gt;요구정의&amp;rarr;영역분석&amp;rarr;설계&amp;rarr;검색&amp;rarr;조립&amp;rarr;응용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product Line&lt;/td&gt;
&lt;td&gt;프&amp;middot;리&amp;middot;인&lt;/td&gt;
&lt;td&gt;Proactive&amp;middot;Reactive&amp;middot;Incremental&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;테일러링&lt;/td&gt;
&lt;td&gt;특&amp;middot;표&amp;middot;상&amp;middot;문&lt;/td&gt;
&lt;td&gt;특징정의&amp;middot;표준선정&amp;middot;커스터마이징&amp;middot;문서화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 객체지향 설계 및 패턴&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;객체지향 특징&lt;/td&gt;
&lt;td&gt;캡&amp;middot;추&amp;middot;다&amp;middot;정&amp;middot;상&lt;/td&gt;
&lt;td&gt;캡슐화&amp;middot;추상화&amp;middot;다형성&amp;middot;정보은닉&amp;middot;상속성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;추상화 유형&lt;/td&gt;
&lt;td&gt;기&amp;middot;데&amp;middot;제&lt;/td&gt;
&lt;td&gt;기능&amp;middot;데이터&amp;middot;제어 추상화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;다형성&lt;/td&gt;
&lt;td&gt;로딩 vs 라이딩&lt;/td&gt;
&lt;td&gt;오버로딩(동일명&amp;middot;다른인자) / 오버라이딩(상속&amp;middot;재정의)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;설계 원칙&lt;/td&gt;
&lt;td&gt;SOLID&lt;/td&gt;
&lt;td&gt;단일책임&amp;middot;개방폐쇄&amp;middot;리스코프&amp;middot;인터페이스분리&amp;middot;의존역전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;디자인 패턴&lt;/td&gt;
&lt;td&gt;생(5)&amp;middot;구(7)&amp;middot;행(11)&lt;/td&gt;
&lt;td&gt;GoF 23종&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MVC&lt;/td&gt;
&lt;td&gt;M&amp;middot;V&amp;middot;C&lt;/td&gt;
&lt;td&gt;Model&amp;middot;View&amp;middot;Controller &amp;mdash; 관심사 분리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UML&lt;/td&gt;
&lt;td&gt;정적 클&amp;middot;객&amp;middot;패&amp;middot;컴 / 동적 유&amp;middot;액&amp;middot;상&amp;middot;시&lt;/td&gt;
&lt;td&gt;구조 vs 행위 다이어그램&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 소프트웨어 아키텍처&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;설계 프로세스&lt;/td&gt;
&lt;td&gt;요&amp;middot;참&amp;middot;모&amp;middot;프&amp;middot;배&lt;/td&gt;
&lt;td&gt;요구파악&amp;rarr;참조모델&amp;rarr;모델링&amp;rarr;프로토타입&amp;rarr;배포&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ISO 42010&lt;/td&gt;
&lt;td&gt;환&amp;middot;관&amp;middot;이&amp;middot;관&amp;middot;뷰&amp;middot;모&lt;/td&gt;
&lt;td&gt;환경&amp;middot;관심사&amp;middot;이해관계자&amp;middot;관점&amp;middot;뷰&amp;middot;모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4+1 View&lt;/td&gt;
&lt;td&gt;시&amp;middot;논&amp;middot;구&amp;middot;프&amp;middot;배&lt;/td&gt;
&lt;td&gt;Scenario(+1)&amp;middot;Logical&amp;middot;Implementation&amp;middot;Process&amp;middot;Deployment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATAM&lt;/td&gt;
&lt;td&gt;소&amp;middot;조&amp;middot;테&amp;middot;보&lt;/td&gt;
&lt;td&gt;소개&amp;rarr;조사(Utility Tree)&amp;rarr;테스트&amp;rarr;보고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CBAM&lt;/td&gt;
&lt;td&gt;시&amp;middot;효&amp;middot;전&amp;middot;선&lt;/td&gt;
&lt;td&gt;시나리오&amp;rarr;효용곡선&amp;rarr;전체이익(ROI)&amp;rarr;선정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;클린 아키텍처&lt;/td&gt;
&lt;td&gt;엔&amp;middot;유&amp;middot;인&amp;middot;프&lt;/td&gt;
&lt;td&gt;Entities&amp;rarr;UseCases&amp;rarr;Adapters&amp;rarr;Frameworks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MSA 계층&lt;/td&gt;
&lt;td&gt;유&amp;middot;아&amp;middot;서&amp;middot;퍼&lt;/td&gt;
&lt;td&gt;User&amp;rarr;API Gateway&amp;rarr;API Server&amp;rarr;Persistence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Service Mesh&lt;/td&gt;
&lt;td&gt;사이드카&lt;/td&gt;
&lt;td&gt;서비스 디스커버리&amp;middot;서킷브레이커&amp;middot;통신 분리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DDD&lt;/td&gt;
&lt;td&gt;유&amp;middot;분&amp;middot;바&amp;middot;컨&amp;middot;마&lt;/td&gt;
&lt;td&gt;유비쿼터스언어&amp;rarr;분석&amp;rarr;Bounded Context&amp;rarr;Map&amp;rarr;MS도출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saga&lt;/td&gt;
&lt;td&gt;코 vs 오&lt;/td&gt;
&lt;td&gt;Choreography(이벤트) / Orchestration(중앙) + 보상 트랜잭션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CQRS&amp;middot;Discovery&lt;/td&gt;
&lt;td&gt;명&amp;middot;조 분리 / 클&amp;middot;서&lt;/td&gt;
&lt;td&gt;명령&amp;middot;조회 분리 / Client&amp;middot;Server-side 탐색&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(*) MSA 두음 참고: &quot;유&amp;middot;아&amp;middot;서&amp;middot;퍼&quot;는 계층 구조 축, 별도로 &quot;콘&amp;middot;데&amp;middot;폴&amp;middot;디&quot;(콘웨이&amp;middot;DDD&amp;middot;Polyglot&amp;middot;DevOps)는 성공 기반 축 &amp;mdash; 다른 관점의 두음이니 혼동 주의.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 현대적 개발 및 운영 (DevOps/AI)&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AOP&lt;/td&gt;
&lt;td&gt;조&amp;middot;포&amp;middot;어&amp;middot;애&amp;middot;위&lt;/td&gt;
&lt;td&gt;JoinPoint&amp;middot;Pointcut&amp;middot;Advice&amp;middot;Aspect&amp;middot;Weaving&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TDD&lt;/td&gt;
&lt;td&gt;빨&amp;middot;초&amp;middot;리&lt;/td&gt;
&lt;td&gt;Red&amp;rarr;Green&amp;rarr;Refactor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps/SRE&lt;/td&gt;
&lt;td&gt;모&amp;middot;카&amp;middot;변&amp;middot;장&amp;middot;문&lt;/td&gt;
&lt;td&gt;모니터링&amp;middot;Capacity&amp;middot;변화&amp;middot;장애&amp;middot;문화 + Error Budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;무중단 배포&lt;/td&gt;
&lt;td&gt;롤&amp;middot;블&amp;middot;카&amp;middot;쉐&lt;/td&gt;
&lt;td&gt;Rolling&amp;middot;Blue/Green&amp;middot;Canary&amp;middot;Shadow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SBOM&lt;/td&gt;
&lt;td&gt;공&amp;middot;컴&amp;middot;버&amp;middot;식&amp;middot;의&amp;middot;작&amp;middot;타&lt;/td&gt;
&lt;td&gt;NTIA 최소 7요소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;로우코드/바이브&lt;/td&gt;
&lt;td&gt;LCNC / 자연어&lt;/td&gt;
&lt;td&gt;시각 도구 / LLM 의도&amp;rarr;코드 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;기술부채&lt;/td&gt;
&lt;td&gt;설&amp;middot;코&amp;middot;테&amp;middot;문&lt;/td&gt;
&lt;td&gt;설계&amp;middot;코드&amp;middot;테스트&amp;middot;문서 부채&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 소프트웨어 테스트&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;7대 원리&lt;/td&gt;
&lt;td&gt;결&amp;middot;불&amp;middot;초&amp;middot;집&amp;middot;살&amp;middot;정&amp;middot;오&lt;/td&gt;
&lt;td&gt;결함발견~오류부재의 궤변&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;테스트 단계&lt;/td&gt;
&lt;td&gt;단&amp;middot;통&amp;middot;시&amp;middot;인&amp;middot;설&lt;/td&gt;
&lt;td&gt;단위&amp;rarr;통합&amp;rarr;시스템&amp;rarr;인수&amp;rarr;설치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V-Model&lt;/td&gt;
&lt;td&gt;검증 vs 확인&lt;/td&gt;
&lt;td&gt;Verification(과정&amp;middot;정적) / Validation(결과&amp;middot;동적)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;블랙박스&lt;/td&gt;
&lt;td&gt;동&amp;middot;경&amp;middot;의&amp;middot;상&amp;middot;페&lt;/td&gt;
&lt;td&gt;동등분할&amp;middot;경계값&amp;middot;의사결정&amp;middot;상태전이&amp;middot;페어와이즈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;화이트박스&lt;/td&gt;
&lt;td&gt;구&amp;middot;결&amp;middot;조&amp;middot;변&amp;middot;다&lt;/td&gt;
&lt;td&gt;구문&amp;sub;결정&amp;sub;조건&amp;sub;MC/DC&amp;sub;다중조건&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;탐색적&lt;/td&gt;
&lt;td&gt;차&amp;middot;박&amp;middot;노&amp;middot;디&lt;/td&gt;
&lt;td&gt;Charter&amp;middot;Time-box&amp;middot;Note&amp;middot;Debriefing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;성능&lt;/td&gt;
&lt;td&gt;단&amp;middot;복&amp;middot;임 + L=&amp;lambda;W&lt;/td&gt;
&lt;td&gt;단위&amp;middot;복합&amp;middot;임계 성능 / 리틀의 법칙&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;회귀&lt;/td&gt;
&lt;td&gt;리&amp;middot;파&amp;middot;사&amp;middot;부&lt;/td&gt;
&lt;td&gt;Ripple&amp;middot;파급&amp;middot;Side Effect&amp;middot;부작용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;테스트 케이스&lt;/td&gt;
&lt;td&gt;식&amp;middot;항&amp;middot;입&amp;middot;출&amp;middot;환&amp;middot;특&amp;middot;의&lt;/td&gt;
&lt;td&gt;IEEE 829 구성요소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ISO 29119&lt;/td&gt;
&lt;td&gt;개&amp;middot;프&amp;middot;도&amp;middot;테&amp;middot;키&lt;/td&gt;
&lt;td&gt;개념&amp;middot;프로세스&amp;middot;문서화&amp;middot;기법&amp;middot;키워드주도&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(*) 성능 &quot;단&amp;middot;복&amp;middot;임&quot;은 측정 대상 축, 부하 패턴 축(부하&amp;middot;스트레스&amp;middot;스파이크&amp;middot;내구성)과는 별개 분류.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 유지보수 및 품질&amp;middot;안전성 관리&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;모듈화&lt;/td&gt;
&lt;td&gt;응 높&amp;middot;결 낮&lt;/td&gt;
&lt;td&gt;응집도(우&amp;middot;논&amp;middot;시&amp;middot;절&amp;middot;통&amp;middot;순&amp;middot;기&amp;uarr;) / 결합도(내&amp;middot;공&amp;middot;외&amp;middot;제&amp;middot;스&amp;middot;자&amp;darr;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3R 공학&lt;/td&gt;
&lt;td&gt;역&amp;middot;재&amp;middot;재&lt;/td&gt;
&lt;td&gt;Reverse&amp;middot;Re-engineering&amp;middot;Reuse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;코드 스멜&lt;/td&gt;
&lt;td&gt;중&amp;middot;긴&amp;middot;큰&amp;middot;긴&amp;middot;샷&amp;middot;다&amp;middot;주&lt;/td&gt;
&lt;td&gt;리팩토링 대상 징후&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;유지보수 유형&lt;/td&gt;
&lt;td&gt;수&amp;middot;완&amp;middot;예&amp;middot;적&lt;/td&gt;
&lt;td&gt;수정적&amp;middot;완전적&amp;middot;예방적&amp;middot;적응적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CMMI&lt;/td&gt;
&lt;td&gt;초&amp;middot;관&amp;middot;정&amp;middot;량&amp;middot;최&lt;/td&gt;
&lt;td&gt;L1초기&amp;rarr;L2관리&amp;rarr;L3정의&amp;rarr;L4정량&amp;rarr;L5최적화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;순환 복잡도&lt;/td&gt;
&lt;td&gt;E&amp;minus;N+2&lt;/td&gt;
&lt;td&gt;McCabe V(G) = 간선 &amp;minus; 노드 + 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FMEA&lt;/td&gt;
&lt;td&gt;심&amp;middot;발&amp;middot;검&lt;/td&gt;
&lt;td&gt;심각도&amp;middot;발생도&amp;middot;검출도 &amp;rarr; RPN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HAZOP&lt;/td&gt;
&lt;td&gt;이&amp;middot;변&amp;middot;가&lt;/td&gt;
&lt;td&gt;이탈&amp;middot;공정변수&amp;middot;가이드워드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FTA&lt;/td&gt;
&lt;td&gt;정&amp;middot;통&amp;middot;기&amp;middot;게&lt;/td&gt;
&lt;td&gt;정상&amp;middot;통상&amp;middot;기본사상 + AND/OR 게이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STPA&lt;/td&gt;
&lt;td&gt;사&amp;middot;컨&amp;middot;언&amp;middot;원&lt;/td&gt;
&lt;td&gt;사고정의&amp;rarr;제어구조&amp;rarr;Unsafe Action&amp;rarr;원인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 소프트웨어 경제성 및 거버넌스&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;비용산정&lt;/td&gt;
&lt;td&gt;상&amp;middot;하&amp;middot;수&lt;/td&gt;
&lt;td&gt;상향식(LOC)&amp;middot;하향식(델파이)&amp;middot;수학적(COCOMO&amp;middot;FP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FP 절차&lt;/td&gt;
&lt;td&gt;유&amp;middot;범&amp;middot;데&amp;middot;트&amp;middot;미&amp;middot;인&amp;middot;조&lt;/td&gt;
&lt;td&gt;유형&amp;rarr;범위&amp;rarr;데이터&amp;rarr;트랜잭션&amp;rarr;미조정&amp;rarr;인자&amp;rarr;조정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FP 보정&lt;/td&gt;
&lt;td&gt;규&amp;middot;연&amp;middot;성&amp;middot;운&amp;middot;보&lt;/td&gt;
&lt;td&gt;규모&amp;middot;연계&amp;middot;성능&amp;middot;운영&amp;middot;보안&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;COCOMO I / II&lt;/td&gt;
&lt;td&gt;오&amp;middot;세&amp;middot;엠 / 애&amp;middot;초&amp;middot;포&lt;/td&gt;
&lt;td&gt;규모 3모드 / 단계 3모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OSS 조건&lt;/td&gt;
&lt;td&gt;자&amp;middot;소&amp;middot;파&amp;middot;차&amp;middot;일&amp;middot;라&amp;middot;동&lt;/td&gt;
&lt;td&gt;7대 조건 (OSD 원전은 10개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OSS 거버넌스&lt;/td&gt;
&lt;td&gt;정&amp;middot;획&amp;middot;적&amp;middot;운&amp;middot;관&lt;/td&gt;
&lt;td&gt;정책&amp;rarr;획득&amp;rarr;적용&amp;rarr;운영&amp;rarr;관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HW 산정&lt;/td&gt;
&lt;td&gt;기&amp;middot;분&amp;middot;모&amp;middot;가&lt;/td&gt;
&lt;td&gt;기초조사&amp;rarr;분석&amp;rarr;참조모델&amp;rarr;가중치&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. SW 법제도 및 공공 정책&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;토픽&lt;/th&gt;
&lt;th&gt;두음&lt;/th&gt;
&lt;th&gt;상세&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;영향평가 제외&lt;/td&gt;
&lt;td&gt;상&amp;middot;안&amp;middot;민&amp;middot;단&amp;middot;단&amp;middot;D&lt;/td&gt;
&lt;td&gt;상용&amp;middot;안보&amp;middot;민투&amp;middot;단일기관&amp;middot;단순유지&amp;middot;DB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;영향평가 단계&lt;/td&gt;
&lt;td&gt;기&amp;middot;운&amp;middot;민&amp;middot;사&amp;middot;종&lt;/td&gt;
&lt;td&gt;기본정보&amp;rarr;운영계획&amp;rarr;민간유사성&amp;rarr;필요성&amp;rarr;종합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BMT 절차&lt;/td&gt;
&lt;td&gt;대&amp;middot;사&amp;middot;설&amp;middot;조&amp;middot;의&amp;middot;실&amp;middot;결&lt;/td&gt;
&lt;td&gt;대상검토&amp;rarr;사전협의&amp;rarr;설계&amp;rarr;조달&amp;rarr;의뢰&amp;rarr;실시&amp;rarr;결과&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;민투형&lt;/td&gt;
&lt;td&gt;개&amp;middot;임&amp;middot;수&amp;middot;구&lt;/td&gt;
&lt;td&gt;개발형&amp;middot;임대형(BTL)&amp;middot;수익형(BTO)&amp;middot;구매형(SaaS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 도입&lt;/td&gt;
&lt;td&gt;단&amp;middot;커&amp;middot;시&lt;/td&gt;
&lt;td&gt;단순 도입&amp;rarr;커스터마이징&amp;rarr;시스템 통합&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 103토픽을 꿰는 세 흐름&lt;/h2&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;첫째, 품질의 Shift-Left.&lt;/b&gt; 요구공학(추&amp;middot;분&amp;middot;명&amp;middot;검)에서 시작된 품질은 SOLID&amp;middot;클린 아키텍처를 거쳐 TDD와 MC/DC 테스트로 완성된다 &amp;mdash; 뒤로 미룰수록 비싸진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘째, 민첩성과 가시성.&lt;/b&gt; MSA&amp;middot;DevOps 환경에서는 Service Mesh와 SBOM으로 복잡성을 통제하고 투명성을 확보해야 한다 &amp;mdash; 빨리 만드는 기술과 들여다보는 기술은 한 쌍이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋째, 지속 가능한 공학.&lt;/b&gt; 리팩토링&amp;middot;기술부채 관리로 소프트웨어의 노화를 막고, CMMI&amp;middot;거버넌스로 조직의 성숙도를 높인다 &amp;mdash; 코드의 수명은 조직의 습관이 정한다.&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;상세 글로 이어보기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;②요구공학&amp;middot;CBD와 ⑤의 TDD&amp;middot;AOP는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%9E%AC%EC%82%AC%EC%9A%A9%EA%B3%BC-%ED%98%84%EB%8C%80-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EB%B2%95-%E2%80%94-CBD%C2%B7Product-Line%C2%B7%EC%9A%94%EA%B5%AC%EA%B3%B5%ED%95%99%C2%B7AOP%C2%B7TDD&quot;&gt;소프트웨어 재사용과 현대 개발 기법&lt;/a&gt;에서 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;④아키텍처는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%ED%8F%89%EA%B0%80-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC-%E2%80%94-ISO-42010%C2%B7ATAM%C2%B7CBAM%C2%B7%ED%92%88%EC%A7%88-%EC%86%8D%EC%84%B1&quot;&gt;평가(ISO 42010&amp;middot;ATAM&amp;middot;CBAM)&lt;/a&gt;, &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%ED%8C%A8%ED%84%B4%EA%B3%BC-MSA%C2%B7DDD-%E2%80%94-41-View%C2%B7SOA%C2%B7UML%C2%B7GoF-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4&quot;&gt;패턴&amp;middot;MSA&amp;middot;DDD&lt;/a&gt;, &lt;a href=&quot;https://yomicomi.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EC%99%80-MSA-%ED%95%B5%EC%8B%AC-%ED%8C%A8%ED%84%B4-%E2%80%94-%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B7%9C%EC%B9%99%C2%B7Service-Discovery%C2%B7CQRS%C2%B7Saga&quot;&gt;클린 아키텍처&amp;middot;CQRS&amp;middot;Saga&lt;/a&gt; 세 편으로 이어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⑤현대적 운영은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/DevOps%C2%B7SRE%C2%B7%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC-%E2%80%94-Error-Budget%C2%B7SLO%C2%B7DevSecOps%C2%B7Blue-Green%C2%B7Canary&quot;&gt;DevOps&amp;middot;SRE&amp;middot;무중단 배포&lt;/a&gt;와 &lt;a href=&quot;https://yomicomi.tistory.com/entry/AI-%EC%8B%9C%EB%8C%80-%EA%B0%9C%EB%B0%9C-%EC%83%9D%EC%82%B0%EC%84%B1%EA%B3%BC-%ED%92%88%EC%A7%88-%EA%B4%80%EB%A6%AC-%E2%80%94-%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9%C2%B7%EB%A1%9C%EC%9A%B0%EC%BD%94%EB%93%9C%C2%B7%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%98%EB%84%A4%EC%8A%A4%C2%B7%EA%B8%B0%EC%88%A0%EB%B6%80%EC%B1%84%C2%B7SBOM&quot;&gt;AI 시대 개발 생산성(바이브코딩&amp;middot;SBOM&amp;middot;기술부채)&lt;/a&gt;에서 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⑥테스트(7대 원리&amp;middot;V모델&amp;middot;커버리지&amp;middot;MC/DC)는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC-%E2%80%94-7%EB%8C%80-%EC%9B%90%EB%A6%AC%C2%B7V%EB%AA%A8%EB%8D%B8%C2%B7%EC%BB%A4%EB%B2%84%EB%A6%AC%EC%A7%80%C2%B7MCDC%C2%B7%EC%84%B1%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8&quot;&gt;소프트웨어 테스트 핵심 정리&lt;/a&gt;에서 이어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⑦품질&amp;middot;안전성(응집도&amp;middot;결합도&amp;middot;CMMI&amp;middot;FMEA&amp;middot;FTA&amp;middot;STPA)은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%ED%92%88%EC%A7%88%C2%B7%EC%8B%A0%EB%A2%B9%EC%84%B1-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%9D%91%EC%A7%91%EB%8F%84%C2%B7%EA%B2%B0%ED%95%A9%EB%8F%84%C2%B7%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81%C2%B7CMMI%C2%B7FMEA%C2%B7FTA%C2%B7STPA&quot;&gt;소프트웨어 품질&amp;middot;신뢰성 핵심 정리&lt;/a&gt;에서 이어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⑧경제성과 ⑨법제도는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4%EC%99%80-SW%C2%B7HW-%EA%B7%9C%EB%AA%A8-%EC%82%B0%EC%A0%95-%E2%80%94-OSS-%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4%C2%B7SBOM%C2%B7%EA%B8%B0%EB%8A%A5%EC%A0%90%EC%88%98%C2%B7tpmC&quot;&gt;오픈소스 라이선스와 SW&amp;middot;HW 규모 산정&lt;/a&gt;과 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%A7%84%ED%9D%A5%EB%B2%95%EA%B3%BC-%EB%B9%84%EC%9A%A9-%EC%82%B0%EC%A0%95-%E2%80%94-SW-%EC%98%81%ED%96%A5%ED%8F%89%EA%B0%80%C2%B7BMT%C2%B7%EB%AF%BC%EA%B0%84%ED%88%AC%EC%9E%90%ED%98%95-%EC%82%AC%EC%97%85%C2%B7COCOMO&quot;&gt;소프트웨어 진흥법과 비용 산정&lt;/a&gt;에서 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>소프트웨어 공학(Software Engineering)</category>
      <category>CMMI</category>
      <category>sdlc</category>
      <category>기술사 시험</category>
      <category>두음암기</category>
      <category>소프트웨어공학</category>
      <category>아키텍처</category>
      <category>요구공학</category>
      <category>정보관리기술사</category>
      <category>컴퓨터시스템응용기술사</category>
      <category>테스트</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/78</guid>
      <comments>https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99-103%ED%86%A0%ED%94%BD-%EB%91%90%EC%9D%8C-%EC%B4%9D%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%8B%9C%ED%97%98-%EC%A7%81%EC%A0%84-%EB%A7%88%EC%A7%80%EB%A7%89-%EC%95%94%EA%B8%B0%EC%9E%A5#entry78comment</comments>
      <pubDate>Tue, 14 Jul 2026 08:49:24 +0900</pubDate>
    </item>
    <item>
      <title>지도의 빈자리에 용을 그리는 기계 &amp;mdash; LLM은 왜 그럴싸한 거짓말을 하는가</title>
      <link>https://yomicomi.tistory.com/entry/%EC%A7%80%EB%8F%84%EC%9D%98-%EB%B9%88%EC%9E%90%EB%A6%AC%EC%97%90-%EC%9A%A9%EC%9D%84-%EA%B7%B8%EB%A6%AC%EB%8A%94-%EA%B8%B0%EA%B3%84-%E2%80%94-LLM%EC%9D%80-%EC%99%9C-%EA%B7%B8%EB%9F%B4%EC%8B%B8%ED%95%9C-%EA%B1%B0%EC%A7%93%EB%A7%90%EC%9D%84-%ED%95%98%EB%8A%94%EA%B0%80</link>
      <description>&lt;h1&gt;지도의 빈자리에 용을 그리는 기계&lt;/h1&gt;
&lt;p&gt;기계가 거짓말을 할 수 있을까요?&lt;/p&gt;
&lt;p&gt;중세의 지도 제작자들에게는 오래된 관습이 하나 있었습니다. 아무도 가보지 못한 바다, 아직 측량되지 않은 땅. 그 빈자리를 그들은 비워두지 않았습니다. 대신 상상의 괴물을 그려 넣고 이렇게 적었죠. &amp;quot;여기에 용이 있다(Here be dragons).&amp;quot;&lt;/p&gt;
&lt;p&gt;거짓말을 하려던 게 아니었습니다. 다만 지도란 빈칸을 견디지 못하는 물건이었을 뿐입니다.&lt;/p&gt;
&lt;p&gt;저는 요즘의 인공지능을 볼 때마다 그 오래된 지도가 떠오릅니다. 챗봇이 존재하지 않는 보험 조항을 그럴듯하게 읊고, 사내 어시스턴트가 물을 때마다 다른 임직원 수를 답하는 장면들. 업계는 이것을 환각(Hallucination)이라 부르며 지난 몇 년간 가장 뜨거운 단어로 소비해 왔습니다.&lt;/p&gt;
&lt;p&gt;그런데 15년 가까이 데이터 곁에서 일해 온 사람으로서, 저는 이 단어가 조금 억울하게 쓰이고 있다고 생각합니다.&lt;/p&gt;
&lt;h2&gt;기계는 정말 거짓말쟁이일까&lt;/h2&gt;
&lt;p&gt;환각에 대한 흔한 설명은 이렇습니다. &amp;quot;언어모델은 확률로 다음 단어를 예측할 뿐이라, 그럴싸하지만 틀린 말을 지어낸다.&amp;quot; 기술적으로 틀린 말은 아닙니다. 모델의 크기, 학습 데이터의 편향, 생성 전략 — 모두 실재하는 요인입니다.&lt;/p&gt;
&lt;p&gt;하지만 현장에서 이상한 광경을 목격하게 됩니다. 같은 모델, 같은 설정을 써도 어떤 회사에서는 AI가 제법 정직하고, 어떤 회사에서는 헛소리를 늘어놓습니다. 모델이 같은데 결과가 다르다면, 범인은 모델이 아니라는 뜻이겠지요.&lt;/p&gt;
&lt;p&gt;차이를 만드는 것은 그 모델이 발을 딛고 선 데이터의 상태였습니다.&lt;/p&gt;
&lt;p&gt;그래서 저는 환각을 이렇게 다시 정의하고 싶습니다. 환각이란, 데이터가 침묵하는 자리를 모델이 언어로 메우는 현상이라고. 지도 제작자가 미지의 바다에 용을 그려 넣듯이 말입니다.&lt;/p&gt;
&lt;h2&gt;데이터가 침묵하는 다섯 가지 방식&lt;/h2&gt;
&lt;p&gt;침묵은 한 가지 얼굴로 오지 않습니다. 현장에서 반복해 마주친 얼굴이 다섯입니다.&lt;/p&gt;
&lt;p&gt;첫 번째는 &lt;strong&gt;부재의 침묵&lt;/strong&gt;입니다. 답의 근거가 애초에 없는 경우죠. 최신 개정 문서가 아직 시스템에 등록되지 않았는데 챗봇에게 그 내용을 묻는다면, 모델은 &amp;quot;그 문서는 없습니다&amp;quot;라고 말하는 대신 세상의 일반적인 통념으로 빈자리를 채웁니다. 없는 조항이 그럴듯하게 태어나는 순간입니다.&lt;/p&gt;
&lt;p&gt;두 번째는 &lt;strong&gt;정의의 침묵&lt;/strong&gt;입니다. 데이터는 있는데 그 뜻이 어디에도 적혀 있지 않은 경우. 한 회사 안에 &amp;#39;매출&amp;#39;이라는 단어가 재무 기준, 영업 기준, 물류 기준으로 제각각 존재하는데 어느 기준인지 표시가 없다면, 모델은 눈에 띄는 첫 숫자를 집어 답합니다. 임원이 아는 숫자와 다른 답이 나오는 이유입니다.&lt;/p&gt;
&lt;p&gt;세 번째는 &lt;strong&gt;맥락의 침묵&lt;/strong&gt;입니다. 숫자는 있는데 그 숫자가 태어난 사정이 지워진 경우. 설비 재정비 기간의 시험 가동 데이터가 아무 표시 없이 정상 데이터와 같은 테이블에 섞여 있다면, 모델은 멀쩡한 상황을 이상 현상으로 읽습니다. 사람이라면 &amp;quot;아, 그 주는 공사 중이었지&amp;quot; 하고 걸러냈을 것을, 모델은 알 길이 없습니다.&lt;/p&gt;
&lt;p&gt;네 번째는 &lt;strong&gt;관계의 침묵&lt;/strong&gt;입니다. 조각들은 다 있는데 서로 이어져 있지 않은 경우. 고객을 부르는 이름이 시스템마다 달라 연결 고리가 끊겨 있으면, 모델은 분명히 존재하는 기록을 &amp;quot;없다&amp;quot;고 답합니다. 없는 것을 있다고 하는 것만 환각이 아닙니다. 있는 것을 없다고 하는 것도 환각의 얼굴입니다.&lt;/p&gt;
&lt;p&gt;다섯 번째가 가장 미묘합니다. &lt;strong&gt;권위의 침묵&lt;/strong&gt;. 같은 질문에 여러 답이 존재하는데, 무엇이 공식인지 조직이 정하지 못한 경우입니다. &amp;quot;우리 회사 임직원은 몇 명입니까&amp;quot;라는 물음에 인사 시스템과 급여 시스템과 공시 자료가 서로 다른 숫자를 갖고 있다면, AI는 물을 때마다 다른 답을 냅니다. 이때 기계는 단 한 번도 거짓말을 하지 않았습니다. 매번 실제 데이터를 읽었을 뿐입니다. 답을 하나로 정하지 못한 것은 사람이었습니다.&lt;/p&gt;
&lt;h2&gt;용을 지우는 법&lt;/h2&gt;
&lt;p&gt;그렇다면 무엇을 해야 할까요. 거창한 로드맵보다, 내일부터 가능한 일들이 있습니다.&lt;/p&gt;
&lt;p&gt;먼저, 기계에게 &amp;quot;모른다&amp;quot;고 말할 권리를 주는 것입니다. 지금의 AI 서비스 대부분은 무엇을 물어도 답하도록 만들어져 있습니다. 그것이 환각의 첫 번째 조건입니다. 근거가 부족하면 답을 거절하도록 설계된 시스템이, 그럴싸한 거짓말을 하는 시스템보다 훨씬 믿을 만합니다.&lt;/p&gt;
&lt;p&gt;다음은 침묵의 지도를 그리는 일입니다. 우리 조직 어디에 데이터가 비어 있고, 어떤 용어가 정의되지 않았고, 어떤 연결이 끊겨 있고, 어떤 답이 합의되지 않았는지. 이 지도가 있으면 어떤 질문에서 용이 그려질지 미리 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;그리고 답변 옆에 근거를 함께 보여주는 것. 어디까지가 데이터에 발 딛은 말이고 어디부터가 채워 넣은 말인지 처음부터 보이게 하면, 사람은 그럴싸함에 속지 않게 됩니다.&lt;/p&gt;
&lt;p&gt;마지막으로, 환각을 모델팀이 아니라 데이터팀의 문제로 다루는 것입니다. 뿌리가 데이터에 있다면, 책임도 그 곁에 있어야 하니까요.&lt;/p&gt;
&lt;h2&gt;에필로그 — 지도는 조직의 자화상이다&lt;/h2&gt;
&lt;p&gt;대항해시대가 무르익으면서 지도의 용들은 하나씩 사라졌습니다. 항해술이 좋아져서가 아닙니다. 누군가 그 바다에 실제로 가서, 보고, 기록했기 때문입니다. 빈칸이 측량으로 채워지자 상상의 괴물은 설 자리를 잃었습니다.&lt;/p&gt;
&lt;p&gt;환각도 마찬가지라고 생각합니다. 더 큰 모델, 더 정교한 프롬프트가 용을 지워주지는 않습니다. 데이터가 부재하면 지어내고, 뜻이 없으면 멋대로 해석하고, 맥락이 없으면 오독하고, 관계가 끊기면 못 본 척하고, 권위가 없으면 매번 다른 답을 내는 것 — 이 침묵들을 하나씩 측량해 채우는 일만이 용을 지웁니다.&lt;/p&gt;
&lt;p&gt;결국 AI의 환각은 기계의 결함이 아니라, 데이터가 침묵하는 조직의 자화상인지도 모릅니다.&lt;/p&gt;
&lt;p&gt;당신 조직의 지도에는, 지금 어디에 용이 그려지고 있습니까?&lt;/p&gt;
&lt;hr&gt;</description>
      <category>쉬어가는 글</category>
      <category>ai신뢰성</category>
      <category>ai에세이</category>
      <category>Hallucination</category>
      <category>LLM</category>
      <category>rag</category>
      <category>데이터거버넌스</category>
      <category>데이터의침묵</category>
      <category>데이터품질</category>
      <category>인공지능</category>
      <category>환각</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/77</guid>
      <comments>https://yomicomi.tistory.com/entry/%EC%A7%80%EB%8F%84%EC%9D%98-%EB%B9%88%EC%9E%90%EB%A6%AC%EC%97%90-%EC%9A%A9%EC%9D%84-%EA%B7%B8%EB%A6%AC%EB%8A%94-%EA%B8%B0%EA%B3%84-%E2%80%94-LLM%EC%9D%80-%EC%99%9C-%EA%B7%B8%EB%9F%B4%EC%8B%B8%ED%95%9C-%EA%B1%B0%EC%A7%93%EB%A7%90%EC%9D%84-%ED%95%98%EB%8A%94%EA%B0%80#entry77comment</comments>
      <pubDate>Wed, 8 Jul 2026 15:42:41 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어 진흥법과 비용 산정 &amp;mdash; SW 영향평가&amp;middot;BMT&amp;middot;민간투자형 사업&amp;middot;COCOMO</title>
      <link>https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%A7%84%ED%9D%A5%EB%B2%95%EA%B3%BC-%EB%B9%84%EC%9A%A9-%EC%82%B0%EC%A0%95-%E2%80%94-SW-%EC%98%81%ED%96%A5%ED%8F%89%EA%B0%80%C2%B7BMT%C2%B7%EB%AF%BC%EA%B0%84%ED%88%AC%EC%9E%90%ED%98%95-%EC%82%AC%EC%97%85%C2%B7COCOMO</link>
      <description>&lt;h1&gt;소프트웨어 진흥법과 비용 산정 &amp;mdash; SW 영향평가&amp;middot;BMT&amp;middot;민간투자형 사업&amp;middot;COCOMO&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SW 진흥법 기반의 공공 사업 관리 체계(영향평가&amp;middot;BMT&amp;middot;민간투자형)와 SW 경제성 공학(COCOMO&amp;middot;AI 비용 산정)은 최근 정보관리기술사&amp;middot;컴퓨터시스템응용기술사 시험에서 비중 있게 다뤄지는 법제도&amp;middot;비용 도메인이다. 공공 SW 사업의 관문들부터 산정 모델의 진화까지 한 번에 정리한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관통하는 질문 하나 &amp;mdash; &lt;b&gt;&quot;공공이 직접 만드는 것이 최선인가?&quot;&lt;/b&gt; 영향평가는 시장 침해를, BMT는 제품 선택을, 민간투자형은 재원 조달을 각각 이 질문의 관점에서 검증한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. SW 진흥법 기반 공공 사업 관리 체계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 제도는 공공 SW 사업 생애주기의 서로 다른 지점에 서 있는 관문이다 &amp;mdash; 기획 단계의 영향평가, 조달 단계의 BMT, 재원 조달의 민간투자형.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbOzeY/dJMcacReuT8/OgzlVdAJYTeei5MfhwkKkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbOzeY/dJMcacReuT8/OgzlVdAJYTeei5MfhwkKkk/img.png&quot; data-alt=&quot;공공 SW 3대 관문 &amp;amp;mdash; 기획&amp;amp;middot;조달&amp;amp;middot;재원&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbOzeY/dJMcacReuT8/OgzlVdAJYTeei5MfhwkKkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbOzeY%2FdJMcacReuT8%2FOgzlVdAJYTeei5MfhwkKkk%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;1200&quot; height=&quot;680&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;공공 SW 3대 관문 &amp;mdash; 기획&amp;middot;조달&amp;middot;재원&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. SW 영향평가 (법 제43조)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공기관의 SW 개발이 민간 시장을 침해하는지 사전 검토하여 산업 생태계를 보호하는 제도다.&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&gt;평가 대상: 기&amp;middot;구&amp;middot;유&lt;/b&gt; (기획 &amp;middot; 구축 &amp;middot; 유지관리 &amp;mdash; 사업 전주기)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제외 대상: 상&amp;middot;안&amp;middot;민&amp;middot;단&amp;middot;단&amp;middot;D&lt;/b&gt; (상용 SW 구매 &amp;middot; 안보/치안 &amp;middot; 민투 SW &amp;middot; 단일기관 이용 &amp;middot; 단순 유지보수 &amp;middot; DB 구축)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 단계: 기&amp;middot;운&amp;middot;민&amp;middot;사&amp;middot;종&lt;/b&gt; (기본정보 &amp;rarr; 운영계획 &amp;rarr; 민간침해 검토 &amp;rarr; 사업성 &amp;rarr; 종합의견)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. 품질성능 평가시험 (BMT)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동종 SW 간 성능을 객관적으로 비교해 최적 제품을 선정하는 제도로, SW 직접구매(분리발주)와 연계되어 운영된다. 직접구매 대상 SW 중 일정 규모 이상 사업이 대상이다(금액 기준은 고시 개정에 따라 변동 &amp;mdash; 최신 고시 확인 필요).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절차 두음은 &lt;b&gt;&quot;대&amp;middot;사&amp;middot;설&amp;middot;조&amp;middot;의&amp;middot;실&amp;middot;결&quot;&lt;/b&gt;(대상검토 &amp;rarr; 사전협의 &amp;rarr; 설계 &amp;rarr; 조달발주 &amp;rarr; 의뢰 &amp;rarr; 실시 &amp;rarr; 결과)이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다. 민간투자형 SW 사업 (법 제40조)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공 예산 부족을 해결하고 민간의 창의적 기술을 도입하는 제도다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXaaDh/dJMcacX28wt/JYOCRapPeuukMZEE8gxeh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXaaDh/dJMcacX28wt/JYOCRapPeuukMZEE8gxeh0/img.png&quot; data-alt=&quot;민투형 4유형 &amp;amp;mdash; 회수 방식과 위험 부담&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXaaDh/dJMcacX28wt/JYOCRapPeuukMZEE8gxeh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXaaDh%2FdJMcacX28wt%2FJYOCRapPeuukMZEE8gxeh0%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;민투형 4유형 &amp;mdash; 회수 방식과 위험 부담&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;유형&lt;/th&gt;
&lt;th&gt;방식&lt;/th&gt;
&lt;th&gt;투자비 회수&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;개발형&lt;/td&gt;
&lt;td&gt;민간 개발 &amp;rarr; 공공 소유&lt;/td&gt;
&lt;td&gt;개발 대가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;임대형(BTL)&lt;/td&gt;
&lt;td&gt;구축&amp;middot;이전 후 공공이 임차&lt;/td&gt;
&lt;td&gt;정부 임대료 (수요 위험 낮음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;수익형(BTO)&lt;/td&gt;
&lt;td&gt;구축&amp;middot;이전 후 민간이 운영&lt;/td&gt;
&lt;td&gt;이용자 수익 (수요 위험 민간 부담)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;구매형&lt;/td&gt;
&lt;td&gt;민간 보유 서비스(SaaS) 구매&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;구매형 요건 두음은 &lt;b&gt;&quot;민&amp;middot;서&amp;middot;사&amp;middot;디&quot;&lt;/b&gt;(민간 존재 &amp;middot; 서비스 형태 &amp;middot; 사용료 &amp;middot; 디지털서비스 계약), 타당성 분석 3축은 &lt;b&gt;&quot;정&amp;middot;기&amp;middot;혁&quot;&lt;/b&gt;(정책성 &amp;middot; 기술성 &amp;middot; 혁신성)이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. AI 도입 및 비용 산정 모델&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. AI 서비스 도입 절차와 비용&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI는 일반 SW와 달리 데이터 학습&amp;middot;모델 튜닝 비용이 들어 별도 산정 체계가 필요하다.&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&gt;도입 단계&lt;/b&gt;: 단순 이용 &amp;rarr; 커스터마이징(데이터&amp;middot;모델) &amp;rarr; 시스템 통합(SI 결합)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비용 구성&lt;/b&gt;: 이용료 + 작업 비용(데이터 가공&amp;middot;학습) + 구축 비용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단계가 깊어질수록 '이용료' 비중은 줄고 '작업&amp;middot;구축 비용' 비중이 커진다 &amp;mdash; AI 사업 견적의 핵심 구조다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. COCOMO &amp;mdash; 경험적 비용 산정의 고전&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WHcAv/dJMcacKz0bt/0H5kuqyxrQ2XPVhtVhBtk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WHcAv/dJMcacKz0bt/0H5kuqyxrQ2XPVhtVhBtk1/img.png&quot; data-alt=&quot;COCOMO I&amp;amp;rarr;II &amp;amp;mdash; 규모 기준에서 단계 기준으로&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WHcAv/dJMcacKz0bt/0H5kuqyxrQ2XPVhtVhBtk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWHcAv%2FdJMcacKz0bt%2F0H5kuqyxrQ2XPVhtVhBtk1%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;COCOMO I&amp;rarr;II &amp;mdash; 규모 기준에서 단계 기준으로&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경험적 데이터 기반으로 공수(Man-Month)와 기간을 산정하는 수학적 모형이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;COCOMO I &amp;mdash; 오&amp;middot;세&amp;middot;엠&lt;/b&gt; (규모 기준 3모드):&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;모드&lt;/th&gt;
&lt;th&gt;규모&lt;/th&gt;
&lt;th&gt;특성&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Organic&lt;/td&gt;
&lt;td&gt;5만 라인 이하&lt;/td&gt;
&lt;td&gt;소규모&amp;middot;안정 환경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semi-detached&lt;/td&gt;
&lt;td&gt;30만 라인 이하&lt;/td&gt;
&lt;td&gt;중간 규모&amp;middot;복잡도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Embedded&lt;/td&gt;
&lt;td&gt;30만 라인 초과&lt;/td&gt;
&lt;td&gt;HW&amp;middot;규제 등 강한 제약&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;COCOMO II &amp;mdash; 애&amp;middot;초&amp;middot;포&lt;/b&gt; (개발 단계 기준 3모델): 애플리케이션 합성(프로토타이핑, FP 중심) &amp;rarr; 초기 설계(정성 인자) &amp;rarr; 포스트 아키텍처(상세 설계 후 정밀 산정).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험 포인트: &lt;b&gt;I은 '규모(라인 수)'로 모드를, II는 '개발 단계'로 모델을 나눈다.&lt;/b&gt; 단계가 진행될수록 정밀도가 올라가는 차등 산정이 II의 본질이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 기술사적 제언&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫째, SaaS First와 영향평가의 진화.&lt;/b&gt; 클라우드 네이티브 전환이 가속되면서 공공은 직접 개발보다 민간 SaaS 우선 활용으로 가야 한다. 이에 따라 영향평가의 기준도 '민간 서비스 존재 여부'를 넘어 &lt;b&gt;'SaaS 전환 적합성'&lt;/b&gt;으로 확장될 필요가 있다 &amp;mdash; 민투형 4유형 중 구매형이 성장 축이 되는 배경이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘째, BMT의 실효성 제고.&lt;/b&gt; 단순 기능 비교를 넘어, 실운영과 유사한 부하 상황에서의 회복 탄력성(Resilience)과 보안 성능이 핵심 평가지표가 되어야 한다. 정적 스펙 비교로는 클라우드 시대의 품질을 못 잡는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋째, AI 비용 산정의 정교화.&lt;/b&gt; AI 사업은 학습 데이터 품질과 재학습 주기에 따라 비용 변동이 크다. 전통적인 COCOMO&amp;middot;FP에 &lt;b&gt;'데이터 엔지니어링 복잡도'&lt;/b&gt;를 반영한 가중치 모델 도입이 시급하다 &amp;mdash; 앞서 기능점수 글에서 지적한 &quot;FP는 AI 사업의 원가를 못 잡는다&quot;는 한계의 해법 방향이기도 하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합하면, 세 관문(영향평가&amp;middot;BMT&amp;middot;민투형)과 산정 모델(COCOMO&amp;middot;FP)은 결국 하나의 흐름이다 &amp;mdash; &lt;b&gt;공공 SW의 &quot;만들 것인가, 살 것인가, 빌릴 것인가&quot;를 검증하고, 그 값을 매기는 체계.&lt;/b&gt; 그리고 그 체계 전체가 지금 SaaS&amp;middot;AI라는 두 변수 앞에서 재설계를 요구받고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 핵심 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영향평가는 시장을 보호하고, BMT는 제품을 검증하며, 민간투자형은 재원을 연다. COCOMO는 규모에서 단계로 산정의 축을 옮겨 왔고, AI 시대는 여기에 데이터 복잡도라는 새 축을 요구한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;영향평가&lt;/b&gt;: 대상 기&amp;middot;구&amp;middot;유 / 제외 상&amp;middot;안&amp;middot;민&amp;middot;단&amp;middot;단&amp;middot;D / 단계 기&amp;middot;운&amp;middot;민&amp;middot;사&amp;middot;종&lt;/li&gt;
&lt;li&gt;&lt;b&gt;BMT 절차: 대&amp;middot;사&amp;middot;설&amp;middot;조&amp;middot;의&amp;middot;실&amp;middot;결&lt;/b&gt; (직접구매&amp;middot;분리발주 연계)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;민투형: 개&amp;middot;임&amp;middot;수&amp;middot;구&lt;/b&gt; / 구매형 요건 민&amp;middot;서&amp;middot;사&amp;middot;디 / 타당성 정&amp;middot;기&amp;middot;혁&lt;/li&gt;
&lt;li&gt;&lt;b&gt;COCOMO I: 오&amp;middot;세&amp;middot;엠&lt;/b&gt; (5만/30만 라인 기준) / &lt;b&gt;II: 애&amp;middot;초&amp;middot;포&lt;/b&gt; (단계별 차등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AI 비용 = 이용료 + 작업비(데이터&amp;middot;학습) + 구축비&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 키워드&lt;/b&gt;: SW진흥법 제43조&amp;middot;제40조, 분리발주, BTL/BTO, SaaS, Man-Month, KLOC&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실무 연결&lt;/b&gt;: SaaS First 시대의 영향평가 재설계, BMT는 Resilience&amp;middot;보안 중심으로, AI는 데이터 복잡도 가중치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예상 문제&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;(10점) 민간투자형 SW 사업의 4가지 유형을 투자비 회수 방식 관점에서 비교 설명하시오.&lt;/li&gt;
&lt;li&gt;(25점) COCOMO I과 II의 차이를 설명하고, AI 사업 비용 산정에서 전통적 산정 모델의 한계와 개선 방향을 논하시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능점수(FP)와 HW 규모 산정 등 비용 산정의 짝은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4%EC%99%80-SW%C2%B7HW-%EA%B7%9C%EB%AA%A8-%EC%82%B0%EC%A0%95-%E2%80%94-OSS-%EA%B1%B0%EB%B2%84%EB%84%8C%EC%8A%A4%C2%B7SBOM%C2%B7%EA%B8%B0%EB%8A%A5%EC%A0%90%EC%88%98%C2%B7tpmC&quot;&gt;오픈소스 라이선스와 SW&amp;middot;HW 규모 산정&lt;/a&gt;에서 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 원가 관리(EVM)와 일정 산정은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%9D%BC%EC%A0%95%C2%B7%EC%9B%90%EA%B0%80-%EA%B4%80%EB%A6%AC-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC-%E2%80%94-PERT%C2%B7CPMCCM%C2%B7EVM%C2%B7%EC%9D%BC%EC%A0%95%EB%8B%A8%EC%B6%95%C2%B7Scope-Creep&quot;&gt;프로젝트 일정&amp;middot;원가 관리 핵심 정리&lt;/a&gt;에서 이어서 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>소프트웨어 공학(Software Engineering)</category>
      <category>BMT</category>
      <category>BTL</category>
      <category>BTO</category>
      <category>CoCoMo</category>
      <category>SW영향평가</category>
      <category>기술사 시험</category>
      <category>민간투자형</category>
      <category>소프트웨어진흥법</category>
      <category>정보관리기술사</category>
      <category>컴퓨터시스템응용기술사</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/76</guid>
      <comments>https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%A7%84%ED%9D%A5%EB%B2%95%EA%B3%BC-%EB%B9%84%EC%9A%A9-%EC%82%B0%EC%A0%95-%E2%80%94-SW-%EC%98%81%ED%96%A5%ED%8F%89%EA%B0%80%C2%B7BMT%C2%B7%EB%AF%BC%EA%B0%84%ED%88%AC%EC%9E%90%ED%98%95-%EC%82%AC%EC%97%85%C2%B7COCOMO#entry76comment</comments>
      <pubDate>Wed, 8 Jul 2026 10:31:12 +0900</pubDate>
    </item>
    <item>
      <title>클린 아키텍처와 MSA 핵심 패턴 &amp;mdash; 의존성 규칙&amp;middot;Service Discovery&amp;middot;CQRS&amp;middot;Saga</title>
      <link>https://yomicomi.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EC%99%80-MSA-%ED%95%B5%EC%8B%AC-%ED%8C%A8%ED%84%B4-%E2%80%94-%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B7%9C%EC%B9%99%C2%B7Service-Discovery%C2%B7CQRS%C2%B7Saga</link>
      <description>&lt;h1&gt;클린 아키텍처와 MSA 핵심 패턴 &amp;mdash; 의존성 규칙&amp;middot;Service Discovery&amp;middot;CQRS&amp;middot;Saga&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클린 아키텍처와 MSA의 핵심 패턴(Service Discovery&amp;middot;CQRS&amp;middot;Saga)은 대규모 분산 시스템을 지탱하는 설계의 정수다. 고수준 비즈니스 로직을 외부로부터 격리하고, 분산 환경의 데이터 정합성 문제를 푸는 이 주제들은 정보관리기술사&amp;middot;컴퓨터시스템응용기술사 시험의 아키텍처 심화 빈출 영역이다. 원리부터 트레이드오프까지 한 번에 정리한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관통하는 질문 하나 &amp;mdash; &lt;b&gt;&quot;변하는 것과 변하지 않는 것을 어떻게 분리할 것인가.&quot;&lt;/b&gt; 클린 아키텍처는 코드 안에서, MSA 패턴들은 서비스 사이에서 같은 질문에 답한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 클린 아키텍처 (Clean Architecture)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로버트 C. 마틴이 제안한 설계 원칙으로, 핵심 로직이 프레임워크&amp;middot;UI&amp;middot;DB 같은 외부 요소에 의존하지 않도록 계층을 분리한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JNeQw/dJMcadJkLyg/Ztshfth0Wg1giM6N2Sixsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JNeQw/dJMcadJkLyg/Ztshfth0Wg1giM6N2Sixsk/img.png&quot; data-alt=&quot;클린 아키텍처 동심원 &amp;amp;mdash; 의존성은 안쪽으로만&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JNeQw/dJMcadJkLyg/Ztshfth0Wg1giM6N2Sixsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJNeQw%2FdJMcadJkLyg%2FZtshfth0Wg1giM6N2Sixsk%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;1200&quot; height=&quot;760&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;클린 아키텍처 동심원 &amp;mdash; 의존성은 안쪽으로만&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계층 두음은 &lt;b&gt;&quot;엔&amp;middot;유&amp;middot;인&amp;middot;프&quot;&lt;/b&gt;(안쪽&amp;rarr;바깥쪽)다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;계층&lt;/th&gt;
&lt;th&gt;역할&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entities&lt;/td&gt;
&lt;td&gt;핵심 업무 규칙 &amp;mdash; 가장 높은 추상화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use Cases&lt;/td&gt;
&lt;td&gt;애플리케이션 특화 규칙, 데이터 흐름 제어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interface Adapters&lt;/td&gt;
&lt;td&gt;내&amp;middot;외부 간 데이터 변환 (Controller&amp;middot;Presenter&amp;middot;Gateway)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frameworks &amp;amp; Drivers&lt;/td&gt;
&lt;td&gt;웹 프레임워크&amp;middot;DB 드라이버 등 상세 구현체&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의존성 규칙&lt;/b&gt;이 전부다: 소스코드 의존성은 반드시 안쪽으로만 향하고, 안쪽 원은 바깥쪽 원의 존재조차 몰라야 한다. 그래서 프레임워크나 DB를 교체해도 핵심 로직은 흔들리지 않는다. 이를 실현하는 수단이 DIP(의존성 역전 원칙) &amp;mdash; 구체적인 것이 추상적인 것에 의존하게 만드는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 계열로 헥사고날(포트&amp;amp;어댑터)&amp;middot;어니언 아키텍처가 있으며, 셋 다 &quot;의존성은 안쪽으로&quot;라는 동일 원리의 변주다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. MSA 통신&amp;middot;데이터 관리 패턴&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. Service Discovery &amp;mdash; 동적 환경의 전화번호부&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라우드에서 서비스 인스턴스의 IP&amp;middot;포트는 수시로 바뀐다. 이를 관리&amp;middot;탐색하는 것이 Service Discovery이며, 중심에 &lt;b&gt;Service Registry&lt;/b&gt;(전화번호부)가 있다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;축&lt;/th&gt;
&lt;th&gt;방식&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;탐색&lt;/td&gt;
&lt;td&gt;Client-side&lt;/td&gt;
&lt;td&gt;클라이언트가 레지스트리를 직접 조회 (예: Eureka)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;탐색&lt;/td&gt;
&lt;td&gt;Server-side&lt;/td&gt;
&lt;td&gt;로드밸런서가 조회를 대행 (예: AWS ELB)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;등록&lt;/td&gt;
&lt;td&gt;Self-registration&lt;/td&gt;
&lt;td&gt;서비스가 스스로 등록&amp;middot;헬스체크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;등록&lt;/td&gt;
&lt;td&gt;3rd-party&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;쿠버네티스 환경에서는 DNS 기반 디스커버리가 플랫폼에 내장돼 있어, 별도 레지스트리 구축 부담이 줄었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. CQRS &amp;mdash; 명령과 조회의 책임 분리&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJT9gh/dJMcab5UJ5k/syhyi5SWZLQzbPVflrNzjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJT9gh/dJMcab5UJ5k/syhyi5SWZLQzbPVflrNzjK/img.png&quot; data-alt=&quot;CQRS &amp;amp;mdash; 쓰기/읽기 분리와 이벤트 동기화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJT9gh/dJMcab5UJ5k/syhyi5SWZLQzbPVflrNzjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJT9gh%2FdJMcab5UJ5k%2Fsyhyi5SWZLQzbPVflrNzjK%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;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CQRS &amp;mdash; 쓰기/읽기 분리와 이벤트 동기화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상태를 변경하는 &lt;b&gt;명령(Command: 등록&amp;middot;수정&amp;middot;삭제)&lt;/b&gt;과 정보를 읽는 &lt;b&gt;조회(Query)&lt;/b&gt;의 책임을 분리한다. 두음은 &lt;b&gt;&quot;명&amp;middot;조 분리&quot;&lt;/b&gt;다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;효과는 읽기&amp;middot;쓰기 각각에 최적화된 DB를 따로 쓸 수 있다는 것(Polyglot Persistence) &amp;mdash; 쓰기는 정합성 좋은 RDB, 읽기는 빠른 NoSQL&amp;middot;검색엔진 식이다. 대가는 두 저장소를 Kafka&amp;middot;CDC 등 이벤트로 동기화해야 하고, 그 사이에 지연(최종 일관성)이 생긴다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험 함정 하나 &amp;mdash; &lt;b&gt;CQRS와 Event Sourcing은 별개 개념&lt;/b&gt;이다. 자주 결합되지만, CQRS는 책임 분리이고 Event Sourcing은 상태를 이벤트 로그로 저장하는 방식이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다. Saga 패턴 &amp;mdash; 분산 트랜잭션의 현실해&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 왜 2단계 커밋(2PC)이 MSA에서 안 되는지부터. 2PC는 코디네이터가 단일 장애점(SPOF)이 되고, 합의가 끝날 때까지 모든 참여자가 락을 쥐고 기다려 가용성이 무너진다. 서비스가 수십 개인 분산 환경에서는 감당이 안 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Saga는 접근을 뒤집는다 &amp;mdash; &lt;b&gt;락으로 막는 대신, 일단 진행하고 실패하면 되돌린다.&lt;/b&gt; 그래서 보장하는 것은 강한 일관성이 아니라 최종 일관성(Eventual Consistency)이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;740&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MAnRr/dJMcadbuUo3/xkgHJdWRGvuV6QeT6KGrO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MAnRr/dJMcadbuUo3/xkgHJdWRGvuV6QeT6KGrO0/img.png&quot; data-alt=&quot;Saga 두 방식 + 보상 트랜잭션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MAnRr/dJMcadbuUo3/xkgHJdWRGvuV6QeT6KGrO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMAnRr%2FdJMcadbuUo3%2FxkgHJdWRGvuV6QeT6KGrO0%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;1200&quot; height=&quot;740&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;740&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Saga 두 방식 + 보상 트랜잭션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;Choreography(안무형)&lt;/th&gt;
&lt;th&gt;Orchestration(지휘형)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;방식&lt;/td&gt;
&lt;td&gt;서비스 간 이벤트 교환으로 연쇄 수행&lt;/td&gt;
&lt;td&gt;중앙 Orchestrator가 순서 지휘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;장점&lt;/td&gt;
&lt;td&gt;느슨한 결합&lt;/td&gt;
&lt;td&gt;흐름의 중앙 가시화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;단점&lt;/td&gt;
&lt;td&gt;전체 흐름 파악 어려움&lt;/td&gt;
&lt;td&gt;오케스트레이터 관리 부담&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;적합&lt;/td&gt;
&lt;td&gt;단순 시나리오&lt;/td&gt;
&lt;td&gt;복잡&amp;middot;긴 시나리오&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 방식 공통의 필수 요소가 &lt;b&gt;보상 트랜잭션(Compensating Transaction)&lt;/b&gt;이다. 중간 단계가 실패하면 이미 완료된 앞 단계들을 역순으로 취소한다 &amp;mdash; 배송 실패 시 결제 취소, 주문 취소로 거슬러 올라가는 식이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 기술사적 제언&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫째, '마이크로'와 '클린'은 상호 보완이다.&lt;/b&gt; MSA로 서비스를 나누는 것(서비스 사이의 분리)과 각 서비스 내부를 클린 아키텍처로 짓는 것(서비스 안의 분리)을 결합하면, 서비스 교체도 프레임워크 변경도 쉬워진다. 답안에서 &quot;경계는 두 겹&quot;이라는 구도로 서술하면 차별화된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘째, Saga의 복잡도 비용을 먼저 계산하라.&lt;/b&gt; Saga는 일관성 문제를 풀어주지만 보상 트랜잭션의 설계&amp;middot;테스트 복잡도가 매우 높다. 도입 전에 물어야 할 질문은 기술이 아니라 비즈니스다 &amp;mdash; &quot;이 업무가 최종 일관성을 허용하는가?&quot; 계좌이체처럼 즉시 일관성이 필수인 도메인이라면 서비스 경계 자체를 다시 그어 한 서비스 안의 로컬 트랜잭션으로 만드는 게 정답일 수 있다. 금융 코어 시스템에서 MSA 분해가 신중해야 하는 이유가 바로 이것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋째, CQRS는 병목이 확인된 뒤에.&lt;/b&gt; 조회 성능 병목이 실측된 시점에 도입해야 한다. 조기 도입은 동기화 지연 문제로 복잡도만 키운다 &amp;mdash; &quot;미래를 위해 미리&quot;는 CQRS에서 통하지 않는 격언이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합하면, 세 패턴은 공짜가 아니다. Discovery는 레지스트리 운영을, CQRS는 동기화 지연을, Saga는 보상 설계를 대가로 요구한다. &lt;b&gt;패턴 선택의 본질은 기능이 아니라 트레이드오프의 수락&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며 &amp;mdash; 핵심 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클린 아키텍처는 코드 안에서, MSA 패턴은 서비스 사이에서 &quot;변하는 것과 변하지 않는 것&quot;을 분리한다. 의존성은 안쪽으로, 명령과 조회는 갈라서, 분산 트랜잭션은 보상으로 &amp;mdash; 그리고 모든 패턴은 트레이드오프의 가격표가 붙어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술사 핵심 암기 포인트&lt;/b&gt;&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&gt;클린 아키 계층: 엔&amp;middot;유&amp;middot;인&amp;middot;프&lt;/b&gt; / 의존성 규칙: 안쪽으로만, 수단은 DIP&lt;/li&gt;
&lt;li&gt;&lt;b&gt;같은 계열&lt;/b&gt;: 헥사고날(포트&amp;amp;어댑터)&amp;middot;어니언&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Discovery&lt;/b&gt;: 탐색(Client/Server-side) &amp;times; 등록(Self/3rd-party), K8s는 DNS 내장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CQRS: 명&amp;middot;조 분리&lt;/b&gt;, Polyglot Persistence, CQRS &amp;ne; Event Sourcing&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Saga: 코&amp;middot;오&lt;/b&gt; (Choreography&amp;middot;Orchestration) + 보상 트랜잭션 필수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2PC 부적합 근거&lt;/b&gt;: 코디네이터 SPOF + 락 장기 유지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;답안 키워드&lt;/b&gt;: DIP, Boundary, Service Registry, Eventual Consistency, Compensating Transaction, CDC&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실무 연결&lt;/b&gt;: 즉시 일관성 필수 도메인(계좌이체)은 Saga보다 경계 재설계, CQRS는 병목 실측 후&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예상 문제&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;(10점) 클린 아키텍처의 4계층과 의존성 규칙을 설명하시오.&lt;/li&gt;
&lt;li&gt;(25점) MSA 분산 트랜잭션에서 2PC의 한계를 설명하고, Saga 패턴의 두 방식(Choreography&amp;middot;Orchestration)과 보상 트랜잭션을 비교 논하시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MSA&amp;middot;DDD&amp;middot;SAGA의 전체 지형은 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%ED%8C%A8%ED%84%B4%EA%B3%BC-MSA%C2%B7DDD-%E2%80%94-41-View%C2%B7SOA%C2%B7UML%C2%B7GoF-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4&quot;&gt;소프트웨어 아키텍처 패턴과 MSA&amp;middot;DDD&lt;/a&gt;에서 다룬다 &amp;mdash; 이 글은 그 심화편이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clean Code 문화와 리팩토링&amp;middot;TDD는 &lt;a href=&quot;https://yomicomi.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%9E%AC%EC%82%AC%EC%9A%A9%EA%B3%BC-%ED%98%84%EB%8C%80-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EB%B2%95-%E2%80%94-CBD%C2%B7Product-Line%C2%B7%EC%9A%94%EA%B5%AC%EA%B3%B5%ED%95%99%C2%B7AOP%C2%B7TDD&quot;&gt;소프트웨어 재사용과 현대 개발 기법&lt;/a&gt;에서 이어서 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 다뤘으면 하는 주제는 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>소프트웨어 공학(Software Engineering)</category>
      <category>CQRS</category>
      <category>DIP</category>
      <category>MSA</category>
      <category>SAGA패턴</category>
      <category>ServiceDiscovery</category>
      <category>기술사 시험</category>
      <category>보상트랜잭션</category>
      <category>정보관리기술사</category>
      <category>컴퓨터시스템응용기술사</category>
      <category>클린아키텍처</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/75</guid>
      <comments>https://yomicomi.tistory.com/entry/%ED%81%B4%EB%A6%B0-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EC%99%80-MSA-%ED%95%B5%EC%8B%AC-%ED%8C%A8%ED%84%B4-%E2%80%94-%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B7%9C%EC%B9%99%C2%B7Service-Discovery%C2%B7CQRS%C2%B7Saga#entry75comment</comments>
      <pubDate>Wed, 8 Jul 2026 10:16:27 +0900</pubDate>
    </item>
    <item>
      <title>무너진 성을 다시 세운 것은 기록이었다 &amp;mdash; 제조AI 2030, 명장의 암묵지를 기록하는 나라</title>
      <link>https://yomicomi.tistory.com/entry/%EB%AC%B4%EB%84%88%EC%A7%84-%EC%84%B1%EC%9D%84-%EB%8B%A4%EC%8B%9C-%EC%84%B8%EC%9A%B4-%EA%B2%83%EC%9D%80-%EA%B8%B0%EB%A1%9D%EC%9D%B4%EC%97%88%EB%8B%A4-%E2%80%94-%EC%A0%9C%EC%A1%B0AI-2030-%EB%AA%85%EC%9E%A5%EC%9D%98-%EC%95%94%EB%AC%B5%EC%A7%80%EB%A5%BC-%EA%B8%B0%EB%A1%9D%ED%95%98%EB%8A%94-%EB%82%98%EB%9D%BC</link>
      <description>&lt;h1&gt;무너진 성을 다시 세운 것은 기록이었다&lt;/h1&gt;
&lt;p&gt;수원 화성에 가보신 적이 있으신가요?&lt;/p&gt;
&lt;p&gt;지금 우리가 걷는 그 성곽은, 사실 한 번 무너졌던 성입니다. 일제강점기와 전쟁을 지나며 화성은 곳곳이 허물어졌습니다. 그런데 1970년대, 사람들은 이 성을 거의 원형 그대로 다시 세웠습니다. 기적 같은 복원이 가능했던 이유는 단 하나였습니다. 『화성성역의궤』. 성을 쌓을 때 쓴 돌의 크기부터 일꾼의 품삯까지, 축성의 모든 과정을 적어둔 기록이 남아 있었기 때문입니다.&lt;/p&gt;
&lt;p&gt;조선은 나라의 큰일을 치를 때마다 의궤를 남겼습니다. 언젠가 같은 일을 다시 해야 할 후대를 위해서였지요. 기록이 있으면, 무너져도 다시 세울 수 있다. 그것이 의궤의 철학이었습니다.&lt;/p&gt;
&lt;p&gt;지난 6월 말, 정부가 발표한 「제조AI 2030 전략」을 읽다가 저는 문득 이 오래된 기록물을 떠올렸습니다.&lt;/p&gt;
&lt;h2&gt;사라지는 손들&lt;/h2&gt;
&lt;p&gt;대한민국 제조업은 지금 조용한 위기를 지나고 있습니다. 인구는 줄고, 경쟁은 사나워지고, 그리고 무엇보다 — 공장을 지켜온 손들이 은퇴하고 있습니다.&lt;/p&gt;
&lt;p&gt;반도체, 조선, 자동차. 이 나라가 세계와 겨뤄온 힘의 상당 부분은 도면에 적히지 않은 곳에 있었습니다. 쇳물 색만 보고 온도를 아는 눈, 기계 소리만 듣고 이상을 짚어내는 귀. 수십 년 현장에서 몸으로 익힌, 말로는 다 설명되지 않는 지식. 업계는 이것을 암묵지(暗默知)라 부릅니다.&lt;/p&gt;
&lt;p&gt;문제는 암묵지가 사람과 함께 떠난다는 것입니다. 명장이 정년을 맞아 공장 문을 나서는 순간, 그의 머릿속 수십 년치 노하우도 함께 퇴근합니다. 그리고 다시 출근하지 않습니다. 도제가 어깨너머로 배우던 시대라면 그 지식은 다음 세대의 손으로 건너갔겠지만, 배울 사람 자체가 줄어드는 시대에는 건너갈 다리가 없습니다.&lt;/p&gt;
&lt;p&gt;무너지고 있는 것은 성곽이 아니라, 기억입니다.&lt;/p&gt;
&lt;h2&gt;국가가 짓는 도서관&lt;/h2&gt;
&lt;p&gt;이번 전략에서 제 눈을 가장 오래 붙든 대목은 화려한 기술 이름들이 아니었습니다. 은퇴를 앞둔 제조명장의 노하우를 데이터로 변환해 수집하겠다는, 어찌 보면 소박한 한 줄이었습니다.&lt;/p&gt;
&lt;p&gt;정부는 이렇게 모은 데이터를 담을 &amp;quot;국가 제조데이터 라이브러리&amp;quot;를 세우겠다고 합니다. 부처마다 흩어져 있던 제조데이터를 한곳에 모으고, 해외로 새어 나가지 않도록 지키고, 기업끼리 나눠 쓰더라도 누군가의 자산 가치가 훼손되지 않도록 국가가 직접 관리하는 도서관. 2030년까지 민관이 함께 20조 원을 투자해 100조 원 이상의 부가가치를 만들겠다는 계획의 한가운데에, 이 도서관이 있습니다.&lt;/p&gt;
&lt;p&gt;저는 이 대목에서 의궤를 다시 생각했습니다. 조선이 의궤를 나라의 이름으로 편찬하고 보관했듯이, 이제 이 나라는 제조업의 의궤를 국가의 이름으로 쓰겠다고 나선 셈입니다. 개별 기업의 서고가 아니라 나라의 서고에, 사라지기 전의 기억을 옮겨 적는 일. 기초를 다지고, 고도화하고, 지역으로 퍼뜨리고, 생태계를 만든다는 네 단계의 긴 여정이 모두 이 첫 번째 기록 위에 서 있습니다.&lt;/p&gt;
&lt;h2&gt;이번 기록의 독자는 사람이 아니다&lt;/h2&gt;
&lt;p&gt;그런데 이 새로운 의궤에는 옛것과 결정적으로 다른 점이 하나 있습니다.&lt;/p&gt;
&lt;p&gt;화성성역의궤의 독자는 200년 뒤의 사람이었습니다. 사람이 읽고, 사람이 해석해서, 사람의 손으로 성을 다시 쌓았지요. 하지만 제조데이터 라이브러리의 첫 번째 독자는 사람이 아닙니다. 인공지능입니다.&lt;/p&gt;
&lt;p&gt;정부는 이 기록을 읽고 배운 AI로 제조업 전반을 이해하는 &amp;quot;제조AI 파운데이션 모델&amp;quot;을 만들고, 나아가 AI와 로봇이 스스로 판단하며 공장을 돌리는 &amp;quot;풀스택 AI팩토리&amp;quot;를 수출 상품으로 키우겠다고 합니다. 전국 산업단지를 AI 산업단지로 바꾸는 구상에는 M.AX라는 이름이 붙었습니다. 명장의 손끝에서 데이터로, 데이터에서 모델로, 모델에서 다시 현장의 기계 팔로. 기억이 이렇게 긴 여행을 하게 되는 것입니다.&lt;/p&gt;
&lt;p&gt;물론 쉬운 길은 아닐 것입니다. 쇳물 색을 읽던 눈빛을 몇 테라바이트의 데이터로 옮기는 일이 계획서의 문장만큼 매끄러울 리 없습니다. 암묵지가 암묵지인 이유는, 애초에 적기 어렵기 때문이니까요. 그럼에도 이 시도가 의미 있는 것은, 적어도 이 나라가 무엇이 사라지고 있는지를 정확히 알고 있다는 증거이기 때문입니다.&lt;/p&gt;
&lt;h2&gt;에필로그 — 기록되지 않은 것은 복원되지 않는다&lt;/h2&gt;
&lt;p&gt;화성이 다시 서고 나서야 우리는 의궤의 가치를 알았습니다. 기록할 당시의 조선 사람들은 몰랐을 것입니다. 그 꼼꼼한 문서가 200년 뒤 무너진 성을 일으켜 세우리라는 것을.&lt;/p&gt;
&lt;p&gt;지금 우리가 쓰기 시작한 제조업의 의궤도 마찬가지일지 모릅니다. 이 기록의 진짜 가치는 2030년이 아니라, 마지막 명장이 공장 문을 나선 한참 뒤에야 드러날 것입니다. 그때 이 나라의 공장들이 여전히 그 손끝의 기억으로 돌아가고 있다면, 우리는 늦지 않게 적어두었던 것입니다.&lt;/p&gt;
&lt;p&gt;기록되지 않은 것은 복원되지 않습니다.&lt;/p&gt;
&lt;p&gt;당신의 현장에서는 지금, 무엇이 기록되지 못한 채 퇴근하고 있습니까?&lt;/p&gt;
&lt;hr&gt;</description>
      <category>쉬어가는 글</category>
      <category>ai에세이</category>
      <category>ai팩토리</category>
      <category>Ax</category>
      <category>디지털전환</category>
      <category>산업정책</category>
      <category>스마트팩토리</category>
      <category>암묵지</category>
      <category>제조ai</category>
      <category>제조데이터</category>
      <category>제조업</category>
      <author>정보관리기술사의 노트</author>
      <guid isPermaLink="true">https://yomicomi.tistory.com/74</guid>
      <comments>https://yomicomi.tistory.com/entry/%EB%AC%B4%EB%84%88%EC%A7%84-%EC%84%B1%EC%9D%84-%EB%8B%A4%EC%8B%9C-%EC%84%B8%EC%9A%B4-%EA%B2%83%EC%9D%80-%EA%B8%B0%EB%A1%9D%EC%9D%B4%EC%97%88%EB%8B%A4-%E2%80%94-%EC%A0%9C%EC%A1%B0AI-2030-%EB%AA%85%EC%9E%A5%EC%9D%98-%EC%95%94%EB%AC%B5%EC%A7%80%EB%A5%BC-%EA%B8%B0%EB%A1%9D%ED%95%98%EB%8A%94-%EB%82%98%EB%9D%BC#entry74comment</comments>
      <pubDate>Wed, 8 Jul 2026 10:07:46 +0900</pubDate>
    </item>
  </channel>
</rss>