<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ds3hfj 님의 블로그</title>
    <link>https://ds3hfj.tistory.com/</link>
    <description>ds3hfj 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 21 May 2026 08:52:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ds3hfj</managingEditor>
    <image>
      <title>ds3hfj 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/7398619/attach/973fa7b948ec4a44942cc78bab0cd6fd</url>
      <link>https://ds3hfj.tistory.com</link>
    </image>
    <item>
      <title>소프트웨어 설계 - 2024 3회</title>
      <link>https://ds3hfj.tistory.com/118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 사용자 인터페이스(UI) 중 명령과 출력이 텍스트 형태로만 이루어지는 인터페이스를 무엇이라 하는가&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;NUI&lt;/li&gt;
&lt;li&gt;GUI&lt;/li&gt;
&lt;li&gt;CLI&lt;/li&gt;
&lt;li&gt;OUI&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;161&quot; data-start=&quot;150&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;약어명칭설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;536&quot; data-start=&quot;163&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;536&quot; data-start=&quot;215&quot;&gt;
&lt;tr data-end=&quot;305&quot; data-start=&quot;215&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;225&quot; data-start=&quot;215&quot;&gt;&lt;b&gt;CLI&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;254&quot; data-start=&quot;225&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;Command Line Interface&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;293&quot; data-start=&quot;254&quot; data-col-size=&quot;sm&quot;&gt;명령어 기반 텍스트 입력/출력 인터페이스 (예: 터미널, CMD)&lt;/td&gt;
&lt;td data-end=&quot;305&quot; data-start=&quot;293&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;390&quot; data-start=&quot;306&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;316&quot; data-start=&quot;306&quot;&gt;&lt;b&gt;GUI&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;343&quot; data-start=&quot;316&quot;&gt;Graphical User Interface&lt;/td&gt;
&lt;td data-end=&quot;385&quot; data-start=&quot;343&quot; data-col-size=&quot;sm&quot;&gt;버튼, 아이콘, 창 등 시각적 요소로 조작 (예: 윈도우, 안드로이드)&lt;/td&gt;
&lt;td data-end=&quot;390&quot; data-start=&quot;385&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;463&quot; data-start=&quot;391&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;401&quot; data-start=&quot;391&quot;&gt;&lt;b&gt;NUI&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;426&quot; data-start=&quot;401&quot; data-col-size=&quot;sm&quot;&gt;Natural User Interface&lt;/td&gt;
&lt;td data-end=&quot;458&quot; data-start=&quot;426&quot; data-col-size=&quot;sm&quot;&gt;터치, 음성, 제스처 등 &lt;b&gt;자연스러운 동작&lt;/b&gt; 기반&lt;/td&gt;
&lt;td data-end=&quot;463&quot; data-start=&quot;458&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;536&quot; data-start=&quot;464&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;474&quot; data-start=&quot;464&quot;&gt;&lt;b&gt;OUI&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;499&quot; data-start=&quot;474&quot; data-col-size=&quot;sm&quot;&gt;Organic User Interface&lt;/td&gt;
&lt;td data-end=&quot;531&quot; data-start=&quot;499&quot; data-col-size=&quot;sm&quot;&gt;유연한 디스플레이 등 &lt;b&gt;형태가 변하는 인터페이스&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;536&quot; data-start=&quot;531&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. XP(eXtream Programming)에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;릴리즈 기간을 짧게 반복하여 고객의 요구 변화에 빠르게 대응&lt;/li&gt;
&lt;li&gt;코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합&lt;/li&gt;
&lt;li&gt;테스트가 지속적으로 진행될 수 있도록 테스트 자동화 도구를 사용&lt;/li&gt;
&lt;li&gt;개발 책임자가 모든 책임을 가지므로 팀원들은 책임 없이 자유로운 개발 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;5a890170-4240-4d4a-a9a0-c45c178cbf5b&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;139&quot; data-start=&quot;108&quot; data-ke-size=&quot;size26&quot;&gt;✅ XP (Extreme Programming)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;240&quot; data-start=&quot;141&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;240&quot; data-start=&quot;143&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;XP&lt;/b&gt;는 &lt;b&gt;애자일 방법론&lt;/b&gt;의 한 종류로,&lt;br /&gt;&lt;b&gt;변화에 유연하게 대응&lt;/b&gt;하고 &lt;b&gt;고객의 요구사항을 빠르게 반영&lt;/b&gt;하기 위한 &lt;b&gt;경량 소프트웨어 개발 방법론&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;245&quot; data-start=&quot;242&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;259&quot; data-start=&quot;247&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;623&quot; data-start=&quot;261&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;623&quot; data-start=&quot;303&quot;&gt;
&lt;tr data-end=&quot;368&quot; data-start=&quot;303&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;340&quot; data-start=&quot;303&quot;&gt;① 릴리즈 기간을 짧게 반복하여 고객 요구 변화에 빠르게 대응&lt;/td&gt;
&lt;td data-end=&quot;363&quot; data-start=&quot;340&quot; data-col-size=&quot;sm&quot;&gt;✔ 짧은 주기의 릴리즈는 XP의 핵심&lt;/td&gt;
&lt;td data-end=&quot;368&quot; data-start=&quot;363&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;452&quot; data-start=&quot;369&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;404&quot; data-start=&quot;369&quot;&gt;② 코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합&lt;/td&gt;
&lt;td data-end=&quot;447&quot; data-start=&quot;404&quot; data-col-size=&quot;sm&quot;&gt;✔ &lt;b&gt;지속적 통합 (Continuous Integration)&lt;/b&gt; 원칙&lt;/td&gt;
&lt;td data-end=&quot;452&quot; data-start=&quot;447&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;528&quot; data-start=&quot;453&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;492&quot; data-start=&quot;453&quot;&gt;③ 테스트가 지속적으로 진행될 수 있도록 테스트 자동화 도구 사용&lt;/td&gt;
&lt;td data-end=&quot;523&quot; data-start=&quot;492&quot; data-col-size=&quot;sm&quot;&gt;✔ XP는 **TDD(테스트 주도 개발)**를 강조&lt;/td&gt;
&lt;td data-end=&quot;528&quot; data-start=&quot;523&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;623&quot; data-start=&quot;529&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;572&quot; data-start=&quot;529&quot;&gt;④ &lt;b&gt;개발 책임자가 모든 책임을 지고 팀원들은 책임 없이 개발 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;611&quot; data-start=&quot;572&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;XP는 팀 전체가 책임을 공유하고 협력&lt;/b&gt;하는 문화를 중시&lt;/td&gt;
&lt;td data-end=&quot;623&quot; data-start=&quot;611&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;628&quot; data-start=&quot;625&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;645&quot; data-start=&quot;630&quot; data-ke-size=&quot;size26&quot;&gt;  XP의 주요 가치&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;753&quot; data-start=&quot;647&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;659&quot; data-start=&quot;647&quot;&gt;&lt;b&gt;의사소통&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;686&quot; data-start=&quot;660&quot;&gt;&lt;b&gt;단순성(Simple Design)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;712&quot; data-start=&quot;687&quot;&gt;&lt;b&gt;피드백(TDD, 지속적 테스트)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;731&quot; data-start=&quot;713&quot;&gt;&lt;b&gt;용기 (변화 수용)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;753&quot; data-start=&quot;732&quot;&gt;&lt;b&gt;존중 (팀원 간 책임 공유)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;758&quot; data-start=&quot;755&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;814&quot; data-start=&quot;760&quot; data-ke-size=&quot;size23&quot;&gt;✅ 최종 정답: &lt;b&gt;④ 개발 책임자가 모든 책임을 진다&lt;/b&gt; &amp;rarr; &lt;b&gt;XP의 원칙에 위배됨&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;1b93cac6-0224-4aec-9912-21783d1aa365&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-end=&quot;136&quot; data-start=&quot;133&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;160&quot; data-start=&quot;138&quot; data-ke-size=&quot;size23&quot;&gt;✅ 대표적인 애자일 방법론 비교표&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;방법론설명주요 특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;887&quot; data-start=&quot;162&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;887&quot; data-start=&quot;214&quot;&gt;
&lt;tr data-end=&quot;335&quot; data-start=&quot;214&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;245&quot; data-start=&quot;214&quot;&gt;&lt;b&gt;XP (Extreme Programming)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;284&quot; data-start=&quot;245&quot; data-col-size=&quot;sm&quot;&gt;소규모 팀이 빠르게 변화하는 요구에 대응하기 위해 만든 개발 방식&lt;/td&gt;
&lt;td data-end=&quot;335&quot; data-start=&quot;284&quot; data-col-size=&quot;md&quot;&gt;테스트 주도 개발(TDD), 지속적 통합(CI), 페어 프로그래밍, 짧은 릴리즈 주기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;428&quot; data-start=&quot;336&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;348&quot; data-start=&quot;336&quot;&gt;&lt;b&gt;Scrum&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;390&quot; data-start=&quot;348&quot; data-col-size=&quot;sm&quot;&gt;가장 널리 쓰이는 애자일 프레임워크. 반복 주기 단위는 &lt;b&gt;스프린트&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;428&quot; data-start=&quot;390&quot; data-col-size=&quot;md&quot;&gt;역할(PO, SM, 팀원), 스프린트, 백로그, 데일리 스크럼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;507&quot; data-start=&quot;429&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;442&quot; data-start=&quot;429&quot;&gt;&lt;b&gt;Kanban&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;482&quot; data-start=&quot;442&quot; data-col-size=&quot;sm&quot;&gt;시각적 작업 흐름 관리 방식, &lt;b&gt;작업의 흐름(Flow)에 집중&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;507&quot; data-start=&quot;482&quot; data-col-size=&quot;md&quot;&gt;작업 보드, WIP 제한, 지속적 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;594&quot; data-start=&quot;508&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;540&quot; data-start=&quot;508&quot;&gt;&lt;b&gt;Lean Software Development&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;570&quot; data-start=&quot;540&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;낭비 제거&lt;/b&gt;와 &lt;b&gt;가치 중심 개발&lt;/b&gt;에 초점&lt;/td&gt;
&lt;td data-end=&quot;594&quot; data-start=&quot;570&quot; data-col-size=&quot;md&quot;&gt;최소 낭비, 빠른 전달, 품질 내재화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;682&quot; data-start=&quot;595&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;634&quot; data-start=&quot;595&quot;&gt;&lt;b&gt;FDD (Feature-Driven Development)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;659&quot; data-start=&quot;634&quot; data-col-size=&quot;sm&quot;&gt;기능 중심으로 소프트웨어를 개발하는 방식&lt;/td&gt;
&lt;td data-end=&quot;682&quot; data-start=&quot;659&quot; data-col-size=&quot;md&quot;&gt;기능 목록 기반 설계 및 반복 개발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;816&quot; data-start=&quot;683&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;731&quot; data-start=&quot;683&quot;&gt;&lt;b&gt;DSDM (Dynamic Systems Development Method)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;767&quot; data-start=&quot;731&quot; data-col-size=&quot;sm&quot;&gt;고정된 시간과 자원 내에서 &lt;b&gt;기능 우선순위&lt;/b&gt;에 따라 개발&lt;/td&gt;
&lt;td data-end=&quot;816&quot; data-start=&quot;767&quot; data-col-size=&quot;md&quot;&gt;MoSCoW 기법(Must, Should, Could, Won&amp;rsquo;t), 프로토타이핑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;887&quot; data-start=&quot;817&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;831&quot; data-start=&quot;817&quot;&gt;&lt;b&gt;Crystal&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;864&quot; data-start=&quot;831&quot; data-col-size=&quot;sm&quot;&gt;팀 규모와 중요도에 따라 &lt;b&gt;경량화된 프로세스&lt;/b&gt; 적용&lt;/td&gt;
&lt;td data-end=&quot;887&quot; data-start=&quot;864&quot; data-col-size=&quot;md&quot;&gt;유연한 구조, 팀 맞춤형 적용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;892&quot; data-start=&quot;889&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;911&quot; data-start=&quot;894&quot; data-ke-size=&quot;size23&quot;&gt;  요약 키워드로 정리&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;방법론키워드
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1138&quot; data-start=&quot;913&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1138&quot; data-start=&quot;947&quot;&gt;
&lt;tr data-end=&quot;975&quot; data-start=&quot;947&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;956&quot; data-start=&quot;947&quot;&gt;&lt;b&gt;XP&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;975&quot; data-start=&quot;956&quot; data-col-size=&quot;sm&quot;&gt;테스트 주도, 페어프로그래밍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1006&quot; data-start=&quot;976&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;988&quot; data-start=&quot;976&quot;&gt;&lt;b&gt;Scrum&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1006&quot; data-start=&quot;988&quot; data-col-size=&quot;sm&quot;&gt;스프린트, PO/SM 역할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1034&quot; data-start=&quot;1007&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1020&quot; data-start=&quot;1007&quot;&gt;&lt;b&gt;Kanban&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1034&quot; data-start=&quot;1020&quot; data-col-size=&quot;sm&quot;&gt;흐름, WIP 제한&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1062&quot; data-start=&quot;1035&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1046&quot; data-start=&quot;1035&quot;&gt;&lt;b&gt;Lean&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1062&quot; data-start=&quot;1046&quot; data-col-size=&quot;sm&quot;&gt;낭비 제거, 가치 전달&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1085&quot; data-start=&quot;1063&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1073&quot; data-start=&quot;1063&quot;&gt;&lt;b&gt;FDD&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1085&quot; data-start=&quot;1073&quot;&gt;기능 단위 반복&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1111&quot; data-start=&quot;1086&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1097&quot; data-start=&quot;1086&quot;&gt;&lt;b&gt;DSDM&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1111&quot; data-start=&quot;1097&quot; data-col-size=&quot;sm&quot;&gt;시간고정, 기능유동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1138&quot; data-start=&quot;1112&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1126&quot; data-start=&quot;1112&quot;&gt;&lt;b&gt;Crystal&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1138&quot; data-start=&quot;1126&quot;&gt;맞춤형 프로세스&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 자료 흐름도(Data Flow Diagram)의 구성요소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;180&quot; data-start=&quot;150&quot; data-ke-size=&quot;size23&quot;&gt;✅ 자료 흐름도(DFD)의 &lt;b&gt;4대 구성요소&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;구성요소기호설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;583&quot; data-start=&quot;182&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;583&quot; data-start=&quot;240&quot;&gt;
&lt;tr data-end=&quot;326&quot; data-start=&quot;240&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;260&quot; data-start=&quot;240&quot;&gt;&lt;b&gt;프로세스(Process)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;285&quot; data-start=&quot;260&quot;&gt;● 또는 ○, 혹은 사각형 안 번호/이름&lt;/td&gt;
&lt;td data-end=&quot;306&quot; data-start=&quot;285&quot; data-col-size=&quot;sm&quot;&gt;데이터를 처리하는 작업 또는 기능&lt;/td&gt;
&lt;td data-end=&quot;326&quot; data-start=&quot;306&quot; data-col-size=&quot;sm&quot;&gt;&quot;주문 처리&quot;, &quot;회원 인증&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;401&quot; data-start=&quot;327&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;351&quot; data-start=&quot;327&quot;&gt;&lt;b&gt;데이터 흐름(Data Flow)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;361&quot; data-start=&quot;351&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; (화살표)&lt;/td&gt;
&lt;td data-end=&quot;381&quot; data-start=&quot;361&quot; data-col-size=&quot;sm&quot;&gt;데이터가 이동하는 경로를 나타냄&lt;/td&gt;
&lt;td data-end=&quot;401&quot; data-start=&quot;381&quot; data-col-size=&quot;sm&quot;&gt;&quot;주문 정보&quot;, &quot;승인 결과&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;494&quot; data-start=&quot;402&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;428&quot; data-start=&quot;402&quot;&gt;&lt;b&gt;데이터 저장소(Data Store)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;448&quot; data-start=&quot;428&quot; data-col-size=&quot;sm&quot;&gt;▭▭ (양쪽 열린 사각형) 또는&lt;/td&gt;
&lt;td data-end=&quot;449&quot; data-start=&quot;448&quot; data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;454&quot; data-start=&quot;449&quot; data-col-size=&quot;sm&quot;&gt;기호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;583&quot; data-start=&quot;495&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;524&quot; data-start=&quot;495&quot;&gt;&lt;b&gt;외부 개체(External Entity)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;532&quot; data-start=&quot;524&quot; data-col-size=&quot;sm&quot;&gt;사각형 □&lt;/td&gt;
&lt;td data-end=&quot;562&quot; data-start=&quot;532&quot; data-col-size=&quot;sm&quot;&gt;시스템 외부와 데이터를 주고받는 사람 또는 시스템&lt;/td&gt;
&lt;td data-end=&quot;583&quot; data-start=&quot;562&quot; data-col-size=&quot;sm&quot;&gt;고객, 관리자, 결제 시스템 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;4. 분산 시스템에서 미들웨어(Middleware)와 관련한 설명으로 틀린 것은?&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다&lt;/li&gt;
&lt;li&gt;위치 투명성(Location Transparency)을 제공한다&lt;/li&gt;
&lt;li&gt;분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공&lt;/li&gt;
&lt;li&gt;애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/118</guid>
      <comments>https://ds3hfj.tistory.com/118#entry118comment</comments>
      <pubDate>Sat, 10 May 2025 19:19:58 +0900</pubDate>
    </item>
    <item>
      <title>정보시스템 구축 관리 - 2024 2회</title>
      <link>https://ds3hfj.tistory.com/117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;81. 소프트웨어 개발에서 정보보안 3요소에 해당하지 않는 설명은? 4번&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기밀성: 인가된 사용자에 대해서만 자원 접근이 가능&lt;/li&gt;
&lt;li&gt;무결성 : 인가된 사용자에 대해서만 자원 수정이 가능하며 전송 중인 정보는 수정되지 않는다&lt;/li&gt;
&lt;li&gt;가용성 : 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능하다&lt;/li&gt;
&lt;li&gt;휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;82. 시스템이 몇대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한도 얻는 시스템을 의미하는 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;SOS&lt;/li&gt;
&lt;li&gt;SBO&lt;/li&gt;
&lt;li&gt;SSO&lt;/li&gt;
&lt;li&gt;SOA&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약어 명칭 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.02326%;&quot;&gt;&lt;b&gt;SSO&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.5581%;&quot;&gt;&lt;b&gt;Single Sign-On&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.3023%;&quot;&gt;한 번의 로그인으로 여러 시스템에 자동 접근 가능하게 하는 &lt;b&gt;통합 인증 시스템&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.02326%;&quot;&gt;&lt;b&gt;SOS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.5581%;&quot;&gt;Save Our Souls (구조 요청 신호)&lt;/td&gt;
&lt;td style=&quot;width: 54.3023%;&quot;&gt;IT 보안과 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.02326%;&quot;&gt;&lt;b&gt;SBO&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.5581%;&quot;&gt;Server-Based Object 또는 Small Business Object 등&lt;/td&gt;
&lt;td style=&quot;width: 54.3023%;&quot;&gt;보안 인증과 직접 관계 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.02326%;&quot;&gt;&lt;b&gt;SOA&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.5581%;&quot;&gt;Service-Oriented Architecture&lt;/td&gt;
&lt;td style=&quot;width: 54.3023%;&quot;&gt;서비스들을 느슨하게 결합한 시스템 아키텍처, 인증 시스템과는 별개 개념&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;83. COCOMO 모형에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다&lt;/li&gt;
&lt;li&gt;30만 라인 이상의 소프트웨어에서는 내장(Embedded)형 방식을 이용하여 비용을 산정한다&lt;/li&gt;
&lt;li&gt;중간(Intermediate)형은 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용을 산정하는 모형이다&lt;/li&gt;
&lt;li&gt;사무 처리용, 업무용 등의 소규모 소프트웨어에서의 비용 산정에는 조직(Organic)형 산정 모델을 사용하는 것이 적합하다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;140&quot; data-start=&quot;123&quot; data-ke-size=&quot;size26&quot;&gt;✅ COCOMO 모형이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;272&quot; data-start=&quot;142&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;272&quot; data-start=&quot;144&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Constructive Cost Model&lt;/b&gt;&lt;br /&gt;Barry Boehm이 제안한 &lt;b&gt;소프트웨어 비용(노력, 시간)&lt;/b&gt; 산정 모델로,&lt;br /&gt;**LOC(Line of Code)**를 기반으로 하여 소프트웨어 개발 노력을 추정합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;277&quot; data-start=&quot;274&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;306&quot; data-start=&quot;279&quot; data-ke-size=&quot;size26&quot;&gt;  COCOMO 기본 유형 (3가지 모델)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;유형적용 대상특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;573&quot; data-start=&quot;308&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;573&quot; data-start=&quot;358&quot;&gt;
&lt;tr data-end=&quot;426&quot; data-start=&quot;358&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;378&quot; data-start=&quot;358&quot;&gt;&lt;b&gt;Organic (조직형)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;405&quot; data-start=&quot;378&quot; data-col-size=&quot;sm&quot;&gt;작고 단순한 소프트웨어 (5만 LOC 이하)&lt;/td&gt;
&lt;td data-end=&quot;426&quot; data-start=&quot;405&quot; data-col-size=&quot;sm&quot;&gt;경험 많은 개발자, 안정된 환경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;493&quot; data-start=&quot;427&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;453&quot; data-start=&quot;427&quot;&gt;&lt;b&gt;Semi-Detached (중간형)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;482&quot; data-start=&quot;453&quot; data-col-size=&quot;sm&quot;&gt;중간 규모, 중간 난이도 (5만~30만 LOC)&lt;/td&gt;
&lt;td data-end=&quot;493&quot; data-start=&quot;482&quot; data-col-size=&quot;sm&quot;&gt;복합적인 환경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;573&quot; data-start=&quot;494&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;515&quot; data-start=&quot;494&quot;&gt;&lt;b&gt;Embedded (내장형)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;553&quot; data-start=&quot;515&quot; data-col-size=&quot;sm&quot;&gt;복잡하고 제약 조건이 많은 시스템 (30만 LOC 이상 아님!)&lt;/td&gt;
&lt;td data-end=&quot;573&quot; data-start=&quot;553&quot; data-col-size=&quot;sm&quot;&gt;하드웨어 및 실시간 조건 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;622&quot; data-start=&quot;575&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;622&quot; data-start=&quot;577&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;내장형은 LOC 크기보다는 시스템 복잡성 및 실시간성&lt;/b&gt;으로 분류됩니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;627&quot; data-start=&quot;624&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;640&quot; data-start=&quot;629&quot; data-ke-size=&quot;size26&quot;&gt;  보기 분석&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1017&quot; data-start=&quot;642&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;642&quot;&gt;✅ &lt;b&gt;&quot;LOC에 의한 비용 산정 기법이다&quot;&lt;/b&gt;&lt;br /&gt;&amp;rarr; 맞는 설명 (COCOMO는 LOC 기반 모델)&lt;/li&gt;
&lt;li data-end=&quot;849&quot; data-start=&quot;703&quot;&gt;❌ &lt;b&gt;&quot;30만 라인 이상의 소프트웨어에서는 내장(Embedded)형 방식을 이용&quot;&lt;/b&gt;&lt;br /&gt;&amp;rarr; &lt;b&gt;잘못된 설명&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;849&quot; data-start=&quot;775&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;801&quot; data-start=&quot;775&quot;&gt;&lt;b&gt;LOC 크기로 내장형을 구분하지 않음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;849&quot; data-start=&quot;805&quot;&gt;내장형은 &lt;b&gt;복잡성&lt;/b&gt;, &lt;b&gt;제약 조건(하드웨어/실시간 제어)&lt;/b&gt; 등이 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;947&quot; data-start=&quot;851&quot;&gt;✅ &lt;b&gt;&quot;중간(Intermediate)형은 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용을 산정&quot;&lt;/b&gt;&lt;br /&gt;&amp;rarr; 맞는 설명 (기본형보다 더 많은 요인을 고려)&lt;/li&gt;
&lt;li data-end=&quot;1017&quot; data-start=&quot;949&quot;&gt;✅ &lt;b&gt;&quot;소규모 소프트웨어에는 조직(Organic)형이 적합&quot;&lt;/b&gt;&lt;br /&gt;&amp;rarr; 맞는 설명 (단순하고 경험 많은 팀에 적합)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;84.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcnWYe/btsNSbL2o7A/AzrqhQ2nYzKQXBqXOIykUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcnWYe/btsNSbL2o7A/AzrqhQ2nYzKQXBqXOIykUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcnWYe/btsNSbL2o7A/AzrqhQ2nYzKQXBqXOIykUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcnWYe%2FbtsNSbL2o7A%2FAzrqhQ2nYzKQXBqXOIykUk%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;431&quot; height=&quot;275&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답은 1번&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a=5 이므로 리턴값은 func(5) 계속해서 func(5)가 재귀&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;85.SAN(Storage Area Network)에 대한 설명으로 틀린 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;서버와 저장 장치를 연결하는 전용 네트워크를 별도로 구성하는 방식&lt;/li&gt;
&lt;li&gt;파이버 채널(FC) 스위치를 이용하여 네트워크 구성&lt;/li&gt;
&lt;li&gt;서버들이 저장장치 및 파일을 공유할 수 있다&lt;/li&gt;
&lt;li&gt;초기 설치시 소요되는 비용을 절약할 수 있다&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;93&quot; data-start=&quot;66&quot; data-ke-size=&quot;size23&quot;&gt;✅ DAS vs NAS vs SAN 비교표&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;항목DAS (Direct Attached Storage)NAS (Network Attached Storage)SAN (Storage Area Network)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;897&quot; data-start=&quot;95&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;897&quot; data-start=&quot;299&quot;&gt;
&lt;tr data-end=&quot;374&quot; data-start=&quot;299&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;308&quot; data-start=&quot;299&quot;&gt;&lt;b&gt;정의&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;330&quot; data-start=&quot;308&quot; data-col-size=&quot;sm&quot;&gt;서버에 &lt;b&gt;직접 연결된 저장장치&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;350&quot; data-start=&quot;330&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;파일 단위&lt;/b&gt; 공유 스토리지&lt;/td&gt;
&lt;td data-end=&quot;374&quot; data-start=&quot;350&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;블록 단위&lt;/b&gt; 고속 저장 네트워크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;468&quot; data-start=&quot;375&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;387&quot; data-start=&quot;375&quot;&gt;&lt;b&gt;연결 방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;414&quot; data-start=&quot;387&quot; data-col-size=&quot;sm&quot;&gt;SCSI, SATA, SAS 등 로컬 케이블&lt;/td&gt;
&lt;td data-end=&quot;434&quot; data-start=&quot;414&quot; data-col-size=&quot;sm&quot;&gt;LAN (이더넷, TCP/IP)&lt;/td&gt;
&lt;td data-end=&quot;468&quot; data-start=&quot;434&quot; data-col-size=&quot;sm&quot;&gt;전용 네트워크 (Fibre Channel, iSCSI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;497&quot; data-start=&quot;469&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;481&quot; data-start=&quot;469&quot;&gt;&lt;b&gt;전송 단위&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;486&quot; data-start=&quot;481&quot; data-col-size=&quot;sm&quot;&gt;블록&lt;/td&gt;
&lt;td data-end=&quot;491&quot; data-start=&quot;486&quot; data-col-size=&quot;sm&quot;&gt;파일&lt;/td&gt;
&lt;td data-end=&quot;497&quot; data-start=&quot;491&quot; data-col-size=&quot;sm&quot;&gt;블록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;564&quot; data-start=&quot;498&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;507&quot; data-start=&quot;498&quot;&gt;&lt;b&gt;속도&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;524&quot; data-start=&quot;507&quot; data-col-size=&quot;sm&quot;&gt;빠름 (내장 디스크 수준)&lt;/td&gt;
&lt;td data-end=&quot;540&quot; data-start=&quot;524&quot; data-col-size=&quot;sm&quot;&gt;중간 (1~10Gbps)&lt;/td&gt;
&lt;td data-end=&quot;564&quot; data-start=&quot;540&quot; data-col-size=&quot;sm&quot;&gt;매우 빠름 (16~64Gbps 이상)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;615&quot; data-start=&quot;565&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;579&quot; data-start=&quot;565&quot;&gt;&lt;b&gt;운영체제 인식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;588&quot; data-start=&quot;579&quot; data-col-size=&quot;sm&quot;&gt;로컬 디스크&lt;/td&gt;
&lt;td data-end=&quot;600&quot; data-start=&quot;588&quot; data-col-size=&quot;sm&quot;&gt;네트워크 드라이브&lt;/td&gt;
&lt;td data-end=&quot;615&quot; data-start=&quot;600&quot; data-col-size=&quot;sm&quot;&gt;로컬 디스크처럼 인식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;666&quot; data-start=&quot;616&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;626&quot; data-start=&quot;616&quot;&gt;&lt;b&gt;확장성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;647&quot; data-start=&quot;626&quot; data-col-size=&quot;sm&quot;&gt;제한적 (서버당 장치 연결 제한)&lt;/td&gt;
&lt;td data-end=&quot;656&quot; data-start=&quot;647&quot; data-col-size=&quot;sm&quot;&gt;비교적 쉬움&lt;/td&gt;
&lt;td data-end=&quot;666&quot; data-start=&quot;656&quot; data-col-size=&quot;sm&quot;&gt;매우 뛰어남&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;701&quot; data-start=&quot;667&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;679&quot; data-start=&quot;667&quot;&gt;&lt;b&gt;설치 비용&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;687&quot; data-start=&quot;679&quot; data-col-size=&quot;sm&quot;&gt;가장 저렴&lt;/td&gt;
&lt;td data-end=&quot;692&quot; data-start=&quot;687&quot; data-col-size=&quot;sm&quot;&gt;보통&lt;/td&gt;
&lt;td data-end=&quot;701&quot; data-start=&quot;692&quot; data-col-size=&quot;sm&quot;&gt;매우 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;743&quot; data-start=&quot;702&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;715&quot; data-start=&quot;702&quot;&gt;&lt;b&gt;관리 용이성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;723&quot; data-start=&quot;715&quot; data-col-size=&quot;sm&quot;&gt;매우 쉬움&lt;/td&gt;
&lt;td data-end=&quot;728&quot; data-start=&quot;723&quot; data-col-size=&quot;sm&quot;&gt;쉬움&lt;/td&gt;
&lt;td data-end=&quot;743&quot; data-start=&quot;728&quot; data-col-size=&quot;sm&quot;&gt;복잡 (전문가 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;814&quot; data-start=&quot;744&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;757&quot; data-start=&quot;744&quot;&gt;&lt;b&gt;공유 가능성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;774&quot; data-start=&quot;757&quot; data-col-size=&quot;sm&quot;&gt;일반적으로 단일 서버 전용&lt;/td&gt;
&lt;td data-end=&quot;790&quot; data-start=&quot;774&quot; data-col-size=&quot;sm&quot;&gt;여러 서버 간 파일 공유&lt;/td&gt;
&lt;td data-end=&quot;814&quot; data-start=&quot;790&quot; data-col-size=&quot;sm&quot;&gt;여러 서버 간 &lt;b&gt;블록 공유&lt;/b&gt; 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;897&quot; data-start=&quot;815&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;827&quot; data-start=&quot;815&quot;&gt;&lt;b&gt;사용 예시&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;848&quot; data-start=&quot;827&quot; data-col-size=&quot;sm&quot;&gt;개인 PC 외장하드, 소규모 서버&lt;/td&gt;
&lt;td data-end=&quot;868&quot; data-start=&quot;848&quot; data-col-size=&quot;sm&quot;&gt;파일 서버, 사무용 데이터 공유&lt;/td&gt;
&lt;td data-end=&quot;897&quot; data-start=&quot;868&quot; data-col-size=&quot;sm&quot;&gt;데이터센터, 고성능 서버팜, DB 스토리지 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;86. 해시에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;해시 알고리즘으로 변환된 값이나 키를 해시값 또는 해시키라고 부른다&lt;/li&gt;
&lt;li&gt;고정된 길이의 입력 데이터나 메시지를 임이의 길이의 값이나 키로 변환&lt;/li&gt;
&lt;li&gt;데이터의 암호화,무결성 검정을 위해 사용될 뿐만 아니라 정보 보호의 다양한 분야에 활용&lt;/li&gt;
&lt;li&gt;대표적인 해시 알고리즘에는 SHA 시리즈, MD 시리즈 등이 있다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;113&quot; data-start=&quot;88&quot; data-ke-size=&quot;size26&quot;&gt;  해시(Hash)에 대한 정확한 정의&lt;/h2&gt;
&lt;blockquote data-end=&quot;197&quot; data-start=&quot;115&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;197&quot; data-start=&quot;117&quot; data-ke-size=&quot;size16&quot;&gt;해시 함수(Hash Function)는 &lt;b&gt;임의의 길이의 입력값&lt;/b&gt;을 받아&lt;br /&gt;**고정된 길이의 해시값(해시 키)**로 변환하는 함수입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;202&quot; data-start=&quot;199&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;217&quot; data-start=&quot;204&quot; data-ke-size=&quot;size23&quot;&gt;  보기별 해설&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;번호보기 내용설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;568&quot; data-start=&quot;219&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;568&quot; data-start=&quot;279&quot;&gt;
&lt;tr data-end=&quot;341&quot; data-start=&quot;279&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;283&quot; data-start=&quot;279&quot;&gt;1&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;323&quot; data-start=&quot;283&quot;&gt;해시 알고리즘으로 변환된 값이나 키를 해시값 또는 해시키라고 부른다&lt;/td&gt;
&lt;td data-end=&quot;333&quot; data-start=&quot;323&quot; data-col-size=&quot;sm&quot;&gt;✔ 맞는 설명&lt;/td&gt;
&lt;td data-end=&quot;341&quot; data-start=&quot;333&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;431&quot; data-start=&quot;342&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;346&quot; data-start=&quot;342&quot;&gt;2&lt;/td&gt;
&lt;td data-end=&quot;386&quot; data-start=&quot;346&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;고정된 길이의 입력 데이터를 임의의 길이의 값이나 키로 변환&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;423&quot; data-start=&quot;386&quot; data-col-size=&quot;sm&quot;&gt;❌ 반대임: &lt;b&gt;임의 길이 입력 &amp;rarr; 고정 길이 출력&lt;/b&gt;이 맞음&lt;/td&gt;
&lt;td data-end=&quot;431&quot; data-start=&quot;423&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;497&quot; data-start=&quot;432&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;436&quot; data-start=&quot;432&quot;&gt;3&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;464&quot; data-start=&quot;436&quot;&gt;암호화, 무결성 검증 외에도 정보보호에 활용됨&lt;/td&gt;
&lt;td data-end=&quot;489&quot; data-start=&quot;464&quot; data-col-size=&quot;sm&quot;&gt;✔ 디지털 서명, 블록체인 등에서 사용됨&lt;/td&gt;
&lt;td data-end=&quot;497&quot; data-start=&quot;489&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;568&quot; data-start=&quot;498&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;502&quot; data-start=&quot;498&quot;&gt;4&lt;/td&gt;
&lt;td data-end=&quot;530&quot; data-start=&quot;502&quot; data-col-size=&quot;sm&quot;&gt;SHA, MD 등은 대표적인 해시 알고리즘이다&lt;/td&gt;
&lt;td data-end=&quot;560&quot; data-start=&quot;530&quot; data-col-size=&quot;sm&quot;&gt;✔ SHA-1, SHA-256, MD5 등이 있음&lt;/td&gt;
&lt;td data-end=&quot;568&quot; data-start=&quot;560&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;87. 다음 중 소유 기반 인증(Something you have) 방법에 해당하지 않는 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;i-PIN&lt;/li&gt;
&lt;li&gt;OTP&lt;/li&gt;
&lt;li&gt;스마트 카드&lt;/li&gt;
&lt;li&gt;신분증&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;f5f8d259-9d14-4c3d-a3ec-0ddd45c77b5b&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;53&quot; data-start=&quot;27&quot; data-ke-size=&quot;size26&quot;&gt;  인증 수단 분류 (3요소 인증 방식)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구분설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;344&quot; data-start=&quot;55&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;344&quot; data-start=&quot;95&quot;&gt;
&lt;tr data-end=&quot;173&quot; data-start=&quot;95&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;131&quot; data-start=&quot;95&quot;&gt;&lt;b&gt;1. 지식 기반 (Something you know)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;151&quot; data-start=&quot;131&quot; data-col-size=&quot;sm&quot;&gt;사용자가 알고 있는 정보로 인증&lt;/td&gt;
&lt;td data-end=&quot;173&quot; data-start=&quot;151&quot; data-col-size=&quot;sm&quot;&gt;비밀번호, PIN, i-PIN 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;271&quot; data-start=&quot;174&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;210&quot; data-start=&quot;174&quot;&gt;&lt;b&gt;2. 소유 기반 (Something you have)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;239&quot; data-start=&quot;210&quot; data-col-size=&quot;sm&quot;&gt;사용자가 소지하고 있는 물리적 또는 논리적 수단&lt;/td&gt;
&lt;td data-end=&quot;271&quot; data-start=&quot;239&quot; data-col-size=&quot;sm&quot;&gt;OTP 토큰, 스마트카드, 신분증, 보안 USB 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;344&quot; data-start=&quot;272&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;307&quot; data-start=&quot;272&quot;&gt;&lt;b&gt;3. 생체 기반 (Something you are)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;325&quot; data-start=&quot;307&quot; data-col-size=&quot;sm&quot;&gt;사용자의 생체 특징으로 인증&lt;/td&gt;
&lt;td data-end=&quot;344&quot; data-start=&quot;325&quot; data-col-size=&quot;sm&quot;&gt;지문, 홍채, 얼굴 인식 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;349&quot; data-start=&quot;346&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;362&quot; data-start=&quot;351&quot; data-ke-size=&quot;size26&quot;&gt;  보기 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목분류설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;621&quot; data-start=&quot;364&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;621&quot; data-start=&quot;404&quot;&gt;
&lt;tr data-end=&quot;463&quot; data-start=&quot;404&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;416&quot; data-start=&quot;404&quot;&gt;&lt;b&gt;i-PIN&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;430&quot; data-start=&quot;416&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;지식 기반&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;463&quot; data-start=&quot;430&quot; data-col-size=&quot;sm&quot;&gt;인터넷 개인 식별 번호, ID/PW로 로그인하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;520&quot; data-start=&quot;464&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;474&quot; data-start=&quot;464&quot;&gt;&lt;b&gt;OTP&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;488&quot; data-start=&quot;474&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;소유 기반&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;520&quot; data-start=&quot;488&quot; data-col-size=&quot;sm&quot;&gt;소유한 장치에서 일회용 번호 생성 (토큰, 앱 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;568&quot; data-start=&quot;521&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;533&quot; data-start=&quot;521&quot;&gt;&lt;b&gt;스마트카드&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;547&quot; data-start=&quot;533&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;소유 기반&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;568&quot; data-start=&quot;547&quot; data-col-size=&quot;sm&quot;&gt;암호화된 인증 정보가 담긴 카드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;621&quot; data-start=&quot;569&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;579&quot; data-start=&quot;569&quot;&gt;&lt;b&gt;신분증&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;593&quot; data-start=&quot;579&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;소유 기반&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;621&quot; data-start=&quot;593&quot; data-col-size=&quot;sm&quot;&gt;주민등록증, 운전면허증 등 물리적 증명 수단&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;626&quot; data-start=&quot;623&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;650&quot; data-start=&quot;628&quot; data-ke-size=&quot;size23&quot;&gt;✅ 최종 정답: &lt;b&gt;i-PIN&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-end=&quot;702&quot; data-start=&quot;652&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;702&quot; data-start=&quot;654&quot; data-ke-size=&quot;size16&quot;&gt;i-PIN은 ID/비밀번호 기반으로 동작하므로 **&quot;소유&quot;가 아니라 &quot;지식&quot;**입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;744&quot; data-start=&quot;704&quot; data-ke-size=&quot;size16&quot;&gt;필요하면 인증 요소 3가지를 기반으로 한 2차 인증 사례도 알려드릴까요?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span&gt;4o&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;18dac31c-1a0b-4441-95ed-888096503852&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;네&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;cb9b6145-2dab-43f1-9af2-7f008a37b66a&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-end=&quot;119&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;좋습니다! 아래는 **인증 요소 3가지(Something you know / have / are)**를 &lt;b&gt;조합한 2차 인증(2FA, Multi-Factor Authentication)&lt;/b&gt; 사례를 정리한 표입니다.&lt;/p&gt;
&lt;hr data-end=&quot;124&quot; data-start=&quot;121&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;144&quot; data-start=&quot;126&quot; data-ke-size=&quot;size23&quot;&gt;✅ 인증 요소 3가지 요약&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;요소설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;384&quot; data-start=&quot;146&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;384&quot; data-start=&quot;186&quot;&gt;
&lt;tr data-end=&quot;248&quot; data-start=&quot;186&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;211&quot; data-start=&quot;186&quot;&gt;&lt;b&gt;Something you know&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;226&quot; data-start=&quot;211&quot; data-col-size=&quot;sm&quot;&gt;사용자가 알고 있는 것&lt;/td&gt;
&lt;td data-end=&quot;248&quot; data-start=&quot;226&quot; data-col-size=&quot;sm&quot;&gt;비밀번호, PIN, i-PIN 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;321&quot; data-start=&quot;249&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;274&quot; data-start=&quot;249&quot;&gt;&lt;b&gt;Something you have&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;287&quot; data-start=&quot;274&quot; data-col-size=&quot;sm&quot;&gt;사용자가 소지한 것&lt;/td&gt;
&lt;td data-end=&quot;321&quot; data-start=&quot;287&quot; data-col-size=&quot;sm&quot;&gt;OTP 토큰, 스마트카드, 신분증, 휴대폰 인증 앱 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;384&quot; data-start=&quot;322&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;346&quot; data-start=&quot;322&quot;&gt;&lt;b&gt;Something you are&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;360&quot; data-start=&quot;346&quot; data-col-size=&quot;sm&quot;&gt;사용자의 생체적 특징&lt;/td&gt;
&lt;td data-end=&quot;384&quot; data-start=&quot;360&quot; data-col-size=&quot;sm&quot;&gt;지문, 홍채, 얼굴, 음성, 정맥 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;389&quot; data-start=&quot;386&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;414&quot; data-start=&quot;391&quot; data-ke-size=&quot;size23&quot;&gt;  2차 인증(2FA) 조합 예시&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;인증 방식1차 요소2차 요소사용 예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;806&quot; data-start=&quot;416&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;806&quot; data-start=&quot;501&quot;&gt;
&lt;tr data-end=&quot;578&quot; data-start=&quot;501&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;514&quot; data-start=&quot;501&quot;&gt;비밀번호 + OTP&lt;/td&gt;
&lt;td data-end=&quot;535&quot; data-start=&quot;514&quot; data-col-size=&quot;sm&quot;&gt;Something you know&lt;/td&gt;
&lt;td data-end=&quot;556&quot; data-start=&quot;535&quot; data-col-size=&quot;sm&quot;&gt;Something you have&lt;/td&gt;
&lt;td data-end=&quot;578&quot; data-start=&quot;556&quot; data-col-size=&quot;sm&quot;&gt;은행 로그인, 공인인증 대체 인증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;658&quot; data-start=&quot;579&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;592&quot; data-start=&quot;579&quot;&gt;지문 + 스마트카드&lt;/td&gt;
&lt;td data-end=&quot;612&quot; data-start=&quot;592&quot; data-col-size=&quot;sm&quot;&gt;Something you are&lt;/td&gt;
&lt;td data-end=&quot;633&quot; data-start=&quot;612&quot; data-col-size=&quot;sm&quot;&gt;Something you have&lt;/td&gt;
&lt;td data-end=&quot;658&quot; data-start=&quot;633&quot; data-col-size=&quot;sm&quot;&gt;공공기관 출입 보안, 고급 보안 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;736&quot; data-start=&quot;659&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;675&quot; data-start=&quot;659&quot;&gt;비밀번호 + 휴대폰 문자&lt;/td&gt;
&lt;td data-end=&quot;696&quot; data-start=&quot;675&quot; data-col-size=&quot;sm&quot;&gt;Something you know&lt;/td&gt;
&lt;td data-end=&quot;717&quot; data-start=&quot;696&quot; data-col-size=&quot;sm&quot;&gt;Something you have&lt;/td&gt;
&lt;td data-end=&quot;736&quot; data-start=&quot;717&quot; data-col-size=&quot;sm&quot;&gt;포털 로그인 시 SMS 인증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;806&quot; data-start=&quot;737&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;751&quot; data-start=&quot;737&quot;&gt;얼굴 인식 + PIN&lt;/td&gt;
&lt;td data-end=&quot;771&quot; data-start=&quot;751&quot; data-col-size=&quot;sm&quot;&gt;Something you are&lt;/td&gt;
&lt;td data-end=&quot;792&quot; data-start=&quot;771&quot; data-col-size=&quot;sm&quot;&gt;Something you know&lt;/td&gt;
&lt;td data-end=&quot;806&quot; data-start=&quot;792&quot; data-col-size=&quot;sm&quot;&gt;스마트폰 잠금 해제&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;811&quot; data-start=&quot;808&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;826&quot; data-start=&quot;813&quot; data-ke-size=&quot;size23&quot;&gt;  보안성 정리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;945&quot; data-start=&quot;828&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;869&quot; data-start=&quot;828&quot;&gt;  &lt;b&gt;단일 요소만 쓸 경우&lt;/b&gt; &amp;rarr; 보안 취약 (예: 비밀번호 유출)&lt;/li&gt;
&lt;li data-end=&quot;907&quot; data-start=&quot;870&quot;&gt;  &lt;b&gt;2개 이상 조합&lt;/b&gt; &amp;rarr; 도난, 위조, 탈취에 대비 가능&lt;/li&gt;
&lt;li data-end=&quot;945&quot; data-start=&quot;908&quot;&gt;  특히 금융기관, 행정기관, 기업 시스템에서 필수적으로 도입&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;88. 기존 무선 랜의 한계 극복을 위해 등장하였으며, 대규모 디바이스의 네트워크 생성에 최적화되어 차세대 이동통신, 홈네트워킹,공공안전 등의 특수목적에 사용되는 새로운 방식의 네트워크 기술을 의미하는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Mesh Network&lt;/li&gt;
&lt;li&gt;Virtual Private Network&lt;/li&gt;
&lt;li&gt;Local Area Network&lt;/li&gt;
&lt;li&gt;Software Defined Perimeter&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;189&quot; data-start=&quot;178&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;선택지설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;657&quot; data-start=&quot;191&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;657&quot; data-start=&quot;234&quot;&gt;
&lt;tr data-end=&quot;348&quot; data-start=&quot;234&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;253&quot; data-start=&quot;234&quot;&gt;&lt;b&gt;Mesh Network&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;336&quot; data-start=&quot;253&quot; data-col-size=&quot;md&quot;&gt;각 노드가 중계기 역할을 하며 &lt;b&gt;서로 연결되는 분산형 네트워크 구조&lt;/b&gt;&lt;br /&gt;&amp;rarr; &lt;b&gt;자체 확장성 뛰어남&lt;/b&gt;, &lt;b&gt;중앙 장애에도 자율적 동작&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;348&quot; data-start=&quot;336&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;441&quot; data-start=&quot;349&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;381&quot; data-start=&quot;349&quot;&gt;Virtual Private Network (VPN)&lt;/td&gt;
&lt;td data-end=&quot;430&quot; data-start=&quot;381&quot; data-col-size=&quot;md&quot;&gt;인터넷 상에서 &lt;b&gt;암호화된 사설 네트워크 구성&lt;/b&gt;&lt;br /&gt;&amp;rarr; &lt;b&gt;보안 목적&lt;/b&gt;의 기술&lt;/td&gt;
&lt;td data-end=&quot;441&quot; data-start=&quot;430&quot; data-col-size=&quot;sm&quot;&gt;❌ 목적 다름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;546&quot; data-start=&quot;442&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;469&quot; data-start=&quot;442&quot;&gt;Local Area Network (LAN)&lt;/td&gt;
&lt;td data-end=&quot;524&quot; data-start=&quot;469&quot; data-col-size=&quot;md&quot;&gt;근거리에서 컴퓨터 장비를 연결하는 &lt;b&gt;기본 네트워크 유형&lt;/b&gt;&lt;br /&gt;&amp;rarr; 기존 무선 LAN과 유사&lt;/td&gt;
&lt;td data-end=&quot;546&quot; data-start=&quot;524&quot; data-col-size=&quot;sm&quot;&gt;❌ 범용 기술, 새로운 기술 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;657&quot; data-start=&quot;547&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;582&quot; data-start=&quot;547&quot;&gt;Software Defined Perimeter (SDP)&lt;/td&gt;
&lt;td data-end=&quot;638&quot; data-start=&quot;582&quot; data-col-size=&quot;md&quot;&gt;네트워크에 대한 &lt;b&gt;접근 제어를 소프트웨어로 제어&lt;/b&gt;&lt;br /&gt;&amp;rarr; 보안 모델 (제로 트러스트 기반)&lt;/td&gt;
&lt;td data-end=&quot;657&quot; data-start=&quot;638&quot; data-col-size=&quot;sm&quot;&gt;❌ 네트워크 구성 방식 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;662&quot; data-start=&quot;659&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;688&quot; data-start=&quot;664&quot; data-ke-size=&quot;size26&quot;&gt;  Mesh Network 특징 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;특징설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;888&quot; data-start=&quot;690&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;888&quot; data-start=&quot;718&quot;&gt;
&lt;tr data-end=&quot;750&quot; data-start=&quot;718&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;731&quot; data-start=&quot;718&quot;&gt;&lt;b&gt;분산형 구조&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;750&quot; data-start=&quot;731&quot; data-col-size=&quot;sm&quot;&gt;각 기기가 중계기 역할 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;789&quot; data-start=&quot;751&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;764&quot; data-start=&quot;751&quot;&gt;&lt;b&gt;확장성 우수&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;789&quot; data-start=&quot;764&quot; data-col-size=&quot;sm&quot;&gt;노드 추가 시 쉽게 네트워크 확장 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;825&quot; data-start=&quot;790&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;803&quot; data-start=&quot;790&quot;&gt;&lt;b&gt;장애 복원력&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;825&quot; data-start=&quot;803&quot; data-col-size=&quot;sm&quot;&gt;한 노드가 끊겨도 대체 경로 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;888&quot; data-start=&quot;826&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;838&quot; data-start=&quot;826&quot;&gt;&lt;b&gt;사용 분야&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;888&quot; data-start=&quot;838&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;스마트홈&lt;/b&gt;, &lt;b&gt;재난망&lt;/b&gt;, &lt;b&gt;IoT 기반 스마트시티&lt;/b&gt;, &lt;b&gt;군 통신망&lt;/b&gt; 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;89. 개인키 암호화 기법으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;DES&lt;/li&gt;
&lt;li&gt;ARIA&lt;/li&gt;
&lt;li&gt;SEED&lt;/li&gt;
&lt;li&gt;RSA&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;183&quot; data-start=&quot;161&quot; data-ke-size=&quot;size23&quot;&gt;✅ 주요 암호화 알고리즘 총정리표&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;알고리즘암호 방식키 길이 (비트)주요 특징사용 목적
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1408&quot; data-start=&quot;185&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1408&quot; data-start=&quot;301&quot;&gt;
&lt;tr data-end=&quot;374&quot; data-start=&quot;301&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;311&quot; data-start=&quot;301&quot;&gt;&lt;b&gt;DES&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;322&quot; data-start=&quot;311&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;327&quot; data-start=&quot;322&quot; data-col-size=&quot;sm&quot;&gt;56&lt;/td&gt;
&lt;td data-end=&quot;357&quot; data-start=&quot;327&quot; data-col-size=&quot;sm&quot;&gt;오래된 알고리즘, 보안 취약 &amp;rarr; 사용 권장 안 함&lt;/td&gt;
&lt;td data-end=&quot;374&quot; data-start=&quot;357&quot; data-col-size=&quot;sm&quot;&gt;초기 표준, 과거 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;451&quot; data-start=&quot;375&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;386&quot; data-start=&quot;375&quot;&gt;&lt;b&gt;3DES&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;397&quot; data-start=&quot;386&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;407&quot; data-start=&quot;397&quot; data-col-size=&quot;sm&quot;&gt;112~168&lt;/td&gt;
&lt;td data-end=&quot;434&quot; data-start=&quot;407&quot; data-col-size=&quot;sm&quot;&gt;DES 3번 반복 &amp;rarr; 보안 강화, 속도 느림&lt;/td&gt;
&lt;td data-end=&quot;451&quot; data-start=&quot;434&quot; data-col-size=&quot;sm&quot;&gt;금융기관, 레거시 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;535&quot; data-start=&quot;452&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;462&quot; data-start=&quot;452&quot;&gt;&lt;b&gt;AES&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;473&quot; data-start=&quot;462&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;489&quot; data-start=&quot;473&quot; data-col-size=&quot;sm&quot;&gt;128, 192, 256&lt;/td&gt;
&lt;td data-end=&quot;513&quot; data-start=&quot;489&quot; data-col-size=&quot;sm&quot;&gt;고속, 강력한 보안성, &lt;b&gt;현 표준&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;535&quot; data-start=&quot;513&quot; data-col-size=&quot;sm&quot;&gt;웹, VPN, 모바일, SSL 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;611&quot; data-start=&quot;536&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;547&quot; data-start=&quot;536&quot;&gt;&lt;b&gt;ARIA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;558&quot; data-start=&quot;547&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;574&quot; data-start=&quot;558&quot; data-col-size=&quot;sm&quot;&gt;128, 192, 256&lt;/td&gt;
&lt;td data-end=&quot;595&quot; data-start=&quot;574&quot; data-col-size=&quot;sm&quot;&gt;한국 국가표준, AES 대체 가능&lt;/td&gt;
&lt;td data-end=&quot;611&quot; data-start=&quot;595&quot; data-col-size=&quot;sm&quot;&gt;공공기관, 금융 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;677&quot; data-start=&quot;612&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;623&quot; data-start=&quot;612&quot;&gt;&lt;b&gt;SEED&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;634&quot; data-start=&quot;623&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;640&quot; data-start=&quot;634&quot; data-col-size=&quot;sm&quot;&gt;128&lt;/td&gt;
&lt;td data-end=&quot;660&quot; data-start=&quot;640&quot; data-col-size=&quot;sm&quot;&gt;KISA 개발, 국내 보안 표준&lt;/td&gt;
&lt;td data-end=&quot;677&quot; data-start=&quot;660&quot; data-col-size=&quot;sm&quot;&gt;공공 웹사이트, 전자정부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;760&quot; data-start=&quot;678&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;688&quot; data-start=&quot;678&quot;&gt;&lt;b&gt;RC4&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;700&quot; data-start=&quot;688&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (스트림)&lt;/td&gt;
&lt;td data-end=&quot;710&quot; data-start=&quot;700&quot; data-col-size=&quot;sm&quot;&gt;40~2048&lt;/td&gt;
&lt;td data-end=&quot;737&quot; data-start=&quot;710&quot; data-col-size=&quot;sm&quot;&gt;과거에 널리 사용되었지만, 보안 취약성 존재&lt;/td&gt;
&lt;td data-end=&quot;760&quot; data-start=&quot;737&quot; data-col-size=&quot;sm&quot;&gt;WEP, SSL (현재 사용 지양)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;829&quot; data-start=&quot;761&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;776&quot; data-start=&quot;761&quot;&gt;&lt;b&gt;Blowfish&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;787&quot; data-start=&quot;776&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;796&quot; data-start=&quot;787&quot; data-col-size=&quot;sm&quot;&gt;32~448&lt;/td&gt;
&lt;td data-end=&quot;817&quot; data-start=&quot;796&quot; data-col-size=&quot;sm&quot;&gt;빠르고 유연한 키 길이, 오픈소스&lt;/td&gt;
&lt;td data-end=&quot;829&quot; data-start=&quot;817&quot; data-col-size=&quot;sm&quot;&gt;파일 암호화 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;906&quot; data-start=&quot;830&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;844&quot; data-start=&quot;830&quot;&gt;&lt;b&gt;Twofish&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;855&quot; data-start=&quot;844&quot; data-col-size=&quot;sm&quot;&gt;대칭키 (블록)&lt;/td&gt;
&lt;td data-end=&quot;871&quot; data-start=&quot;855&quot; data-col-size=&quot;sm&quot;&gt;128, 192, 256&lt;/td&gt;
&lt;td data-end=&quot;893&quot; data-start=&quot;871&quot; data-col-size=&quot;sm&quot;&gt;AES 경쟁 알고리즘, 빠르고 유연&lt;/td&gt;
&lt;td data-end=&quot;906&quot; data-start=&quot;893&quot; data-col-size=&quot;sm&quot;&gt;고성능 소프트웨어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;981&quot; data-start=&quot;907&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;917&quot; data-start=&quot;907&quot;&gt;&lt;b&gt;RSA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;924&quot; data-start=&quot;917&quot; data-col-size=&quot;sm&quot;&gt;비대칭키&lt;/td&gt;
&lt;td data-end=&quot;937&quot; data-start=&quot;924&quot; data-col-size=&quot;sm&quot;&gt;1024~4096+&lt;/td&gt;
&lt;td data-end=&quot;964&quot; data-start=&quot;937&quot; data-col-size=&quot;sm&quot;&gt;공개키 암호의 대표, 키 교환, 서명, 인증&lt;/td&gt;
&lt;td data-end=&quot;981&quot; data-start=&quot;964&quot; data-col-size=&quot;sm&quot;&gt;SSL/TLS, 전자서명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1072&quot; data-start=&quot;982&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;992&quot; data-start=&quot;982&quot;&gt;&lt;b&gt;ECC&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;999&quot; data-start=&quot;992&quot; data-col-size=&quot;sm&quot;&gt;비대칭키&lt;/td&gt;
&lt;td data-end=&quot;1023&quot; data-start=&quot;999&quot; data-col-size=&quot;sm&quot;&gt;160~512 (짧은 키로 강한 보안)&lt;/td&gt;
&lt;td data-end=&quot;1052&quot; data-start=&quot;1023&quot; data-col-size=&quot;sm&quot;&gt;RSA보다 짧은 키로 동등 보안 &amp;rarr; IoT 최적&lt;/td&gt;
&lt;td data-end=&quot;1072&quot; data-start=&quot;1052&quot; data-col-size=&quot;sm&quot;&gt;모바일, IoT, 디지털 서명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1139&quot; data-start=&quot;1073&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1087&quot; data-start=&quot;1073&quot;&gt;&lt;b&gt;ElGamal&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1094&quot; data-start=&quot;1087&quot; data-col-size=&quot;sm&quot;&gt;비대칭키&lt;/td&gt;
&lt;td data-end=&quot;1102&quot; data-start=&quot;1094&quot; data-col-size=&quot;sm&quot;&gt;1024+&lt;/td&gt;
&lt;td data-end=&quot;1117&quot; data-start=&quot;1102&quot; data-col-size=&quot;sm&quot;&gt;키 교환, 서명에 사용&lt;/td&gt;
&lt;td data-end=&quot;1139&quot; data-start=&quot;1117&quot; data-col-size=&quot;sm&quot;&gt;암호화보다는 인증&amp;middot;키 교환에 적합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1207&quot; data-start=&quot;1140&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1150&quot; data-start=&quot;1140&quot;&gt;&lt;b&gt;DSA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1157&quot; data-start=&quot;1150&quot; data-col-size=&quot;sm&quot;&gt;비대칭키&lt;/td&gt;
&lt;td data-end=&quot;1169&quot; data-start=&quot;1157&quot; data-col-size=&quot;sm&quot;&gt;1024~3072&lt;/td&gt;
&lt;td data-end=&quot;1190&quot; data-start=&quot;1169&quot; data-col-size=&quot;sm&quot;&gt;디지털 서명 전용, NIST 표준&lt;/td&gt;
&lt;td data-end=&quot;1207&quot; data-start=&quot;1190&quot; data-col-size=&quot;sm&quot;&gt;전자 서명, 인증 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1306&quot; data-start=&quot;1208&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1229&quot; data-start=&quot;1208&quot;&gt;&lt;b&gt;Diffie-Hellman&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1239&quot; data-start=&quot;1229&quot; data-col-size=&quot;sm&quot;&gt;키 교환 전용&lt;/td&gt;
&lt;td data-end=&quot;1251&quot; data-start=&quot;1239&quot; data-col-size=&quot;sm&quot;&gt;1024~4096&lt;/td&gt;
&lt;td data-end=&quot;1284&quot; data-start=&quot;1251&quot; data-col-size=&quot;sm&quot;&gt;암호화 자체는 안 함, &lt;b&gt;비밀 키 교환용 프로토콜&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1306&quot; data-start=&quot;1284&quot; data-col-size=&quot;sm&quot;&gt;RSA와 함께 키 교환용으로 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1408&quot; data-start=&quot;1307&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1337&quot; data-start=&quot;1307&quot;&gt;&lt;b&gt;SHA-1 / SHA-256 / SHA-3&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1345&quot; data-start=&quot;1337&quot; data-col-size=&quot;sm&quot;&gt;해시 함수&lt;/td&gt;
&lt;td data-end=&quot;1356&quot; data-start=&quot;1345&quot; data-col-size=&quot;sm&quot;&gt;고정 길이 출력&lt;/td&gt;
&lt;td data-end=&quot;1387&quot; data-start=&quot;1356&quot; data-col-size=&quot;sm&quot;&gt;암호화 아님! &amp;rarr; &lt;b&gt;무결성 검증, 서명&lt;/b&gt;에 사용&lt;/td&gt;
&lt;td data-end=&quot;1408&quot; data-start=&quot;1387&quot; data-col-size=&quot;sm&quot;&gt;블록체인, 인증, 데이터 무결성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1413&quot; data-start=&quot;1410&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1432&quot; data-start=&quot;1415&quot; data-ke-size=&quot;size23&quot;&gt;  암호화 방식별 요약&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;방식설명대표 알고리즘
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1745&quot; data-start=&quot;1434&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1745&quot; data-start=&quot;1489&quot;&gt;
&lt;tr data-end=&quot;1549&quot; data-start=&quot;1489&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1504&quot; data-start=&quot;1489&quot;&gt;&lt;b&gt;대칭키 (블록)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1525&quot; data-start=&quot;1504&quot; data-col-size=&quot;sm&quot;&gt;일정한 크기의 블록 단위로 암호화&lt;/td&gt;
&lt;td data-end=&quot;1549&quot; data-start=&quot;1525&quot; data-col-size=&quot;sm&quot;&gt;AES, SEED, ARIA, DES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1592&quot; data-start=&quot;1550&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1566&quot; data-start=&quot;1550&quot;&gt;&lt;b&gt;대칭키 (스트림)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1585&quot; data-start=&quot;1566&quot; data-col-size=&quot;sm&quot;&gt;1비트/1바이트 단위로 암호화&lt;/td&gt;
&lt;td data-end=&quot;1592&quot; data-start=&quot;1585&quot; data-col-size=&quot;sm&quot;&gt;RC4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1643&quot; data-start=&quot;1593&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1604&quot; data-start=&quot;1593&quot;&gt;&lt;b&gt;비대칭키&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1617&quot; data-start=&quot;1604&quot; data-col-size=&quot;sm&quot;&gt;공개키와 개인키 쌍&lt;/td&gt;
&lt;td data-end=&quot;1643&quot; data-start=&quot;1617&quot; data-col-size=&quot;sm&quot;&gt;RSA, ECC, DSA, ElGamal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1697&quot; data-start=&quot;1644&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1655&quot; data-start=&quot;1644&quot;&gt;&lt;b&gt;해시함수&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1674&quot; data-start=&quot;1655&quot; data-col-size=&quot;sm&quot;&gt;단방향 함수, 고정 길이 출력&lt;/td&gt;
&lt;td data-end=&quot;1697&quot; data-start=&quot;1674&quot; data-col-size=&quot;sm&quot;&gt;SHA-256, SHA-3, MD5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1745&quot; data-start=&quot;1698&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1712&quot; data-start=&quot;1698&quot;&gt;&lt;b&gt;키 교환 전용&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1727&quot; data-start=&quot;1712&quot; data-col-size=&quot;sm&quot;&gt;암호화 없이 키만 교환&lt;/td&gt;
&lt;td data-end=&quot;1745&quot; data-start=&quot;1727&quot; data-col-size=&quot;sm&quot;&gt;Diffie-Hellman&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;90. 수동적인 네트워크 침해 공격의 하나로, 네트워크 중간에서 남의 패킷 정보를 도청하는 해킹 유형은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;스니핑&lt;/li&gt;
&lt;li&gt;스미싱&lt;/li&gt;
&lt;li&gt;피싱&lt;/li&gt;
&lt;li&gt;백도어&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;81d0ac84-7f17-418c-9491-14674bcc3515&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;187&quot; data-start=&quot;176&quot; data-ke-size=&quot;size26&quot;&gt;보기별 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;541&quot; data-start=&quot;189&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;541&quot; data-start=&quot;229&quot;&gt;
&lt;tr data-end=&quot;337&quot; data-start=&quot;229&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;250&quot; data-start=&quot;229&quot;&gt;&lt;b&gt;스니핑 (Sniffing)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;325&quot; data-start=&quot;250&quot; data-col-size=&quot;md&quot;&gt;네트워크 상의 &lt;b&gt;패킷을 몰래 가로채거나 도청&lt;/b&gt;하는 행위&lt;br /&gt;패킷 분석 도구(예: Wireshark)로 사용자 정보 탈취 가능&lt;/td&gt;
&lt;td data-end=&quot;337&quot; data-start=&quot;325&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;419&quot; data-start=&quot;338&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;359&quot; data-start=&quot;338&quot;&gt;&lt;b&gt;스미싱 (Smishing)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;414&quot; data-start=&quot;359&quot; data-col-size=&quot;md&quot;&gt;문자(SMS) + 피싱(Phishing)의 합성어&lt;br /&gt;문자에 악성 링크를 포함시켜 클릭 유도&lt;/td&gt;
&lt;td data-end=&quot;419&quot; data-start=&quot;414&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;478&quot; data-start=&quot;420&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;440&quot; data-start=&quot;420&quot;&gt;&lt;b&gt;피싱 (Phishing)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;473&quot; data-start=&quot;440&quot; data-col-size=&quot;md&quot;&gt;위장된 이메일&amp;middot;사이트를 통해 개인 정보를 탈취하는 공격&lt;/td&gt;
&lt;td data-end=&quot;478&quot; data-start=&quot;473&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;541&quot; data-start=&quot;479&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;500&quot; data-start=&quot;479&quot;&gt;&lt;b&gt;백도어 (Backdoor)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;536&quot; data-start=&quot;500&quot; data-col-size=&quot;md&quot;&gt;시스템에 몰래 설치되어 &lt;b&gt;은밀히 접근 가능한 비밀 통로&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;541&quot; data-start=&quot;536&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;546&quot; data-start=&quot;543&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;561&quot; data-start=&quot;548&quot; data-ke-size=&quot;size26&quot;&gt;  스니핑의 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목내용
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;685&quot; data-start=&quot;563&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;685&quot; data-start=&quot;591&quot;&gt;
&lt;tr data-end=&quot;606&quot; data-start=&quot;591&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;599&quot; data-start=&quot;591&quot;&gt;공격 방식&lt;/td&gt;
&lt;td data-end=&quot;606&quot; data-start=&quot;599&quot; data-col-size=&quot;sm&quot;&gt;수동적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;634&quot; data-start=&quot;607&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;612&quot; data-start=&quot;607&quot;&gt;목표&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;634&quot; data-start=&quot;612&quot;&gt;트래픽 감청, 계정/비밀번호 탈취&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;685&quot; data-start=&quot;635&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;643&quot; data-start=&quot;635&quot;&gt;방지 방법&lt;/td&gt;
&lt;td data-end=&quot;685&quot; data-start=&quot;643&quot; data-col-size=&quot;sm&quot;&gt;SSL/TLS 암호화, 스위치 네트워크 사용, ARP 스푸핑 방지 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;690&quot; data-start=&quot;687&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;719&quot; data-start=&quot;692&quot; data-ke-size=&quot;size23&quot;&gt;✅ 정답: &lt;b&gt;스니핑(Sniffing)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;771&quot; data-start=&quot;721&quot; data-ke-size=&quot;size16&quot;&gt;필요하시면 &lt;b&gt;스니핑 vs 스푸핑 vs 피싱 차이&lt;/b&gt;도 정리해드릴 수 있어요. 원하시나요?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span&gt;4o&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;af05b298-aea0-49dd-8217-2b53d2939840&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;네&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;94bdd2c8-18f7-4ff5-b2e9-f280cc43d48f&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-end=&quot;99&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;좋습니다! 아래는 혼동하기 쉬운 &lt;b&gt;스니핑(Sniffing)&lt;/b&gt;, &lt;b&gt;스푸핑(Spoofing)&lt;/b&gt;, **피싱(Phishing)**의 차이점을 &lt;b&gt;정확하게 구분&lt;/b&gt;한 비교표입니다.&lt;/p&gt;
&lt;hr data-end=&quot;104&quot; data-start=&quot;101&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;132&quot; data-start=&quot;106&quot; data-ke-size=&quot;size23&quot;&gt;✅ 스니핑 vs 스푸핑 vs 피싱 비교표&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;항목스니핑 (Sniffing)스푸핑 (Spoofing)피싱 (Phishing)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;680&quot; data-start=&quot;134&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;680&quot; data-start=&quot;288&quot;&gt;
&lt;tr data-end=&quot;337&quot; data-start=&quot;288&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;296&quot; data-start=&quot;288&quot;&gt;  의미&lt;/td&gt;
&lt;td data-end=&quot;308&quot; data-start=&quot;296&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;패킷 도청&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;320&quot; data-start=&quot;308&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;신분 위조&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;337&quot; data-start=&quot;320&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;사기성 위장 공격&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;437&quot; data-start=&quot;338&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;346&quot; data-start=&quot;338&quot;&gt;  목적&lt;/td&gt;
&lt;td data-end=&quot;371&quot; data-start=&quot;346&quot; data-col-size=&quot;sm&quot;&gt;네트워크 트래픽 몰래 가로채어 정보 탈취&lt;/td&gt;
&lt;td data-end=&quot;399&quot; data-start=&quot;371&quot; data-col-size=&quot;sm&quot;&gt;공격자를 신뢰 가능한 존재로 &lt;b&gt;속여 접근&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;437&quot; data-start=&quot;399&quot; data-col-size=&quot;sm&quot;&gt;가짜 웹사이트/이메일 등으로 사용자 &lt;b&gt;속여 개인정보 유도&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;500&quot; data-start=&quot;438&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;449&quot; data-start=&quot;438&quot;&gt;  공격 방식&lt;/td&gt;
&lt;td data-end=&quot;467&quot; data-start=&quot;449&quot; data-col-size=&quot;sm&quot;&gt;수동적 (Listening)&lt;/td&gt;
&lt;td data-end=&quot;484&quot; data-start=&quot;467&quot; data-col-size=&quot;sm&quot;&gt;능동적 (위조&amp;middot;가짜 전송)&lt;/td&gt;
&lt;td data-end=&quot;500&quot; data-start=&quot;484&quot; data-col-size=&quot;sm&quot;&gt;능동적 (심리적 유도)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;573&quot; data-start=&quot;501&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;509&quot; data-start=&quot;501&quot;&gt;  예시&lt;/td&gt;
&lt;td data-end=&quot;533&quot; data-start=&quot;509&quot; data-col-size=&quot;sm&quot;&gt;Wireshark로 ID/PW 가로채기&lt;/td&gt;
&lt;td data-end=&quot;551&quot; data-start=&quot;533&quot; data-col-size=&quot;sm&quot;&gt;IP 스푸핑, ARP 스푸핑&lt;/td&gt;
&lt;td data-end=&quot;573&quot; data-start=&quot;551&quot; data-col-size=&quot;sm&quot;&gt;은행/공공기관 사칭 이메일 보내기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;680&quot; data-start=&quot;574&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;585&quot; data-start=&quot;574&quot;&gt;  방어 방법&lt;/td&gt;
&lt;td data-end=&quot;622&quot; data-start=&quot;585&quot; data-col-size=&quot;sm&quot;&gt;- 트래픽 암호화 (HTTPS)&lt;br /&gt;- 스위치 기반 네트워크&lt;/td&gt;
&lt;td data-end=&quot;651&quot; data-start=&quot;622&quot; data-col-size=&quot;sm&quot;&gt;- 인증 절차 강화&lt;br /&gt;- MAC/IP 바인딩&lt;/td&gt;
&lt;td data-end=&quot;680&quot; data-start=&quot;651&quot; data-col-size=&quot;sm&quot;&gt;- 사용자 교육&lt;br /&gt;- 이메일/사이트 필터링&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;685&quot; data-start=&quot;682&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;700&quot; data-start=&quot;687&quot; data-ke-size=&quot;size23&quot;&gt;  요약 키워드&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;용어핵심 키워드
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;833&quot; data-start=&quot;702&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;833&quot; data-start=&quot;741&quot;&gt;
&lt;tr data-end=&quot;770&quot; data-start=&quot;741&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;751&quot; data-start=&quot;741&quot;&gt;&lt;b&gt;스니핑&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;770&quot; data-start=&quot;751&quot; data-col-size=&quot;sm&quot;&gt;&quot;도청&quot; &amp;ndash; 네트워크 엿보기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;802&quot; data-start=&quot;771&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;781&quot; data-start=&quot;771&quot;&gt;&lt;b&gt;스푸핑&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;802&quot; data-start=&quot;781&quot; data-col-size=&quot;sm&quot;&gt;&quot;위장&quot; &amp;ndash; 공격자가 정상인 척&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;833&quot; data-start=&quot;803&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;812&quot; data-start=&quot;803&quot;&gt;&lt;b&gt;피싱&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;833&quot; data-start=&quot;812&quot; data-col-size=&quot;sm&quot;&gt;&quot;사기&quot; &amp;ndash; 가짜로 속여서 유도&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;91. 다음 괄호에 공통으로 들어갈 용어는 무엇인가&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;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;View&lt;/li&gt;
&lt;li&gt;Broad Data&lt;/li&gt;
&lt;li&gt;Big Data&lt;/li&gt;
&lt;li&gt;Meta Data&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;92. 다음에서 설명하는 IT 기술은?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크를 제어부, 데이터 전달부로 분리하여 네트워크 관리자가 보다 효율적으로 네트워크를 제어, 관리할 수 있는 기술&lt;/li&gt;
&lt;li&gt;기존의 라우터, 스위치 등과 같이 하드웨어에 의존하는 네트워크 체계에서 안정성, 속도, 보안 등을 소프트웨어로 제어 관리하기 위해 개발됨&lt;/li&gt;
&lt;li&gt;네트워크 장비의 펌웨어 업그레이드를 통해 사용자의 직접적인 데이터 전송 경로 관리가 가능하고, 기존 네트워크에는 영향을 주지 않으면서 특정 서비스의 전송 경로 수정을 통하여 인터넷 상에서 발생하는 문제를 처리할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;SDN(Software Defined Networking)&lt;/li&gt;
&lt;li&gt;NFS(Network File System)&lt;/li&gt;
&lt;li&gt;Network Mapper&lt;/li&gt;
&lt;li&gt;AOE Network&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;69&quot; data-start=&quot;55&quot; data-ke-size=&quot;size26&quot;&gt;  문제 핵심 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;174&quot; data-start=&quot;71&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;174&quot; data-start=&quot;73&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;97&quot; data-start=&quot;73&quot;&gt;&lt;b&gt;제어부와 데이터 전달부의 분리&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;120&quot; data-start=&quot;100&quot;&gt;&lt;b&gt;하드웨어 의존도를 낮춤&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;150&quot; data-start=&quot;123&quot;&gt;&lt;b&gt;소프트웨어적으로 네트워크 경로 제어&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;174&quot; data-start=&quot;153&quot;&gt;&lt;b&gt;서비스 전송 경로 수정 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;219&quot; data-start=&quot;176&quot; data-ke-size=&quot;size16&quot;&gt;이 모든 특징은 **SDN(소프트웨어 정의 네트워킹)**의 정의와 일치합니다.&lt;/p&gt;
&lt;hr data-end=&quot;224&quot; data-start=&quot;221&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;237&quot; data-start=&quot;226&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;선택지설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;568&quot; data-start=&quot;239&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;568&quot; data-start=&quot;282&quot;&gt;
&lt;tr data-end=&quot;372&quot; data-start=&quot;282&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;322&quot; data-start=&quot;282&quot;&gt;&lt;b&gt;SDN (Software Defined Networking)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;367&quot; data-start=&quot;322&quot; data-col-size=&quot;sm&quot;&gt;네트워크를 소프트웨어적으로 제어하고, 제어/데이터 계층 분리 &amp;rarr; &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;372&quot; data-start=&quot;367&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;434&quot; data-start=&quot;373&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;405&quot; data-start=&quot;373&quot;&gt;&lt;b&gt;NFS (Network File System)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;429&quot; data-start=&quot;405&quot; data-col-size=&quot;sm&quot;&gt;원격 파일 시스템 공유를 위한 프로토콜&lt;/td&gt;
&lt;td data-end=&quot;434&quot; data-start=&quot;429&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;499&quot; data-start=&quot;435&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;463&quot; data-start=&quot;435&quot;&gt;&lt;b&gt;Network Mapper (nmap)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;494&quot; data-start=&quot;463&quot; data-col-size=&quot;sm&quot;&gt;네트워크 보안 스캐너 (포트, OS, 장비 탐지용)&lt;/td&gt;
&lt;td data-end=&quot;499&quot; data-start=&quot;494&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;568&quot; data-start=&quot;500&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;530&quot; data-start=&quot;500&quot;&gt;&lt;b&gt;AOE (ATA over Ethernet)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;563&quot; data-start=&quot;530&quot; data-col-size=&quot;sm&quot;&gt;이더넷을 이용한 디스크 전송 프로토콜 (스토리지 전용)&lt;/td&gt;
&lt;td data-end=&quot;568&quot; data-start=&quot;563&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;573&quot; data-start=&quot;570&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;591&quot; data-start=&quot;575&quot; data-ke-size=&quot;size26&quot;&gt;  SDN의 주요 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목내용
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;805&quot; data-start=&quot;593&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;805&quot; data-start=&quot;621&quot;&gt;
&lt;tr data-end=&quot;677&quot; data-start=&quot;621&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;634&quot; data-start=&quot;621&quot;&gt;&lt;b&gt;구조적 특징&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;677&quot; data-start=&quot;634&quot; data-col-size=&quot;sm&quot;&gt;제어부(Control Plane)와 데이터부(Data Plane) 분리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;720&quot; data-start=&quot;678&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;687&quot; data-start=&quot;678&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;720&quot; data-start=&quot;687&quot; data-col-size=&quot;sm&quot;&gt;네트워크 경로 동적 제어, 자동화, 중앙 집중형 제어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;765&quot; data-start=&quot;721&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;730&quot; data-start=&quot;721&quot;&gt;&lt;b&gt;활용&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;765&quot; data-start=&quot;730&quot; data-col-size=&quot;sm&quot;&gt;클라우드 네트워크, 데이터센터, 5G, 트래픽 최적화 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;805&quot; data-start=&quot;766&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;778&quot; data-start=&quot;766&quot;&gt;&lt;b&gt;핵심 기술&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;805&quot; data-start=&quot;778&quot; data-col-size=&quot;sm&quot;&gt;OpenFlow 프로토콜 (제어 메시지 전달)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;93. 정보 보안을 위한 접근통제 정책 종류에 해당하지 않는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;임의적 접근 통제&lt;/li&gt;
&lt;li&gt;데이터 전환 접근 통제&lt;/li&gt;
&lt;li&gt;강제적 접근 통제&lt;/li&gt;
&lt;li&gt;역할 기반 접근 통제&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;104&quot; data-start=&quot;71&quot; data-ke-size=&quot;size26&quot;&gt;접근 통제(Access Control) 정책 종류&lt;/h2&gt;
&lt;p data-end=&quot;187&quot; data-start=&quot;106&quot; data-ke-size=&quot;size16&quot;&gt;정보 보안에서 &lt;b&gt;접근 통제 정책&lt;/b&gt;은 &lt;b&gt;누가 어떤 자원에 접근할 수 있는지&lt;/b&gt;를 정의하는 방법입니다.&lt;br /&gt;대표적으로 아래 3가지가 존재합니다:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;정책 유형설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;556&quot; data-start=&quot;189&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;556&quot; data-start=&quot;225&quot;&gt;
&lt;tr data-end=&quot;338&quot; data-start=&quot;225&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;277&quot; data-start=&quot;225&quot;&gt;&lt;b&gt;임의적 접근 통제 (DAC: Discretionary Access Control)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;338&quot; data-start=&quot;277&quot; data-col-size=&quot;md&quot;&gt;자원 소유자가 접근 권한을 직접 제어함&lt;br /&gt;ex) 파일 소유자가 다른 사용자에게 읽기/쓰기 권한 부여&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;448&quot; data-start=&quot;339&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;387&quot; data-start=&quot;339&quot;&gt;&lt;b&gt;강제적 접근 통제 (MAC: Mandatory Access Control)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;448&quot; data-start=&quot;387&quot; data-col-size=&quot;md&quot;&gt;중앙 정책에 따라 접근을 통제, 사용자는 변경 불가&lt;br /&gt;ex) 군사 시스템, 등급 기반 비밀문서 접근&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;556&quot; data-start=&quot;449&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;501&quot; data-start=&quot;449&quot;&gt;&lt;b&gt;역할 기반 접근 통제 (RBAC: Role-Based Access Control)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;556&quot; data-start=&quot;501&quot; data-col-size=&quot;md&quot;&gt;사용자에게 역할을 부여하고, 역할에 따라 권한을 통제&lt;br /&gt;ex) 관리자, 사용자, 손님 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;561&quot; data-start=&quot;558&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;574&quot; data-start=&quot;563&quot; data-ke-size=&quot;size26&quot;&gt;  보기 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;785&quot; data-start=&quot;576&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;785&quot; data-start=&quot;616&quot;&gt;
&lt;tr data-end=&quot;652&quot; data-start=&quot;616&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;628&quot; data-start=&quot;616&quot;&gt;임의적 접근 통제&lt;/td&gt;
&lt;td data-end=&quot;652&quot; data-start=&quot;628&quot; data-col-size=&quot;sm&quot;&gt;✅ DAC, 실제 존재하는 통제 방식&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;708&quot; data-start=&quot;653&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;672&quot; data-start=&quot;653&quot;&gt;&lt;b&gt;데이터 전환 접근 통제&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;700&quot; data-start=&quot;672&quot; data-col-size=&quot;sm&quot;&gt;❌ 존재하지 않음. 출제자의 &lt;b&gt;함정 보기&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;708&quot; data-start=&quot;700&quot; data-col-size=&quot;sm&quot;&gt;✅ 정답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;745&quot; data-start=&quot;709&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;721&quot; data-start=&quot;709&quot;&gt;강제적 접근 통제&lt;/td&gt;
&lt;td data-end=&quot;745&quot; data-start=&quot;721&quot; data-col-size=&quot;sm&quot;&gt;✅ MAC, 높은 보안 등급에서 사용&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;785&quot; data-start=&quot;746&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;760&quot; data-start=&quot;746&quot;&gt;역할 기반 접근 통제&lt;/td&gt;
&lt;td data-end=&quot;785&quot; data-start=&quot;760&quot; data-col-size=&quot;sm&quot;&gt;✅ RBAC, 실무에서 가장 널리 사용&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;790&quot; data-start=&quot;787&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;821&quot; data-start=&quot;792&quot; data-ke-size=&quot;size23&quot;&gt;✅ 최종 정답: &lt;b&gt;데이터 전환 접근 통제&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;94. 병행수행으로 발생할 수 있는 문제점이 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;갱신 분실(Lost Update)&lt;/li&gt;
&lt;li&gt;완료 의존성(Commited Dependency)&lt;/li&gt;
&lt;li&gt;모순성(Inconsistensy)&lt;/li&gt;
&lt;li&gt;연쇄 복귀(Cascading Rollback)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;127&quot; data-start=&quot;91&quot; data-ke-size=&quot;size26&quot;&gt;  병행 수행(Concurrent Execution)이란?&lt;/h2&gt;
&lt;p data-end=&quot;215&quot; data-start=&quot;129&quot; data-ke-size=&quot;size16&quot;&gt;다수의 트랜잭션이 동시에 실행될 때, &lt;b&gt;일관성&amp;middot;무결성 유지&lt;/b&gt;가 필요합니다.&lt;br /&gt;병행 수행 시 잘못된 처리 순서로 인해 여러 문제가 발생할 수 있습니다.&lt;/p&gt;
&lt;hr data-end=&quot;220&quot; data-start=&quot;217&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;245&quot; data-start=&quot;222&quot; data-ke-size=&quot;size26&quot;&gt;❗ 병행 수행 시 발생 가능한 문제점&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;문제점설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;489&quot; data-start=&quot;247&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;489&quot; data-start=&quot;278&quot;&gt;
&lt;tr data-end=&quot;352&quot; data-start=&quot;278&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;304&quot; data-start=&quot;278&quot;&gt;&lt;b&gt;갱신 분실 (Lost Update)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;352&quot; data-start=&quot;304&quot; data-col-size=&quot;md&quot;&gt;두 트랜잭션이 같은 데이터를 수정 후 저장 시, &lt;b&gt;한 쪽의 결과가 덮어써짐&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;407&quot; data-start=&quot;353&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;379&quot; data-start=&quot;353&quot;&gt;&lt;b&gt;모순성 (Inconsistency)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;407&quot; data-start=&quot;379&quot; data-col-size=&quot;md&quot;&gt;트랜잭션 사이의 충돌로 &lt;b&gt;일관성이 깨짐&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;489&quot; data-start=&quot;408&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;441&quot; data-start=&quot;408&quot;&gt;&lt;b&gt;연쇄 복귀 (Cascading Rollback)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;489&quot; data-start=&quot;441&quot; data-col-size=&quot;md&quot;&gt;한 트랜잭션이 실패할 경우, **종속된 트랜잭션까지 복귀(rollback)**됨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;494&quot; data-start=&quot;491&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;508&quot; data-start=&quot;496&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;761&quot; data-start=&quot;510&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;761&quot; data-start=&quot;550&quot;&gt;
&lt;tr data-end=&quot;587&quot; data-start=&quot;550&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;562&quot; data-start=&quot;550&quot;&gt;&lt;b&gt;갱신 분실&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;579&quot; data-start=&quot;562&quot; data-col-size=&quot;sm&quot;&gt;병행 수행의 대표적인 문제&lt;/td&gt;
&lt;td data-end=&quot;587&quot; data-start=&quot;579&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;664&quot; data-start=&quot;588&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;623&quot; data-start=&quot;588&quot;&gt;&lt;b&gt;완료 의존성 (Commited Dependency)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;652&quot; data-start=&quot;623&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;공식 용어 아님&lt;/b&gt;, 병행성 문제와 무관&lt;/td&gt;
&lt;td data-end=&quot;664&quot; data-start=&quot;652&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;708&quot; data-start=&quot;665&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;675&quot; data-start=&quot;665&quot;&gt;&lt;b&gt;모순성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;700&quot; data-start=&quot;675&quot; data-col-size=&quot;sm&quot;&gt;트랜잭션 충돌로 인해 데이터 무결성 손상&lt;/td&gt;
&lt;td data-end=&quot;708&quot; data-start=&quot;700&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;761&quot; data-start=&quot;709&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;721&quot; data-start=&quot;709&quot;&gt;&lt;b&gt;연쇄 복귀&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;753&quot; data-start=&quot;721&quot; data-col-size=&quot;sm&quot;&gt;하나의 트랜잭션 실패가 다른 트랜잭션까지 영향을 미침&lt;/td&gt;
&lt;td data-end=&quot;761&quot; data-start=&quot;753&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;95. ()는 필요한 모든 것에 RFID 태그를 부착하여 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크이다&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;GIS&lt;/li&gt;
&lt;li&gt;SON&lt;/li&gt;
&lt;li&gt;USN&lt;/li&gt;
&lt;li&gt;UWB&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;263&quot; data-start=&quot;249&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 개념 정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어전체 명칭설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;627&quot; data-start=&quot;265&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;627&quot; data-start=&quot;326&quot;&gt;
&lt;tr data-end=&quot;402&quot; data-start=&quot;326&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;336&quot; data-start=&quot;326&quot;&gt;&lt;b&gt;GIS&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;368&quot; data-start=&quot;336&quot; data-col-size=&quot;sm&quot;&gt;Geographic Information System&lt;/td&gt;
&lt;td data-end=&quot;397&quot; data-start=&quot;368&quot; data-col-size=&quot;sm&quot;&gt;지리 정보를 저장&amp;middot;분석하는 시스템 (지도 기반)&lt;/td&gt;
&lt;td data-end=&quot;402&quot; data-start=&quot;397&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;475&quot; data-start=&quot;403&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;413&quot; data-start=&quot;403&quot;&gt;&lt;b&gt;SON&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;439&quot; data-start=&quot;413&quot; data-col-size=&quot;sm&quot;&gt;Self-Organizing Network&lt;/td&gt;
&lt;td data-end=&quot;470&quot; data-start=&quot;439&quot; data-col-size=&quot;sm&quot;&gt;LTE/5G에서 자동 설정&amp;middot;최적화&amp;middot;복구하는 네트워크&lt;/td&gt;
&lt;td data-end=&quot;475&quot; data-start=&quot;470&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;567&quot; data-start=&quot;476&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;486&quot; data-start=&quot;476&quot;&gt;&lt;b&gt;USN&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;514&quot; data-start=&quot;486&quot; data-col-size=&quot;sm&quot;&gt;Ubiquitous Sensor Network&lt;/td&gt;
&lt;td data-end=&quot;555&quot; data-start=&quot;514&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;RFID, 센서 등을 통해 데이터를 무선으로 수집&lt;/b&gt;하는 네트워크&lt;/td&gt;
&lt;td data-end=&quot;567&quot; data-start=&quot;555&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;627&quot; data-start=&quot;568&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;578&quot; data-start=&quot;568&quot;&gt;&lt;b&gt;UWB&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;595&quot; data-start=&quot;578&quot;&gt;Ultra Wideband&lt;/td&gt;
&lt;td data-end=&quot;622&quot; data-start=&quot;595&quot; data-col-size=&quot;sm&quot;&gt;짧은 거리에서 고속 통신이 가능한 무선 기술&lt;/td&gt;
&lt;td data-end=&quot;627&quot; data-start=&quot;622&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;632&quot; data-start=&quot;629&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;649&quot; data-start=&quot;634&quot; data-ke-size=&quot;size26&quot;&gt;  USN 특징 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목내용
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;772&quot; data-start=&quot;651&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;772&quot; data-start=&quot;679&quot;&gt;
&lt;tr data-end=&quot;711&quot; data-start=&quot;679&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;687&quot; data-start=&quot;679&quot;&gt;구성 요소&lt;/td&gt;
&lt;td data-end=&quot;711&quot; data-start=&quot;687&quot; data-col-size=&quot;sm&quot;&gt;센서, RFID, 무선 통신 모듈 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;736&quot; data-start=&quot;712&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;717&quot; data-start=&quot;712&quot;&gt;기능&lt;/td&gt;
&lt;td data-end=&quot;736&quot; data-start=&quot;717&quot; data-col-size=&quot;sm&quot;&gt;실시간 데이터 수집 및 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;772&quot; data-start=&quot;737&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;742&quot; data-start=&quot;737&quot;&gt;활용&lt;/td&gt;
&lt;td data-end=&quot;772&quot; data-start=&quot;742&quot; data-col-size=&quot;sm&quot;&gt;스마트 팩토리, 환경 모니터링, 스마트 농업 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;좋은 질문입니다!&lt;/p&gt;
&lt;h3 data-end=&quot;70&quot; data-start=&quot;12&quot; data-ke-size=&quot;size23&quot;&gt;✅ &lt;b&gt;RFID&lt;/b&gt;는 &lt;b&gt;Radio Frequency Identification&lt;/b&gt;의 약자로,&lt;/h3&gt;
&lt;blockquote data-end=&quot;115&quot; data-start=&quot;71&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;115&quot; data-start=&quot;73&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;무선 주파수를 이용해 대상을 식별하고 데이터를 송수신하는 기술&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;120&quot; data-start=&quot;117&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;136&quot; data-start=&quot;122&quot; data-ke-size=&quot;size26&quot;&gt;  기본 개념 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;361&quot; data-start=&quot;138&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;361&quot; data-start=&quot;166&quot;&gt;
&lt;tr data-end=&quot;227&quot; data-start=&quot;166&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;175&quot; data-start=&quot;166&quot;&gt;&lt;b&gt;정의&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;227&quot; data-start=&quot;175&quot; data-col-size=&quot;md&quot;&gt;전자 태그(RFID 태그)에 저장된 정보를 &lt;b&gt;리더기&lt;/b&gt;가 무선 주파수로 읽어내는 기술&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;304&quot; data-start=&quot;228&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;240&quot; data-start=&quot;228&quot;&gt;&lt;b&gt;구성 요소&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;304&quot; data-start=&quot;240&quot; data-col-size=&quot;md&quot;&gt;✅ &lt;b&gt;RFID 태그&lt;/b&gt; (정보 저장)&lt;br /&gt;✅ &lt;b&gt;RFID 리더기&lt;/b&gt; (정보 읽기)&lt;br /&gt;✅ &lt;b&gt;안테나&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;361&quot; data-start=&quot;305&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;317&quot; data-start=&quot;305&quot;&gt;&lt;b&gt;작동 방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;361&quot; data-start=&quot;317&quot; data-col-size=&quot;md&quot;&gt;RFID 리더가 전파를 발사 &amp;rarr; 태그가 응답 &amp;rarr; 고유 ID나 데이터 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;366&quot; data-start=&quot;363&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;384&quot; data-start=&quot;368&quot; data-ke-size=&quot;size26&quot;&gt;  RFID 태그 종류&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;종류전원 여부특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;597&quot; data-start=&quot;386&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;597&quot; data-start=&quot;434&quot;&gt;
&lt;tr data-end=&quot;489&quot; data-start=&quot;434&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;454&quot; data-start=&quot;434&quot;&gt;&lt;b&gt;수동형 (Passive)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;467&quot; data-start=&quot;454&quot; data-col-size=&quot;sm&quot;&gt;❌ 자체 전원 없음&lt;/td&gt;
&lt;td data-end=&quot;489&quot; data-start=&quot;467&quot; data-col-size=&quot;sm&quot;&gt;저렴, 가까운 거리 (수㎝~수ｍ)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;541&quot; data-start=&quot;490&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;509&quot; data-start=&quot;490&quot;&gt;&lt;b&gt;능동형 (Active)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;520&quot; data-start=&quot;509&quot; data-col-size=&quot;sm&quot;&gt;✅ 배터리 내장&lt;/td&gt;
&lt;td data-end=&quot;541&quot; data-start=&quot;520&quot; data-col-size=&quot;sm&quot;&gt;장거리 통신 (수십 m), 고가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;597&quot; data-start=&quot;542&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;567&quot; data-start=&quot;542&quot;&gt;&lt;b&gt;반능동형 (Semi-active)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;584&quot; data-start=&quot;567&quot; data-col-size=&quot;sm&quot;&gt;✅ 배터리 있음 (응답만)&lt;/td&gt;
&lt;td data-end=&quot;597&quot; data-start=&quot;584&quot; data-col-size=&quot;sm&quot;&gt;능동형보다 저전력&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;602&quot; data-start=&quot;599&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;621&quot; data-start=&quot;604&quot; data-ke-size=&quot;size26&quot;&gt;  RFID vs 바코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목RFID바코드
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;822&quot; data-start=&quot;623&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;822&quot; data-start=&quot;668&quot;&gt;
&lt;tr data-end=&quot;699&quot; data-start=&quot;668&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;680&quot; data-start=&quot;668&quot;&gt;&lt;b&gt;식별 방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;689&quot; data-start=&quot;680&quot; data-col-size=&quot;sm&quot;&gt;무선 주파수&lt;/td&gt;
&lt;td data-end=&quot;699&quot; data-start=&quot;689&quot; data-col-size=&quot;sm&quot;&gt;광학 스캐너&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;742&quot; data-start=&quot;700&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;712&quot; data-start=&quot;700&quot;&gt;&lt;b&gt;식별 거리&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;726&quot; data-start=&quot;712&quot; data-col-size=&quot;sm&quot;&gt;수 cm ~ 수십 m&lt;/td&gt;
&lt;td data-end=&quot;742&quot; data-start=&quot;726&quot; data-col-size=&quot;sm&quot;&gt;수 cm (직접 스캔)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;784&quot; data-start=&quot;743&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;752&quot; data-start=&quot;743&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;774&quot; data-start=&quot;752&quot; data-col-size=&quot;sm&quot;&gt;비접촉식, 여러 개 동시 인식 가능&lt;/td&gt;
&lt;td data-end=&quot;784&quot; data-start=&quot;774&quot; data-col-size=&quot;sm&quot;&gt;저렴, 단순&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;822&quot; data-start=&quot;785&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;794&quot; data-start=&quot;785&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;810&quot; data-start=&quot;794&quot;&gt;가격, 전파 간섭 가능성&lt;/td&gt;
&lt;td data-end=&quot;822&quot; data-start=&quot;810&quot; data-col-size=&quot;sm&quot;&gt;시야 확보 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;827&quot; data-start=&quot;824&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;844&quot; data-start=&quot;829&quot; data-ke-size=&quot;size26&quot;&gt;  RFID 활용 예&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;940&quot; data-start=&quot;846&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;864&quot; data-start=&quot;846&quot;&gt;유통물류 관리 (택배, 재고)&lt;/li&gt;
&lt;li data-end=&quot;882&quot; data-start=&quot;865&quot;&gt;출입 통제 (RFID 카드)&lt;/li&gt;
&lt;li data-end=&quot;895&quot; data-start=&quot;883&quot;&gt;도서관 대출 시스템&lt;/li&gt;
&lt;li data-end=&quot;920&quot; data-start=&quot;896&quot;&gt;&lt;b&gt;무인 결제&lt;/b&gt; (하이패스, 교통카드)&lt;/li&gt;
&lt;li data-end=&quot;940&quot; data-start=&quot;921&quot;&gt;동물 추적/식별, 스마트 팩토리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;96. 소프트웨어 재공학(Reengineering)에 대한 설명으로 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기존 시스템을 이용하여 보다 나은 시스템을 구축하는 것&lt;/li&gt;
&lt;li&gt;유지보수 비요의 최소화를 위해 유지보수성과 품질을 향상시키는 것을 목적으로 함&lt;/li&gt;
&lt;li&gt;소프트웨어 위기를 해겨하는 방법 중 하나로 꼽힌다&lt;/li&gt;
&lt;li&gt;소프트웨어 수명이 연장되지만, 개발 비용이 증가한다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;119&quot; data-start=&quot;77&quot; data-ke-size=&quot;size26&quot;&gt;  소프트웨어 재공학(Software Reengineering) 정의&lt;/h2&gt;
&lt;blockquote data-end=&quot;218&quot; data-start=&quot;121&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;218&quot; data-start=&quot;123&quot; data-ke-size=&quot;size16&quot;&gt;기존 소프트웨어 시스템을 분석하여, &lt;b&gt;유지보수성과 품질을 향상시키고&lt;/b&gt;,&lt;br /&gt;구조를 개선하거나 성능을 최적화함으로써 &lt;b&gt;더 나은 시스템으로 재구성&lt;/b&gt;하는 기법입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;223&quot; data-start=&quot;220&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;238&quot; data-start=&quot;225&quot; data-ke-size=&quot;size26&quot;&gt;  재공학의 목적&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;목적설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;416&quot; data-start=&quot;240&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;416&quot; data-start=&quot;268&quot;&gt;
&lt;tr data-end=&quot;303&quot; data-start=&quot;268&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;283&quot; data-start=&quot;268&quot;&gt;✅ 유지보수 비용 절감&lt;/td&gt;
&lt;td data-end=&quot;303&quot; data-start=&quot;283&quot; data-col-size=&quot;sm&quot;&gt;코드 품질 향상으로 오류 감소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;345&quot; data-start=&quot;304&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;318&quot; data-start=&quot;304&quot;&gt;✅ 시스템 수명 연장&lt;/td&gt;
&lt;td data-end=&quot;345&quot; data-start=&quot;318&quot; data-col-size=&quot;sm&quot;&gt;노후 시스템을 리팩토링하여 계속 사용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;379&quot; data-start=&quot;346&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;357&quot; data-start=&quot;346&quot;&gt;✅ 생산성 향상&lt;/td&gt;
&lt;td data-end=&quot;379&quot; data-start=&quot;357&quot; data-col-size=&quot;sm&quot;&gt;반복 재개발을 줄이고 재사용 증가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;416&quot; data-start=&quot;380&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;393&quot; data-start=&quot;380&quot;&gt;✅ 개발 비용 절감&lt;/td&gt;
&lt;td data-end=&quot;416&quot; data-start=&quot;393&quot; data-col-size=&quot;sm&quot;&gt;처음부터 다시 개발하는 것보다 저렴&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;421&quot; data-start=&quot;418&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;434&quot; data-start=&quot;423&quot; data-ke-size=&quot;size26&quot;&gt;  보기 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;683&quot; data-start=&quot;436&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;683&quot; data-start=&quot;478&quot;&gt;
&lt;tr data-end=&quot;526&quot; data-start=&quot;478&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;510&quot; data-start=&quot;478&quot;&gt;1. 기존 시스템을 이용하여 보다 나은 시스템을 구축&lt;/td&gt;
&lt;td data-end=&quot;521&quot; data-start=&quot;510&quot; data-col-size=&quot;sm&quot;&gt;✔ 정확한 정의&lt;/td&gt;
&lt;td data-end=&quot;526&quot; data-start=&quot;521&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;564&quot; data-start=&quot;527&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;549&quot; data-start=&quot;527&quot;&gt;2. 유지보수성과 품질 향상이 목적&lt;/td&gt;
&lt;td data-end=&quot;559&quot; data-start=&quot;549&quot; data-col-size=&quot;sm&quot;&gt;✔ 핵심 목적&lt;/td&gt;
&lt;td data-end=&quot;564&quot; data-start=&quot;559&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;619&quot; data-start=&quot;565&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;591&quot; data-start=&quot;565&quot;&gt;3. 소프트웨어 위기의 해결 방법 중 하나&lt;/td&gt;
&lt;td data-end=&quot;614&quot; data-start=&quot;591&quot; data-col-size=&quot;sm&quot;&gt;✔ 재공학은 위기 극복 수단 중 하나&lt;/td&gt;
&lt;td data-end=&quot;619&quot; data-start=&quot;614&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;683&quot; data-start=&quot;620&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;649&quot; data-start=&quot;620&quot;&gt;&lt;b&gt;4. 수명은 연장되지만 개발 비용이 증가&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;671&quot; data-start=&quot;649&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;오히려 비용 절감&lt;/b&gt;이 목적&lt;/td&gt;
&lt;td data-end=&quot;683&quot; data-start=&quot;671&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;97. 양방향 암호화 방식이 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;DES&lt;/li&gt;
&lt;li&gt;SEED&lt;/li&gt;
&lt;li&gt;RSA&lt;/li&gt;
&lt;li&gt;HASH&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;77&quot; data-start=&quot;62&quot; data-ke-size=&quot;size26&quot;&gt;  암호화 방식 분류&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;방식설명복호화 가능 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;266&quot; data-start=&quot;79&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;266&quot; data-start=&quot;138&quot;&gt;
&lt;tr data-end=&quot;211&quot; data-start=&quot;138&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;178&quot; data-start=&quot;138&quot;&gt;✅ &lt;b&gt;양방향 암호화 (Reversible Encryption)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;205&quot; data-start=&quot;178&quot; data-col-size=&quot;sm&quot;&gt;암호화된 데이터를 다시 원래대로 복호화 가능&lt;/td&gt;
&lt;td data-end=&quot;211&quot; data-start=&quot;205&quot; data-col-size=&quot;sm&quot;&gt;가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;266&quot; data-start=&quot;212&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;238&quot; data-start=&quot;212&quot;&gt;❌ &lt;b&gt;단방향 암호화 (One-Way)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;259&quot; data-start=&quot;238&quot; data-col-size=&quot;sm&quot;&gt;암호화만 가능하고 복호화는 불가능&lt;/td&gt;
&lt;td data-end=&quot;266&quot; data-start=&quot;259&quot; data-col-size=&quot;sm&quot;&gt;불가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;271&quot; data-start=&quot;268&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;284&quot; data-start=&quot;273&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;알고리즘분류설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;524&quot; data-start=&quot;286&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;524&quot; data-start=&quot;332&quot;&gt;
&lt;tr data-end=&quot;378&quot; data-start=&quot;332&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;342&quot; data-start=&quot;332&quot;&gt;&lt;b&gt;DES&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;354&quot; data-start=&quot;342&quot; data-col-size=&quot;sm&quot;&gt;양방향 (대칭키)&lt;/td&gt;
&lt;td data-end=&quot;378&quot; data-start=&quot;354&quot; data-col-size=&quot;sm&quot;&gt;입력값을 암호화하고 다시 복호화 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;420&quot; data-start=&quot;379&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;390&quot; data-start=&quot;379&quot;&gt;&lt;b&gt;SEED&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;402&quot; data-start=&quot;390&quot; data-col-size=&quot;sm&quot;&gt;양방향 (대칭키)&lt;/td&gt;
&lt;td data-end=&quot;420&quot; data-start=&quot;402&quot; data-col-size=&quot;sm&quot;&gt;한국형 대칭 암호 알고리즘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;464&quot; data-start=&quot;421&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;431&quot; data-start=&quot;421&quot;&gt;&lt;b&gt;RSA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;444&quot; data-start=&quot;431&quot; data-col-size=&quot;sm&quot;&gt;양방향 (비대칭키)&lt;/td&gt;
&lt;td data-end=&quot;464&quot; data-start=&quot;444&quot; data-col-size=&quot;sm&quot;&gt;공개키-개인키 쌍으로 암복호화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;524&quot; data-start=&quot;465&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;476&quot; data-start=&quot;465&quot;&gt;&lt;b&gt;HASH&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;484&quot; data-start=&quot;476&quot; data-col-size=&quot;sm&quot;&gt;❌ 단방향&lt;/td&gt;
&lt;td data-end=&quot;524&quot; data-start=&quot;484&quot; data-col-size=&quot;sm&quot;&gt;복호화 불가능, 무결성 검증용 (예: SHA-256, MD5 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;529&quot; data-start=&quot;526&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;549&quot; data-start=&quot;531&quot; data-ke-size=&quot;size26&quot;&gt;  해시는 왜 단방향인가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;679&quot; data-start=&quot;551&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;597&quot; data-start=&quot;551&quot;&gt;&lt;b&gt;목적&lt;/b&gt;: 데이터의 &lt;b&gt;무결성 확인&lt;/b&gt;, &lt;b&gt;서명&lt;/b&gt;, &lt;b&gt;비밀번호 저장&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;679&quot; data-start=&quot;598&quot;&gt;&lt;b&gt;예시&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;679&quot; data-start=&quot;612&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;648&quot; data-start=&quot;612&quot;&gt;로그인 시 입력한 비밀번호를 해시하여 DB의 해시값과 비교&lt;/li&gt;
&lt;li data-end=&quot;679&quot; data-start=&quot;651&quot;&gt;파일이 변경되었는지 SHA256 해시값으로 검증&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 다이어트(Data Diet)에 대한 설명으로 옳은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델&lt;/li&gt;
&lt;li&gt;데이터를 압축하고, 중복된 정보는 중복을 배제하고, 새로운 기준에 따라 나누어 저장하는 작업&lt;/li&gt;
&lt;li&gt;데이터 집합에서 사용자의 요구에 따라 유용하고 가능성 있는 정보를 발견하기 위한 기법&lt;/li&gt;
&lt;li&gt;기존의 관리 방법이나 분석 체계로는 처리하기 어려운 막대한 양의 정형 또는 비정형 데이터 집합을 의미&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;102&quot; data-start=&quot;75&quot; data-ke-size=&quot;size26&quot;&gt;  데이터 다이어트(Data Diet)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;192&quot; data-start=&quot;104&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;192&quot; data-start=&quot;106&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;불필요하거나 중복된 데이터를 제거하고&lt;/b&gt;,&lt;br /&gt;데이터를 &lt;b&gt;압축하거나 재구성&lt;/b&gt;하여 &lt;b&gt;효율적으로 저장하고 활용&lt;/b&gt;할 수 있도록 만드는 과정입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;261&quot; data-start=&quot;194&quot; data-ke-size=&quot;size16&quot;&gt;즉, 데이터를 날씬하게 만들어 &lt;b&gt;저장 공간을 줄이고, 처리 속도를 높이며, 품질을 향상&lt;/b&gt;시키는 것을 목적으로 합니다.&lt;/p&gt;
&lt;hr data-end=&quot;266&quot; data-start=&quot;263&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;279&quot; data-start=&quot;268&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 해설&lt;/h2&gt;
&lt;div&gt;보기 내용설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;592&quot; data-start=&quot;281&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;592&quot; data-start=&quot;330&quot;&gt;
&lt;tr data-end=&quot;400&quot; data-start=&quot;330&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;367&quot; data-start=&quot;330&quot;&gt;&lt;b&gt;① 대용량 데이터를 분산 처리하기 위한 프로그래밍 모델&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;395&quot; data-start=&quot;367&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; 이는 &lt;b&gt;MapReduce&lt;/b&gt;에 대한 설명&lt;/td&gt;
&lt;td data-end=&quot;400&quot; data-start=&quot;395&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;487&quot; data-start=&quot;401&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;448&quot; data-start=&quot;401&quot;&gt;&lt;b&gt;② 데이터를 압축하고, 중복을 제거하며, 새로운 기준에 따라 나누어 저장&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;475&quot; data-start=&quot;448&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; ✅ &lt;b&gt;데이터 다이어트의 정의 그대로&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;487&quot; data-start=&quot;475&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;543&quot; data-start=&quot;488&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;514&quot; data-start=&quot;488&quot;&gt;&lt;b&gt;③ 데이터 마이닝 기법에 대한 설명&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;538&quot; data-start=&quot;514&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; 숨겨진 패턴, 지식을 추출하는 기법&lt;/td&gt;
&lt;td data-end=&quot;543&quot; data-start=&quot;538&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;592&quot; data-start=&quot;544&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;560&quot; data-start=&quot;544&quot;&gt;&lt;b&gt;④ 빅데이터 정의&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;587&quot; data-start=&quot;560&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; 정형/비정형 대용량 데이터 (3V 이상)&lt;/td&gt;
&lt;td data-end=&quot;592&quot; data-start=&quot;587&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;99. 테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;납기/비용&lt;/li&gt;
&lt;li&gt;기술 환경&lt;/li&gt;
&lt;li&gt;구성원 능력&lt;/li&gt;
&lt;li&gt;국제 표준 품질 기준&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;89&quot; data-start=&quot;65&quot; data-ke-size=&quot;size26&quot;&gt;테일러링(Tailoring)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;208&quot; data-start=&quot;91&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;208&quot; data-start=&quot;93&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트 상황에 따라 &lt;b&gt;소프트웨어 개발 방법론의 절차, 산출물, 활동 등을 조정&lt;/b&gt;하는 작업입니다.&lt;br /&gt;즉, &lt;b&gt;개발 방법론을 그대로 따르지 않고&lt;/b&gt;, 해당 프로젝트에 맞게 &lt;b&gt;맞춤형으로 적용&lt;/b&gt;하는 것.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;213&quot; data-start=&quot;210&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;232&quot; data-start=&quot;215&quot; data-ke-size=&quot;size26&quot;&gt;  테일러링의 내부 기준&lt;/h2&gt;
&lt;p data-end=&quot;266&quot; data-start=&quot;234&quot; data-ke-size=&quot;size16&quot;&gt;테일러링 시 조직 내부의 다음과 같은 기준들을 고려합니다:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;내부 기준설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;407&quot; data-start=&quot;268&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;407&quot; data-start=&quot;304&quot;&gt;
&lt;tr data-end=&quot;336&quot; data-start=&quot;304&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;318&quot; data-start=&quot;304&quot;&gt;✅ &lt;b&gt;납기/비용&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;336&quot; data-start=&quot;318&quot; data-col-size=&quot;sm&quot;&gt;프로젝트 일정과 예산 범위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;372&quot; data-start=&quot;337&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;351&quot; data-start=&quot;337&quot;&gt;✅ &lt;b&gt;기술 환경&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;372&quot; data-start=&quot;351&quot; data-col-size=&quot;sm&quot;&gt;사용하는 개발 언어나 인프라 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;407&quot; data-start=&quot;373&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;388&quot; data-start=&quot;373&quot;&gt;✅ &lt;b&gt;구성원 능력&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;407&quot; data-start=&quot;388&quot; data-col-size=&quot;sm&quot;&gt;팀원의 경험, 기술 수준 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;412&quot; data-start=&quot;409&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;432&quot; data-start=&quot;414&quot; data-ke-size=&quot;size26&quot;&gt;❌ 국제 표준 품질 기준은?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;556&quot; data-start=&quot;434&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;496&quot; data-start=&quot;434&quot;&gt;ISO/IEC 25010 같은 &lt;b&gt;외부 품질 표준&lt;/b&gt;은 &lt;b&gt;테일러링 기준 자체가 아닌, 참조 요소&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li data-end=&quot;556&quot; data-start=&quot;497&quot;&gt;다시 말해, 프로젝트에 적용할 때 고려할 수는 있지만, **내부 기준(조직 기반 요인)**은 아닙니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;100. OWASP(the Open Web Application Security Project)에 대한 설명으로 옳은 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 네트워크 참여자(Peer)의 디지털 장비에 분산 저장하는 기술이다&lt;/li&gt;
&lt;li&gt;대표적인 사례로 블록체인(Blockchain)이 있다&lt;/li&gt;
&lt;li&gt;양자 통신을 위해 비밀키를 분배하여 관리하는 기술이다&lt;/li&gt;
&lt;li&gt;웹 정보 노출이나 악성코드, 스크립트, 보안이 취약한 부분을 연구하는 비영리 단체이다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;84&quot; data-start=&quot;71&quot; data-ke-size=&quot;size26&quot;&gt;  OWASP란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;189&quot; data-start=&quot;86&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;189&quot; data-start=&quot;88&quot; data-ke-size=&quot;size16&quot;&gt;**OWASP (Open Web Application Security Project)**는&lt;br /&gt;&lt;b&gt;웹 애플리케이션 보안 취약점을 연구하고 대중에게 공개하는 비영리 단체&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;279&quot; data-start=&quot;191&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;209&quot; data-start=&quot;191&quot;&gt;전 세계 보안 전문가들이 참여&lt;/li&gt;
&lt;li data-end=&quot;262&quot; data-start=&quot;210&quot;&gt;&lt;b&gt;OWASP Top 10&lt;/b&gt;: 가장 위험한 웹 보안 취약점 10가지 발표 (주기적 갱신)&lt;/li&gt;
&lt;li data-end=&quot;279&quot; data-start=&quot;263&quot;&gt;비영리, 중립적, 오픈소스&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;284&quot; data-start=&quot;281&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;297&quot; data-start=&quot;286&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;562&quot; data-start=&quot;299&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;562&quot; data-start=&quot;339&quot;&gt;
&lt;tr data-end=&quot;387&quot; data-start=&quot;339&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;370&quot; data-start=&quot;339&quot;&gt;&lt;b&gt;① P2P 네트워크 기반 금융거래 분산 저장&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;382&quot; data-start=&quot;370&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; 블록체인 설명&lt;/td&gt;
&lt;td data-end=&quot;387&quot; data-start=&quot;382&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;430&quot; data-start=&quot;388&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;410&quot; data-start=&quot;388&quot;&gt;&lt;b&gt;② 대표적인 사례로 블록체인&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;425&quot; data-start=&quot;410&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; 위 ①과 같은 설명&lt;/td&gt;
&lt;td data-end=&quot;430&quot; data-start=&quot;425&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;481&quot; data-start=&quot;431&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;453&quot; data-start=&quot;431&quot;&gt;&lt;b&gt;③ 양자 통신 기반 키 분배&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;476&quot; data-start=&quot;453&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; 양자암호통신(QKD)에 대한 설명&lt;/td&gt;
&lt;td data-end=&quot;481&quot; data-start=&quot;476&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;562&quot; data-start=&quot;482&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;526&quot; data-start=&quot;482&quot;&gt;&lt;b&gt;④ 웹 정보 노출, 스크립트 보안 취약점 등을 연구하는 비영리 단체&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;550&quot; data-start=&quot;526&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; ✅ &lt;b&gt;OWASP의 정확한 설명&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;562&quot; data-start=&quot;550&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;567&quot; data-start=&quot;564&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;586&quot; data-start=&quot;569&quot; data-ke-size=&quot;size26&quot;&gt;  OWASP 활동 예시&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;705&quot; data-start=&quot;588&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;588&quot;&gt;&lt;b&gt;OWASP Top 10&lt;/b&gt; (예: SQL Injection, XSS, Broken Authentication 등)&lt;/li&gt;
&lt;li data-end=&quot;682&quot; data-start=&quot;656&quot;&gt;&lt;b&gt;보안 테스트 도구 제공&lt;/b&gt; (ZAP 등)&lt;/li&gt;
&lt;li data-end=&quot;705&quot; data-start=&quot;683&quot;&gt;&lt;b&gt;보안 교육 및 가이드라인 배포&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>TIL</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/117</guid>
      <comments>https://ds3hfj.tistory.com/117#entry117comment</comments>
      <pubDate>Fri, 9 May 2025 15:25:29 +0900</pubDate>
    </item>
    <item>
      <title>프로그래밍 언어 활용</title>
      <link>https://ds3hfj.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;61. 개발에 필요한 환경 구축과 관련하여 하드웨어 환경과 관련이 없는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Eclipse&lt;/li&gt;
&lt;li&gt;Oracle DB&lt;/li&gt;
&lt;li&gt;WAS&lt;/li&gt;
&lt;li&gt;웹서버&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보기 설명 하드웨어 관련성 판단&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;개발자가 코드를 작성할 때 사용하는 &lt;b&gt;통합 개발 환경(IDE)&lt;/b&gt;. 소프트웨어 도구이며, 개발자의 로컬 PC에 설치됨&lt;/td&gt;
&lt;td&gt;❌ &lt;b&gt;하드웨어 인프라와 직접 무관&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Oracle DB&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;대규모 데이터 저장 및 관리 시스템 &amp;rarr; 운영을 위해 서버, 디스크, 메모리 등 &lt;b&gt;하드웨어 자원 필요&lt;/b&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;b&gt;WAS&lt;/b&gt; (Web Application Server)&lt;/td&gt;
&lt;td&gt;웹 애플리케이션을 실행하는 서버, 예: Tomcat, JBoss &amp;rarr; 하드웨어 위에서 동작&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;b&gt;웹서버&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;정적 컨텐츠(HTML, CSS 등)를 클라이언트에 전달하는 서버 (예: Apache, Nginx) &amp;rarr; 물리적 서버 필요&lt;/td&gt;
&lt;td&gt;✅ 관련 있음&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;62. UNIX에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다&lt;/li&gt;
&lt;li&gt;사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러개의 작업을 병행 처리할 수 있다&lt;/li&gt;
&lt;li&gt;쉘(Shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다&lt;/li&gt;
&lt;li&gt;두사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;85&quot; data-start=&quot;74&quot; data-ke-size=&quot;size26&quot;&gt;✅ UNIX란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;200&quot; data-start=&quot;87&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;200&quot; data-start=&quot;89&quot; data-ke-size=&quot;size16&quot;&gt;**UNIX(유닉스)**는 &lt;b&gt;1969년 AT&amp;amp;T의 벨 연구소&lt;/b&gt;에서 개발된 &lt;b&gt;멀티태스킹(Multitasking)&lt;/b&gt; 및 **멀티유저(Multi-user)**를 지원하는 &lt;b&gt;범용 운영체제&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;205&quot; data-start=&quot;202&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;224&quot; data-start=&quot;207&quot; data-ke-size=&quot;size26&quot;&gt;  UNIX의 핵심 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;특성설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;532&quot; data-start=&quot;226&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;532&quot; data-start=&quot;254&quot;&gt;
&lt;tr data-end=&quot;300&quot; data-start=&quot;254&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;267&quot; data-start=&quot;254&quot;&gt;✅ &lt;b&gt;멀티유저&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;300&quot; data-start=&quot;267&quot; data-col-size=&quot;sm&quot;&gt;여러 사용자가 동시에 시스템에 접속해 사용할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;340&quot; data-start=&quot;301&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;315&quot; data-start=&quot;301&quot;&gt;✅ &lt;b&gt;멀티태스킹&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;340&quot; data-start=&quot;315&quot;&gt;여러 프로그램을 동시에 실행할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;395&quot; data-start=&quot;341&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;353&quot; data-start=&quot;341&quot;&gt;✅ &lt;b&gt;이식성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;395&quot; data-start=&quot;353&quot;&gt;대부분 &lt;b&gt;C 언어&lt;/b&gt;로 작성되어 다른 하드웨어에서도 쉽게 사용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;438&quot; data-start=&quot;396&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;410&quot; data-start=&quot;396&quot;&gt;✅ &lt;b&gt;계층 구조&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;438&quot; data-start=&quot;410&quot; data-col-size=&quot;sm&quot;&gt;하드웨어 &amp;rarr; 커널 &amp;rarr; 쉘 &amp;rarr; 사용자로 구성됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;480&quot; data-start=&quot;439&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;451&quot; data-start=&quot;439&quot;&gt;✅ &lt;b&gt;보안성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;480&quot; data-start=&quot;451&quot;&gt;사용자 권한, 파일 권한, 접근 제어가 철저함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;532&quot; data-start=&quot;481&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;496&quot; data-start=&quot;481&quot;&gt;✅ &lt;b&gt;장치 독립성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;532&quot; data-start=&quot;496&quot; data-col-size=&quot;sm&quot;&gt;모든 장치를 파일처럼 다루는 설계 (/dev/sda1 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;537&quot; data-start=&quot;534&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;559&quot; data-start=&quot;539&quot; data-ke-size=&quot;size26&quot;&gt;  UNIX의 주요 구성 요소&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성 요소설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;885&quot; data-start=&quot;561&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;885&quot; data-start=&quot;597&quot;&gt;
&lt;tr data-end=&quot;667&quot; data-start=&quot;597&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;614&quot; data-start=&quot;597&quot;&gt;&lt;b&gt;커널(Kernel)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;667&quot; data-start=&quot;614&quot; data-col-size=&quot;md&quot;&gt;운영체제의 핵심. CPU, 메모리, 디스크, 프로세스, 입출력 장치 등 &lt;b&gt;자원 관리&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;739&quot; data-start=&quot;668&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;683&quot; data-start=&quot;668&quot;&gt;&lt;b&gt;쉘(Shell)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;739&quot; data-start=&quot;683&quot; data-col-size=&quot;md&quot;&gt;사용자 명령어를 해석해서 커널에 전달하는 &lt;b&gt;명령어 해석기&lt;/b&gt; (bash, sh, ksh 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;809&quot; data-start=&quot;740&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;753&quot; data-start=&quot;740&quot;&gt;&lt;b&gt;파일 시스템&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;809&quot; data-start=&quot;753&quot; data-col-size=&quot;md&quot;&gt;트리 구조 기반. 모든 자원은 파일로 취급 (디바이스, 프로세스, 디렉터리도 파일)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;885&quot; data-start=&quot;810&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;825&quot; data-start=&quot;810&quot;&gt;&lt;b&gt;명령어/유틸리티&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;885&quot; data-start=&quot;825&quot; data-col-size=&quot;md&quot;&gt;ls, cd, grep, ps, chmod, kill 등 기본 명령어 도구 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1244&quot; data-start=&quot;1218&quot; data-ke-size=&quot;size26&quot;&gt;UNIX와 리눅스(Linux)의 관계&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목UNIXLinux
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1457&quot; data-start=&quot;1246&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1457&quot; data-start=&quot;1292&quot;&gt;
&lt;tr data-end=&quot;1337&quot; data-start=&quot;1292&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1297&quot; data-start=&quot;1292&quot;&gt;역사&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1315&quot; data-start=&quot;1297&quot;&gt;1969년 AT&amp;amp;T에서 개발&lt;/td&gt;
&lt;td data-end=&quot;1337&quot; data-start=&quot;1315&quot; data-col-size=&quot;sm&quot;&gt;1991년 리누스 토르발스가 개발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1368&quot; data-start=&quot;1338&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1345&quot; data-start=&quot;1338&quot;&gt;라이선스&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1354&quot; data-start=&quot;1345&quot;&gt;상용/비공개&lt;/td&gt;
&lt;td data-end=&quot;1368&quot; data-start=&quot;1354&quot; data-col-size=&quot;sm&quot;&gt;오픈소스 (GPL)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1395&quot; data-start=&quot;1369&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1374&quot; data-start=&quot;1369&quot;&gt;구조&lt;/td&gt;
&lt;td data-end=&quot;1384&quot; data-start=&quot;1374&quot; data-col-size=&quot;sm&quot;&gt;모놀리식 커널&lt;/td&gt;
&lt;td data-end=&quot;1395&quot; data-start=&quot;1384&quot; data-col-size=&quot;sm&quot;&gt;모놀리식 커널&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1457&quot; data-start=&quot;1396&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1403&quot; data-start=&quot;1396&quot;&gt;대표 예&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1425&quot; data-start=&quot;1403&quot;&gt;AIX, HP-UX, Solaris&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1457&quot; data-start=&quot;1425&quot;&gt;Ubuntu, CentOS, Fedora, Arch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1529&quot; data-start=&quot;1459&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;Linux는 UNIX와 구조적으로 매우 유사한 오픈소스 OS&lt;/b&gt;로, 흔히 &lt;b&gt;UNIX-like OS&lt;/b&gt;라고도 부릅니다.&lt;/p&gt;
&lt;hr data-end=&quot;1534&quot; data-start=&quot;1531&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1553&quot; data-start=&quot;1536&quot; data-ke-size=&quot;size26&quot;&gt;  UNIX의 활용 분야&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1635&quot; data-start=&quot;1555&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1580&quot; data-start=&quot;1555&quot;&gt;서버 운영 시스템 (웹 서버, DB 서버)&lt;/li&gt;
&lt;li data-end=&quot;1595&quot; data-start=&quot;1581&quot;&gt;네트워크 장비 운영체제&lt;/li&gt;
&lt;li data-end=&quot;1610&quot; data-start=&quot;1596&quot;&gt;대형 컴퓨터 메인프레임&lt;/li&gt;
&lt;li data-end=&quot;1624&quot; data-start=&quot;1611&quot;&gt;소프트웨어 개발 환경&lt;/li&gt;
&lt;li data-end=&quot;1635&quot; data-start=&quot;1625&quot;&gt;보안 시스템 등&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1640&quot; data-start=&quot;1637&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1649&quot; data-start=&quot;1642&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목내용
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1865&quot; data-start=&quot;1651&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1865&quot; data-start=&quot;1679&quot;&gt;
&lt;tr data-end=&quot;1705&quot; data-start=&quot;1679&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1684&quot; data-start=&quot;1679&quot;&gt;탄생&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1705&quot; data-start=&quot;1684&quot;&gt;1969년, AT&amp;amp;T 벨 연구소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1739&quot; data-start=&quot;1706&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1714&quot; data-start=&quot;1706&quot;&gt;주요 특징&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1739&quot; data-start=&quot;1714&quot;&gt;멀티유저, 멀티태스킹, 이식성, 보안성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1770&quot; data-start=&quot;1740&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1748&quot; data-start=&quot;1740&quot;&gt;구성 요소&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1770&quot; data-start=&quot;1748&quot;&gt;커널, 쉘, 파일 시스템, 명령어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1802&quot; data-start=&quot;1771&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1778&quot; data-start=&quot;1771&quot;&gt;대표 쉘&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1802&quot; data-start=&quot;1778&quot;&gt;bash, sh, csh, ksh 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1865&quot; data-start=&quot;1803&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1811&quot; data-start=&quot;1803&quot;&gt;명령어 예&lt;/td&gt;
&lt;td data-end=&quot;1865&quot; data-start=&quot;1811&quot; data-col-size=&quot;sm&quot;&gt;ls, cd, mkdir, grep, chmod, ps, kill&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;63. C 또는 Java의 printf 명령어에서 키보드의 [Tab] 키와 같이 커서를 일정간격 띄어주는데 사용하는 제어 문자는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어 문자 의미&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;\n&lt;/td&gt;
&lt;td&gt;줄 바꿈 (New Line)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;\t&lt;/td&gt;
&lt;td&gt;탭 (Tab) &amp;larr; ✅ 정답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;\\&lt;/td&gt;
&lt;td&gt;백슬래시 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;\&quot;&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;/tr&gt;
&lt;tr&gt;
&lt;td&gt;\r&lt;/td&gt;
&lt;td&gt;캐리지 리턴 (커서를 줄 맨 앞으로)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;64. 다음 내용이 설명하는 결합도는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우에 발생하며, 권리 전도 현상이 발생할 수 있다&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;제어 결합도&lt;/li&gt;
&lt;li&gt;스탬프 결합도&lt;/li&gt;
&lt;li&gt;외부 결합도&lt;/li&gt;
&lt;li&gt;내용 결합도&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;237&quot; data-start=&quot;206&quot; data-ke-size=&quot;size26&quot;&gt;✅ 내용 결합도(Content Coupling)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;306&quot; data-start=&quot;239&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;306&quot; data-start=&quot;241&quot; data-ke-size=&quot;size16&quot;&gt;한 모듈이 **다른 모듈의 내부 구현 내용(로직, 변수 등)**에 &lt;b&gt;직접 접근&lt;/b&gt;하거나 &lt;b&gt;제어&lt;/b&gt;하는 형태입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;318&quot; data-start=&quot;308&quot; data-ke-size=&quot;size23&quot;&gt;  특징:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;404&quot; data-start=&quot;319&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;340&quot; data-start=&quot;319&quot;&gt;&lt;b&gt;가장 나쁜 결합도(최악)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;354&quot; data-start=&quot;341&quot;&gt;모듈 독립성 없음&lt;/li&gt;
&lt;li data-end=&quot;372&quot; data-start=&quot;355&quot;&gt;유지보수성, 확장성 저하&lt;/li&gt;
&lt;li data-end=&quot;404&quot; data-start=&quot;373&quot;&gt;예: 다른 모듈의 지역 변수나 제어 흐름을 직접 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;409&quot; data-start=&quot;406&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;423&quot; data-start=&quot;411&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;결합도설명높낮이
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;756&quot; data-start=&quot;425&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;756&quot; data-start=&quot;471&quot;&gt;
&lt;tr data-end=&quot;534&quot; data-start=&quot;471&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;486&quot; data-start=&quot;471&quot;&gt;✅ &lt;b&gt;내용 결합도&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;515&quot; data-start=&quot;486&quot; data-col-size=&quot;md&quot;&gt;다른 모듈의 &lt;b&gt;내부 로직을 직접 참조/수정&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;534&quot; data-start=&quot;515&quot; data-col-size=&quot;sm&quot;&gt;❌ 가장 강한 결합 (최악)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;619&quot; data-start=&quot;535&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;562&quot; data-start=&quot;535&quot;&gt;제어 결합도(Control Coupling)&lt;/td&gt;
&lt;td data-end=&quot;610&quot; data-start=&quot;562&quot; data-col-size=&quot;md&quot;&gt;어떤 모듈이 다른 모듈의 수행 흐름(제어문)을 결정하는 &lt;b&gt;신호/플래그&lt;/b&gt;를 전달&lt;/td&gt;
&lt;td data-end=&quot;619&quot; data-start=&quot;610&quot; data-col-size=&quot;sm&quot;&gt;약간 강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;681&quot; data-start=&quot;620&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;646&quot; data-start=&quot;620&quot;&gt;스탬프 결합도(Stamp Coupling)&lt;/td&gt;
&lt;td data-end=&quot;675&quot; data-start=&quot;646&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;필요 이상으로 큰 구조체나 레코드&lt;/b&gt;를 전달&lt;/td&gt;
&lt;td data-end=&quot;681&quot; data-start=&quot;675&quot; data-col-size=&quot;sm&quot;&gt;중간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;756&quot; data-start=&quot;682&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;710&quot; data-start=&quot;682&quot;&gt;외부 결합도(External Coupling)&lt;/td&gt;
&lt;td data-end=&quot;747&quot; data-start=&quot;710&quot; data-col-size=&quot;md&quot;&gt;모듈 간에 &lt;b&gt;외부 장치나 파일 등 공유 자원&lt;/b&gt;을 통해 통신&lt;/td&gt;
&lt;td data-end=&quot;756&quot; data-start=&quot;747&quot; data-col-size=&quot;sm&quot;&gt;중간 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;761&quot; data-start=&quot;758&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;771&quot; data-start=&quot;763&quot; data-ke-size=&quot;size26&quot;&gt;✅ 결론:&lt;/h2&gt;
&lt;blockquote data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;863&quot; data-start=&quot;772&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;863&quot; data-start=&quot;774&quot; data-ke-size=&quot;size16&quot;&gt;다른 모듈의 &lt;b&gt;처리 절차를 알고 통제&lt;/b&gt;하고, &lt;b&gt;권리 전도 현상&lt;/b&gt;까지 일어난다면&lt;br /&gt;&amp;rarr; 그것은 &lt;b&gt;내용 결합도(Content Coupling)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;65. OSI 참조 모델의 계층별 프로토콜 데이터 단위(PDU)의 연결이 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Physical Layer - Byte&lt;/li&gt;
&lt;li&gt;Data Link Layer - Frame&lt;/li&gt;
&lt;li&gt;Network Layer - Packet&lt;/li&gt;
&lt;li&gt;Application Layer - Message&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계층 계층 이름 PDU 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Application (응용)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Presentation (표현)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;데이터 인코딩, 암호화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Session (세션)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;통신 세션 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Transport (전송)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Segment (TCP)&lt;/b&gt; / &lt;b&gt;Datagram (UDP)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;포트 기준 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Network (네트워크)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Packet&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;IP 주소 기반 라우팅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Data Link (데이터링크)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Frame&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;MAC 주소 기준 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Physical (물리)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Bit&lt;/b&gt; ✅&lt;/td&gt;
&lt;td&gt;전기적/기계적 신호 (0과 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TCP (Transmission Control Protocol)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UDP (User Datagram Protocol)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;연결 방식&lt;/td&gt;
&lt;td&gt;&lt;b&gt;연결형(3-way handshake)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;비연결형&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;신뢰성&lt;/td&gt;
&lt;td&gt;&lt;b&gt;높음&lt;/b&gt; &amp;ndash; 데이터 손실 시 재전송&lt;/td&gt;
&lt;td&gt;&lt;b&gt;낮음&lt;/b&gt; &amp;ndash; 손실 시 재전송 안 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;순서 보장&lt;/td&gt;
&lt;td&gt;&lt;b&gt;보장함&lt;/b&gt; (데이터 순서대로 도착)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;보장하지 않음&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;속도&lt;/td&gt;
&lt;td&gt;느림 (오버헤드 많음)&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;빠른 응답이 중요한 서비스 (스트리밍, 게임, DNS 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;대표 포트&lt;/td&gt;
&lt;td&gt;HTTP(80), HTTPS(443), FTP(21), SMTP(25) 등&lt;/td&gt;
&lt;td&gt;DNS(53), VoIP, 게임, 영상 통화 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;66. JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Heap Collector&lt;/li&gt;
&lt;li&gt;Garbage Collector&lt;/li&gt;
&lt;li&gt;Memory Collector&lt;/li&gt;
&lt;li&gt;Variable Collector&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리 영역 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Stack&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;메서드 호출 시 지역 변수, 매개변수 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Heap&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;new로 생성한 객체 저장. GC가 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Method Area&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;클래스 정보, static 변수 등 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;PC Register&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;현재 수행 중인 명령어 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Native Method Stack&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;JVM 외부(C/C++) 메서드 처리 영역&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;67. 다음 중 연산자의 종류가 다른 하나는?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;%&lt;/li&gt;
&lt;li&gt;/&lt;/li&gt;
&lt;li&gt;-&lt;/li&gt;
&lt;li&gt;++&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;74&quot; data-start=&quot;60&quot; data-ke-size=&quot;size26&quot;&gt;  각 연산자 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;연산자의미연산자 종류설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;335&quot; data-start=&quot;76&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;335&quot; data-start=&quot;143&quot;&gt;
&lt;tr data-end=&quot;185&quot; data-start=&quot;143&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;149&quot; data-start=&quot;143&quot;&gt;%&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;158&quot; data-start=&quot;149&quot;&gt;나머지 연산&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;171&quot; data-start=&quot;158&quot;&gt;&lt;b&gt;산술 연산자&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;185&quot; data-start=&quot;171&quot;&gt;10 % 3 &amp;rarr; 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;228&quot; data-start=&quot;186&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;192&quot; data-start=&quot;186&quot;&gt;/&lt;/td&gt;
&lt;td data-end=&quot;201&quot; data-start=&quot;192&quot; data-col-size=&quot;sm&quot;&gt;나눗셈 연산&lt;/td&gt;
&lt;td data-end=&quot;214&quot; data-start=&quot;201&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;산술 연산자&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;228&quot; data-start=&quot;214&quot; data-col-size=&quot;sm&quot;&gt;10 / 2 &amp;rarr; 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;270&quot; data-start=&quot;229&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;235&quot; data-start=&quot;229&quot;&gt;-&lt;/td&gt;
&lt;td data-end=&quot;243&quot; data-start=&quot;235&quot; data-col-size=&quot;sm&quot;&gt;뺄셈 연산&lt;/td&gt;
&lt;td data-end=&quot;256&quot; data-start=&quot;243&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;산술 연산자&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;270&quot; data-start=&quot;256&quot; data-col-size=&quot;sm&quot;&gt;10 - 3 &amp;rarr; 7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;335&quot; data-start=&quot;271&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;278&quot; data-start=&quot;271&quot;&gt;++&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;297&quot; data-start=&quot;278&quot;&gt;&lt;b&gt;증가 연산 (1 증가)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;321&quot; data-start=&quot;297&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;단항 연산자&lt;/b&gt; (증감 연산자)&lt;/td&gt;
&lt;td data-end=&quot;335&quot; data-start=&quot;321&quot; data-col-size=&quot;sm&quot;&gt;i++ 또는 ++i&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;340&quot; data-start=&quot;337&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;352&quot; data-start=&quot;342&quot; data-ke-size=&quot;size26&quot;&gt;✅ 핵심 구분&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;범주포함 연산자
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;521&quot; data-start=&quot;354&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;521&quot; data-start=&quot;393&quot;&gt;
&lt;tr data-end=&quot;438&quot; data-start=&quot;393&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;411&quot; data-start=&quot;393&quot;&gt;&lt;b&gt;산술 연산자 (이항)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;438&quot; data-start=&quot;411&quot;&gt;+, -, *, /, %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;478&quot; data-start=&quot;439&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;452&quot; data-start=&quot;439&quot;&gt;&lt;b&gt;단항 연산자&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;478&quot; data-start=&quot;452&quot;&gt;++, --, !, ~ 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;521&quot; data-start=&quot;479&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;498&quot; data-start=&quot;479&quot;&gt;&lt;b&gt;비교/논리/대입 연산자&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;521&quot; data-start=&quot;498&quot; data-col-size=&quot;sm&quot;&gt;==, &amp;amp;&amp;amp;, =, 등등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;582&quot; data-start=&quot;523&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;550&quot; data-start=&quot;523&quot;&gt;%, /, -는 &lt;b&gt;산술 연산자&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;582&quot; data-start=&quot;551&quot;&gt;++는 &lt;b&gt;단항 연산자&lt;/b&gt;이자 &lt;b&gt;증감 연산자&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;587&quot; data-start=&quot;584&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;598&quot; data-start=&quot;589&quot; data-ke-size=&quot;size23&quot;&gt;✅ 결론:&lt;/h3&gt;
&lt;p data-end=&quot;654&quot; data-start=&quot;599&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;++는 나머지 연산자들과 연산 범주가 다릅니다.&lt;/b&gt;&lt;br /&gt;따라서 정답은 **++**입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;68. 운영체제의 기능으로 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;개발에 필요한 여러 도구를 제공한다&lt;/li&gt;
&lt;li&gt;자원 보호 기능을 제공한다&lt;/li&gt;
&lt;li&gt;자원의 스케줄링 기능을 제공한다&lt;/li&gt;
&lt;li&gt;사용자와 시스템 간의 편리한 인터페이스를 제공한다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;자원 관리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;CPU, 메모리, 디스크, 네트워크 등 자원을 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;자원 스케줄링&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;여러 작업 간에 자원을 공정하고 효율적으로 분배&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;보호 및 보안&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 간 자원 격리, 권한 제어 등 보호 기능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;입출력 관리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;키보드, 디스크, 네트워크 등 입출력 장치 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;사용자 인터페이스 제공&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;명령어 인터페이스(CLI), GUI 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;운영체제는 개발 도구(컴파일러, IDE 등)를 제공하지 않습니다.&lt;/b&gt;&lt;br /&gt;따라서 정답은 &amp;rarr; &lt;b&gt;&quot;개발에 필요한 여러 도구를 제공한다&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;69. Java 프로그램이 실행되었을 때의 결과는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OvtDZ/btsNQZdzgrl/wUHqW8FLImldOj8caQyMh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OvtDZ/btsNQZdzgrl/wUHqW8FLImldOj8caQyMh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OvtDZ/btsNQZdzgrl/wUHqW8FLImldOj8caQyMh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOvtDZ%2FbtsNQZdzgrl%2FwUHqW8FLImldOj8caQyMh0%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;365&quot; height=&quot;211&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;186&quot; data-start=&quot;174&quot; data-ke-size=&quot;size23&quot;&gt;  흐름 정리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;277&quot; data-start=&quot;188&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;210&quot; data-start=&quot;188&quot;&gt;초기: x = 7, y = 0&lt;/li&gt;
&lt;li data-end=&quot;277&quot; data-start=&quot;211&quot;&gt;x-- &amp;gt; 0 &amp;rarr; x는 6부터 시작하여 0까지 감소&lt;br /&gt;&lt;b&gt;총 반복 횟수: 7번 (x = 6 ~ 0)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;305&quot; data-start=&quot;279&quot; data-ke-size=&quot;size23&quot;&gt;  반복 과정 (x 값 기준으로 분석)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;반복x (현재)x % 3 == 0 ?continue?y 증가?
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;655&quot; data-start=&quot;307&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;655&quot; data-start=&quot;418&quot;&gt;
&lt;tr data-end=&quot;459&quot; data-start=&quot;418&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;424&quot; data-start=&quot;418&quot;&gt;1회차&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;428&quot; data-start=&quot;424&quot;&gt;6&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;441&quot; data-start=&quot;428&quot;&gt;✅ 0 &amp;rarr; true&lt;/td&gt;
&lt;td data-end=&quot;454&quot; data-start=&quot;441&quot; data-col-size=&quot;sm&quot;&gt;✅ continue&lt;/td&gt;
&lt;td data-end=&quot;459&quot; data-start=&quot;454&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;487&quot; data-start=&quot;460&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;466&quot; data-start=&quot;460&quot;&gt;2회차&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;470&quot; data-start=&quot;466&quot;&gt;5&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;474&quot; data-start=&quot;470&quot;&gt;❌&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;478&quot; data-start=&quot;474&quot;&gt;❌&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;487&quot; data-start=&quot;478&quot;&gt;✅ y=1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;515&quot; data-start=&quot;488&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;494&quot; data-start=&quot;488&quot;&gt;3회차&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;498&quot; data-start=&quot;494&quot;&gt;4&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;502&quot; data-start=&quot;498&quot;&gt;❌&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;506&quot; data-start=&quot;502&quot;&gt;❌&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;515&quot; data-start=&quot;506&quot;&gt;✅ y=2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;557&quot; data-start=&quot;516&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;522&quot; data-start=&quot;516&quot;&gt;4회차&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;526&quot; data-start=&quot;522&quot;&gt;3&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;539&quot; data-start=&quot;526&quot;&gt;✅ 0 &amp;rarr; true&lt;/td&gt;
&lt;td data-end=&quot;552&quot; data-start=&quot;539&quot; data-col-size=&quot;sm&quot;&gt;✅ continue&lt;/td&gt;
&lt;td data-end=&quot;557&quot; data-start=&quot;552&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;585&quot; data-start=&quot;558&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;564&quot; data-start=&quot;558&quot;&gt;5회차&lt;/td&gt;
&lt;td data-end=&quot;568&quot; data-start=&quot;564&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;td data-end=&quot;572&quot; data-start=&quot;568&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;576&quot; data-start=&quot;572&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;585&quot; data-start=&quot;576&quot; data-col-size=&quot;sm&quot;&gt;✅ y=3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;613&quot; data-start=&quot;586&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;592&quot; data-start=&quot;586&quot;&gt;6회차&lt;/td&gt;
&lt;td data-end=&quot;596&quot; data-start=&quot;592&quot; data-col-size=&quot;sm&quot;&gt;1&lt;/td&gt;
&lt;td data-end=&quot;600&quot; data-start=&quot;596&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;604&quot; data-start=&quot;600&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;613&quot; data-start=&quot;604&quot; data-col-size=&quot;sm&quot;&gt;✅ y=4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;655&quot; data-start=&quot;614&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;620&quot; data-start=&quot;614&quot;&gt;7회차&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;624&quot; data-start=&quot;620&quot;&gt;0&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;637&quot; data-start=&quot;624&quot;&gt;✅ 0 &amp;rarr; true&lt;/td&gt;
&lt;td data-end=&quot;650&quot; data-start=&quot;637&quot; data-col-size=&quot;sm&quot;&gt;✅ continue&lt;/td&gt;
&lt;td data-end=&quot;655&quot; data-start=&quot;650&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;660&quot; data-start=&quot;657&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;673&quot; data-start=&quot;662&quot; data-ke-size=&quot;size23&quot;&gt;✅ 최종 결과&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;740&quot; data-start=&quot;675&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;698&quot; data-start=&quot;675&quot;&gt;y++가 실행된 횟수: &lt;b&gt;4번&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;740&quot; data-start=&quot;699&quot;&gt;출력 결과: &lt;b&gt;System.out.print(y); &amp;rarr; 4&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;745&quot; data-start=&quot;742&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;761&quot; data-start=&quot;747&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정답: &lt;b&gt;4&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;70.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bV3iWt/btsNPecuoA6/muWe3i9DPdBuDej29M6uo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bV3iWt/btsNPecuoA6/muWe3i9DPdBuDej29M6uo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bV3iWt/btsNPecuoA6/muWe3i9DPdBuDej29M6uo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV3iWt%2FbtsNPecuoA6%2FmuWe3i9DPdBuDej29M6uo0%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;374&quot; height=&quot;198&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;102&quot; data-start=&quot;85&quot; data-ke-size=&quot;size26&quot;&gt;*(s + i) = s[i]임&lt;/h2&gt;
&lt;h2 data-end=&quot;102&quot; data-start=&quot;85&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;102&quot; data-start=&quot;85&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;102&quot; data-start=&quot;85&quot; data-ke-size=&quot;size26&quot;&gt;✅ 주요 서식 지정자 목록&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;서식의미예시 코드출력 결과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;648&quot; data-start=&quot;104&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;648&quot; data-start=&quot;175&quot;&gt;
&lt;tr data-end=&quot;227&quot; data-start=&quot;175&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;182&quot; data-start=&quot;175&quot;&gt;%c&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;199&quot; data-start=&quot;182&quot;&gt;문자 (character)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;222&quot; data-start=&quot;199&quot;&gt;printf(&quot;%c&quot;, 'A');&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;227&quot; data-start=&quot;222&quot;&gt;A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;278&quot; data-start=&quot;228&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;235&quot; data-start=&quot;228&quot;&gt;%d&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;250&quot; data-start=&quot;235&quot;&gt;10진 정수 (int)&lt;/td&gt;
&lt;td data-end=&quot;272&quot; data-start=&quot;250&quot; data-col-size=&quot;sm&quot;&gt;printf(&quot;%d&quot;, 10);&lt;/td&gt;
&lt;td data-end=&quot;278&quot; data-start=&quot;272&quot; data-col-size=&quot;sm&quot;&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;342&quot; data-start=&quot;279&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;286&quot; data-start=&quot;279&quot;&gt;%f&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;306&quot; data-start=&quot;286&quot;&gt;실수 (float/double)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;330&quot; data-start=&quot;306&quot;&gt;printf(&quot;%f&quot;, 3.14);&lt;/td&gt;
&lt;td data-end=&quot;342&quot; data-start=&quot;330&quot; data-col-size=&quot;sm&quot;&gt;3.140000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;400&quot; data-start=&quot;343&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;352&quot; data-start=&quot;343&quot;&gt;%.2f&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;366&quot; data-start=&quot;352&quot;&gt;소수점 둘째 자리까지&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;392&quot; data-start=&quot;366&quot;&gt;printf(&quot;%.2f&quot;, 3.14);&lt;/td&gt;
&lt;td data-end=&quot;400&quot; data-start=&quot;392&quot; data-col-size=&quot;sm&quot;&gt;3.14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;460&quot; data-start=&quot;401&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;408&quot; data-start=&quot;401&quot;&gt;%s&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;424&quot; data-start=&quot;408&quot;&gt;문자열 (char 배열)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;451&quot; data-start=&quot;424&quot;&gt;printf(&quot;%s&quot;, &quot;hello&quot;);&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;460&quot; data-start=&quot;451&quot;&gt;hello&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;510&quot; data-start=&quot;461&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;468&quot; data-start=&quot;461&quot;&gt;%x&lt;/td&gt;
&lt;td data-end=&quot;481&quot; data-start=&quot;468&quot; data-col-size=&quot;sm&quot;&gt;16진수 (소문자)&lt;/td&gt;
&lt;td data-end=&quot;504&quot; data-start=&quot;481&quot; data-col-size=&quot;sm&quot;&gt;printf(&quot;%x&quot;, 255);&lt;/td&gt;
&lt;td data-end=&quot;510&quot; data-start=&quot;504&quot; data-col-size=&quot;sm&quot;&gt;ff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;560&quot; data-start=&quot;511&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;518&quot; data-start=&quot;511&quot;&gt;%X&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;531&quot; data-start=&quot;518&quot;&gt;16진수 (대문자)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;554&quot; data-start=&quot;531&quot;&gt;printf(&quot;%X&quot;, 255);&lt;/td&gt;
&lt;td data-end=&quot;560&quot; data-start=&quot;554&quot; data-col-size=&quot;sm&quot;&gt;FF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;601&quot; data-start=&quot;561&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;568&quot; data-start=&quot;561&quot;&gt;%o&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;574&quot; data-start=&quot;568&quot;&gt;8진수&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;595&quot; data-start=&quot;574&quot;&gt;printf(&quot;%o&quot;, 8);&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;601&quot; data-start=&quot;595&quot;&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;648&quot; data-start=&quot;602&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;609&quot; data-start=&quot;602&quot;&gt;%%&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;619&quot; data-start=&quot;609&quot;&gt;% 문자 출력&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;640&quot; data-start=&quot;619&quot;&gt;printf(&quot;100%%&quot;);&lt;/td&gt;
&lt;td data-end=&quot;648&quot; data-start=&quot;640&quot; data-col-size=&quot;sm&quot;&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답은 2번&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;71. IEEE 802.3 LAN에서 사용되는 전송 매체 접속 제어(MAC) 방식은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CSMA/CD&lt;/li&gt;
&lt;li&gt;Token Bus&lt;/li&gt;
&lt;li&gt;Token Ring&lt;/li&gt;
&lt;li&gt;Slotted Ring&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;99&quot; data-start=&quot;86&quot; data-ke-size=&quot;size26&quot;&gt;  문제 핵심&lt;/h2&gt;
&lt;blockquote data-end=&quot;156&quot; data-start=&quot;100&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;156&quot; data-start=&quot;102&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IEEE 802.3 (이더넷 Ethernet) LAN에서 사용되는 MAC 방식은 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;226&quot; data-start=&quot;158&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; IEEE 802.3 표준은 바로 &lt;b&gt;유선 LAN 이더넷&lt;/b&gt;에 해당하며, 이더넷에서는 &lt;b&gt;CSMA/CD&lt;/b&gt;를 사용합니다.&lt;/p&gt;
&lt;hr data-end=&quot;231&quot; data-start=&quot;228&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;247&quot; data-start=&quot;233&quot; data-ke-size=&quot;size26&quot;&gt;✅ CSMA/CD란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;309&quot; data-start=&quot;249&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;309&quot; data-start=&quot;251&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Carrier Sense Multiple Access with Collision Detection&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;320&quot; data-start=&quot;311&quot; data-ke-size=&quot;size23&quot;&gt;뜻 풀이:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;490&quot; data-start=&quot;321&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;369&quot; data-start=&quot;321&quot;&gt;&lt;b&gt;Carrier Sense (CS)&lt;/b&gt;: 먼저 &lt;b&gt;채널이 비어 있는지 감지&lt;/b&gt;하고&lt;/li&gt;
&lt;li data-end=&quot;423&quot; data-start=&quot;370&quot;&gt;&lt;b&gt;Multiple Access (MA)&lt;/b&gt;: 여러 장치가 &lt;b&gt;공유 채널을 함께 사용&lt;/b&gt;하며&lt;/li&gt;
&lt;li data-end=&quot;490&quot; data-start=&quot;424&quot;&gt;&lt;b&gt;Collision Detection (CD)&lt;/b&gt;: **충돌(Collision)**이 나면 &lt;b&gt;감지하고 재전송&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;502&quot; data-start=&quot;492&quot; data-ke-size=&quot;size23&quot;&gt;⚠️ 참고:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;587&quot; data-start=&quot;503&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;587&quot; data-start=&quot;503&quot;&gt;CSMA/CD는 &lt;b&gt;허브 기반 유선 이더넷&lt;/b&gt;에서 사용되며,&lt;br /&gt;**스위치 기반 환경이나 무선 LAN(802.11)**에서는 사용되지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;592&quot; data-start=&quot;589&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;605&quot; data-start=&quot;594&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기들&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명표준
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;827&quot; data-start=&quot;607&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;827&quot; data-start=&quot;648&quot;&gt;
&lt;tr data-end=&quot;705&quot; data-start=&quot;648&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;664&quot; data-start=&quot;648&quot;&gt;&lt;b&gt;Token Bus&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;700&quot; data-start=&quot;664&quot;&gt;&lt;b&gt;IEEE 802.4&lt;/b&gt;, 버스형 네트워크에서 토큰을 돌림&lt;/td&gt;
&lt;td data-end=&quot;705&quot; data-start=&quot;700&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;768&quot; data-start=&quot;706&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;723&quot; data-start=&quot;706&quot;&gt;&lt;b&gt;Token Ring&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;763&quot; data-start=&quot;723&quot;&gt;&lt;b&gt;IEEE 802.5&lt;/b&gt;, 링 형태의 네트워크에서 토큰 기반 통신&lt;/td&gt;
&lt;td data-end=&quot;768&quot; data-start=&quot;763&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;827&quot; data-start=&quot;769&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;788&quot; data-start=&quot;769&quot;&gt;&lt;b&gt;Slotted Ring&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;822&quot; data-start=&quot;788&quot;&gt;슬랏을 가진 링 네트워크 방식 (고전 방식, 표준 아님)&lt;/td&gt;
&lt;td data-end=&quot;827&quot; data-start=&quot;822&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;832&quot; data-start=&quot;829&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;841&quot; data-start=&quot;834&quot; data-ke-size=&quot;size26&quot;&gt;✅ 결론&lt;/h2&gt;
&lt;p data-end=&quot;906&quot; data-start=&quot;843&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IEEE 802.3 이더넷 LAN의 MAC 방식은 &amp;rarr; CSMA/CD&lt;/b&gt;&lt;br /&gt;정답은 &lt;b&gt;CSMA/CD&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;906&quot; data-start=&quot;843&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MAC 방식 사용 표준/기술 전송 제어 방식 충돌 처리 방식 주요 사용 환경&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CSMA/CD&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;IEEE 802.3 (이더넷)&lt;/td&gt;
&lt;td&gt;채널 감지 후 전송&lt;/td&gt;
&lt;td&gt;&lt;b&gt;충돌 후 감지 &amp;amp; 재전송&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;유선 LAN (허브 기반)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CSMA/CA&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;IEEE 802.11 (Wi-Fi)&lt;/td&gt;
&lt;td&gt;송신 전 RTS/CTS 교환&lt;/td&gt;
&lt;td&gt;&lt;b&gt;충돌 회피&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;무선 LAN, Wi-Fi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Token Bus&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;IEEE 802.4&lt;/td&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;b&gt;Token Ring&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;IEEE 802.5&lt;/td&gt;
&lt;td&gt;링 구조에서 토큰 전달&lt;/td&gt;
&lt;td&gt;충돌 없음&lt;/td&gt;
&lt;td&gt;과거 IBM LAN 환경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Polling&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;자체 설계 기반&lt;/td&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;b&gt;TDMA&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;위성, 셀룰러&lt;/td&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;b&gt;FDMA&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;위성, 라디오&lt;/td&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;b&gt;CDMA&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;3G 통신&lt;/td&gt;
&lt;td&gt;고유 코드로 다중 전송&lt;/td&gt;
&lt;td&gt;충돌 없음&lt;/td&gt;
&lt;td&gt;3G 모바일 통신&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;72. 주기억장치보다 큰 사용자 프로그램을 실행하기 위한 기법으로, 보조기억장치에 저장된 하나의 프로그램을 여러 개의 조각으로 분할한 후 필요한 조각을 차례로 주기억장치에 적재하여 프로그램을 실행하는 할당 기법은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;오버레이&lt;/li&gt;
&lt;li&gt;스와핑&lt;/li&gt;
&lt;li&gt;페이징&lt;/li&gt;
&lt;li&gt;세그먼테이션&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;55&quot; data-start=&quot;35&quot; data-ke-size=&quot;size26&quot;&gt;✅ 오버레이(Overlay)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;163&quot; data-start=&quot;57&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;163&quot; data-start=&quot;59&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주기억장치(RAM)의 크기보다 큰 프로그램을 실행&lt;/b&gt;하기 위해&lt;br /&gt;프로그램을 &lt;b&gt;여러 개의 조각으로 나누고&lt;/b&gt;,&lt;br /&gt;&lt;b&gt;필요한 조각만 메모리에 적재하여 실행하는 기법&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;168&quot; data-start=&quot;165&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;184&quot; data-start=&quot;170&quot; data-ke-size=&quot;size26&quot;&gt;  오버레이의 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;395&quot; data-start=&quot;186&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;395&quot; data-start=&quot;214&quot;&gt;
&lt;tr data-end=&quot;250&quot; data-start=&quot;214&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;219&quot; data-start=&quot;214&quot;&gt;목적&lt;/td&gt;
&lt;td data-end=&quot;250&quot; data-start=&quot;219&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;메모리가 부족한 상황에서 큰 프로그램 실행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;308&quot; data-start=&quot;251&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;256&quot; data-start=&quot;251&quot;&gt;방식&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;308&quot; data-start=&quot;256&quot;&gt;프로그램을 &lt;b&gt;논리적 단위로 분할(Overlay Unit)&lt;/b&gt; 후, 필요한 부분만 적재&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;348&quot; data-start=&quot;309&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;317&quot; data-start=&quot;309&quot;&gt;사용 위치&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;348&quot; data-start=&quot;317&quot;&gt;&lt;b&gt;보조기억장치 &amp;harr; 주기억장치&lt;/b&gt; 간 데이터 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;395&quot; data-start=&quot;349&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;354&quot; data-start=&quot;349&quot;&gt;단점&lt;/td&gt;
&lt;td data-end=&quot;395&quot; data-start=&quot;354&quot; data-col-size=&quot;md&quot;&gt;프로그래머가 오버레이 구조를 직접 설계해야 했던 불편함 (과거 시스템)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;400&quot; data-start=&quot;397&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;415&quot; data-start=&quot;402&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;720&quot; data-start=&quot;417&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;720&quot; data-start=&quot;459&quot;&gt;
&lt;tr data-end=&quot;514&quot; data-start=&quot;459&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;470&quot; data-start=&quot;459&quot;&gt;&lt;b&gt;오버레이&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;506&quot; data-start=&quot;470&quot; data-col-size=&quot;md&quot;&gt;✅ 프로그램을 여러 조각으로 나눠 필요할 때만 메모리에 올림&lt;/td&gt;
&lt;td data-end=&quot;514&quot; data-start=&quot;506&quot; data-col-size=&quot;sm&quot;&gt;✅ 정답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;589&quot; data-start=&quot;515&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;535&quot; data-start=&quot;515&quot;&gt;&lt;b&gt;스와핑(Swapping)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;584&quot; data-start=&quot;535&quot; data-col-size=&quot;md&quot;&gt;전체 프로세스를 디스크로 내렸다가 다시 올리는 방식 &amp;rarr; &lt;b&gt;프로세스 단위의 교체&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;589&quot; data-start=&quot;584&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;649&quot; data-start=&quot;590&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;608&quot; data-start=&quot;590&quot;&gt;&lt;b&gt;페이징(Paging)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;644&quot; data-start=&quot;608&quot;&gt;물리적 메모리를 &lt;b&gt;고정 크기 페이지 단위&lt;/b&gt;로 나눠서 관리&lt;/td&gt;
&lt;td data-end=&quot;649&quot; data-start=&quot;644&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;720&quot; data-start=&quot;650&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;677&quot; data-start=&quot;650&quot;&gt;&lt;b&gt;세그먼테이션(Segmentation)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;715&quot; data-start=&quot;677&quot;&gt;프로그램을 의미 단위인 **세그먼트(코드, 스택 등)**로 분할&lt;/td&gt;
&lt;td data-end=&quot;720&quot; data-start=&quot;715&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;73. 배치 프로그램의 자동 수행 주기 중 사용자가 특정 조건을 설정해두고 해당 조건이 충족될 때만 수행되도록 하는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;정기 배치&lt;/li&gt;
&lt;li&gt;이벤트성 배치&lt;/li&gt;
&lt;li&gt;On-Demand 배치&lt;/li&gt;
&lt;li&gt;사용자 배치&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;106&quot; data-start=&quot;78&quot; data-ke-size=&quot;size26&quot;&gt;✅ 배치란? (Batch Processing)&lt;/h2&gt;
&lt;blockquote data-end=&quot;207&quot; data-start=&quot;108&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;207&quot; data-start=&quot;110&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사람의 개입 없이, 정해진 작업을 자동으로 일괄 처리&lt;/b&gt;하는 방식입니다.&lt;br /&gt;보통 &lt;b&gt;백그라운드에서 실행&lt;/b&gt;되며, &lt;b&gt;대량의 데이터 처리나 반복 작업&lt;/b&gt;에 적합합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;212&quot; data-start=&quot;209&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;227&quot; data-start=&quot;214&quot; data-ke-size=&quot;size26&quot;&gt;  쉽게 말하면?&lt;/h2&gt;
&lt;p data-end=&quot;277&quot; data-start=&quot;229&quot; data-ke-size=&quot;size16&quot;&gt;  **&quot;작업 묶음(Job Batch)을 모아 자동으로 처리하는 프로그램&quot;**이에요.&lt;/p&gt;
&lt;p data-end=&quot;285&quot; data-start=&quot;279&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;350&quot; data-start=&quot;286&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;309&quot; data-start=&quot;286&quot;&gt;매일 자정에 서버 로그를 정리하고 백업&lt;/li&gt;
&lt;li data-end=&quot;327&quot; data-start=&quot;310&quot;&gt;한 달에 한 번, 급여 정산&lt;/li&gt;
&lt;li data-end=&quot;350&quot; data-start=&quot;328&quot;&gt;대용량 데이터를 읽어와 변환하여 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;430&quot; data-start=&quot;352&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 이런 걸 사람이 일일이 클릭하지 않고,&lt;br /&gt;&lt;b&gt;예약된 시간이나 조건에 따라 자동 수행&lt;/b&gt;하도록 만드는 프로그램이 &quot;배치 프로그램&quot;입니다.&lt;/p&gt;
&lt;hr data-end=&quot;435&quot; data-start=&quot;432&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;452&quot; data-start=&quot;437&quot; data-ke-size=&quot;size26&quot;&gt;  배치의 주요 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;630&quot; data-start=&quot;454&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;630&quot; data-start=&quot;482&quot;&gt;
&lt;tr data-end=&quot;510&quot; data-start=&quot;482&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;494&quot; data-start=&quot;482&quot;&gt;&lt;b&gt;자동 실행&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;510&quot; data-start=&quot;494&quot; data-col-size=&quot;sm&quot;&gt;사용자 입력 없이 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;541&quot; data-start=&quot;511&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;523&quot; data-start=&quot;511&quot;&gt;&lt;b&gt;일괄 처리&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;541&quot; data-start=&quot;523&quot;&gt;여러 작업을 한꺼번에 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;583&quot; data-start=&quot;542&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;554&quot; data-start=&quot;542&quot;&gt;&lt;b&gt;예약 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;583&quot; data-start=&quot;554&quot;&gt;시간 또는 조건 기반 실행 (예: 매일 1시)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;630&quot; data-start=&quot;584&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;602&quot; data-start=&quot;584&quot;&gt;&lt;b&gt;주로 백엔드에서 실행&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;630&quot; data-start=&quot;602&quot;&gt;UI 없이 서버에서 돌고, 로그로 결과 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;635&quot; data-start=&quot;632&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;654&quot; data-start=&quot;637&quot; data-ke-size=&quot;size26&quot;&gt;  배치 실행 방식 종류&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;분류설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;872&quot; data-start=&quot;656&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;872&quot; data-start=&quot;684&quot;&gt;
&lt;tr data-end=&quot;728&quot; data-start=&quot;684&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;696&quot; data-start=&quot;684&quot;&gt;&lt;b&gt;정기 배치&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;728&quot; data-start=&quot;696&quot;&gt;매일, 매주, 매월 등 &lt;b&gt;시간 주기 기반 실행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;771&quot; data-start=&quot;729&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;743&quot; data-start=&quot;729&quot;&gt;&lt;b&gt;이벤트성 배치&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;771&quot; data-start=&quot;743&quot;&gt;어떤 &lt;b&gt;조건/이벤트 발생 시 자동 실행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;817&quot; data-start=&quot;772&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;791&quot; data-start=&quot;772&quot;&gt;&lt;b&gt;On-Demand 배치&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;817&quot; data-start=&quot;791&quot; data-col-size=&quot;sm&quot;&gt;사용자가 필요할 때 &lt;b&gt;수동으로 실행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;872&quot; data-start=&quot;818&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;839&quot; data-start=&quot;818&quot;&gt;&lt;b&gt;실시간 배치&lt;/b&gt; (유사 개념)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;872&quot; data-start=&quot;839&quot;&gt;소규모 데이터를 빠르게 나눠 처리, 스트리밍과 혼합됨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;877&quot; data-start=&quot;874&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;897&quot; data-start=&quot;879&quot; data-ke-size=&quot;size26&quot;&gt;  예시 (현실 속 배치)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;983&quot; data-start=&quot;899&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;927&quot; data-start=&quot;899&quot;&gt;&lt;b&gt;은행&lt;/b&gt;: 매일 자정 고객의 거래 내역 정산&lt;/li&gt;
&lt;li data-end=&quot;959&quot; data-start=&quot;928&quot;&gt;&lt;b&gt;쇼핑몰&lt;/b&gt;: 밤마다 하루 주문 데이터를 통계 처리&lt;/li&gt;
&lt;li data-end=&quot;983&quot; data-start=&quot;960&quot;&gt;&lt;b&gt;학교&lt;/b&gt;: 학기 말 성적 자동 정산&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;988&quot; data-start=&quot;985&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;997&quot; data-start=&quot;990&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리&lt;/h2&gt;
&lt;blockquote data-end=&quot;1103&quot; data-start=&quot;999&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1103&quot; data-start=&quot;1001&quot; data-ke-size=&quot;size16&quot;&gt;**배치(Batch)**는&lt;br /&gt;&amp;ldquo;&lt;b&gt;정해진 작업을 자동으로, 일괄적으로 처리하는 프로그램&lt;/b&gt;&amp;rdquo;이며,&lt;br /&gt;시스템이 알아서 돌아가게 만드는 &lt;b&gt;백엔드의 핵심 자동화 수단&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;74. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 Fan-In과 Fan-Out의 수는 얼마인가?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvrMXC/btsNQokDrKU/wIBNmhs49taeEp4ESLTaPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvrMXC/btsNQokDrKU/wIBNmhs49taeEp4ESLTaPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvrMXC/btsNQokDrKU/wIBNmhs49taeEp4ESLTaPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvrMXC%2FbtsNQokDrKU%2FwIBNmhs49taeEp4ESLTaPK%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;242&quot; height=&quot;141&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fan-In = 3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fan-Out = 2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;75.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ni31r/btsNOp6CpZ8/ShU1KamMP52QoESNTL3lbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ni31r/btsNOp6CpZ8/ShU1KamMP52QoESNTL3lbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ni31r/btsNOp6CpZ8/ShU1KamMP52QoESNTL3lbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNi31r%2FbtsNOp6CpZ8%2FShU1KamMP52QoESNTL3lbk%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;396&quot; height=&quot;168&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;do while은 일단 최초 1번은 실행됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;while문에 해당하지 않으므로 정답은 a=1 sum=1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;76.Java에서 표준 출력 시 사용하는 명령어가 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;prn&lt;/li&gt;
&lt;li&gt;print&lt;/li&gt;
&lt;li&gt;printf&lt;/li&gt;
&lt;li&gt;println&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;107&quot; data-start=&quot;82&quot; data-ke-size=&quot;size26&quot;&gt;  Java에서 표준 출력 관련 메서드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;명령어설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;268&quot; data-start=&quot;109&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;268&quot; data-start=&quot;140&quot;&gt;
&lt;tr data-end=&quot;165&quot; data-start=&quot;140&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;152&quot; data-start=&quot;140&quot;&gt;&lt;b&gt;print&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;165&quot; data-start=&quot;152&quot; data-col-size=&quot;md&quot;&gt;줄바꿈 없이 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;195&quot; data-start=&quot;166&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;180&quot; data-start=&quot;166&quot;&gt;&lt;b&gt;println&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;195&quot; data-start=&quot;180&quot;&gt;출력 후 줄바꿈 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;268&quot; data-start=&quot;196&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;209&quot; data-start=&quot;196&quot;&gt;&lt;b&gt;printf&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;268&quot; data-start=&quot;209&quot;&gt;C 스타일 포맷을 사용한 출력 (System.out.printf(&quot;이름: %s&quot;, name);)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;311&quot; data-start=&quot;270&quot; data-ke-size=&quot;size16&quot;&gt;✅ 이 세 가지는 모두 &lt;b&gt;System.out 객체의 메서드&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-end=&quot;316&quot; data-start=&quot;313&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;335&quot; data-start=&quot;318&quot; data-ke-size=&quot;size26&quot;&gt;❌ prn은 무엇인가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;466&quot; data-start=&quot;337&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;369&quot; data-start=&quot;337&quot;&gt;prn은 &lt;b&gt;Java의 출력 메서드가 아닙니다.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;416&quot; data-start=&quot;370&quot;&gt;오래된 &lt;b&gt;도스(DOS) 환경에서 프린터 장치 이름&lt;/b&gt;으로 쓰였던 예약어입니다.&lt;/li&gt;
&lt;li data-end=&quot;466&quot; data-start=&quot;417&quot;&gt;Java에서는 &lt;b&gt;System.out.prn 같은 메서드는 존재하지 않습니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;471&quot; data-start=&quot;468&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;484&quot; data-start=&quot;473&quot; data-ke-size=&quot;size26&quot;&gt;✅ 최종 정답:&lt;/h2&gt;
&lt;p data-end=&quot;540&quot; data-start=&quot;486&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Java에서 표준 출력 명령어가 아닌 것 &amp;rarr; prn&lt;/b&gt;&lt;br /&gt;&amp;rarr; 정답: &lt;b&gt;① prn&lt;/b&gt; ✅&lt;/p&gt;
&lt;p data-end=&quot;566&quot; data-start=&quot;542&quot; data-ke-size=&quot;size16&quot;&gt;더 궁금한 점 있으면 언제든지 질문해주세요!&lt;/p&gt;
&lt;p data-end=&quot;566&quot; data-start=&quot;542&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;566&quot; data-start=&quot;542&quot; data-ke-size=&quot;size16&quot;&gt;77. 스크립트(Script) 언어가 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;566&quot; data-start=&quot;542&quot;&gt;PHP&lt;/li&gt;
&lt;li data-end=&quot;566&quot; data-start=&quot;542&quot;&gt;Fortran&lt;/li&gt;
&lt;li data-end=&quot;566&quot; data-start=&quot;542&quot;&gt;Basic&lt;/li&gt;
&lt;li data-end=&quot;566&quot; data-start=&quot;542&quot;&gt;Python&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;110&quot; data-start=&quot;82&quot; data-ke-size=&quot;size26&quot;&gt;✅ 스크립트 언어 vs 컴파일 언어 &amp;ndash; 비교표&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구분스크립트 언어 (Script Language)컴파일 언어 (Compiled Language)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;599&quot; data-start=&quot;112&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;599&quot; data-start=&quot;269&quot;&gt;
&lt;tr data-end=&quot;333&quot; data-start=&quot;269&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;281&quot; data-start=&quot;269&quot;&gt;&lt;b&gt;실행 방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;303&quot; data-start=&quot;281&quot;&gt;&lt;b&gt;인터프리터(즉시 해석 실행)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;333&quot; data-start=&quot;303&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;컴파일러(코드를 한 번에 번역 후 실행)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;380&quot; data-start=&quot;334&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;346&quot; data-start=&quot;334&quot;&gt;&lt;b&gt;실행 속도&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;360&quot; data-start=&quot;346&quot;&gt;느림 (실시간 해석)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;380&quot; data-start=&quot;360&quot;&gt;빠름 (미리 기계어로 번역됨)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;437&quot; data-start=&quot;381&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;393&quot; data-start=&quot;381&quot;&gt;&lt;b&gt;개발 속도&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;414&quot; data-start=&quot;393&quot;&gt;빠름 (수정 &amp;rarr; 즉시 실행 가능)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;437&quot; data-start=&quot;414&quot;&gt;느림 (수정 후 다시 컴파일 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;484&quot; data-start=&quot;438&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;447&quot; data-start=&quot;438&quot;&gt;&lt;b&gt;용도&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;466&quot; data-start=&quot;447&quot; data-col-size=&quot;sm&quot;&gt;자동화, 웹 개발, 간단한 툴&lt;/td&gt;
&lt;td data-end=&quot;484&quot; data-start=&quot;466&quot; data-col-size=&quot;sm&quot;&gt;시스템/성능 중심 프로그램&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;545&quot; data-start=&quot;485&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;499&quot; data-start=&quot;485&quot;&gt;&lt;b&gt;플랫폼 의존성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;519&quot; data-start=&quot;499&quot;&gt;낮음 (인터프리터만 있으면 됨)&lt;/td&gt;
&lt;td data-end=&quot;545&quot; data-start=&quot;519&quot; data-col-size=&quot;sm&quot;&gt;높음 (컴파일된 실행 파일은 OS 종속)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;599&quot; data-start=&quot;546&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;556&quot; data-start=&quot;546&quot;&gt;&lt;b&gt;디버깅&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;576&quot; data-start=&quot;556&quot;&gt;편리함 (라인 단위 확인 쉬움)&lt;/td&gt;
&lt;td data-end=&quot;599&quot; data-start=&quot;576&quot; data-col-size=&quot;sm&quot;&gt;어렵기도 함 (전부 재컴파일 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;604&quot; data-start=&quot;601&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;626&quot; data-start=&quot;606&quot; data-ke-size=&quot;size26&quot;&gt;✅ 대표적인 스크립트 언어 예시&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;언어주요 특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;858&quot; data-start=&quot;628&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;858&quot; data-start=&quot;665&quot;&gt;
&lt;tr data-end=&quot;713&quot; data-start=&quot;665&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;678&quot; data-start=&quot;665&quot;&gt;&lt;b&gt;Python&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;713&quot; data-start=&quot;678&quot;&gt;범용 스크립트 언어, 간결한 문법, 자동화/AI 개발 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;749&quot; data-start=&quot;714&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;731&quot; data-start=&quot;714&quot;&gt;&lt;b&gt;JavaScript&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;749&quot; data-start=&quot;731&quot;&gt;브라우저 기반 웹 스크립팅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;782&quot; data-start=&quot;750&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;760&quot; data-start=&quot;750&quot;&gt;&lt;b&gt;PHP&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;782&quot; data-start=&quot;760&quot;&gt;서버 사이드 웹 개발에 널리 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;812&quot; data-start=&quot;783&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;794&quot; data-start=&quot;783&quot;&gt;&lt;b&gt;Bash&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;812&quot; data-start=&quot;794&quot;&gt;리눅스/유닉스 셸 스크립트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;858&quot; data-start=&quot;813&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;824&quot; data-start=&quot;813&quot;&gt;&lt;b&gt;Ruby&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;858&quot; data-start=&quot;824&quot;&gt;간결하고 객체지향적인 웹 백엔드 언어 (Rails 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;863&quot; data-start=&quot;860&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;884&quot; data-start=&quot;865&quot; data-ke-size=&quot;size26&quot;&gt;✅ 대표적인 컴파일 언어 예시&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;언어주요 특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1121&quot; data-start=&quot;886&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1121&quot; data-start=&quot;923&quot;&gt;
&lt;tr data-end=&quot;954&quot; data-start=&quot;923&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;931&quot; data-start=&quot;923&quot;&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;954&quot; data-start=&quot;931&quot;&gt;시스템 소프트웨어, 빠른 실행 속도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;987&quot; data-start=&quot;955&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;965&quot; data-start=&quot;955&quot;&gt;&lt;b&gt;C++&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;987&quot; data-start=&quot;965&quot;&gt;객체지향 + 성능, 게임/툴 개발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1046&quot; data-start=&quot;988&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;999&quot; data-start=&quot;988&quot;&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1046&quot; data-start=&quot;999&quot;&gt;※ 주의: &lt;b&gt;소스는 컴파일 &amp;rarr; JVM에서 인터프리트&lt;/b&gt; &amp;rarr; 둘의 장점 혼합형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1088&quot; data-start=&quot;1047&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1061&quot; data-start=&quot;1047&quot;&gt;&lt;b&gt;Fortran&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1088&quot; data-start=&quot;1061&quot; data-col-size=&quot;sm&quot;&gt;수치 계산, 과학/공학 분야에서 오래 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1121&quot; data-start=&quot;1089&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1098&quot; data-start=&quot;1089&quot;&gt;&lt;b&gt;Go&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1121&quot; data-start=&quot;1098&quot;&gt;빠른 컴파일, 서버 사이드에 최적화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1126&quot; data-start=&quot;1123&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1142&quot; data-start=&quot;1128&quot; data-ke-size=&quot;size26&quot;&gt;  요약 정리 문장&lt;/h2&gt;
&lt;blockquote data-end=&quot;1232&quot; data-start=&quot;1144&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1232&quot; data-start=&quot;1146&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;스크립트 언어&lt;/b&gt;는 &quot;그때그때 읽고 바로 실행&quot; &amp;rarr; 개발 빠름&lt;br /&gt;⚙️ &lt;b&gt;컴파일 언어&lt;/b&gt;는 &quot;한 번에 기계어로 번역 후 실행&quot; &amp;rarr; 속도 빠름&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;1237&quot; data-start=&quot;1234&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;110&quot; data-start=&quot;64&quot; data-ke-size=&quot;size26&quot;&gt;✅ JIT 컴파일(JIT: Just-In-Time Compilation)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;186&quot; data-start=&quot;112&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;186&quot; data-start=&quot;114&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;인터프리터와 컴파일러의 장점을 모두 결합&lt;/b&gt;한 방식&lt;br /&gt;&amp;rarr; &lt;b&gt;&quot;필요할 때 즉시 컴파일&quot;&lt;/b&gt; 하는 하이브리드 실행 방식입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;191&quot; data-start=&quot;188&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;216&quot; data-start=&quot;193&quot; data-ke-size=&quot;size26&quot;&gt;  Java는 왜 혼합형 언어인가?&lt;/h2&gt;
&lt;p data-end=&quot;251&quot; data-start=&quot;218&quot; data-ke-size=&quot;size16&quot;&gt;Java는 다음과 같은 &lt;b&gt;2단계 실행 구조&lt;/b&gt;를 갖습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;455&quot; data-start=&quot;253&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;345&quot; data-start=&quot;253&quot;&gt;&lt;b&gt;컴파일 단계&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;345&quot; data-start=&quot;270&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;313&quot; data-start=&quot;270&quot;&gt;.java &amp;rarr; javac로 &lt;b&gt;바이트코드(.class)&lt;/b&gt; 생성&lt;/li&gt;
&lt;li data-end=&quot;345&quot; data-start=&quot;317&quot;&gt;이 바이트코드는 &lt;b&gt;기계어가 아닌 중간 코드&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;455&quot; data-start=&quot;347&quot;&gt;&lt;b&gt;실행 단계&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;455&quot; data-start=&quot;363&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;409&quot; data-start=&quot;363&quot;&gt;바이트코드는 &lt;b&gt;JVM(Java Virtual Machine)&lt;/b&gt; 위에서 실행됨&lt;/li&gt;
&lt;li data-end=&quot;455&quot; data-start=&quot;413&quot;&gt;JVM은 이 바이트코드를 &lt;b&gt;인터프리트 + JIT 컴파일&lt;/b&gt;을 통해 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;460&quot; data-start=&quot;457&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;481&quot; data-start=&quot;462&quot; data-ke-size=&quot;size26&quot;&gt;✅ JIT 컴파일의 동작 방식&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;동작 단계설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;679&quot; data-start=&quot;483&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;679&quot; data-start=&quot;519&quot;&gt;
&lt;tr data-end=&quot;557&quot; data-start=&quot;519&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;530&quot; data-start=&quot;519&quot;&gt;1. 인터프리트&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;557&quot; data-start=&quot;530&quot;&gt;처음에는 바이트코드를 한 줄씩 읽어서 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;592&quot; data-start=&quot;558&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;566&quot; data-start=&quot;558&quot;&gt;2. 분석&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;592&quot; data-start=&quot;566&quot;&gt;반복적으로 실행되는 코드를 JVM이 감지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;635&quot; data-start=&quot;593&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;602&quot; data-start=&quot;593&quot;&gt;3. 컴파일&lt;/td&gt;
&lt;td data-end=&quot;635&quot; data-start=&quot;602&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;성능이 중요한 코드를 네이티브 기계어로 컴파일&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;679&quot; data-start=&quot;636&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;644&quot; data-start=&quot;636&quot;&gt;4. 캐시&lt;/td&gt;
&lt;td data-end=&quot;679&quot; data-start=&quot;644&quot; data-col-size=&quot;sm&quot;&gt;이후엔 &lt;b&gt;컴파일된 기계어 코드&lt;/b&gt;를 계속 사용 &amp;rarr; 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;684&quot; data-start=&quot;681&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;698&quot; data-start=&quot;686&quot; data-ke-size=&quot;size26&quot;&gt;  장점과 단점&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목장점단점
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;903&quot; data-start=&quot;700&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;903&quot; data-start=&quot;740&quot;&gt;
&lt;tr data-end=&quot;804&quot; data-start=&quot;740&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;745&quot; data-start=&quot;740&quot;&gt;성능&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;778&quot; data-start=&quot;745&quot;&gt;인터프리트보다 훨씬 빠름 (자주 쓰는 코드는 최적화됨)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;804&quot; data-start=&quot;778&quot;&gt;순수 컴파일 언어보다 약간 느릴 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;853&quot; data-start=&quot;805&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;811&quot; data-start=&quot;805&quot;&gt;이식성&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;840&quot; data-start=&quot;811&quot;&gt;바이트코드를 JVM만 있으면 어디서든 실행 가능&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;853&quot; data-start=&quot;840&quot;&gt;JVM 설치 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;903&quot; data-start=&quot;854&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;860&quot; data-start=&quot;854&quot;&gt;메모리&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;886&quot; data-start=&quot;860&quot;&gt;메모리 사용량 증가 (JIT 컴파일 캐시)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;903&quot; data-start=&quot;886&quot;&gt;리소스 소모 가능성 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;908&quot; data-start=&quot;905&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;929&quot; data-start=&quot;910&quot; data-ke-size=&quot;size26&quot;&gt;✅ 대표적인 JIT 기반 언어&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;언어설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1148&quot; data-start=&quot;931&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1148&quot; data-start=&quot;959&quot;&gt;
&lt;tr data-end=&quot;1002&quot; data-start=&quot;959&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;970&quot; data-start=&quot;959&quot;&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1002&quot; data-start=&quot;970&quot;&gt;대표적인 JIT 기반 언어 (HotSpot JVM)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1048&quot; data-start=&quot;1003&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1019&quot; data-start=&quot;1003&quot;&gt;&lt;b&gt;C# (.NET)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1048&quot; data-start=&quot;1019&quot;&gt;.NET 런타임에서 IL 코드를 JIT 컴파일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1092&quot; data-start=&quot;1049&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1069&quot; data-start=&quot;1049&quot;&gt;&lt;b&gt;Scala, Kotlin&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1092&quot; data-start=&quot;1069&quot;&gt;Java 기반, JVM 위에서 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1148&quot; data-start=&quot;1093&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1122&quot; data-start=&quot;1093&quot;&gt;&lt;b&gt;PyPy (Python 대체 인터프리터)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1148&quot; data-start=&quot;1122&quot;&gt;Python 코드를 JIT 방식으로 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;78. 다음중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;LRU&lt;/li&gt;
&lt;li&gt;OPT&lt;/li&gt;
&lt;li&gt;NUR&lt;/li&gt;
&lt;li&gt;SCF&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알고리즘 약어 주요 특징 장점 단점 비고&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;First-In First-Out&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;FIFO&lt;/td&gt;
&lt;td&gt;가장 먼저 들어온 페이지를 제거&lt;/td&gt;
&lt;td&gt;구현이 가장 간단함&lt;/td&gt;
&lt;td&gt;오래된 페이지가 꼭 불필요하지는 않음 (Belady's anomaly 발생)&lt;/td&gt;
&lt;td&gt;큐 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Least Recently Used&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;LRU&lt;/td&gt;
&lt;td&gt;가장 오랫동안 사용되지 않은 페이지 제거&lt;/td&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;b&gt;Optimal&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;OPT&lt;/td&gt;
&lt;td&gt;앞으로 가장 오랫동안 사용되지 않을 페이지 제거&lt;/td&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;b&gt;Not Used Recently&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;NUR&lt;/td&gt;
&lt;td&gt;최근 사용되지 않은 페이지 제거 (참조/변경 비트 사용)&lt;/td&gt;
&lt;td&gt;하드웨어 지원 시 효율적&lt;/td&gt;
&lt;td&gt;구현 복잡&lt;/td&gt;
&lt;td&gt;LRU 근사 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Second Chance (Clock)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;SC / Clock&lt;/td&gt;
&lt;td&gt;FIFO + 참조 비트로 최근 사용된 페이지는 보류&lt;/td&gt;
&lt;td&gt;간단하고 효율적&lt;/td&gt;
&lt;td&gt;완벽한 LRU는 아님&lt;/td&gt;
&lt;td&gt;원형 큐 구조 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;79.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mwo3G/btsNQNj9Ipa/kFTztYWxPPzGfWOCKIz0K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mwo3G/btsNQNj9Ipa/kFTztYWxPPzGfWOCKIz0K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mwo3G/btsNQNj9Ipa/kFTztYWxPPzGfWOCKIz0K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMwo3G%2FbtsNQNj9Ipa%2FkFTztYWxPPzGfWOCKIz0K1%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;389&quot; height=&quot;238&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;str 이라는 문자열을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;char s[] = str.toCharArray;을 통해 array로 만듦&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 for문을 통해 e의 갯수 찾기 정답은 4개&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;80. 네트워크 계층까지의 프로토콜 구조가 다른 네트워크 간의 연결을 위해 프로토콜 변환 기능을 수해하는 네트워크 장비는 무엇인가&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;리피터(Repeater)&lt;/li&gt;
&lt;li&gt;브리지(Bridge)&lt;/li&gt;
&lt;li&gt;라우터(Router)&lt;/li&gt;
&lt;li&gt;게이트웨이(Gateway)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;244&quot; data-start=&quot;223&quot; data-ke-size=&quot;size26&quot;&gt;✅ 게이트웨이(Gateway)란?&lt;/h2&gt;
&lt;h3 data-end=&quot;255&quot; data-start=&quot;246&quot; data-ke-size=&quot;size23&quot;&gt;  정의&lt;/h3&gt;
&lt;p data-end=&quot;328&quot; data-start=&quot;256&quot; data-ke-size=&quot;size16&quot;&gt;게이트웨이는 &lt;b&gt;서로 다른 프로토콜을 사용하는 네트워크를 연결하고&lt;/b&gt;, &lt;b&gt;데이터를 양쪽 네트워크에 맞게 변환&lt;/b&gt;하는 장비입니다.&lt;/p&gt;
&lt;p data-end=&quot;334&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;433&quot; data-start=&quot;335&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;365&quot; data-start=&quot;335&quot;&gt;TCP/IP 네트워크 &amp;harr; IPX/SPX 네트워크&lt;/li&gt;
&lt;li data-end=&quot;381&quot; data-start=&quot;366&quot;&gt;IPv4 &amp;harr; IPv6&lt;/li&gt;
&lt;li data-end=&quot;433&quot; data-start=&quot;382&quot;&gt;이메일 &amp;harr; 팩스 등&lt;br /&gt;&lt;b&gt;다른 형식의 프로토콜을 해석하고 변환&lt;/b&gt;할 수 있어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;438&quot; data-start=&quot;435&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;459&quot; data-start=&quot;440&quot; data-ke-size=&quot;size26&quot;&gt;  OSI 7계층에서의 위치&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;계층게이트웨이
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;642&quot; data-start=&quot;461&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;642&quot; data-start=&quot;498&quot;&gt;
&lt;tr data-end=&quot;517&quot; data-start=&quot;498&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;509&quot; data-start=&quot;498&quot;&gt;7. 응용 계층&lt;/td&gt;
&lt;td data-end=&quot;517&quot; data-start=&quot;509&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;537&quot; data-start=&quot;518&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;529&quot; data-start=&quot;518&quot;&gt;6. 표현 계층&lt;/td&gt;
&lt;td data-end=&quot;537&quot; data-start=&quot;529&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;557&quot; data-start=&quot;538&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;549&quot; data-start=&quot;538&quot;&gt;5. 세션 계층&lt;/td&gt;
&lt;td data-end=&quot;557&quot; data-start=&quot;549&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;577&quot; data-start=&quot;558&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;569&quot; data-start=&quot;558&quot;&gt;4. 전송 계층&lt;/td&gt;
&lt;td data-end=&quot;577&quot; data-start=&quot;569&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;599&quot; data-start=&quot;578&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;591&quot; data-start=&quot;578&quot;&gt;3. 네트워크 계층&lt;/td&gt;
&lt;td data-end=&quot;599&quot; data-start=&quot;591&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;622&quot; data-start=&quot;600&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;614&quot; data-start=&quot;600&quot;&gt;2. 데이터링크 계층&lt;/td&gt;
&lt;td data-end=&quot;622&quot; data-start=&quot;614&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;642&quot; data-start=&quot;623&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;634&quot; data-start=&quot;623&quot;&gt;1. 물리 계층&lt;/td&gt;
&lt;td data-end=&quot;642&quot; data-start=&quot;634&quot; data-col-size=&quot;sm&quot;&gt;✔ 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;708&quot; data-start=&quot;644&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;708&quot; data-start=&quot;644&quot;&gt;  &lt;b&gt;게이트웨이는 7계층 전체에서 작동 가능&lt;/b&gt;하며, 프로토콜 변환이 필요하다면 상위 계층까지 다룰 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;713&quot; data-start=&quot;710&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;729&quot; data-start=&quot;715&quot; data-ke-size=&quot;size26&quot;&gt;  게이트웨이 예시&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;상황설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;927&quot; data-start=&quot;731&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;927&quot; data-start=&quot;759&quot;&gt;
&lt;tr data-end=&quot;800&quot; data-start=&quot;759&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;773&quot; data-start=&quot;759&quot;&gt;IPv4 &amp;harr; IPv6&lt;/td&gt;
&lt;td data-end=&quot;800&quot; data-start=&quot;773&quot; data-col-size=&quot;sm&quot;&gt;IP 주소 체계 자체가 다르므로 변환 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;838&quot; data-start=&quot;801&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;813&quot; data-start=&quot;801&quot;&gt;TCP &amp;harr; UDP&lt;/td&gt;
&lt;td data-end=&quot;838&quot; data-start=&quot;813&quot; data-col-size=&quot;sm&quot;&gt;연결지향과 비연결지향 프로토콜 간 변환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;873&quot; data-start=&quot;839&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;850&quot; data-start=&quot;839&quot;&gt;이메일 &amp;harr; 팩스&lt;/td&gt;
&lt;td data-end=&quot;873&quot; data-start=&quot;850&quot; data-col-size=&quot;sm&quot;&gt;응용 계층 메시지 구조 자체가 다름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;927&quot; data-start=&quot;874&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;900&quot; data-start=&quot;874&quot;&gt;Windows &amp;harr; Unix 시스템 간 통신&lt;/td&gt;
&lt;td data-end=&quot;927&quot; data-start=&quot;900&quot; data-col-size=&quot;sm&quot;&gt;파일 전송이나 인증 방식이 달라 변환 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;932&quot; data-start=&quot;929&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;949&quot; data-start=&quot;934&quot; data-ke-size=&quot;size26&quot;&gt;  다른 장비와 비교&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;장비작동 계층주요 기능프로토콜 변환
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1282&quot; data-start=&quot;951&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1282&quot; data-start=&quot;1034&quot;&gt;
&lt;tr data-end=&quot;1066&quot; data-start=&quot;1034&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1040&quot; data-start=&quot;1034&quot;&gt;리피터&lt;/td&gt;
&lt;td data-end=&quot;1050&quot; data-start=&quot;1040&quot; data-col-size=&quot;sm&quot;&gt;1계층(물리)&lt;/td&gt;
&lt;td data-end=&quot;1058&quot; data-start=&quot;1050&quot; data-col-size=&quot;sm&quot;&gt;신호 증폭&lt;/td&gt;
&lt;td data-end=&quot;1066&quot; data-start=&quot;1058&quot; data-col-size=&quot;sm&quot;&gt;✖ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1098&quot; data-start=&quot;1067&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1072&quot; data-start=&quot;1067&quot;&gt;허브&lt;/td&gt;
&lt;td data-end=&quot;1082&quot; data-start=&quot;1072&quot; data-col-size=&quot;sm&quot;&gt;1계층(물리)&lt;/td&gt;
&lt;td data-end=&quot;1090&quot; data-start=&quot;1082&quot; data-col-size=&quot;sm&quot;&gt;단순 분배&lt;/td&gt;
&lt;td data-end=&quot;1098&quot; data-start=&quot;1090&quot; data-col-size=&quot;sm&quot;&gt;✖ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1141&quot; data-start=&quot;1099&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1105&quot; data-start=&quot;1099&quot;&gt;브리지&lt;/td&gt;
&lt;td data-end=&quot;1118&quot; data-start=&quot;1105&quot; data-col-size=&quot;sm&quot;&gt;2계층(데이터링크)&lt;/td&gt;
&lt;td data-end=&quot;1133&quot; data-start=&quot;1118&quot; data-col-size=&quot;sm&quot;&gt;MAC 주소 기반 분할&lt;/td&gt;
&lt;td data-end=&quot;1141&quot; data-start=&quot;1133&quot; data-col-size=&quot;sm&quot;&gt;✖ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1178&quot; data-start=&quot;1142&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1148&quot; data-start=&quot;1142&quot;&gt;스위치&lt;/td&gt;
&lt;td data-end=&quot;1162&quot; data-start=&quot;1148&quot; data-col-size=&quot;sm&quot;&gt;2계층(또는 3계층)&lt;/td&gt;
&lt;td data-end=&quot;1170&quot; data-start=&quot;1162&quot; data-col-size=&quot;sm&quot;&gt;패킷 전송&lt;/td&gt;
&lt;td data-end=&quot;1178&quot; data-start=&quot;1170&quot; data-col-size=&quot;sm&quot;&gt;✖ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1226&quot; data-start=&quot;1179&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1185&quot; data-start=&quot;1179&quot;&gt;라우터&lt;/td&gt;
&lt;td data-end=&quot;1197&quot; data-start=&quot;1185&quot; data-col-size=&quot;sm&quot;&gt;3계층(네트워크)&lt;/td&gt;
&lt;td data-end=&quot;1218&quot; data-start=&quot;1197&quot; data-col-size=&quot;sm&quot;&gt;경로 설정, IP 주소 기반 전달&lt;/td&gt;
&lt;td data-end=&quot;1226&quot; data-start=&quot;1218&quot; data-col-size=&quot;sm&quot;&gt;✖ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1282&quot; data-start=&quot;1227&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1239&quot; data-start=&quot;1227&quot;&gt;&lt;b&gt;게이트웨이&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1250&quot; data-start=&quot;1239&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;전 계층&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1270&quot; data-start=&quot;1250&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;이기종 네트워크 간 변환&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1282&quot; data-start=&quot;1270&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;✔ 있음&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1287&quot; data-start=&quot;1284&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1297&quot; data-start=&quot;1289&quot; data-ke-size=&quot;size26&quot;&gt;  결론&lt;/h2&gt;
&lt;blockquote data-end=&quot;1358&quot; data-start=&quot;1299&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1358&quot; data-start=&quot;1301&quot; data-ke-size=&quot;size16&quot;&gt;게이트웨이는 &lt;b&gt;프로토콜 구조 자체가 다른 네트워크 간의 통신을 가능하게 만드는 유일한 장비&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1436&quot; data-start=&quot;1360&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1393&quot; data-start=&quot;1360&quot;&gt;&lt;b&gt;다른 장비는 같은 프로토콜 기반의 네트워크만 연결&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1436&quot; data-start=&quot;1394&quot;&gt;&lt;b&gt;게이트웨이는 &amp;ldquo;완전히 다른 네트워크&amp;rdquo; 간에도 통신 가능하도록 변환&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/116</guid>
      <comments>https://ds3hfj.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 8 May 2025 19:24:13 +0900</pubDate>
    </item>
    <item>
      <title>데이터베이스 구축 - 2024 2회</title>
      <link>https://ds3hfj.tistory.com/115</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;41. 데이터 모델의 구성 요소가 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;속성(Attribute)&lt;/li&gt;
&lt;li&gt;연산(Operation)&lt;/li&gt;
&lt;li&gt;관계(Relationship)&lt;/li&gt;
&lt;li&gt;개체(Entity)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;116&quot; data-start=&quot;102&quot; data-ke-size=&quot;size26&quot;&gt;✅ 데이터 모델이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;215&quot; data-start=&quot;118&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;215&quot; data-start=&quot;120&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현실 세계의 데이터를 데이터베이스에 표현하기 위한 개념적인 틀&lt;/b&gt;입니다.&lt;br /&gt;즉, &quot;어떤 데이터를 어떤 구조로 저장하고, 어떻게 연결되는지를 정의&quot;하는 설계 도구예요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;220&quot; data-start=&quot;217&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;248&quot; data-start=&quot;222&quot; data-ke-size=&quot;size26&quot;&gt;  데이터 모델의 &lt;b&gt;3대 구성 요소&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성 요소설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;488&quot; data-start=&quot;250&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;488&quot; data-start=&quot;299&quot;&gt;
&lt;tr data-end=&quot;366&quot; data-start=&quot;299&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;319&quot; data-start=&quot;299&quot;&gt;&lt;b&gt;1. 개체(Entity)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;352&quot; data-start=&quot;319&quot; data-col-size=&quot;sm&quot;&gt;정보를 저장할 수 있는 객체 (사람, 사물, 개념 등)&lt;/td&gt;
&lt;td data-end=&quot;366&quot; data-start=&quot;352&quot; data-col-size=&quot;sm&quot;&gt;학생, 도서, 주문&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;429&quot; data-start=&quot;367&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;390&quot; data-start=&quot;367&quot;&gt;&lt;b&gt;2. 속성(Attribute)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;413&quot; data-start=&quot;390&quot; data-col-size=&quot;sm&quot;&gt;개체의 특성이나 상태를 나타내는 정보&lt;/td&gt;
&lt;td data-end=&quot;429&quot; data-start=&quot;413&quot; data-col-size=&quot;sm&quot;&gt;이름, 생년월일, 가격&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;488&quot; data-start=&quot;430&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;456&quot; data-start=&quot;430&quot;&gt;&lt;b&gt;3. 관계(Relationship)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;472&quot; data-start=&quot;456&quot; data-col-size=&quot;sm&quot;&gt;개체 간의 논리적 연관성&lt;/td&gt;
&lt;td data-end=&quot;488&quot; data-start=&quot;472&quot; data-col-size=&quot;sm&quot;&gt;학생-수강, 고객-주문&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;549&quot; data-start=&quot;490&quot; data-ke-size=&quot;size16&quot;&gt;➡️ 이 3가지는 **ER 모델(Entity-Relationship Model)**에도 그대로 등장합니다.&lt;/p&gt;
&lt;hr data-end=&quot;554&quot; data-start=&quot;551&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;584&quot; data-start=&quot;556&quot; data-ke-size=&quot;size26&quot;&gt;❌ 왜 &quot;연산(Operation)&quot;은 아닌가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;701&quot; data-start=&quot;586&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;624&quot; data-start=&quot;586&quot;&gt;&lt;b&gt;연산&lt;/b&gt;은 데이터 모델의 &lt;b&gt;기능적 측면&lt;/b&gt;을 다루는 요소로,&lt;/li&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;625&quot;&gt;구성 요소가 아니라 그 &lt;b&gt;위에서 수행되는 작업&lt;/b&gt;입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;701&quot; data-start=&quot;662&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;662&quot;&gt;예: 삽입(Insert), 검색(Select), 삭제(Delete)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;739&quot; data-start=&quot;703&quot; data-ke-size=&quot;size16&quot;&gt;따라서 &lt;b&gt;&quot;데이터 모델의 구성 요소&quot;에는 포함되지 않습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;744&quot; data-start=&quot;741&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;754&quot; data-start=&quot;746&quot; data-ke-size=&quot;size26&quot;&gt;  정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명포함 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;975&quot; data-start=&quot;756&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;975&quot; data-start=&quot;808&quot;&gt;
&lt;tr data-end=&quot;845&quot; data-start=&quot;808&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;828&quot; data-start=&quot;808&quot;&gt;&lt;b&gt;속성(Attribute)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;837&quot; data-start=&quot;828&quot; data-col-size=&quot;sm&quot;&gt;개체의 특성&lt;/td&gt;
&lt;td data-end=&quot;845&quot; data-start=&quot;837&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;894&quot; data-start=&quot;846&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;866&quot; data-start=&quot;846&quot;&gt;&lt;b&gt;연산(Operation)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;881&quot; data-start=&quot;866&quot; data-col-size=&quot;sm&quot;&gt;데이터를 조작하는 기능&lt;/td&gt;
&lt;td data-end=&quot;894&quot; data-start=&quot;881&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;비포함&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;937&quot; data-start=&quot;895&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;918&quot; data-start=&quot;895&quot;&gt;&lt;b&gt;관계(Relationship)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;929&quot; data-start=&quot;918&quot; data-col-size=&quot;sm&quot;&gt;개체 간의 연결&lt;/td&gt;
&lt;td data-end=&quot;937&quot; data-start=&quot;929&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;975&quot; data-start=&quot;938&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;955&quot; data-start=&quot;938&quot;&gt;&lt;b&gt;개체(Entity)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;967&quot; data-start=&quot;955&quot; data-col-size=&quot;sm&quot;&gt;현실 세계의 객체&lt;/td&gt;
&lt;td data-end=&quot;975&quot; data-start=&quot;967&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;42. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;사용자, 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다&lt;/li&gt;
&lt;li&gt;일반 이용자도 SQL을 이용하여 내용을 검색하거나 수정할 수 있다&lt;/li&gt;
&lt;li&gt;dbms가 스스로 생성하고 유지한다&lt;/li&gt;
&lt;li&gt;데이터 디렉터리,번역기, 질의 최적화기 등으로 구성된다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;112&quot; data-start=&quot;81&quot; data-ke-size=&quot;size26&quot;&gt;✅ 시스템 카탈로그(System Catalog)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;179&quot; data-start=&quot;114&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;179&quot; data-start=&quot;116&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DBMS가 데이터베이스를 관리하기 위해 내부적으로 유지하는 메타데이터(데이터에 대한 데이터) 테이블&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;289&quot; data-start=&quot;181&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말하면,&lt;br /&gt;&lt;b&gt;&quot;누가 만들었는지, 어떤 테이블이 있는지, 속성이 뭔지, 인덱스는 어떤지&quot;&lt;/b&gt; 등&lt;br /&gt;데이터베이스 내부의 &lt;b&gt;모든 구조 정보를 기록&lt;/b&gt;해 놓은 &lt;b&gt;DB의 백과사전&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-end=&quot;294&quot; data-start=&quot;291&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;317&quot; data-start=&quot;296&quot; data-ke-size=&quot;size26&quot;&gt;  시스템 카탈로그의 주요 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;565&quot; data-start=&quot;319&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;565&quot; data-start=&quot;347&quot;&gt;
&lt;tr data-end=&quot;400&quot; data-start=&quot;347&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;373&quot; data-start=&quot;347&quot;&gt;✅ &lt;b&gt;DBMS가 스스로 생성하고 유지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;400&quot; data-start=&quot;373&quot; data-col-size=&quot;md&quot;&gt;사용자가 직접 만들지 않아도 자동으로 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;438&quot; data-start=&quot;401&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;416&quot; data-start=&quot;401&quot;&gt;✅ &lt;b&gt;테이블 형태&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;438&quot; data-start=&quot;416&quot; data-col-size=&quot;md&quot;&gt;일반 테이블과 비슷하지만 시스템용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;492&quot; data-start=&quot;439&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;454&quot; data-start=&quot;439&quot;&gt;✅ &lt;b&gt;조회는 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;492&quot; data-start=&quot;454&quot; data-col-size=&quot;md&quot;&gt;권한이 있다면 SELECT로 일부 내용 &lt;b&gt;읽기만 가능&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;565&quot; data-start=&quot;493&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;508&quot; data-start=&quot;493&quot;&gt;❌ &lt;b&gt;수정은 불가&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;565&quot; data-start=&quot;508&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;직접 UPDATE, DELETE 등으로 수정할 수 없음&lt;/b&gt; (시스템 무결성 보장을 위해)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;570&quot; data-start=&quot;567&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;587&quot; data-start=&quot;572&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 정오 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;943&quot; data-start=&quot;589&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;943&quot; data-start=&quot;629&quot;&gt;
&lt;tr data-end=&quot;721&quot; data-start=&quot;629&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;680&quot; data-start=&quot;629&quot;&gt;&lt;b&gt;사용자, 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;713&quot; data-start=&quot;680&quot; data-col-size=&quot;sm&quot;&gt;✔ 예: 테이블 이름, 열 정보, 사용자 정보 등 저장&lt;/td&gt;
&lt;td data-end=&quot;721&quot; data-start=&quot;713&quot; data-col-size=&quot;sm&quot;&gt;✅ 옳음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;811&quot; data-start=&quot;722&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;765&quot; data-start=&quot;722&quot;&gt;&lt;b&gt;일반 이용자도 SQL을 이용하여 내용을 검색하거나 수정할 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;803&quot; data-start=&quot;765&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;검색(조회)는 제한적으로 가능&lt;/b&gt;, &lt;b&gt;수정은 불가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;811&quot; data-start=&quot;803&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;877&quot; data-start=&quot;812&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;838&quot; data-start=&quot;812&quot;&gt;&lt;b&gt;DBMS가 스스로 생성하고 유지한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;869&quot; data-start=&quot;838&quot; data-col-size=&quot;sm&quot;&gt;✔ DB 설치 시 자동 생성, 사용자가 관리 안 함&lt;/td&gt;
&lt;td data-end=&quot;877&quot; data-start=&quot;869&quot; data-col-size=&quot;sm&quot;&gt;✅ 옳음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;943&quot; data-start=&quot;878&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;916&quot; data-start=&quot;878&quot;&gt;&lt;b&gt;데이터 디렉터리, 번역기, 질의 최적화기 등으로 구성된다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;935&quot; data-start=&quot;916&quot; data-col-size=&quot;sm&quot;&gt;✔ 시스템 구성 요소로 포함됨&lt;/td&gt;
&lt;td data-end=&quot;943&quot; data-start=&quot;935&quot; data-col-size=&quot;sm&quot;&gt;✅ 옳음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;948&quot; data-start=&quot;945&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;958&quot; data-start=&quot;950&quot; data-ke-size=&quot;size26&quot;&gt;  정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구분가능 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1103&quot; data-start=&quot;960&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1103&quot; data-start=&quot;996&quot;&gt;
&lt;tr data-end=&quot;1047&quot; data-start=&quot;996&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1016&quot; data-start=&quot;996&quot;&gt;&lt;b&gt;일반 사용자 SELECT&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1047&quot; data-start=&quot;1016&quot; data-col-size=&quot;sm&quot;&gt;제한적으로 &lt;b&gt;가능&lt;/b&gt; (읽기 전용, 권한 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1103&quot; data-start=&quot;1048&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1079&quot; data-start=&quot;1048&quot;&gt;&lt;b&gt;INSERT / UPDATE / DELETE&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1103&quot; data-start=&quot;1079&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;불가&lt;/b&gt; (DBMS가 직접 유지)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;43. 관계대수에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다&lt;/li&gt;
&lt;li&gt;릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다&lt;/li&gt;
&lt;li&gt;일반 집합 연산과 순수관계 연산으로 구분된다&lt;/li&gt;
&lt;li&gt;질의에 대한 해를 구하기 위해 수행해야 될 연산의 순서를 명시한다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;203&quot; data-start=&quot;181&quot; data-ke-size=&quot;size26&quot;&gt;  그럼 쉽게 하나씩 설명해볼게!&lt;/h2&gt;
&lt;h3 data-end=&quot;225&quot; data-start=&quot;205&quot; data-ke-size=&quot;size23&quot;&gt;  먼저, 관계대수가 뭐야?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;348&quot; data-start=&quot;227&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;275&quot; data-start=&quot;227&quot;&gt;데이터베이스에서 **테이블(릴레이션)**을 &lt;b&gt;계산하고 조작하기 위한 방법&lt;/b&gt;이야.&lt;/li&gt;
&lt;li data-end=&quot;348&quot; data-start=&quot;276&quot;&gt;예를 들어:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;348&quot; data-start=&quot;287&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;309&quot; data-start=&quot;287&quot;&gt;&quot;성적이 90점 이상인 학생만 뽑기&quot;&lt;/li&gt;
&lt;li data-end=&quot;348&quot; data-start=&quot;312&quot;&gt;&quot;학생과 수업 테이블을 합쳐서 어떤 수업을 누가 듣는지 보기&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;390&quot; data-start=&quot;350&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 이런 걸 하기 위한 &lt;b&gt;연산 공식 모음&lt;/b&gt;이 바로 &lt;b&gt;관계대수&lt;/b&gt;야!&lt;/p&gt;
&lt;hr data-end=&quot;395&quot; data-start=&quot;392&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;444&quot; data-start=&quot;397&quot; data-ke-size=&quot;size26&quot;&gt;  핵심 포인트: 관계대수는 &lt;b&gt;어떻게 계산할지(=순서까지)&lt;/b&gt; 직접 써야 돼&lt;/h2&gt;
&lt;p data-end=&quot;491&quot; data-start=&quot;446&quot; data-ke-size=&quot;size16&quot;&gt;그래서 관계대수는 아래처럼 &lt;b&gt;절차적 언어 (Procedural)&lt;/b&gt; 라고 불러.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;561&quot; data-start=&quot;493&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;561&quot; data-start=&quot;493&quot;&gt;예시:&lt;br /&gt;&amp;rarr; &quot;먼저 조건을 걸고 &amp;rarr; 그 결과에서 원하는 열만 뽑아라!&quot;&lt;br /&gt;&amp;rarr; 이 순서를 &lt;b&gt;명시&lt;/b&gt;해야 함!&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;566&quot; data-start=&quot;563&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;582&quot; data-start=&quot;568&quot; data-ke-size=&quot;size26&quot;&gt;✖️ 틀린 보기 설명&lt;/h2&gt;
&lt;blockquote data-end=&quot;605&quot; data-start=&quot;584&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;605&quot; data-start=&quot;586&quot; data-ke-size=&quot;size16&quot;&gt;❌ &quot;관계대수는 비절차적 언어이다&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;619&quot; data-start=&quot;607&quot; data-ke-size=&quot;size16&quot;&gt;이건 잘못된 설명이야.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;667&quot; data-start=&quot;621&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;667&quot; data-start=&quot;621&quot;&gt;관계대수는 &lt;b&gt;절차적 언어&lt;/b&gt;야!&lt;br /&gt;&amp;rarr; &lt;b&gt;순서&lt;/b&gt;를 명확히 써야 하거든.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;672&quot; data-start=&quot;669&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;691&quot; data-start=&quot;674&quot; data-ke-size=&quot;size26&quot;&gt;  정리해서 보기 쉽게!&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기맞을까?설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;960&quot; data-start=&quot;693&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;960&quot; data-start=&quot;740&quot;&gt;
&lt;tr data-end=&quot;796&quot; data-start=&quot;740&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;778&quot; data-start=&quot;740&quot;&gt;✅ &quot;릴레이션(테이블)을 다루는 연산이며, 결과도 릴레이션이다&quot;&lt;/td&gt;
&lt;td data-end=&quot;783&quot; data-start=&quot;778&quot; data-col-size=&quot;sm&quot;&gt;맞음&lt;/td&gt;
&lt;td data-end=&quot;796&quot; data-start=&quot;783&quot; data-col-size=&quot;sm&quot;&gt;결과도 테이블이야&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;864&quot; data-start=&quot;797&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;848&quot; data-start=&quot;797&quot;&gt;✅ &quot;일반 집합 연산(합집합, 교집합 등)과 순수 관계 연산(조인, 선택 등)이 있다&quot;&lt;/td&gt;
&lt;td data-end=&quot;853&quot; data-start=&quot;848&quot; data-col-size=&quot;sm&quot;&gt;맞음&lt;/td&gt;
&lt;td data-end=&quot;864&quot; data-start=&quot;853&quot; data-col-size=&quot;sm&quot;&gt;종류가 다양해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;910&quot; data-start=&quot;865&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;894&quot; data-start=&quot;865&quot;&gt;✅ &quot;연산 순서를 정해서 원하는 결과를 얻는다&quot;&lt;/td&gt;
&lt;td data-end=&quot;899&quot; data-start=&quot;894&quot; data-col-size=&quot;sm&quot;&gt;맞음&lt;/td&gt;
&lt;td data-end=&quot;910&quot; data-start=&quot;899&quot; data-col-size=&quot;sm&quot;&gt;순서 중요함!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;960&quot; data-start=&quot;911&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;931&quot; data-start=&quot;911&quot;&gt;❌ &lt;b&gt;&quot;비절차적 언어이다&quot;&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;941&quot; data-start=&quot;931&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;틀림!&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;960&quot; data-start=&quot;941&quot; data-col-size=&quot;sm&quot;&gt;절차적 언어야! 순서 중요함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;965&quot; data-start=&quot;962&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;983&quot; data-start=&quot;967&quot; data-ke-size=&quot;size26&quot;&gt;  헷갈리는 개념 정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구분관계대수관계해석
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1141&quot; data-start=&quot;985&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1141&quot; data-start=&quot;1037&quot;&gt;
&lt;tr data-end=&quot;1098&quot; data-start=&quot;1037&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1044&quot; data-start=&quot;1037&quot;&gt;뭐냐면?&lt;/td&gt;
&lt;td data-end=&quot;1070&quot; data-start=&quot;1044&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;어떻게 계산할지&lt;/b&gt; 하나하나 적는 방법&lt;/td&gt;
&lt;td data-end=&quot;1098&quot; data-start=&quot;1070&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;무엇을 얻고 싶은지&lt;/b&gt; 조건만 적는 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1141&quot; data-start=&quot;1099&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1104&quot; data-start=&quot;1099&quot;&gt;예시&lt;/td&gt;
&lt;td data-end=&quot;1123&quot; data-start=&quot;1104&quot; data-col-size=&quot;sm&quot;&gt;먼저 조건 걸고 &amp;rarr; 열 뽑아!&lt;/td&gt;
&lt;td data-end=&quot;1141&quot; data-start=&quot;1123&quot; data-col-size=&quot;sm&quot;&gt;조건만 쓰면 알아서 계산돼&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;44. DML해당 하는것&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;SELECT&lt;/li&gt;
&lt;li&gt;UPDATE&lt;/li&gt;
&lt;li&gt;INSERT&lt;/li&gt;
&lt;li&gt;GRANT&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;248&quot; data-start=&quot;228&quot; data-ke-size=&quot;size26&quot;&gt;  SQL 언어의 5가지 분류&lt;/h2&gt;
&lt;p data-end=&quot;277&quot; data-start=&quot;250&quot; data-ke-size=&quot;size16&quot;&gt;SQL은 목적에 따라 크게 다섯 가지로 나뉘어요:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;분류설명예시 명령어
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;718&quot; data-start=&quot;279&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;718&quot; data-start=&quot;331&quot;&gt;
&lt;tr data-end=&quot;403&quot; data-start=&quot;331&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;351&quot; data-start=&quot;331&quot;&gt;&lt;b&gt;DDL&lt;/b&gt; (데이터 정의어)&lt;/td&gt;
&lt;td data-end=&quot;374&quot; data-start=&quot;351&quot; data-col-size=&quot;sm&quot;&gt;테이블이나 데이터베이스의 구조를 정의&lt;/td&gt;
&lt;td data-end=&quot;403&quot; data-start=&quot;374&quot; data-col-size=&quot;sm&quot;&gt;CREATE, DROP, ALTER&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;499&quot; data-start=&quot;404&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;424&quot; data-start=&quot;404&quot;&gt;&lt;b&gt;DML&lt;/b&gt; (데이터 조작어)&lt;/td&gt;
&lt;td data-end=&quot;455&quot; data-start=&quot;424&quot; data-col-size=&quot;sm&quot;&gt;테이블에 &lt;b&gt;데이터를 삽입, 조회, 수정, 삭제&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;499&quot; data-start=&quot;455&quot; data-col-size=&quot;sm&quot;&gt;✅ SELECT, INSERT, UPDATE, DELETE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;567&quot; data-start=&quot;500&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;520&quot; data-start=&quot;500&quot;&gt;&lt;b&gt;DCL&lt;/b&gt; (데이터 제어어)&lt;/td&gt;
&lt;td data-end=&quot;544&quot; data-start=&quot;520&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;권한 부여/취소&lt;/b&gt;와 관련된 명령어&lt;/td&gt;
&lt;td data-end=&quot;567&quot; data-start=&quot;544&quot; data-col-size=&quot;sm&quot;&gt;❌ GRANT, REVOKE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;645&quot; data-start=&quot;568&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;589&quot; data-start=&quot;568&quot;&gt;&lt;b&gt;TCL&lt;/b&gt; (트랜잭션 제어어)&lt;/td&gt;
&lt;td data-end=&quot;608&quot; data-start=&quot;589&quot; data-col-size=&quot;sm&quot;&gt;트랜잭션의 저장/취소 등 제어&lt;/td&gt;
&lt;td data-end=&quot;645&quot; data-start=&quot;608&quot; data-col-size=&quot;sm&quot;&gt;COMMIT, ROLLBACK, SAVEPOINT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;718&quot; data-start=&quot;646&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;666&quot; data-start=&quot;646&quot;&gt;&lt;b&gt;DQL&lt;/b&gt; (데이터 질의어)&lt;/td&gt;
&lt;td data-end=&quot;706&quot; data-start=&quot;666&quot; data-col-size=&quot;sm&quot;&gt;SELECT만 따로 보는 분류로, 일부 문헌에서 DML과 분리함&lt;/td&gt;
&lt;td data-end=&quot;718&quot; data-start=&quot;706&quot; data-col-size=&quot;sm&quot;&gt;SELECT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;45. 개체 관계 모델에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;오너-멤버(Owner-Member) 관계라고도 한다&lt;/li&gt;
&lt;li&gt;개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현&lt;/li&gt;
&lt;li&gt;E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다&lt;/li&gt;
&lt;li&gt;E-R 다이어그램에서 속성은 타원으로 나타낸다&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;316&quot; data-start=&quot;87&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;188&quot; data-start=&quot;87&quot;&gt;**&amp;ldquo;오너-멤버(Owner-Member) 관계&amp;rdquo;**는 &lt;b&gt;네트워크 데이터 모델&lt;/b&gt;의 용어입니다.&lt;br /&gt;&amp;rarr; 즉, **개체 관계 모델(E-R 모델)**과는 &lt;b&gt;다른 개념&lt;/b&gt;이에요.&lt;/li&gt;
&lt;li data-end=&quot;316&quot; data-start=&quot;190&quot;&gt;&lt;b&gt;E-R 모델&lt;/b&gt;은 현실 세계를 **개체(Entity)**와 &lt;b&gt;관계(Relationship)&lt;/b&gt; 중심으로 표현하지만,&lt;br /&gt;&lt;b&gt;네트워크 모델&lt;/b&gt;은 데이터를 소유자(owner)와 멤버(member)의 관계로 표현합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;321&quot; data-start=&quot;318&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;374&quot; data-start=&quot;323&quot; data-ke-size=&quot;size26&quot;&gt;  개체-관계 모델(Entity-Relationship Model, ER 모델)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;465&quot; data-start=&quot;376&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;465&quot; data-start=&quot;378&quot; data-ke-size=&quot;size16&quot;&gt;현실 세계를 데이터베이스로 표현할 때,&lt;br /&gt;**&amp;ldquo;무엇(개체)&amp;rdquo;**과 **&amp;ldquo;그 사이의 관계&amp;rdquo;**를 **도형(다이어그램)**으로 나타내는 개념적 모델입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;470&quot; data-start=&quot;467&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;491&quot; data-start=&quot;472&quot; data-ke-size=&quot;size23&quot;&gt;  ER 모델의 기본 요소&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;구성 요소설명다이어그램 기호
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;743&quot; data-start=&quot;493&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;743&quot; data-start=&quot;558&quot;&gt;
&lt;tr data-end=&quot;603&quot; data-start=&quot;558&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;575&quot; data-start=&quot;558&quot;&gt;&lt;b&gt;개체(Entity)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;590&quot; data-start=&quot;575&quot; data-col-size=&quot;sm&quot;&gt;사람, 사물, 사건 등&lt;/td&gt;
&lt;td data-end=&quot;603&quot; data-start=&quot;590&quot; data-col-size=&quot;sm&quot;&gt;⬛ &lt;b&gt;사각형&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;646&quot; data-start=&quot;604&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;624&quot; data-start=&quot;604&quot;&gt;&lt;b&gt;속성(Attribute)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;633&quot; data-start=&quot;624&quot; data-col-size=&quot;sm&quot;&gt;개체의 특징&lt;/td&gt;
&lt;td data-end=&quot;646&quot; data-start=&quot;633&quot; data-col-size=&quot;sm&quot;&gt;  &lt;b&gt;타원&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;694&quot; data-start=&quot;647&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;670&quot; data-start=&quot;647&quot;&gt;&lt;b&gt;관계(Relationship)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;681&quot; data-start=&quot;670&quot; data-col-size=&quot;sm&quot;&gt;개체 간의 연결&lt;/td&gt;
&lt;td data-end=&quot;694&quot; data-start=&quot;681&quot; data-col-size=&quot;sm&quot;&gt;◆ &lt;b&gt;마름모&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;743&quot; data-start=&quot;695&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;708&quot; data-start=&quot;695&quot;&gt;&lt;b&gt;키(Key)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;727&quot; data-start=&quot;708&quot; data-col-size=&quot;sm&quot;&gt;유일하게 구분할 수 있는 속성&lt;/td&gt;
&lt;td data-end=&quot;743&quot; data-start=&quot;727&quot; data-col-size=&quot;sm&quot;&gt;밑줄 친 속성으로 표현&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;748&quot; data-start=&quot;745&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;762&quot; data-start=&quot;750&quot; data-ke-size=&quot;size26&quot;&gt;보기별 정오 판단&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1102&quot; data-start=&quot;764&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1102&quot; data-start=&quot;804&quot;&gt;
&lt;tr data-end=&quot;882&quot; data-start=&quot;804&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;839&quot; data-start=&quot;804&quot;&gt;&lt;b&gt;오너-멤버(Owner-Member) 관계라고도 한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;874&quot; data-start=&quot;839&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;네트워크 모델&lt;/b&gt; 용어임. E-R 모델과 관련 없음&lt;/td&gt;
&lt;td data-end=&quot;882&quot; data-start=&quot;874&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;959&quot; data-start=&quot;883&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;937&quot; data-start=&quot;883&quot;&gt;&lt;b&gt;개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;951&quot; data-start=&quot;937&quot; data-col-size=&quot;sm&quot;&gt;✔ ER 모델의 정의&lt;/td&gt;
&lt;td data-end=&quot;959&quot; data-start=&quot;951&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1035&quot; data-start=&quot;960&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;996&quot; data-start=&quot;960&quot;&gt;&lt;b&gt;E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1027&quot; data-start=&quot;996&quot; data-col-size=&quot;sm&quot;&gt;✔ 학생, 도서 같은 개체를 사각형으로 표현&lt;/td&gt;
&lt;td data-end=&quot;1035&quot; data-start=&quot;1027&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1102&quot; data-start=&quot;1036&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1068&quot; data-start=&quot;1036&quot;&gt;&lt;b&gt;E-R 다이어그램에서 속성은 타원으로 나타낸다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1094&quot; data-start=&quot;1068&quot; data-col-size=&quot;sm&quot;&gt;✔ 이름, 나이 같은 속성은 타원으로 표현&lt;/td&gt;
&lt;td data-end=&quot;1102&quot; data-start=&quot;1094&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1107&quot; data-start=&quot;1104&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1116&quot; data-start=&quot;1109&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1194&quot; data-start=&quot;1118&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1146&quot; data-start=&quot;1118&quot;&gt;❌ &lt;b&gt;오너-멤버&lt;/b&gt; &amp;rarr; 네트워크 모델 용어&lt;/li&gt;
&lt;li data-end=&quot;1194&quot; data-start=&quot;1147&quot;&gt;✅ E-R 모델은 &lt;b&gt;개체, 속성, 관계&lt;/b&gt;를 &lt;b&gt;도형으로 표현&lt;/b&gt;하는 개념 모델&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PWLrK/btsNOodUun0/3Nf3kDret5OZHjrNvnPFzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PWLrK/btsNOodUun0/3Nf3kDret5OZHjrNvnPFzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PWLrK/btsNOodUun0/3Nf3kDret5OZHjrNvnPFzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPWLrK%2FbtsNOodUun0%2F3Nf3kDret5OZHjrNvnPFzK%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;611&quot; height=&quot;611&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;46. 릴레이션에 R1에 속한 에튜리뷰트 조합인 외래키를 변경하려면 이를 참조하고 있는 R2의 릴레이션의 기본키도 변경해야 하는데 이를 무엇이라고 하는가?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;정보 무결성&lt;/li&gt;
&lt;li&gt;고유 무결성&lt;/li&gt;
&lt;li&gt;키 제약성&lt;/li&gt;
&lt;li&gt;참조 무결성&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;65&quot; data-start=&quot;51&quot; data-ke-size=&quot;size26&quot;&gt;✅ 참조 무결성이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;173&quot; data-start=&quot;67&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;173&quot; data-start=&quot;69&quot; data-ke-size=&quot;size16&quot;&gt;**외래키(Foreign Key)**로 연결된 두 릴레이션(테이블) 사이에서,&lt;br /&gt;한 테이블의 외래키 값이 &lt;b&gt;참조하는 테이블의 기본키와 항상 일치하도록 유지하는 제약 조건&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;178&quot; data-start=&quot;175&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;195&quot; data-start=&quot;180&quot; data-ke-size=&quot;size26&quot;&gt;  문제 상황 정리:&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;349&quot; data-start=&quot;197&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;243&quot; data-start=&quot;197&quot;&gt;R1 테이블의 어떤 속성(외래키)이 R2 테이블의 기본키를 참조하고 있음&lt;/li&gt;
&lt;li data-end=&quot;299&quot; data-start=&quot;244&quot;&gt;그런데 R2의 &lt;b&gt;기본키 값이 변경&lt;/b&gt;되면 &amp;rarr; R1의 &lt;b&gt;외래키 값도 같이 바꿔야 함&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;349&quot; data-start=&quot;300&quot;&gt;그렇지 않으면, R1의 외래키가 가리키는 값이 없어짐 &amp;rarr; &lt;b&gt;데이터 오류 발생&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;428&quot; data-start=&quot;351&quot; data-ke-size=&quot;size16&quot;&gt;➡️ 이를 방지하기 위해 &lt;b&gt;외래키는 참조 대상의 기본키와 항상 일치&lt;/b&gt;해야 함&lt;br /&gt;&amp;rarr; 이것이 바로 &lt;b&gt;참조 무결성&lt;/b&gt;을 지킨다는 뜻입니다&lt;/p&gt;
&lt;hr data-end=&quot;433&quot; data-start=&quot;430&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;447&quot; data-start=&quot;435&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;710&quot; data-start=&quot;449&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;710&quot; data-start=&quot;489&quot;&gt;
&lt;tr data-end=&quot;545&quot; data-start=&quot;489&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;502&quot; data-start=&quot;489&quot;&gt;&lt;b&gt;정보 무결성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;533&quot; data-start=&quot;502&quot;&gt;전체 시스템의 데이터가 정확하게 유지되는 총괄 개념&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;545&quot; data-start=&quot;533&quot;&gt;❌ 너무 포괄적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;601&quot; data-start=&quot;546&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;559&quot; data-start=&quot;546&quot;&gt;&lt;b&gt;고유 무결성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;586&quot; data-start=&quot;559&quot;&gt;특정 속성은 중복되면 안 됨 &amp;rarr; 기본키 조건&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;601&quot; data-start=&quot;586&quot;&gt;❌ 중복 금지에 해당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;662&quot; data-start=&quot;602&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;614&quot; data-start=&quot;602&quot;&gt;&lt;b&gt;키 제약성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;645&quot; data-start=&quot;614&quot;&gt;기본키 또는 후보키가 반드시 유일하고 NULL 불가&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;662&quot; data-start=&quot;645&quot;&gt;❌ 키 자체에 대한 제약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;710&quot; data-start=&quot;663&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;676&quot; data-start=&quot;663&quot;&gt;&lt;b&gt;참조 무결성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;702&quot; data-start=&quot;676&quot;&gt;외래키는 참조 대상(기본키)과 일치해야 함&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;710&quot; data-start=&quot;702&quot;&gt;✅ 정답&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;47.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;307&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oU1Jc/btsNPidaf7I/MvzIlbRZKtQlqrxZnij3OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oU1Jc/btsNPidaf7I/MvzIlbRZKtQlqrxZnij3OK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oU1Jc/btsNPidaf7I/MvzIlbRZKtQlqrxZnij3OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoU1Jc%2FbtsNPidaf7I%2FMvzIlbRZKtQlqrxZnij3OK%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;307&quot; height=&quot;152&quot; data-origin-width=&quot;307&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-end=&quot;333&quot; data-start=&quot;324&quot; data-ke-size=&quot;size23&quot;&gt;✅ 정답:&lt;/h3&gt;
&lt;p data-end=&quot;389&quot; data-start=&quot;334&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리의 차수는 3&lt;/b&gt;&lt;br /&gt;&amp;rarr; 가장 자식이 많은 노드 &lt;b&gt;B&lt;/b&gt;가 자식 3명을 가졌기 때문입니다.&lt;/p&gt;
&lt;p data-end=&quot;389&quot; data-start=&quot;334&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;389&quot; data-start=&quot;334&quot; data-ke-size=&quot;size16&quot;&gt;48. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;389&quot; data-start=&quot;334&quot;&gt;1NF를 만족하고 모든 도메인이 원자 값이어야 한다&lt;/li&gt;
&lt;li data-end=&quot;389&quot; data-start=&quot;334&quot;&gt;1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본키에 이행적으로 함수 종속되지 않아야한다&lt;/li&gt;
&lt;li data-end=&quot;389&quot; data-start=&quot;334&quot;&gt;1NF를 만족하고 다치종속이 제거되어야 한다&lt;/li&gt;
&lt;li data-end=&quot;389&quot; data-start=&quot;334&quot;&gt;1NF를 만족하고 키가 아닌 모든 속성이 기본키에 완전 함수적 종속되어야 한다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단계 의미 주요 목표&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;1NF (제1정규형)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모든 도메인이 **원자값(Atomic value)**만 가지도록&lt;/td&gt;
&lt;td&gt;중첩/반복 컬럼 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;2NF (제2정규형)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;1NF 만족 + &lt;b&gt;완전 함수 종속(Full Functional Dependency)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;부분 함수 종속 제거&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;3NF (제3정규형)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;2NF 만족 + &lt;b&gt;이행적 종속 제거&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;이행 종속 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;49. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다&lt;/li&gt;
&lt;li&gt;데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다&lt;/li&gt;
&lt;li&gt;로킹의 단위가 작아지면 로킹 오버헤드가 증가한다&lt;/li&gt;
&lt;li&gt;로킹의 단위가 커지면 데이터베이스 공유도가 증가한다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;117&quot; data-start=&quot;73&quot; data-ke-size=&quot;size26&quot;&gt;  병행제어(Concurrency Control)와 로킹(Locking)&lt;/h2&gt;
&lt;blockquote data-end=&quot;206&quot; data-start=&quot;119&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;206&quot; data-start=&quot;121&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;여러 사용자가 동시에 데이터베이스에 접근할 때&lt;/b&gt;,&lt;br /&gt;&lt;b&gt;데이터 무결성 보장과 충돌 방지를 위해 데이터에 잠금(Lock)을 거는 기법&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;211&quot; data-start=&quot;208&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;224&quot; data-start=&quot;213&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;577&quot; data-start=&quot;226&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;577&quot; data-start=&quot;266&quot;&gt;
&lt;tr data-end=&quot;339&quot; data-start=&quot;266&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;302&quot; data-start=&quot;266&quot;&gt;&lt;b&gt;로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;331&quot; data-start=&quot;302&quot;&gt;✔ 예: DB 전체, 테이블, 레코드, 필드 등&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;339&quot; data-start=&quot;331&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;402&quot; data-start=&quot;340&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;379&quot; data-start=&quot;340&quot;&gt;&lt;b&gt;데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;394&quot; data-start=&quot;379&quot;&gt;✔ 일반적인 로킹 대상&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;402&quot; data-start=&quot;394&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;475&quot; data-start=&quot;403&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;436&quot; data-start=&quot;403&quot;&gt;&lt;b&gt;로킹의 단위가 작아지면 로킹 오버헤드가 증가한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;467&quot; data-start=&quot;436&quot;&gt;✔ 더 많은 객체에 개별적으로 Lock을 걸기 때문&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;475&quot; data-start=&quot;467&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;577&quot; data-start=&quot;476&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;511&quot; data-start=&quot;476&quot;&gt;&lt;b&gt;로킹의 단위가 커지면 데이터베이스 공유도가 증가한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;569&quot; data-start=&quot;511&quot;&gt;❌ &lt;b&gt;오히려 공유도는 감소함&lt;/b&gt; (잠금 범위가 커지므로 다른 트랜잭션이 접근 불가한 영역이 커짐)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;577&quot; data-start=&quot;569&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;582&quot; data-start=&quot;579&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;592&quot; data-start=&quot;584&quot; data-ke-size=&quot;size26&quot;&gt;  정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;로킹 단위 크기특징장점단점
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;768&quot; data-start=&quot;594&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;768&quot; data-start=&quot;662&quot;&gt;
&lt;tr data-end=&quot;709&quot; data-start=&quot;662&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;673&quot; data-start=&quot;662&quot;&gt;&lt;b&gt;작을수록&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;691&quot; data-start=&quot;673&quot;&gt;더 세분화된 객체에 Lock&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;699&quot; data-start=&quot;691&quot;&gt;공유도 &amp;uarr;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;709&quot; data-start=&quot;699&quot;&gt;오버헤드 &amp;uarr;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;768&quot; data-start=&quot;710&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;720&quot; data-start=&quot;710&quot;&gt;&lt;b&gt;클수록&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;734&quot; data-start=&quot;720&quot;&gt;넓은 범위에 Lock&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;743&quot; data-start=&quot;734&quot;&gt;오버헤드 &amp;darr;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;768&quot; data-start=&quot;743&quot;&gt;공유도 &amp;darr; (&lt;b&gt;정답 보기의 반대&lt;/b&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;50. 파티션에 대한 설명으로 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;파티셔닝으로 인해 쿼리 성능은 향상되지만, 백업 및 복구 속도는 느려진다&lt;/li&gt;
&lt;li&gt;파티셔닝된 테이블은 물리적으로 별도의 세그먼트에 저장된다&lt;/li&gt;
&lt;li&gt;파티션은 하나의 테이블을 작은 논리적 단위로 나눈 것이다&lt;/li&gt;
&lt;li&gt;파티셔닝을 수행하면 데이터 가용성이 향상된다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;108&quot; data-start=&quot;82&quot; data-ke-size=&quot;size26&quot;&gt;✅ 파티셔닝(Partitioning)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;190&quot; data-start=&quot;110&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;190&quot; data-start=&quot;112&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하나의 테이블을 여러 개의 논리적&amp;middot;물리적 단위로 나누는 것&lt;/b&gt;입니다.&lt;br /&gt;주로 성능 향상, 관리 용이성, 가용성 향상을 위해 사용됩니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;195&quot; data-start=&quot;192&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;209&quot; data-start=&quot;197&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;615&quot; data-start=&quot;211&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;615&quot; data-start=&quot;251&quot;&gt;
&lt;tr data-end=&quot;376&quot; data-start=&quot;251&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;298&quot; data-start=&quot;251&quot;&gt;&lt;b&gt;파티셔닝으로 인해 쿼리 성능은 향상되지만, 백업 및 복구 속도는 느려진다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;364&quot; data-start=&quot;298&quot; data-col-size=&quot;md&quot;&gt;❌ ❗ 파티셔닝을 하면 백업/복구를 &lt;b&gt;파티션 단위로 병렬 처리&lt;/b&gt;할 수 있어 &lt;b&gt;오히려 빨라지는 경우가 많음&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;376&quot; data-start=&quot;364&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;460&quot; data-start=&quot;377&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;415&quot; data-start=&quot;377&quot;&gt;&lt;b&gt;파티셔닝된 테이블은 물리적으로 별도의 세그먼트에 저장된다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;452&quot; data-start=&quot;415&quot; data-col-size=&quot;md&quot;&gt;✔ 예: Oracle 등에서 파티션마다 다른 세그먼트로 관리됨&lt;/td&gt;
&lt;td data-end=&quot;460&quot; data-start=&quot;452&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;535&quot; data-start=&quot;461&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;499&quot; data-start=&quot;461&quot;&gt;&lt;b&gt;파티션은 하나의 테이블을 작은 논리적 단위로 나눈 것이다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;527&quot; data-start=&quot;499&quot; data-col-size=&quot;md&quot;&gt;✔ 파티션 = 테이블 내부의 논리적 하위 구조&lt;/td&gt;
&lt;td data-end=&quot;535&quot; data-start=&quot;527&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;615&quot; data-start=&quot;536&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;567&quot; data-start=&quot;536&quot;&gt;&lt;b&gt;파티셔닝을 수행하면 데이터 가용성이 향상된다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;607&quot; data-start=&quot;567&quot; data-col-size=&quot;md&quot;&gt;✔ 일부 파티션 장애 시 전체 테이블에 영향 없이 일부만 복구 가능&lt;/td&gt;
&lt;td data-end=&quot;615&quot; data-start=&quot;607&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;620&quot; data-start=&quot;617&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;639&quot; data-start=&quot;622&quot; data-ke-size=&quot;size26&quot;&gt;  파티셔닝의 효과 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목효과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;830&quot; data-start=&quot;641&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;830&quot; data-start=&quot;669&quot;&gt;
&lt;tr data-end=&quot;716&quot; data-start=&quot;669&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;679&quot; data-start=&quot;669&quot;&gt;✅ 쿼리 성능&lt;/td&gt;
&lt;td data-end=&quot;716&quot; data-start=&quot;679&quot; data-col-size=&quot;sm&quot;&gt;필요한 파티션만 조회 &amp;rarr; &lt;b&gt;성능 향상&lt;/b&gt; (파티션 프루닝)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;762&quot; data-start=&quot;717&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;727&quot; data-start=&quot;717&quot;&gt;✅ 백업/복구&lt;/td&gt;
&lt;td data-end=&quot;762&quot; data-start=&quot;727&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;파티션 단위로 병렬 백업&lt;/b&gt; 가능 &amp;rarr; &lt;b&gt;속도 &amp;uarr;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;795&quot; data-start=&quot;763&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;771&quot; data-start=&quot;763&quot;&gt;✅ 관리성&lt;/td&gt;
&lt;td data-end=&quot;795&quot; data-start=&quot;771&quot; data-col-size=&quot;sm&quot;&gt;오래된 파티션만 드롭하거나 보관 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;830&quot; data-start=&quot;796&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;804&quot; data-start=&quot;796&quot;&gt;✅ 가용성&lt;/td&gt;
&lt;td data-end=&quot;830&quot; data-start=&quot;804&quot; data-col-size=&quot;sm&quot;&gt;전체가 아닌 부분 장애로 범위 제한 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;51. 다음 SQL문에서 괄호 안에 들어갈 내용으로 옳은 것은?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BbInx/btsNNjxUwBt/zWKcfTO35lpTQRdCTvo8Xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BbInx/btsNNjxUwBt/zWKcfTO35lpTQRdCTvo8Xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BbInx/btsNNjxUwBt/zWKcfTO35lpTQRdCTvo8Xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBbInx%2FbtsNNjxUwBt%2FzWKcfTO35lpTQRdCTvo8Xk%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;382&quot; height=&quot;96&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1746674309293&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;UPDATE MEMBER
SET GRADE = 'GOLD'
WHERE POINT &amp;gt;= 1000;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;52. 분산 데이터베이스 목표 중 &quot;데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다.&quot;는 것과 관계있는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;장애 투명성&lt;/li&gt;
&lt;li&gt;병행 투명성&lt;/li&gt;
&lt;li&gt;위치 투명성&lt;/li&gt;
&lt;li&gt;중복 투명성&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투명성 종류 설명 관련 키워드&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;✅ &lt;b&gt;장애 투명성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;일부 시스템이나 네트워크 장애 발생 시에도 &lt;b&gt;전체 시스템의 데이터 무결성과 일관성 유지&lt;/b&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;b&gt;데이터가 실제 어디에 있는지 모르게 함&lt;/b&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;b&gt;하나처럼 보임&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;복제, 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;53. 데이터베이스 설계 단계와 그 단계에서 수행되는 작업의 연결이 잘못된 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;요구 조건 분석 - 트랜잭션 모델링&lt;/li&gt;
&lt;li&gt;물리적 설계 단계 - 목표 DBMS에 맞는 물리적 구조 설계&lt;/li&gt;
&lt;li&gt;논리적 설계 단계 = 목표 DBMS에 종속적인 논리 스키마 설계&lt;/li&gt;
&lt;li&gt;구현 단계 - 목표 DBMS DDL로 스키마 작성&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;ad018c43-7cae-4c7a-b275-1c0a6b5a6ffe&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;280&quot; data-start=&quot;261&quot; data-ke-size=&quot;size26&quot;&gt;✅ 각 설계 단계별 주요 작업&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;설계 단계수행 작업DBMS 종속성
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;586&quot; data-start=&quot;282&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;586&quot; data-start=&quot;355&quot;&gt;
&lt;tr data-end=&quot;399&quot; data-start=&quot;355&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;370&quot; data-start=&quot;355&quot;&gt;&lt;b&gt;요구 조건 분석&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;391&quot; data-start=&quot;370&quot; data-col-size=&quot;sm&quot;&gt;사용자 요구 분석, 트랜잭션 도출&lt;/td&gt;
&lt;td data-end=&quot;399&quot; data-start=&quot;391&quot; data-col-size=&quot;sm&quot;&gt;❌ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;447&quot; data-start=&quot;400&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;413&quot; data-start=&quot;400&quot;&gt;&lt;b&gt;개념적 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;439&quot; data-start=&quot;413&quot; data-col-size=&quot;sm&quot;&gt;ER 모델 작성 (개체, 관계, 속성 등)&lt;/td&gt;
&lt;td data-end=&quot;447&quot; data-start=&quot;439&quot; data-col-size=&quot;sm&quot;&gt;❌ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;488&quot; data-start=&quot;448&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;461&quot; data-start=&quot;448&quot;&gt;&lt;b&gt;논리적 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;480&quot; data-start=&quot;461&quot; data-col-size=&quot;sm&quot;&gt;정규화, 릴레이션 스키마 작성&lt;/td&gt;
&lt;td data-end=&quot;488&quot; data-start=&quot;480&quot; data-col-size=&quot;sm&quot;&gt;❌ 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;539&quot; data-start=&quot;489&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;502&quot; data-start=&quot;489&quot;&gt;&lt;b&gt;물리적 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;531&quot; data-start=&quot;502&quot; data-col-size=&quot;sm&quot;&gt;인덱스, 테이블스페이스, 파티션 등 최적화 설계&lt;/td&gt;
&lt;td data-end=&quot;539&quot; data-start=&quot;531&quot; data-col-size=&quot;sm&quot;&gt;✅ 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;586&quot; data-start=&quot;540&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;552&quot; data-start=&quot;540&quot;&gt;&lt;b&gt;구현 단계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;578&quot; data-start=&quot;552&quot; data-col-size=&quot;sm&quot;&gt;실제 DDL(SQL)을 사용하여 DB 생성&lt;/td&gt;
&lt;td data-end=&quot;586&quot; data-start=&quot;578&quot; data-col-size=&quot;sm&quot;&gt;✅ 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;591&quot; data-start=&quot;588&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;604&quot; data-start=&quot;593&quot; data-ke-size=&quot;size26&quot;&gt;  보기 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;902&quot; data-start=&quot;606&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;902&quot; data-start=&quot;646&quot;&gt;
&lt;tr data-end=&quot;700&quot; data-start=&quot;646&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;672&quot; data-start=&quot;646&quot;&gt;&lt;b&gt;요구 조건 분석 - 트랜잭션 모델링&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;692&quot; data-start=&quot;672&quot; data-col-size=&quot;sm&quot;&gt;✔ 사용자의 처리 요구를 모델링&lt;/td&gt;
&lt;td data-end=&quot;700&quot; data-start=&quot;692&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;762&quot; data-start=&quot;701&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;735&quot; data-start=&quot;701&quot;&gt;&lt;b&gt;물리적 설계 - DBMS에 맞는 물리적 구조 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;754&quot; data-start=&quot;735&quot; data-col-size=&quot;sm&quot;&gt;✔ 인덱스, 파티셔닝 등 포함&lt;/td&gt;
&lt;td data-end=&quot;762&quot; data-start=&quot;754&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;841&quot; data-start=&quot;763&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;802&quot; data-start=&quot;763&quot;&gt;&lt;b&gt;논리적 설계 = 목표 DBMS에 종속적인 논리 스키마 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;833&quot; data-start=&quot;802&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;논리적 설계는 DBMS에 독립적이어야 함&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;841&quot; data-start=&quot;833&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;902&quot; data-start=&quot;842&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;876&quot; data-start=&quot;842&quot;&gt;&lt;b&gt;구현 단계 - 목표 DBMS DDL로 스키마 작성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;894&quot; data-start=&quot;876&quot; data-col-size=&quot;sm&quot;&gt;✔ 실제 SQL 문으로 구현&lt;/td&gt;
&lt;td data-end=&quot;902&quot; data-start=&quot;894&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;907&quot; data-start=&quot;904&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;921&quot; data-start=&quot;909&quot; data-ke-size=&quot;size23&quot;&gt;✅ 정답 요약:&lt;/h3&gt;
&lt;p data-end=&quot;1010&quot; data-start=&quot;922&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;논리적 설계는 DBMS에 종속되지 않는다&lt;/b&gt; &amp;rarr; 따라서&lt;br /&gt;**&quot;논리적 설계 = 목표 DBMS에 종속적인 논리 스키마 설계&quot;**는 &lt;b&gt;틀린 설명&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span&gt;4o&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;900447ed-0fc9-48cb-b10a-8cf0596145bc&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;DBMS가 뭔데&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;e59ba56f-b272-41a3-aca9-17050a2bc56e&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-end=&quot;25&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;좋은 질문이에요! 아주 쉽게 설명드릴게요.&lt;/p&gt;
&lt;hr data-end=&quot;30&quot; data-start=&quot;27&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;47&quot; data-start=&quot;32&quot; data-ke-size=&quot;size26&quot;&gt;✅ &lt;b&gt;DBMS란?&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-end=&quot;145&quot; data-start=&quot;49&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;145&quot; data-start=&quot;51&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Database Management System&lt;/b&gt;의 줄임말로,&lt;br /&gt;**&quot;데이터베이스를 만들고, 저장하고, 수정하고, 검색하는 일을 도와주는 프로그램&quot;**이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IrBhM/btsNOjqbJCW/Ct2J29G0Vu0KKJVpkrCPUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IrBhM/btsNOjqbJCW/Ct2J29G0Vu0KKJVpkrCPUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IrBhM/btsNOjqbJCW/Ct2J29G0Vu0KKJVpkrCPUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIrBhM%2FbtsNOjqbJCW%2FCt2J29G0Vu0KKJVpkrCPUK%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;424&quot; height=&quot;259&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;259&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4번이 정답&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;55. 분산 데이터베이스의 장점으로 거리가 먼것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;지역 자치성이 높다&lt;/li&gt;
&lt;li&gt;잠재적 오류가 감소한다&lt;/li&gt;
&lt;li&gt;분산 제어가 가능하다&lt;/li&gt;
&lt;li&gt;효용성과 융통성이 높다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;88&quot; data-start=&quot;72&quot; data-ke-size=&quot;size26&quot;&gt;✅ 분산 데이터베이스란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;168&quot; data-start=&quot;90&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;168&quot; data-start=&quot;92&quot; data-ke-size=&quot;size16&quot;&gt;데이터베이스가 **여러 지역(노드)**에 나뉘어 저장되어 있지만, 사용자 입장에서는 &lt;b&gt;하나의 통합된 시스템처럼 작동&lt;/b&gt;하는 구조입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;173&quot; data-start=&quot;170&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;199&quot; data-start=&quot;175&quot; data-ke-size=&quot;size26&quot;&gt;  분산 DBMS의 주요 &lt;b&gt;장점&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;장점설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;378&quot; data-start=&quot;201&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;378&quot; data-start=&quot;229&quot;&gt;
&lt;tr data-end=&quot;284&quot; data-start=&quot;229&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;244&quot; data-start=&quot;229&quot;&gt;✅ &lt;b&gt;지역 자치성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;284&quot; data-start=&quot;244&quot; data-col-size=&quot;sm&quot;&gt;각 지역 시스템이 독립적으로 동작 가능 (예: 지점 단위 시스템)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;324&quot; data-start=&quot;285&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;302&quot; data-start=&quot;285&quot;&gt;✅ &lt;b&gt;분산 제어 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;324&quot; data-start=&quot;302&quot; data-col-size=&quot;sm&quot;&gt;지역별 트랜잭션/데이터 제어 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;378&quot; data-start=&quot;325&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;342&quot; data-start=&quot;325&quot;&gt;✅ &lt;b&gt;효용성과 융통성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;378&quot; data-start=&quot;342&quot; data-col-size=&quot;sm&quot;&gt;다양한 네트워크 환경에서도 데이터 활용 가능, 확장성 우수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;383&quot; data-start=&quot;380&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;413&quot; data-start=&quot;385&quot; data-ke-size=&quot;size26&quot;&gt;❌ &amp;ldquo;잠재적 오류가 감소한다&amp;rdquo;가 왜 틀렸을까?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;512&quot; data-start=&quot;415&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;512&quot; data-start=&quot;415&quot;&gt;분산 환경에서는 다음과 같은 &lt;b&gt;오류 가능성이 오히려 증가&lt;/b&gt;합니다:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;512&quot; data-start=&quot;458&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;467&quot; data-start=&quot;458&quot;&gt;네트워크 오류&lt;/li&gt;
&lt;li data-end=&quot;483&quot; data-start=&quot;470&quot;&gt;노드 간 동기화 문제&lt;/li&gt;
&lt;li data-end=&quot;495&quot; data-start=&quot;486&quot;&gt;트랜잭션 충돌&lt;/li&gt;
&lt;li data-end=&quot;512&quot; data-start=&quot;498&quot;&gt;중복 데이터 관리 이슈&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;597&quot; data-start=&quot;514&quot; data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;오류를 줄이는 게 아니라&lt;/b&gt; 오히려 &lt;b&gt;오류 가능성은 더 많아짐&lt;/b&gt;&lt;br /&gt;&amp;rarr; 그래서 장애 투명성, 트랜잭션 처리, 복제 관리 등이 더 복잡해짐&lt;/p&gt;
&lt;hr data-end=&quot;602&quot; data-start=&quot;599&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;612&quot; data-start=&quot;604&quot; data-ke-size=&quot;size26&quot;&gt;  결론&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;853&quot; data-start=&quot;614&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;853&quot; data-start=&quot;654&quot;&gt;
&lt;tr data-end=&quot;698&quot; data-start=&quot;654&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;671&quot; data-start=&quot;654&quot;&gt;&lt;b&gt;지역 자치성이 높다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;693&quot; data-start=&quot;671&quot; data-col-size=&quot;sm&quot;&gt;✔ 각 지점이 독립적으로 운영 가능&lt;/td&gt;
&lt;td data-end=&quot;698&quot; data-start=&quot;693&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;767&quot; data-start=&quot;699&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;718&quot; data-start=&quot;699&quot;&gt;&lt;b&gt;잠재적 오류가 감소한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;755&quot; data-start=&quot;718&quot; data-col-size=&quot;sm&quot;&gt;❌ 네트워크 분산 구조는 &lt;b&gt;오히려 오류 가능성을 증가&lt;/b&gt;시킴&lt;/td&gt;
&lt;td data-end=&quot;767&quot; data-start=&quot;755&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;812&quot; data-start=&quot;768&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;786&quot; data-start=&quot;768&quot;&gt;&lt;b&gt;분산 제어가 가능하다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;807&quot; data-start=&quot;786&quot; data-col-size=&quot;sm&quot;&gt;✔ 지역 시스템에 맞는 제어 가능&lt;/td&gt;
&lt;td data-end=&quot;812&quot; data-start=&quot;807&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;853&quot; data-start=&quot;813&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;832&quot; data-start=&quot;813&quot;&gt;&lt;b&gt;효용성과 융통성이 높다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;848&quot; data-start=&quot;832&quot; data-col-size=&quot;sm&quot;&gt;✔ 확장성, 유연성 우수&lt;/td&gt;
&lt;td data-end=&quot;853&quot; data-start=&quot;848&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;56. 다음 문장의 ()안 내용으로 공통 적용될 수 있는 가장 적절한 내용은 무엇인가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;관계형 데이터 모델에서 한 릴레이션의 ()는 참조되는 릴레이션의 기본키와 대응되어 릴레이션간에 참조 관계를 표현하는데 사용되는 중요한 도구이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;()를 포함하는 릴레이션이 참조하는 릴레이션이 되고, 대응되는 기본 키를 포함하는 릴레이션이 참조 릴레이션이 된다.&quot;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;후보키&lt;/li&gt;
&lt;li&gt;대체키&lt;/li&gt;
&lt;li&gt;외래키&lt;/li&gt;
&lt;li&gt;수퍼키&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;용어 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;후보키(Candidate Key)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;기본키로 선택될 수 있는 후보들&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;기본키(Primary Key)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;후보키 중 하나, &lt;b&gt;레코드 유일 식별&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;대체키(Alternate Key)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;후보키 중 기본키로 선택되지 않은 나머지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;수퍼키(Super Key)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;유일성을 만족하는 &lt;b&gt;모든 키 집합&lt;/b&gt; (불필요한 속성 포함 가능)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✅ &lt;b&gt;외래키(Foreign Key)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;다른 테이블의 기본키를 참조&lt;/b&gt;하여 관계를 맺는 키&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;57. 다음중 트리거에 대한 설명으로 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다&lt;/li&gt;
&lt;li&gt;트리거의 생성문에는 반드시 값을 반환하는 RETURN 명령어가 사용되어야 한다&lt;/li&gt;
&lt;li&gt;데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다&lt;/li&gt;
&lt;li&gt;CREATE TRIGGER 명령어를 통해 생성된다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;104&quot; data-start=&quot;85&quot; data-ke-size=&quot;size26&quot;&gt;✅ 트리거(Trigger)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;216&quot; data-start=&quot;106&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;216&quot; data-start=&quot;108&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테이블에 데이터 변경 이벤트가 발생할 때 자동으로 실행되는 SQL 블록&lt;/b&gt;입니다.&lt;br /&gt;&amp;rarr; INSERT, UPDATE, DELETE 같은 이벤트가 발생하면 미리 정해둔 로직이 자동 실행됩니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보기 설명 정오&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 55.2326%;&quot;&gt;✅ &lt;b&gt;데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;트리거의 일반적인 용도&lt;/td&gt;
&lt;td style=&quot;width: 8.60465%;&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 55.2326%;&quot;&gt;❌ &lt;b&gt;트리거의 생성문에는 반드시 값을 반환하는 RETURN 명령어가 사용되어야 한다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;&lt;b&gt;트리거는 값을 반환하지 않음!&lt;/b&gt; &amp;rarr; RETURN은 함수에서 사용되는 문법임&lt;/td&gt;
&lt;td style=&quot;width: 8.60465%;&quot;&gt;❌ &lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 55.2326%;&quot;&gt;✅ &lt;b&gt;데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;트리거는 이벤트 기반으로 자동 실행됨&lt;/td&gt;
&lt;td style=&quot;width: 8.60465%;&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 55.2326%;&quot;&gt;✅ &lt;b&gt;CREATE TRIGGER 명령어를 통해 생성된다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.9302%;&quot;&gt;SQL에서 트리거 정의 시 사용&lt;/td&gt;
&lt;td style=&quot;width: 8.60465%;&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;58. 데이터베이스의 특성으로 옳은 내용&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄷ 동시 공용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄹ 내용에 의한 참조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;87&quot; data-start=&quot;70&quot; data-ke-size=&quot;size26&quot;&gt;  하나씩 설명해볼게요:&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;기호특성설명옳은지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;465&quot; data-start=&quot;89&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;465&quot; data-start=&quot;144&quot;&gt;
&lt;tr data-end=&quot;214&quot; data-start=&quot;144&quot;&gt;
&lt;td style=&quot;width: 24.8837%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;161&quot; data-start=&quot;144&quot;&gt;&lt;b&gt;ㄱ. 실시간 접근성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 61.9767%;&quot; data-end=&quot;206&quot; data-start=&quot;161&quot; data-col-size=&quot;md&quot;&gt;사용자가 원할 때 즉시 데이터를 검색하거나 조작할 수 있음 (온라인 시스템)&lt;/td&gt;
&lt;td style=&quot;width: 11.0465%;&quot; data-end=&quot;214&quot; data-start=&quot;206&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td style=&quot;width: 1.97674%;&quot; data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;276&quot; data-start=&quot;215&quot;&gt;
&lt;td style=&quot;width: 24.8837%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;232&quot; data-start=&quot;215&quot;&gt;&lt;b&gt;ㄴ. 계속적인 변화&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 61.9767%;&quot; data-end=&quot;268&quot; data-start=&quot;232&quot; data-col-size=&quot;md&quot;&gt;데이터는 &lt;b&gt;입력, 수정, 삭제&lt;/b&gt; 등으로 인해 계속 변화함&lt;/td&gt;
&lt;td style=&quot;width: 11.0465%;&quot; data-end=&quot;276&quot; data-start=&quot;268&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td style=&quot;width: 1.97674%;&quot; data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;368&quot; data-start=&quot;277&quot;&gt;
&lt;td style=&quot;width: 24.8837%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;309&quot; data-start=&quot;277&quot;&gt;&lt;b&gt;ㄷ. 동시 공용 (Concurrent Use)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 61.9767%;&quot; data-end=&quot;360&quot; data-start=&quot;309&quot; data-col-size=&quot;md&quot;&gt;여러 사용자가 &lt;b&gt;동시에 같은 데이터베이스에 접근&lt;/b&gt;할 수 있음 &amp;rarr; 병행 제어가 필요함&lt;/td&gt;
&lt;td style=&quot;width: 11.0465%;&quot; data-end=&quot;368&quot; data-start=&quot;360&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td style=&quot;width: 1.97674%;&quot; data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;465&quot; data-start=&quot;369&quot;&gt;
&lt;td style=&quot;width: 24.8837%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;388&quot; data-start=&quot;369&quot;&gt;&lt;b&gt;ㄹ. 내용에 의한 참조&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 61.9767%;&quot; data-end=&quot;457&quot; data-start=&quot;388&quot; data-col-size=&quot;md&quot;&gt;저장된 &lt;b&gt;주소(location)가 아니라 데이터의 내용 값&lt;/b&gt;으로 검색 가능 (예: WHERE 이름 = '철수')&lt;/td&gt;
&lt;td style=&quot;width: 11.0465%;&quot; data-end=&quot;465&quot; data-start=&quot;457&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;59. DBMS의 필수 기능 중 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Definition&lt;/li&gt;
&lt;li&gt;Control&lt;/li&gt;
&lt;li&gt;Manipulation&lt;/li&gt;
&lt;li&gt;Strategy&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;144&quot; data-start=&quot;125&quot; data-ke-size=&quot;size26&quot;&gt;✅ DBMS의 3대 필수 기능&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;기능 이름설명대표 도구
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;476&quot; data-start=&quot;146&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;476&quot; data-start=&quot;202&quot;&gt;
&lt;tr data-end=&quot;279&quot; data-start=&quot;202&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;224&quot; data-start=&quot;202&quot;&gt;&lt;b&gt;Definition (정의)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;254&quot; data-start=&quot;224&quot; data-col-size=&quot;sm&quot;&gt;데이터 구조를 정의하는 기능 &amp;rarr; 테이블, 속성 등&lt;/td&gt;
&lt;td data-end=&quot;279&quot; data-start=&quot;254&quot; data-col-size=&quot;sm&quot;&gt;DDL (CREATE, ALTER 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;394&quot; data-start=&quot;280&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;304&quot; data-start=&quot;280&quot;&gt;&lt;b&gt;Manipulation (조작)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;348&quot; data-start=&quot;304&quot; data-col-size=&quot;sm&quot;&gt;사용자가 데이터를 입력/조회/수정/삭제할 수 있도록 &lt;b&gt;인터페이스 제공&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;394&quot; data-start=&quot;348&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;DML (SELECT, INSERT, UPDATE, DELETE)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;476&quot; data-start=&quot;395&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;414&quot; data-start=&quot;395&quot;&gt;&lt;b&gt;Control (제어)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;442&quot; data-start=&quot;414&quot; data-col-size=&quot;sm&quot;&gt;보안, 권한, 트랜잭션, 동시성 등 관리 기능&lt;/td&gt;
&lt;td data-end=&quot;476&quot; data-start=&quot;442&quot; data-col-size=&quot;sm&quot;&gt;DCL, 트랜잭션 제어 (GRANT, COMMIT 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;540&quot; data-start=&quot;478&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 즉, 사용자가 **데이터를 실제로 다루는 부분(조작)**은 &lt;b&gt;Manipulation 기능&lt;/b&gt;에 해당합니다.&lt;/p&gt;
&lt;hr data-end=&quot;545&quot; data-start=&quot;542&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;562&quot; data-start=&quot;547&quot; data-ke-size=&quot;size26&quot;&gt;❌ 보기 중 오답 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기이유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;753&quot; data-start=&quot;564&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;753&quot; data-start=&quot;592&quot;&gt;
&lt;tr data-end=&quot;648&quot; data-start=&quot;592&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;609&quot; data-start=&quot;592&quot;&gt;&lt;b&gt;Definition&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;648&quot; data-start=&quot;609&quot; data-col-size=&quot;sm&quot;&gt;구조 정의(DDL), 테이블 설계 등 &amp;rarr; 사용자 인터페이스 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;695&quot; data-start=&quot;649&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;663&quot; data-start=&quot;649&quot;&gt;&lt;b&gt;Control&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;695&quot; data-start=&quot;663&quot; data-col-size=&quot;sm&quot;&gt;보안, 권한, 무결성 제어 등 시스템적인 관리 기능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;753&quot; data-start=&quot;696&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;711&quot; data-start=&quot;696&quot;&gt;&lt;b&gt;Strategy&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;753&quot; data-start=&quot;711&quot; data-col-size=&quot;sm&quot;&gt;일반적인 DBMS 기능 구분 용어에 &lt;b&gt;해당하지 않음&lt;/b&gt; (오답 유도용)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;60. 뷰(View)에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CREATE 문을 사용하여 정의&lt;/li&gt;
&lt;li&gt;데이터의 논리적 독립성을 제공&lt;/li&gt;
&lt;li&gt;제거할 때에는 DROP 문 사용&lt;/li&gt;
&lt;li&gt;저장장치 내에 물리적으로 존재&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;75&quot; data-start=&quot;61&quot; data-ke-size=&quot;size26&quot;&gt;✅ 뷰(View)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;173&quot; data-start=&quot;77&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;173&quot; data-start=&quot;79&quot; data-ke-size=&quot;size16&quot;&gt;**하나 이상의 테이블(실제 테이블)**을 기반으로 만든 &lt;b&gt;가상 테이블&lt;/b&gt;입니다.&lt;br /&gt;사용자에게 필요한 정보만 보여주며, 보안, 단순화, 독립성 등을 위해 사용됩니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;178&quot; data-start=&quot;175&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;192&quot; data-start=&quot;180&quot; data-ke-size=&quot;size26&quot;&gt;  보기별 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;495&quot; data-start=&quot;194&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;495&quot; data-start=&quot;234&quot;&gt;
&lt;tr data-end=&quot;289&quot; data-start=&quot;234&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;258&quot; data-start=&quot;234&quot;&gt;&lt;b&gt;CREATE 문을 사용하여 정의&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;281&quot; data-start=&quot;258&quot; data-col-size=&quot;md&quot;&gt;✔ CREATE VIEW로 정의함&lt;/td&gt;
&lt;td data-end=&quot;289&quot; data-start=&quot;281&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;349&quot; data-start=&quot;290&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;313&quot; data-start=&quot;290&quot;&gt;&lt;b&gt;데이터의 논리적 독립성을 제공&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;341&quot; data-start=&quot;313&quot; data-col-size=&quot;md&quot;&gt;✔ 실제 테이블 구조와 분리된 인터페이스 제공&lt;/td&gt;
&lt;td data-end=&quot;349&quot; data-start=&quot;341&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;409&quot; data-start=&quot;350&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;374&quot; data-start=&quot;350&quot;&gt;&lt;b&gt;제거할 때에는 DROP 문 사용&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;401&quot; data-start=&quot;374&quot; data-col-size=&quot;md&quot;&gt;✔ DROP VIEW 뷰이름;으로 제거함&lt;/td&gt;
&lt;td data-end=&quot;409&quot; data-start=&quot;401&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;495&quot; data-start=&quot;410&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;435&quot; data-start=&quot;410&quot;&gt;❌ &lt;b&gt;저장장치 내에 물리적으로 존재&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;487&quot; data-start=&quot;435&quot; data-col-size=&quot;md&quot;&gt;❌ &lt;b&gt;뷰는 물리적으로 데이터를 저장하지 않음&lt;/b&gt; (단순히 SELECT 문을 저장한 것)&lt;/td&gt;
&lt;td data-end=&quot;495&quot; data-start=&quot;487&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/115</guid>
      <comments>https://ds3hfj.tistory.com/115#entry115comment</comments>
      <pubDate>Thu, 8 May 2025 12:56:03 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어 개발 - 2024 2회</title>
      <link>https://ds3hfj.tistory.com/114</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;21. 테스트 하네스(Test Harness)의 구성요소에 해당하지 않는것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;테스트 드라이버&lt;/li&gt;
&lt;li&gt;테스트 스텁&lt;/li&gt;
&lt;li&gt;테스트 케이스&lt;/li&gt;
&lt;li&gt;테스트 시나리오&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;126&quot; data-start=&quot;98&quot; data-ke-size=&quot;size26&quot;&gt;테스트 하네스(Test Harness)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;179&quot; data-start=&quot;128&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;179&quot; data-start=&quot;130&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발 중인 소프트웨어 모듈을 테스트하기 위해 임시로 만든 테스트 도구 집합&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;275&quot; data-start=&quot;181&quot; data-ke-size=&quot;size16&quot;&gt;말 그대로 **&quot;시험용 장비&quot;**라고 생각하시면 돼요.&lt;br /&gt;&amp;rarr; 실제 시스템 없이도 &lt;b&gt;개별 모듈이 제대로 작동하는지 테스트할 수 있도록&lt;/b&gt; 돕는 &lt;b&gt;임시 환경&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-end=&quot;280&quot; data-start=&quot;277&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;298&quot; data-start=&quot;282&quot; data-ke-size=&quot;size23&quot;&gt;  비유로 설명하면?&lt;/h3&gt;
&lt;blockquote data-end=&quot;375&quot; data-start=&quot;300&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;375&quot; data-start=&quot;302&quot; data-ke-size=&quot;size16&quot;&gt;  게임을 만들 때, 서버가 없더라도&lt;br /&gt;&lt;b&gt;가짜 서버처럼 동작하는 임시 코드&lt;/b&gt;를 만들어 놓고 테스트할 수 있게 하는 구조!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;380&quot; data-start=&quot;377&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;399&quot; data-start=&quot;382&quot; data-ke-size=&quot;size26&quot;&gt;✅ 테스트 하네스 구성요소&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성요소설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;660&quot; data-start=&quot;401&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;660&quot; data-start=&quot;435&quot;&gt;
&lt;tr data-end=&quot;521&quot; data-start=&quot;435&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;466&quot; data-start=&quot;435&quot;&gt;✅ &lt;b&gt;테스트 드라이버 (Test Driver)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;521&quot; data-start=&quot;466&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;상위 모듈이 아직 없을 때&lt;/b&gt;, 하위 모듈을 직접 호출해서 테스트해주는 &lt;b&gt;임시 코드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;595&quot; data-start=&quot;522&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;549&quot; data-start=&quot;522&quot;&gt;✅ &lt;b&gt;테스트 스텁 (Test Stub)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;595&quot; data-start=&quot;549&quot;&gt;&lt;b&gt;하위 모듈이 아직 없을 때&lt;/b&gt;, 가짜로 응답만 돌려주는 &lt;b&gt;임시 코드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;660&quot; data-start=&quot;596&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;624&quot; data-start=&quot;596&quot;&gt;✅ &lt;b&gt;테스트 케이스 (Test Case)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;660&quot; data-start=&quot;624&quot; data-col-size=&quot;md&quot;&gt;입력값, 예상 결과 등을 정해놓은 &lt;b&gt;테스트 조건 집합&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;665&quot; data-start=&quot;662&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;689&quot; data-start=&quot;667&quot; data-ke-size=&quot;size26&quot;&gt;❌ 테스트 시나리오는 왜 정답인가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;794&quot; data-start=&quot;691&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;794&quot; data-start=&quot;691&quot;&gt;**테스트 시나리오(Test Scenario)**는 &quot;사용자 관점의 상황&quot;을 시나리오처럼 적어놓은 것으로,&lt;br /&gt;&amp;rarr; 하네스의 &lt;b&gt;구성요소라기보단, 테스트 설계 문서&lt;/b&gt;에 가까워요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;799&quot; data-start=&quot;796&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;811&quot; data-start=&quot;801&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약 정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어구성요소인가?설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1043&quot; data-start=&quot;813&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1043&quot; data-start=&quot;868&quot;&gt;
&lt;tr data-end=&quot;914&quot; data-start=&quot;868&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;879&quot; data-start=&quot;868&quot;&gt;테스트 드라이버&lt;/td&gt;
&lt;td data-end=&quot;883&quot; data-start=&quot;879&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;914&quot; data-start=&quot;883&quot; data-col-size=&quot;sm&quot;&gt;상위가 없어도 테스트 가능하게 해주는 임시 호출자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;955&quot; data-start=&quot;915&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;924&quot; data-start=&quot;915&quot;&gt;테스트 스텁&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;928&quot; data-start=&quot;924&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;955&quot; data-start=&quot;928&quot; data-col-size=&quot;sm&quot;&gt;하위가 없어도 응답만 주는 임시 대체 모듈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;994&quot; data-start=&quot;956&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;966&quot; data-start=&quot;956&quot;&gt;테스트 케이스&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;970&quot; data-start=&quot;966&quot;&gt;✅&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;994&quot; data-start=&quot;970&quot;&gt;어떤 입력/출력으로 테스트할지를 정의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1043&quot; data-start=&quot;995&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1006&quot; data-start=&quot;995&quot;&gt;테스트 시나리오&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1010&quot; data-start=&quot;1006&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;1043&quot; data-start=&quot;1010&quot; data-col-size=&quot;sm&quot;&gt;전체 흐름을 설명하는 문서, 하네스 구성 요소는 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;773&quot; data-start=&quot;140&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;테스트 하네스&lt;/td&gt;
&lt;td&gt;테스트 프레임워크&lt;/td&gt;
&lt;td&gt;테스트 자동화 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;382&quot; data-start=&quot;276&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;285&quot; data-start=&quot;276&quot;&gt;&lt;b&gt;정의&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;314&quot; data-start=&quot;285&quot; data-col-size=&quot;sm&quot;&gt;모듈 단위 테스트를 위한 &lt;b&gt;임시 도구 모음&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;350&quot; data-start=&quot;314&quot; data-col-size=&quot;sm&quot;&gt;테스트를 &lt;b&gt;효율적으로 작성/실행/관리하는 코드 기반 틀&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;382&quot; data-start=&quot;350&quot; data-col-size=&quot;sm&quot;&gt;사람이 하던 테스트를 &lt;b&gt;자동으로 수행하는 도구&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;489&quot; data-start=&quot;383&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;392&quot; data-start=&quot;383&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;423&quot; data-start=&quot;392&quot;&gt;아직 완성되지 않은 모듈을 &lt;b&gt;독립적으로 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;457&quot; data-start=&quot;423&quot; data-col-size=&quot;sm&quot;&gt;테스트 코드 작성, 실행, 결과 비교 등을 &lt;b&gt;표준화&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;489&quot; data-start=&quot;457&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;UI, 기능, API, 성능 테스트를 자동화&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;568&quot; data-start=&quot;490&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;501&quot; data-start=&quot;490&quot;&gt;&lt;b&gt;구성요소&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;521&quot; data-start=&quot;501&quot;&gt;드라이버, 스텁, 테스트 케이스&lt;/td&gt;
&lt;td data-end=&quot;549&quot; data-start=&quot;521&quot; data-col-size=&quot;sm&quot;&gt;assert, fixture, runner 등&lt;/td&gt;
&lt;td data-end=&quot;568&quot; data-start=&quot;549&quot; data-col-size=&quot;sm&quot;&gt;UI 녹화, 클릭, 입력 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;648&quot; data-start=&quot;569&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;583&quot; data-start=&quot;569&quot;&gt;&lt;b&gt;주 사용 시점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;608&quot; data-start=&quot;583&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;단위 테스트 초반&lt;/b&gt;, 모듈 개발 중&lt;/td&gt;
&lt;td data-end=&quot;631&quot; data-start=&quot;608&quot; data-col-size=&quot;sm&quot;&gt;개발자 테스트, TDD, 유닛 테스트&lt;/td&gt;
&lt;td data-end=&quot;648&quot; data-start=&quot;631&quot; data-col-size=&quot;sm&quot;&gt;QA 단계, 회귀 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;773&quot; data-start=&quot;649&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;661&quot; data-start=&quot;649&quot;&gt;&lt;b&gt;예시 도구&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;693&quot; data-start=&quot;661&quot;&gt;(직접 구현) Test Driver, Stub&lt;/td&gt;
&lt;td data-end=&quot;738&quot; data-start=&quot;693&quot; data-col-size=&quot;sm&quot;&gt;unittest, pytest (Python), Jest (JS)&lt;/td&gt;
&lt;td data-end=&quot;773&quot; data-start=&quot;738&quot; data-col-size=&quot;sm&quot;&gt;Selenium, Cypress, JMeter&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;778&quot; data-start=&quot;775&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;796&quot; data-start=&quot;780&quot; data-ke-size=&quot;size26&quot;&gt;✅ 예시로 쉽게 이해하기&lt;/h2&gt;
&lt;h3 data-end=&quot;829&quot; data-start=&quot;798&quot; data-ke-size=&quot;size23&quot;&gt;  테스트 하네스 (개발자 DIY 테스트 장치)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;938&quot; data-start=&quot;830&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;938&quot; data-start=&quot;830&quot;&gt;예: A 모듈을 테스트하고 싶은데 B 모듈이 아직 안 만들어짐 &amp;rarr;&lt;br /&gt;&amp;rarr; 가짜 B 모듈(Stub) 만들어서 A를 테스트함&lt;br /&gt;&amp;rarr; 함수 직접 호출하는 임시 코드도 작성함 (Driver)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;972&quot; data-start=&quot;940&quot; data-ke-size=&quot;size23&quot;&gt;  테스트 프레임워크 (코드 기반 테스트 도우미)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1041&quot; data-start=&quot;973&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1041&quot; data-start=&quot;973&quot;&gt;예: Python에서 pytest로 테스트 함수 쓰고 assert로 비교함&lt;br /&gt;&amp;rarr; 자동으로 결과 리포트 나옴&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1073&quot; data-start=&quot;1043&quot; data-ke-size=&quot;size23&quot;&gt;  테스트 자동화 도구 (UI 클릭도 자동!)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1131&quot; data-start=&quot;1074&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1131&quot; data-start=&quot;1074&quot;&gt;예: Selenium으로 웹 페이지 버튼 클릭 &amp;rarr; 로그인 테스트&lt;br /&gt;&amp;rarr; 매일 반복 실행 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1136&quot; data-start=&quot;1133&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1145&quot; data-start=&quot;1138&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;질문답변
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1377&quot; data-start=&quot;1147&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1377&quot; data-start=&quot;1175&quot;&gt;
&lt;tr data-end=&quot;1234&quot; data-start=&quot;1175&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1201&quot; data-start=&quot;1175&quot;&gt;아직 완성되지 않은 모듈 테스트하고 싶어!&lt;/td&gt;
&lt;td data-end=&quot;1234&quot; data-start=&quot;1201&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; &lt;b&gt;테스트 하네스&lt;/b&gt; (Driver + Stub)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1308&quot; data-start=&quot;1235&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1259&quot; data-start=&quot;1235&quot;&gt;코드 단위로 테스트 쉽게 만들고 싶어!&lt;/td&gt;
&lt;td data-end=&quot;1308&quot; data-start=&quot;1259&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; &lt;b&gt;테스트 프레임워크&lt;/b&gt; (unittest, Jest, JUnit)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1377&quot; data-start=&quot;1309&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1333&quot; data-start=&quot;1309&quot;&gt;사람이 하던 테스트를 자동화하고 싶어!&lt;/td&gt;
&lt;td data-end=&quot;1377&quot; data-start=&quot;1333&quot; data-col-size=&quot;sm&quot;&gt;&amp;rarr; &lt;b&gt;테스트 자동화 도구&lt;/b&gt; (Selenium, Cypress)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;22. 통합 개발 환경(IDE)에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;개발을 위한 편집기, 컴파일러,디버거 등이 포함되어 있따&lt;/li&gt;
&lt;li&gt;코드의 자동생성이 가능하다&lt;/li&gt;
&lt;li&gt;다양한 기능들을 다운로드하여 추가할 수 있다&lt;/li&gt;
&lt;li&gt;단일 플랫폼만을 지원하는 한계가 있다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;127&quot; data-start=&quot;71&quot; data-ke-size=&quot;size26&quot;&gt;통합 개발 환경(IDE, Integrated Development Environment)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;192&quot; data-start=&quot;129&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;192&quot; data-start=&quot;131&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 개발을 쉽게 하도록 &lt;b&gt;여러 도구(편집기, 컴파일러, 디버거 등)를 하나로 묶은 프로그램&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;197&quot; data-start=&quot;194&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;213&quot; data-start=&quot;199&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 설명 분석&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;552&quot; data-start=&quot;215&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;552&quot; data-start=&quot;266&quot;&gt;
&lt;tr data-end=&quot;320&quot; data-start=&quot;266&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;292&quot; data-start=&quot;266&quot;&gt;✅ &lt;b&gt;편집기, 컴파일러, 디버거 포함&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;296&quot; data-start=&quot;292&quot; data-col-size=&quot;sm&quot;&gt;O&lt;/td&gt;
&lt;td data-end=&quot;320&quot; data-start=&quot;296&quot; data-col-size=&quot;md&quot;&gt;개발에 필요한 기능들이 통합되어 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;378&quot; data-start=&quot;321&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;341&quot; data-start=&quot;321&quot;&gt;✅ &lt;b&gt;코드 자동 생성 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;345&quot; data-start=&quot;341&quot; data-col-size=&quot;sm&quot;&gt;O&lt;/td&gt;
&lt;td data-end=&quot;378&quot; data-start=&quot;345&quot; data-col-size=&quot;md&quot;&gt;코드 자동 완성, 템플릿 생성, 스니펫 등 기능 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;443&quot; data-start=&quot;379&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;396&quot; data-start=&quot;379&quot;&gt;✅ &lt;b&gt;기능 확장 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;400&quot; data-start=&quot;396&quot; data-col-size=&quot;sm&quot;&gt;O&lt;/td&gt;
&lt;td data-end=&quot;443&quot; data-start=&quot;400&quot; data-col-size=&quot;md&quot;&gt;플러그인/확장 기능 설치 가능 (예: VS Code Extension)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;552&quot; data-start=&quot;444&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;465&quot; data-start=&quot;444&quot;&gt;❌ &lt;b&gt;단일 플랫폼만 지원한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;476&quot; data-start=&quot;465&quot;&gt;❌ &lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;552&quot; data-start=&quot;476&quot; data-col-size=&quot;md&quot;&gt;VS Code, IntelliJ, Eclipse 등 대부분 &lt;b&gt;멀티 플랫폼 지원&lt;/b&gt; (Windows, macOS, Linux 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;557&quot; data-start=&quot;554&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;573&quot; data-start=&quot;559&quot; data-ke-size=&quot;size26&quot;&gt;✅ 주요 IDE 예시&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;IDE플랫폼 지원특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;886&quot; data-start=&quot;575&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;886&quot; data-start=&quot;628&quot;&gt;
&lt;tr data-end=&quot;678&quot; data-start=&quot;628&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;642&quot; data-start=&quot;628&quot;&gt;&lt;b&gt;VS Code&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;664&quot; data-start=&quot;642&quot;&gt;Win / macOS / Linux&lt;/td&gt;
&lt;td data-end=&quot;678&quot; data-start=&quot;664&quot; data-col-size=&quot;sm&quot;&gt;가볍고 확장성 강력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;728&quot; data-start=&quot;679&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;693&quot; data-start=&quot;679&quot;&gt;&lt;b&gt;PyCharm&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;715&quot; data-start=&quot;693&quot; data-col-size=&quot;sm&quot;&gt;Win / macOS / Linux&lt;/td&gt;
&lt;td data-end=&quot;728&quot; data-start=&quot;715&quot; data-col-size=&quot;sm&quot;&gt;Python 특화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;782&quot; data-start=&quot;729&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;744&quot; data-start=&quot;729&quot;&gt;&lt;b&gt;IntelliJ&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;766&quot; data-start=&quot;744&quot;&gt;Win / macOS / Linux&lt;/td&gt;
&lt;td data-end=&quot;782&quot; data-start=&quot;766&quot; data-col-size=&quot;sm&quot;&gt;Java 특화, 기업용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;838&quot; data-start=&quot;783&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;797&quot; data-start=&quot;783&quot;&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;819&quot; data-start=&quot;797&quot;&gt;Win / macOS / Linux&lt;/td&gt;
&lt;td data-end=&quot;838&quot; data-start=&quot;819&quot; data-col-size=&quot;sm&quot;&gt;오래된 Java 기반 IDE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;886&quot; data-start=&quot;839&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;851&quot; data-start=&quot;839&quot;&gt;&lt;b&gt;Xcode&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;864&quot; data-start=&quot;851&quot; data-col-size=&quot;sm&quot;&gt;❌ macOS 전용&lt;/td&gt;
&lt;td data-end=&quot;886&quot; data-start=&quot;864&quot; data-col-size=&quot;sm&quot;&gt;iOS, macOS 앱 개발 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;964&quot; data-start=&quot;888&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 대부분 &lt;b&gt;크로스 플랫폼 지원&lt;/b&gt;, 단 Xcode처럼 예외적으로 &lt;b&gt;단일 플랫폼&lt;/b&gt;인 경우도 있지만 &lt;b&gt;IDE 일반의 특징은 아님&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;969&quot; data-start=&quot;966&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;978&quot; data-start=&quot;971&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리&lt;/h2&gt;
&lt;blockquote data-end=&quot;1065&quot; data-start=&quot;980&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1065&quot; data-start=&quot;982&quot; data-ke-size=&quot;size16&quot;&gt;IDE는 다양한 운영체제에서 사용 가능하고,&lt;br /&gt;기능도 확장 가능하며, 개발자가 효율적으로 일할 수 있도록 도와주는 &lt;b&gt;개발 통합 도구입니다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;23. 디지털 저작권 관리(DRM)에 대한 설명으로 가장 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;콘텐츠의 생성,유통,이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술이다&lt;/li&gt;
&lt;li&gt;패키징 수행 전 라이선스 정보를 클리어링 하우스에 등록한다&lt;/li&gt;
&lt;li&gt;원본 콘텐츠가 아날로그인 경우에는 변환 작업을 수행한 뒤 패키징을 한다&lt;/li&gt;
&lt;li&gt;암호화, 식별 기술, 크랙 방지, 인증 등의 기술이 사용된다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;132&quot; data-start=&quot;83&quot; data-ke-size=&quot;size26&quot;&gt;✅ 디지털 저작권 관리(DRM: Digital Rights Management)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;196&quot; data-start=&quot;134&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;196&quot; data-start=&quot;136&quot; data-ke-size=&quot;size16&quot;&gt;디지털 콘텐츠(음악, 영상, 문서 등)의 &lt;b&gt;저작권 보호를 위해 접근과 사용을 제한/통제하는 기술&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;246&quot; data-start=&quot;198&quot; data-ke-size=&quot;size16&quot;&gt;즉, 콘텐츠가 &lt;b&gt;불법 복제되거나 무단 사용되지 않도록 보호&lt;/b&gt;하기 위한 시스템이에요.&lt;/p&gt;
&lt;hr data-end=&quot;251&quot; data-start=&quot;248&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;268&quot; data-start=&quot;253&quot; data-ke-size=&quot;size26&quot;&gt;✅ 각 보기 설명 분석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기옳은 설명 여부설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;653&quot; data-start=&quot;270&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;653&quot; data-start=&quot;326&quot;&gt;
&lt;tr data-end=&quot;409&quot; data-start=&quot;326&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;364&quot; data-start=&quot;326&quot;&gt;✅ &lt;b&gt;콘텐츠의 생성~이용 전 과정에 사용되는 보호 기술이다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;368&quot; data-start=&quot;364&quot; data-col-size=&quot;sm&quot;&gt;O&lt;/td&gt;
&lt;td data-end=&quot;409&quot; data-start=&quot;368&quot; data-col-size=&quot;sm&quot;&gt;DRM은 콘텐츠 &lt;b&gt;생성 &amp;rarr; 유통 &amp;rarr; 사용&lt;/b&gt;까지 모든 단계에 관여&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;501&quot; data-start=&quot;410&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;451&quot; data-start=&quot;410&quot;&gt;❌ &lt;b&gt;패키징 수행 전 라이선스 정보를 클리어링 하우스에 등록한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;455&quot; data-start=&quot;451&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;501&quot; data-start=&quot;455&quot; data-col-size=&quot;sm&quot;&gt;DRM은 &lt;b&gt;패키징 후에&lt;/b&gt; 라이선스와 메타데이터를 클리어링 하우스에 등록함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;573&quot; data-start=&quot;502&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;537&quot; data-start=&quot;502&quot;&gt;✅ &lt;b&gt;원본이 아날로그면 디지털로 변환한 후 패키징한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;541&quot; data-start=&quot;537&quot; data-col-size=&quot;sm&quot;&gt;O&lt;/td&gt;
&lt;td data-end=&quot;573&quot; data-start=&quot;541&quot; data-col-size=&quot;sm&quot;&gt;맞습니다. 아날로그 &amp;rarr; 디지털 변환 후 DRM 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;653&quot; data-start=&quot;574&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;607&quot; data-start=&quot;574&quot;&gt;✅ &lt;b&gt;암호화, 인증, 크랙 방지, 식별 기술 사용&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;611&quot; data-start=&quot;607&quot; data-col-size=&quot;sm&quot;&gt;O&lt;/td&gt;
&lt;td data-end=&quot;653&quot; data-start=&quot;611&quot; data-col-size=&quot;sm&quot;&gt;DRM 핵심 기술: &lt;b&gt;암호화 + 인증 + 식별 + 복제 방지&lt;/b&gt; 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;658&quot; data-start=&quot;655&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;681&quot; data-start=&quot;660&quot; data-ke-size=&quot;size26&quot;&gt;✅ 주요 DRM 구성요소 간 역할&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성요소역할
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;909&quot; data-start=&quot;683&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;909&quot; data-start=&quot;717&quot;&gt;
&lt;tr data-end=&quot;770&quot; data-start=&quot;717&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;737&quot; data-start=&quot;717&quot;&gt;&lt;b&gt;패키저(Packager)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;770&quot; data-start=&quot;737&quot;&gt;콘텐츠를 암호화하고 DRM 정보를 포함시켜 &quot;포장&quot;함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;824&quot; data-start=&quot;771&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;802&quot; data-start=&quot;771&quot;&gt;&lt;b&gt;클리어링 하우스(Clearing House)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;824&quot; data-start=&quot;802&quot; data-col-size=&quot;sm&quot;&gt;라이선스 발급, 사용자 권한 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;870&quot; data-start=&quot;825&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;840&quot; data-start=&quot;825&quot;&gt;&lt;b&gt;DRM 컨트롤러&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;870&quot; data-start=&quot;840&quot; data-col-size=&quot;sm&quot;&gt;사용자 기기에서 DRM 콘텐츠 재생, 권한 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;909&quot; data-start=&quot;871&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;884&quot; data-start=&quot;871&quot;&gt;&lt;b&gt;암호화 모듈&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;909&quot; data-start=&quot;884&quot; data-col-size=&quot;sm&quot;&gt;콘텐츠 보호 (복호화하려면 권한 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;914&quot; data-start=&quot;911&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;923&quot; data-start=&quot;916&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리&lt;/h2&gt;
&lt;blockquote data-end=&quot;1049&quot; data-start=&quot;925&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1049&quot; data-start=&quot;927&quot; data-ke-size=&quot;size16&quot;&gt;클리어링 하우스는 &lt;b&gt;라이선스 발급과 유통 단계에서 활동&lt;/b&gt;하며,&lt;br /&gt;콘텐츠 &lt;b&gt;패키징 전에는 개입하지 않습니다.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1746208827841&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[1. 콘텐츠 제작]
       &amp;darr;
[2. 패키징 (암호화 + DRM 적용)]
       &amp;darr;
[3. 클리어링 하우스 (라이선스 발급)]
       &amp;darr;
[4. 콘텐츠 유통 (CDN, 서버)]
       &amp;darr;
[5. 사용자 요청 &amp;rarr; DRM 컨트롤러가 권한 확인]
       &amp;darr;
[6. 권한 확인 성공 시 콘텐츠 재생]&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단계 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;① 콘텐츠 제작&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;원본 콘텐츠 (음원, 영상, PDF 등)를 제작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;② 패키징&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;콘텐츠를 &lt;b&gt;암호화&lt;/b&gt;하고 메타데이터를 붙임&amp;rarr; DRM 적용된 파일 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;③ 클리어링 하우스 등록&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;패키징된 콘텐츠의 &lt;b&gt;라이선스 정보 등록&lt;/b&gt;, 사용자별 권한 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;④ 유통&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;CDN, 서버 등을 통해 사용자에게 배포&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;⑤ 재생 요청&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자가 콘텐츠를 실행하면 &lt;b&gt;DRM 컨트롤러가 클리어링 하우스에 권한 요청&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;⑥ 재생/차단&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;유효한 권한이 있으면 복호화되어 재생, 없으면 차단&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;823&quot; data-start=&quot;800&quot; data-ke-size=&quot;size26&quot;&gt;✅ 2. DRM vs 워터마킹 비교표&lt;/h2&gt;
&lt;div&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1403&quot; data-start=&quot;825&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;DRM (Digital Rights Management)&lt;/td&gt;
&lt;td&gt;워터마킹 (Watermarking)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1038&quot; data-start=&quot;974&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;983&quot; data-start=&quot;974&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1007&quot; data-start=&quot;983&quot; data-col-size=&quot;sm&quot;&gt;콘텐츠의 &lt;b&gt;접근/사용 자체를 통제&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1038&quot; data-start=&quot;1007&quot; data-col-size=&quot;sm&quot;&gt;콘텐츠 &lt;b&gt;소유자 정보 표시&lt;/b&gt;, 불법 유출 추적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1114&quot; data-start=&quot;1039&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1051&quot; data-start=&quot;1039&quot;&gt;&lt;b&gt;기술 방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1070&quot; data-start=&quot;1051&quot; data-col-size=&quot;sm&quot;&gt;암호화, 인증, 라이선스 발급&lt;/td&gt;
&lt;td data-end=&quot;1114&quot; data-start=&quot;1070&quot; data-col-size=&quot;sm&quot;&gt;콘텐츠에 &lt;b&gt;식별 정보 삽입 (눈에 보일 수도, 안 보일 수도 있음)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1174&quot; data-start=&quot;1115&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1128&quot; data-start=&quot;1115&quot;&gt;&lt;b&gt;사용자 제한&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1152&quot; data-start=&quot;1128&quot; data-col-size=&quot;sm&quot;&gt;재생, 복사, 인쇄 등 직접 제어 가능&lt;/td&gt;
&lt;td data-end=&quot;1174&quot; data-start=&quot;1152&quot; data-col-size=&quot;sm&quot;&gt;제한은 없음, &lt;b&gt;추적만 가능&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1235&quot; data-start=&quot;1175&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1187&quot; data-start=&quot;1175&quot;&gt;&lt;b&gt;복제 방지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1208&quot; data-start=&quot;1187&quot; data-col-size=&quot;sm&quot;&gt;✅ 가능 (읽기 자체 차단 가능)&lt;/td&gt;
&lt;td data-end=&quot;1235&quot; data-start=&quot;1208&quot; data-col-size=&quot;sm&quot;&gt;❌ 불법 복제는 가능하지만 출처 추적 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1307&quot; data-start=&quot;1236&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1248&quot; data-start=&quot;1236&quot;&gt;&lt;b&gt;대표 예시&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1274&quot; data-start=&quot;1248&quot;&gt;Netflix, eBook, 게임 라이선스&lt;/td&gt;
&lt;td data-end=&quot;1307&quot; data-start=&quot;1274&quot; data-col-size=&quot;sm&quot;&gt;영화 화면에 사용자 이메일 삽입, PDF 저작권 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1356&quot; data-start=&quot;1308&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1317&quot; data-start=&quot;1308&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1333&quot; data-start=&quot;1317&quot;&gt;접근 자체를 완벽히 제어&lt;/td&gt;
&lt;td data-end=&quot;1356&quot; data-start=&quot;1333&quot; data-col-size=&quot;sm&quot;&gt;유출자 추적 가능, 보조 보안 수단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1403&quot; data-start=&quot;1357&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1366&quot; data-start=&quot;1357&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1383&quot; data-start=&quot;1366&quot; data-col-size=&quot;sm&quot;&gt;구현 복잡, 유연성 떨어짐&lt;/td&gt;
&lt;td data-end=&quot;1403&quot; data-start=&quot;1383&quot; data-col-size=&quot;sm&quot;&gt;접근은 못 막음, 추적만 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1408&quot; data-start=&quot;1405&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1418&quot; data-start=&quot;1410&quot; data-ke-size=&quot;size23&quot;&gt;✅ 요약&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;상황쓰는 기술
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1541&quot; data-start=&quot;1420&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1541&quot; data-start=&quot;1456&quot;&gt;
&lt;tr data-end=&quot;1497&quot; data-start=&quot;1456&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1483&quot; data-start=&quot;1456&quot;&gt;콘텐츠 자체를 잠그고, 못 보게 만들고 싶다&lt;/td&gt;
&lt;td data-end=&quot;1497&quot; data-start=&quot;1483&quot; data-col-size=&quot;sm&quot;&gt;  &lt;b&gt;DRM&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1541&quot; data-start=&quot;1498&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1525&quot; data-start=&quot;1498&quot;&gt;복사되더라도, 누가 유출했는지 추적하고 싶다&lt;/td&gt;
&lt;td data-end=&quot;1541&quot; data-start=&quot;1525&quot; data-col-size=&quot;sm&quot;&gt; ️ &lt;b&gt;워터마킹&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;77&quot; data-start=&quot;66&quot; data-ke-size=&quot;size26&quot;&gt;✅ CDN이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;179&quot; data-start=&quot;79&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;179&quot; data-start=&quot;81&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CDN (Content Delivery Network)&lt;/b&gt; =&lt;br /&gt;&lt;b&gt;콘텐츠(영상, 이미지, 파일 등)를 사용자에게 더 빠르게 전달해주는 전 세계 분산 서버 네트워크&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;184&quot; data-start=&quot;181&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;200&quot; data-start=&quot;186&quot; data-ke-size=&quot;size23&quot;&gt;  쉽게 말하면?&lt;/h3&gt;
&lt;blockquote data-end=&quot;285&quot; data-start=&quot;202&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;285&quot; data-start=&quot;204&quot; data-ke-size=&quot;size16&quot;&gt;사용자랑 가까운 위치의 서버가 대신 콘텐츠를 보내줘서&lt;br /&gt;  &lt;b&gt;더 빠르게&lt;/b&gt;, &lt;b&gt;더 안정적으로&lt;/b&gt; 웹을 사용할 수 있게 하는 기술이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;290&quot; data-start=&quot;287&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;304&quot; data-start=&quot;292&quot; data-ke-size=&quot;size26&quot;&gt;✅ 왜 필요한가?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;문제CDN이 해결하는 방법
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;612&quot; data-start=&quot;306&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;612&quot; data-start=&quot;360&quot;&gt;
&lt;tr data-end=&quot;430&quot; data-start=&quot;360&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;391&quot; data-start=&quot;360&quot;&gt;  &lt;b&gt;서버가 한 군데만 있으면 속도가 느려짐&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;430&quot; data-start=&quot;391&quot; data-col-size=&quot;sm&quot;&gt;전 세계에 &lt;b&gt;분산된 서버&lt;/b&gt;를 만들어 가까운 서버가 대신 응답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;493&quot; data-start=&quot;431&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;463&quot; data-start=&quot;431&quot;&gt;  &lt;b&gt;많은 사람이 한꺼번에 접속하면 서버 폭주&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;493&quot; data-start=&quot;463&quot; data-col-size=&quot;sm&quot;&gt;여러 CDN 서버가 트래픽을 &lt;b&gt;나눠서 처리&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;550&quot; data-start=&quot;494&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;518&quot; data-start=&quot;494&quot;&gt;  &lt;b&gt;해외에서 접속 시 지연 큼&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;550&quot; data-start=&quot;518&quot; data-col-size=&quot;sm&quot;&gt;각 지역 CDN 서버가 콘텐츠 &lt;b&gt;캐시하여 전달&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;612&quot; data-start=&quot;551&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;572&quot; data-start=&quot;551&quot;&gt;  &lt;b&gt;원본 서버 보안 위협&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;612&quot; data-start=&quot;572&quot; data-col-size=&quot;sm&quot;&gt;CDN이 &lt;b&gt;중간에서 차단막 역할&lt;/b&gt;을 해줌 (DDoS 대응 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;617&quot; data-start=&quot;614&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;626&quot; data-start=&quot;619&quot; data-ke-size=&quot;size26&quot;&gt;✅ 예시&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;802&quot; data-start=&quot;628&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;694&quot; data-start=&quot;628&quot;&gt;  Netflix: 전 세계 사용자에게 영상을 빠르게 보여주기 위해 &lt;b&gt;CDN 사용 (Open Connect)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;754&quot; data-start=&quot;695&quot;&gt; ️ 웹사이트 이미지: 사용자가 한국에서 보든 미국에서 보든 &lt;b&gt;가까운 CDN 서버&lt;/b&gt;가 이미지 전달&lt;/li&gt;
&lt;li data-end=&quot;802&quot; data-start=&quot;755&quot;&gt;  소프트웨어 다운로드: 대용량 파일도 &lt;b&gt;전 세계에서 빠르게 다운로드 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1746209030769&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[사용자] &amp;rarr; [CDN 서버] &amp;rarr; (캐시 있음) 콘텐츠 바로 전달!
                   &amp;darr;
                (캐시 없음)
                   &amp;darr;
          &amp;rarr; 원본 서버에서 가져와 캐시에 저장 후 전달&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-end=&quot;1013&quot; data-start=&quot;989&quot; data-ke-size=&quot;size26&quot;&gt;✅ CDN을 사용하는 대표 서비스/회사&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;회사설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1250&quot; data-start=&quot;1015&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1250&quot; data-start=&quot;1043&quot;&gt;
&lt;tr data-end=&quot;1092&quot; data-start=&quot;1043&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1060&quot; data-start=&quot;1043&quot;&gt;&lt;b&gt;Cloudflare&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1092&quot; data-start=&quot;1060&quot; data-col-size=&quot;sm&quot;&gt;보안 + CDN 대표 기업 (DDoS 방어도 제공)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1129&quot; data-start=&quot;1093&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1106&quot; data-start=&quot;1093&quot;&gt;&lt;b&gt;Akamai&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1129&quot; data-start=&quot;1106&quot; data-col-size=&quot;sm&quot;&gt;전 세계 콘텐츠 전송 1위급 CDN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1170&quot; data-start=&quot;1130&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1151&quot; data-start=&quot;1130&quot;&gt;&lt;b&gt;AWS CloudFront&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1170&quot; data-start=&quot;1151&quot; data-col-size=&quot;sm&quot;&gt;아마존 웹서비스 제공 CDN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1212&quot; data-start=&quot;1171&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1194&quot; data-start=&quot;1171&quot;&gt;&lt;b&gt;Google Cloud CDN&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1212&quot; data-start=&quot;1194&quot; data-col-size=&quot;sm&quot;&gt;구글 클라우드 기반 CDN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1250&quot; data-start=&quot;1213&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1226&quot; data-start=&quot;1213&quot;&gt;&lt;b&gt;Fastly&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1250&quot; data-start=&quot;1226&quot; data-col-size=&quot;sm&quot;&gt;빠른 캐싱 + 엣지 컴퓨팅 기능 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1255&quot; data-start=&quot;1252&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1264&quot; data-start=&quot;1257&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;키포인트설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1444&quot; data-start=&quot;1266&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1444&quot; data-start=&quot;1300&quot;&gt;
&lt;tr data-end=&quot;1325&quot; data-start=&quot;1300&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1305&quot; data-start=&quot;1300&quot;&gt;목적&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1325&quot; data-start=&quot;1305&quot;&gt;콘텐츠를 빠르고 안전하게 전달&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1363&quot; data-start=&quot;1326&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1331&quot; data-start=&quot;1326&quot;&gt;방식&lt;/td&gt;
&lt;td data-end=&quot;1363&quot; data-start=&quot;1331&quot; data-col-size=&quot;sm&quot;&gt;전 세계에 분산된 서버가 캐시된 콘텐츠를 대신 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1403&quot; data-start=&quot;1364&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1369&quot; data-start=&quot;1364&quot;&gt;장점&lt;/td&gt;
&lt;td data-end=&quot;1403&quot; data-start=&quot;1369&quot; data-col-size=&quot;sm&quot;&gt;속도 향상, 트래픽 분산, 보안 강화, 서버 부담 감소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1444&quot; data-start=&quot;1404&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1412&quot; data-start=&quot;1404&quot;&gt;사용 분야&lt;/td&gt;
&lt;td data-end=&quot;1444&quot; data-start=&quot;1412&quot; data-col-size=&quot;sm&quot;&gt;동영상 스트리밍, 이미지, 정적 파일, 다운로드 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;24. 스택에서 순서가 A,B,C,D로 정해진 입력자료를 push &amp;gt;push&amp;gt;pop&amp;gt;push&amp;gt;pop&amp;gt;push&amp;gt;pop&amp;gt;pop으로 연산했을때 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;연산&lt;/td&gt;
&lt;td&gt;스택 상태&lt;/td&gt;
&lt;td&gt;출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;push A&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;push B&lt;/td&gt;
&lt;td&gt;A, B&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pop&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;&lt;b&gt;B&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;push C&lt;/td&gt;
&lt;td&gt;A, C&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pop&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;push D&lt;/td&gt;
&lt;td&gt;A, D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pop&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;&lt;b&gt;D&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pop&lt;/td&gt;
&lt;td&gt;(empty)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;25. EAI(Enterprise Application integration)의 구축유형에 대한 설명으로 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Point-to-Point는 가장 기본적인 애플리케이션 통합 방식으로, 애플리케이션을 1:1로 연결한다&lt;/li&gt;
&lt;li&gt;Hub&amp;amp;Spoke는 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식이다&lt;/li&gt;
&lt;li&gt;애플리케이션 사이에 미들웨어를 두어 처리하는 방식은 ESB이다&lt;/li&gt;
&lt;li&gt;Hybrid는 Point-to-Point와 Hub&amp;amp;Spoke의 혼합 방식이다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;133&quot; data-start=&quot;87&quot; data-ke-size=&quot;size26&quot;&gt;EAI(Enterprise Application Integration)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;263&quot; data-start=&quot;135&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;263&quot; data-start=&quot;137&quot; data-ke-size=&quot;size16&quot;&gt;기업 내 다양한 시스템(ERP, CRM, 회계, 물류 등)을 &lt;b&gt;하나로 통합하여 데이터가 연동되도록&lt;/b&gt; 하는 방식입니다.&lt;br /&gt;&amp;rarr; 서로 다른 애플리케이션들이 데이터를 &lt;b&gt;실시간으로 교환&lt;/b&gt;하고 &lt;b&gt;자동화된 통신&lt;/b&gt;이 가능하게 함&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;268&quot; data-start=&quot;265&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;294&quot; data-start=&quot;270&quot; data-ke-size=&quot;size26&quot;&gt;✅ EAI의 대표적인 구축 유형 4가지&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;유형설명장단점
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;664&quot; data-start=&quot;296&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;664&quot; data-start=&quot;339&quot;&gt;
&lt;tr data-end=&quot;413&quot; data-start=&quot;339&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;362&quot; data-start=&quot;339&quot;&gt;✅ &lt;b&gt;Point-to-Point&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;383&quot; data-start=&quot;362&quot;&gt;시스템 간 1:1 직접 연결 방식&lt;/td&gt;
&lt;td data-end=&quot;413&quot; data-start=&quot;383&quot; data-col-size=&quot;sm&quot;&gt;구조 단순하지만, 시스템 늘어날수록 관리 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;503&quot; data-start=&quot;414&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;434&quot; data-start=&quot;414&quot;&gt;✅ &lt;b&gt;Hub &amp;amp; Spoke&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;476&quot; data-start=&quot;434&quot;&gt;&lt;b&gt;중앙 허브&lt;/b&gt;를 통해 각 시스템과 연결 (Spoke는 개별 시스템)&lt;/td&gt;
&lt;td data-end=&quot;503&quot; data-start=&quot;476&quot; data-col-size=&quot;sm&quot;&gt;구조 통제 쉬움, 허브 장애 시 전체 영향&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;597&quot; data-start=&quot;504&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;541&quot; data-start=&quot;504&quot;&gt;✅ &lt;b&gt;ESB (Enterprise Service Bus)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;576&quot; data-start=&quot;541&quot; data-col-size=&quot;sm&quot;&gt;**미들웨어(버스)**를 통해 모든 시스템이 느슨하게 연결&lt;/td&gt;
&lt;td data-end=&quot;597&quot; data-start=&quot;576&quot; data-col-size=&quot;sm&quot;&gt;유연하고 확장 가능, 구축 복잡&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;664&quot; data-start=&quot;598&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;613&quot; data-start=&quot;598&quot;&gt;✅ &lt;b&gt;Hybrid&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;644&quot; data-start=&quot;613&quot;&gt;&lt;b&gt;Hub &amp;amp; Spoke + ESB&lt;/b&gt; 방식의 결합&lt;/td&gt;
&lt;td data-end=&quot;664&quot; data-start=&quot;644&quot; data-col-size=&quot;sm&quot;&gt;복잡한 환경에서 유연하게 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;26. 디지털 저작권 관리(DRM)의 구성 요소에 대한 설명으로 틀린것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;클리어링 하우스는 저작권에 대한 권한 및 결제애 대하 관리한다&lt;/li&gt;
&lt;li&gt;패키저는 암호화된 콘텐츠를 배포한다&lt;/li&gt;
&lt;li&gt;DRM 컨트롤러는 배포된 컨텐츠를 통제한다&lt;/li&gt;
&lt;li&gt;보안 컨테이너는 콘텐츠 유통을 위한 전자적 보안장치이다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 요소 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;클리어링 하우스&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;저작권의 권리 정보를 관리하고, 라이선스 발급, 사용 내역 확인 및 정산/결제를 담당합니다. ✅ 올바른 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;패키저 (Packager)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;콘텐츠를 암호화하고, 메타데이터를 추가해 &lt;b&gt;보안 컨테이너 형태로 생성&lt;/b&gt;하는 역할을 합니다. &lt;b&gt;배포는 하지 않습니다.&lt;/b&gt; ❌ 설명 오류&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DRM 컨트롤러&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 권한에 따라 콘텐츠의 사용 여부를 제어합니다. (재생 제한, 복제 방지 등) ✅ 올바른 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;보안 컨테이너 (Secure Container)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;암호화된 콘텐츠와 관련 메타데이터를 포함한 전자적 보안장치로, 콘텐츠의 안전한 유통을 위한 포맷입니다. ✅ 올바른 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;27. 테스트 오라클에 대한 설명으로 틀린것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;테스트 오라클을 모든 테스트 케이스에 적용할 수 있다&lt;/li&gt;
&lt;li&gt;애플리케이션의 변경이 있을 때는 일관 검사 오라클을 이용하는 것이 효과적이다&lt;/li&gt;
&lt;li&gt;테스트 오라클의 값을 수학적 기법을 이용하여 구할 수 있다&lt;/li&gt;
&lt;li&gt;테스트 대상 프로그램의 실행,결과 비교, 커버리지 측정 등을 자동화 할 수 있다&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;50&quot; data-start=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;테스트 오라클(Test Oracle)&lt;/b&gt; 이란?&lt;/h3&gt;
&lt;p data-end=&quot;127&quot; data-start=&quot;52&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소프트웨어 테스트에서 &quot;정답&quot;을 알려주는 기준&lt;/b&gt;입니다.&lt;br /&gt;즉, &lt;b&gt;테스트 결과가 올바른지 아닌지를 판단해주는 메커니즘&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;81&quot; data-start=&quot;68&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-end=&quot;81&quot; data-start=&quot;68&quot; data-ke-size=&quot;size23&quot;&gt;각 선택지 설명:&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;678&quot; data-start=&quot;83&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;678&quot; data-start=&quot;123&quot;&gt;
&lt;tr data-end=&quot;273&quot; data-start=&quot;123&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;159&quot; data-start=&quot;123&quot;&gt;&lt;b&gt;테스트 오라클을 모든 테스트 케이스에 적용할 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;273&quot; data-start=&quot;159&quot; data-col-size=&quot;lg&quot;&gt;❌ &lt;b&gt;틀림&lt;/b&gt;. 현실적으로 &lt;b&gt;모든 테스트 케이스에 대해 정확한 기대 결과(오라클)를 정의하기 어렵습니다.&lt;/b&gt; 특히 복잡한 시스템이나 예외적인 상황에서는 오라클을 구성하기 어려운 경우가 많습니다.&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;429&quot; data-start=&quot;274&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;323&quot; data-start=&quot;274&quot;&gt;&lt;b&gt;애플리케이션의 변경이 있을 때는 일관 검사 오라클을 이용하는 것이 효과적이다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;429&quot; data-start=&quot;323&quot; data-col-size=&quot;lg&quot;&gt;✅ &lt;b&gt;맞음&lt;/b&gt;. 변경 전/후의 출력 결과를 비교하여 변경으로 인한 영향을 확인할 수 있는 &lt;b&gt;일관성 검사 오라클(Consistency Oracle)&lt;/b&gt; 은 회귀 테스트에 유용합니다.&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;561&quot; data-start=&quot;430&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;469&quot; data-start=&quot;430&quot;&gt;&lt;b&gt;테스트 오라클의 값을 수학적 기법을 이용하여 구할 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;561&quot; data-start=&quot;469&quot; data-col-size=&quot;lg&quot;&gt;✅ &lt;b&gt;맞음&lt;/b&gt;. 수학적 모델이나 공식, 알고리즘 분석 등을 통해 &lt;b&gt;기댓값을 계산하는 오라클&lt;/b&gt;을 만들 수 있습니다. (예: 알고리즘 문제의 결과 계산 등)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;678&quot; data-start=&quot;562&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;613&quot; data-start=&quot;562&quot;&gt;&lt;b&gt;테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화할 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;678&quot; data-start=&quot;613&quot; data-col-size=&quot;lg&quot;&gt;✅ &lt;b&gt;맞음&lt;/b&gt;. 테스트 프레임워크와 툴을 사용하면 오라클 판단을 포함해 실행/비교/측정 자동화가 가능합니다.&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;683&quot; data-start=&quot;680&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;704&quot; data-start=&quot;685&quot; data-ke-size=&quot;size23&quot;&gt;참고: 테스트 오라클의 종류&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;849&quot; data-start=&quot;706&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;738&quot; data-start=&quot;706&quot;&gt;&lt;b&gt;수학적 오라클&lt;/b&gt;: 명확한 수학적 정답이 있는 경우&lt;/li&gt;
&lt;li data-end=&quot;782&quot; data-start=&quot;739&quot;&gt;&lt;b&gt;모델 기반 오라클&lt;/b&gt;: 시스템의 모델(예: 상태 기계)을 기준으로 판단&lt;/li&gt;
&lt;li data-end=&quot;814&quot; data-start=&quot;783&quot;&gt;&lt;b&gt;일관성 검사 오라클&lt;/b&gt;: 변경 전/후 결과를 비교&lt;/li&gt;
&lt;li data-end=&quot;849&quot; data-start=&quot;815&quot;&gt;&lt;b&gt;휴리스틱 오라클&lt;/b&gt;: 통계적 또는 경험적 기준으로 판단&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;28. 버블 정렬을 이용한 오름차순 정렬시 다음 자료에 대한 2회전 후의 결과는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9,6,7,3,5&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;156&quot; data-start=&quot;137&quot; data-ke-size=&quot;size26&quot;&gt;✅ 1회전 (첫 번째 반복):&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;319&quot; data-start=&quot;157&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;191&quot; data-start=&quot;157&quot;&gt;9 &amp;gt; 6 &amp;rarr; 교환 &amp;rarr; 6, 9, 7, 3, 5&lt;/li&gt;
&lt;li data-end=&quot;226&quot; data-start=&quot;192&quot;&gt;9 &amp;gt; 7 &amp;rarr; 교환 &amp;rarr; 6, 7, 9, 3, 5&lt;/li&gt;
&lt;li data-end=&quot;261&quot; data-start=&quot;227&quot;&gt;9 &amp;gt; 3 &amp;rarr; 교환 &amp;rarr; 6, 7, 3, 9, 5&lt;/li&gt;
&lt;li data-end=&quot;319&quot; data-start=&quot;262&quot;&gt;9 &amp;gt; 5 &amp;rarr; 교환 &amp;rarr; 6, 7, 3, 5, 9&lt;br /&gt;➡️ 결과: 6, 7, 3, 5, 9&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;324&quot; data-start=&quot;321&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;345&quot; data-start=&quot;326&quot; data-ke-size=&quot;size26&quot;&gt;✅ 2회전 (두 번째 반복):&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;478&quot; data-start=&quot;346&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;363&quot; data-start=&quot;346&quot;&gt;6 &amp;lt; 7 &amp;rarr; 그대로&lt;/li&gt;
&lt;li data-end=&quot;398&quot; data-start=&quot;364&quot;&gt;7 &amp;gt; 3 &amp;rarr; 교환 &amp;rarr; 6, 3, 7, 5, 9&lt;/li&gt;
&lt;li data-end=&quot;433&quot; data-start=&quot;399&quot;&gt;7 &amp;gt; 5 &amp;rarr; 교환 &amp;rarr; 6, 3, 5, 7, 9&lt;/li&gt;
&lt;li data-end=&quot;478&quot; data-start=&quot;434&quot;&gt;7 &amp;lt; 9 &amp;rarr; 그대로&lt;br /&gt;➡️ 결과: &lt;b&gt;6, 3, 5, 7, 9&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;29. 형상 관리 도구의 주요 기능으로 거리가 먼것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;체크아웃(Check-out)&lt;/li&gt;
&lt;li&gt;체크인(Check-in)&lt;/li&gt;
&lt;li&gt;식별(Identification)&lt;/li&gt;
&lt;li&gt;커밋(Commit)&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;42&quot; data-start=&quot;32&quot; data-ke-size=&quot;size23&quot;&gt;  이유:&lt;/h3&gt;
&lt;p data-end=&quot;117&quot; data-start=&quot;44&quot; data-ke-size=&quot;size16&quot;&gt;&quot;형상 관리 도구(Configuration Management Tool)&quot;의 &lt;b&gt;핵심 기능&lt;/b&gt;은 다음과 같이 네 가지로 요약됩니다:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;기능설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;382&quot; data-start=&quot;119&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;382&quot; data-start=&quot;147&quot;&gt;
&lt;tr data-end=&quot;205&quot; data-start=&quot;147&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;173&quot; data-start=&quot;147&quot;&gt;&lt;b&gt;식별 (Identification)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;205&quot; data-start=&quot;173&quot; data-col-size=&quot;sm&quot;&gt;관리할 소프트웨어 구성 요소를 식별하고 이름을 부여&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;280&quot; data-start=&quot;206&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;236&quot; data-start=&quot;206&quot;&gt;&lt;b&gt;버전 제어 (Version Control)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;280&quot; data-start=&quot;236&quot; data-col-size=&quot;sm&quot;&gt;체크인(Check-in), 체크아웃(Check-out)을 통해 버전 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;334&quot; data-start=&quot;281&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;310&quot; data-start=&quot;281&quot;&gt;&lt;b&gt;변경 관리 (Change Control)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;334&quot; data-start=&quot;310&quot; data-col-size=&quot;sm&quot;&gt;변경 요청, 승인, 적용 과정을 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;382&quot; data-start=&quot;335&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;352&quot; data-start=&quot;335&quot;&gt;&lt;b&gt;감사 (Audit)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;382&quot; data-start=&quot;352&quot; data-col-size=&quot;sm&quot;&gt;버전 및 변경 사항이 일관되게 적용되었는지 검토&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;387&quot; data-start=&quot;384&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;402&quot; data-start=&quot;389&quot; data-ke-size=&quot;size23&quot;&gt;  용어 비교:&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;용어형상 관리에서의 용어인지?설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;757&quot; data-start=&quot;404&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;757&quot; data-start=&quot;478&quot;&gt;
&lt;tr data-end=&quot;528&quot; data-start=&quot;478&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;501&quot; data-start=&quot;478&quot;&gt;&lt;b&gt;체크아웃 (Check-out)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;505&quot; data-start=&quot;501&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;528&quot; data-start=&quot;505&quot; data-col-size=&quot;md&quot;&gt;파일을 수정하기 위해 가져오는 행위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;581&quot; data-start=&quot;529&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;550&quot; data-start=&quot;529&quot;&gt;&lt;b&gt;체크인 (Check-in)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;554&quot; data-start=&quot;550&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;581&quot; data-start=&quot;554&quot; data-col-size=&quot;md&quot;&gt;수정된 파일을 다시 저장소에 반영하는 행위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;633&quot; data-start=&quot;582&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;608&quot; data-start=&quot;582&quot;&gt;&lt;b&gt;식별 (Identification)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;612&quot; data-start=&quot;608&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;633&quot; data-start=&quot;612&quot; data-col-size=&quot;md&quot;&gt;어떤 파일을 관리할 것인지 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;757&quot; data-start=&quot;634&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;652&quot; data-start=&quot;634&quot;&gt;&lt;b&gt;커밋 (Commit)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;656&quot; data-start=&quot;652&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;td data-end=&quot;757&quot; data-start=&quot;656&quot; data-col-size=&quot;md&quot;&gt;**Git과 같은 분산형 버전 관리 시스템(DVCS)**에서 사용하는 용어로, &lt;b&gt;로컬 저장소에 변경 사항을 저장&lt;/b&gt;하는 행위입니다. 형상 관리의 일반 개념에는 포함되지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;107&quot; data-start=&quot;94&quot; data-ke-size=&quot;size26&quot;&gt;✅ 1. 개념 비교&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목형상 관리(Configuration Management, CM)Git (분산 버전 관리 시스템, DVCS)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;626&quot; data-start=&quot;109&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;626&quot; data-start=&quot;269&quot;&gt;
&lt;tr data-end=&quot;384&quot; data-start=&quot;269&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;278&quot; data-start=&quot;269&quot;&gt;&lt;b&gt;정의&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;340&quot; data-start=&quot;278&quot; data-col-size=&quot;md&quot;&gt;소프트웨어 개발 과정에서 &lt;b&gt;산출물(소스코드, 문서 등)의 변경을 체계적으로 관리&lt;/b&gt;하기 위한 개념적 활동&lt;/td&gt;
&lt;td data-end=&quot;384&quot; data-start=&quot;340&quot; data-col-size=&quot;sm&quot;&gt;코드 변경 이력을 &lt;b&gt;로컬/원격 저장소에 분산 저장&lt;/b&gt;하며 관리하는 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;473&quot; data-start=&quot;385&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;394&quot; data-start=&quot;385&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;441&quot; data-start=&quot;394&quot; data-col-size=&quot;md&quot;&gt;변경 추적, 버전 관리, 변경 승인, 릴리즈 관리 등 &lt;b&gt;전체 프로세스 관리&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;473&quot; data-start=&quot;441&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;코드 버전 관리&lt;/b&gt;와 협업 중심의 소스코드 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;534&quot; data-start=&quot;474&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;483&quot; data-start=&quot;474&quot;&gt;&lt;b&gt;대상&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;519&quot; data-start=&quot;483&quot;&gt;소스코드, 문서, 설계자료, 바이너리 등 &lt;b&gt;모든 산출물&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;534&quot; data-start=&quot;519&quot;&gt;&lt;b&gt;주로 소스코드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;626&quot; data-start=&quot;535&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;547&quot; data-start=&quot;535&quot;&gt;&lt;b&gt;도구 예시&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;608&quot; data-start=&quot;547&quot;&gt;ClearCase, SVN, CVS, Perforce, Team Foundation Server(TFS)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;626&quot; data-start=&quot;608&quot;&gt;Git, Mercurial&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;631&quot; data-start=&quot;628&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;658&quot; data-start=&quot;633&quot; data-ke-size=&quot;size26&quot;&gt;✅ 2. Git은 형상 관리 도구인가요?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;792&quot; data-start=&quot;660&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;674&quot; data-start=&quot;660&quot;&gt;&lt;b&gt;네, 맞습니다.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;739&quot; data-start=&quot;675&quot;&gt;Git은 &lt;b&gt;형상 관리의 일부인 &quot;버전 관리(version control)&quot;를 전문적으로 다루는 도구&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li data-end=&quot;792&quot; data-start=&quot;740&quot;&gt;즉, **Git은 형상 관리 도구의 하위 개념인 버전 관리 도구(VCS)**에 해당합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;797&quot; data-start=&quot;794&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;815&quot; data-start=&quot;799&quot; data-ke-size=&quot;size26&quot;&gt;✅ 3. 용어 차이 예시&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;일반 형상 관리 용어Git 용어설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1147&quot; data-start=&quot;817&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1147&quot; data-start=&quot;889&quot;&gt;
&lt;tr data-end=&quot;941&quot; data-start=&quot;889&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;911&quot; data-start=&quot;889&quot;&gt;Check-in&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;922&quot; data-start=&quot;911&quot;&gt;Push&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;941&quot; data-start=&quot;922&quot;&gt;변경된 파일을 저장소에 반영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1025&quot; data-start=&quot;942&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;964&quot; data-start=&quot;942&quot;&gt;Check-out&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;998&quot; data-start=&quot;964&quot;&gt;Clone, Pull, or Branch checkout&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1025&quot; data-start=&quot;998&quot;&gt;원본 파일을 가져오거나 특정 브랜치로 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1080&quot; data-start=&quot;1026&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1048&quot; data-start=&quot;1026&quot;&gt;Commit&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1059&quot; data-start=&quot;1048&quot;&gt;Commit&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1080&quot; data-start=&quot;1059&quot;&gt;로컬 저장소에 변경 이력을 기록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1147&quot; data-start=&quot;1081&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1103&quot; data-start=&quot;1081&quot;&gt;Revision&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1121&quot; data-start=&quot;1103&quot;&gt;SHA 해시 또는 커밋 ID&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1147&quot; data-start=&quot;1121&quot;&gt;Git에서는 각 커밋이 고유 ID를 가짐&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1152&quot; data-start=&quot;1149&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1161&quot; data-start=&quot;1154&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1288&quot; data-start=&quot;1163&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1205&quot; data-start=&quot;1163&quot;&gt;형상 관리는 더 넓은 개념 &amp;rarr; 변경, 버전, 릴리즈, 감사 등 전체 관리&lt;/li&gt;
&lt;li data-end=&quot;1232&quot; data-start=&quot;1206&quot;&gt;Git은 그 중 &quot;버전 관리&quot;에 특화된 도구&lt;/li&gt;
&lt;li data-end=&quot;1288&quot; data-start=&quot;1233&quot;&gt;따라서 Commit은 &lt;b&gt;Git 고유의 용어&lt;/b&gt;이며, &lt;b&gt;형상 관리의 일반적 용어는 아님&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;30. 목적에 따른 테스트 방식 중 시스템이 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트는?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;회복(Recovery)테스트&lt;/li&gt;
&lt;li&gt;강도(Stress) 테스트&lt;/li&gt;
&lt;li&gt;성능(Performance)테스트&lt;/li&gt;
&lt;li&gt;회귀(Regression)테스트&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;테스트 종류설명목적
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;469&quot; data-start=&quot;57&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;469&quot; data-start=&quot;108&quot;&gt;
&lt;tr data-end=&quot;202&quot; data-start=&quot;108&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;131&quot; data-start=&quot;108&quot;&gt;&lt;b&gt;회복(Recovery) 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;183&quot; data-start=&quot;131&quot; data-col-size=&quot;md&quot;&gt;시스템에 오류나 장애를 강제로 발생시킨 후, 얼마나 빠르게 정상 상태로 복구하는지 테스트&lt;/td&gt;
&lt;td data-end=&quot;202&quot; data-start=&quot;183&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;장애 회복 능력 확인&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;304&quot; data-start=&quot;203&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;224&quot; data-start=&quot;203&quot;&gt;&lt;b&gt;강도(Stress) 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;280&quot; data-start=&quot;224&quot; data-col-size=&quot;md&quot;&gt;**정상 범위를 초과하는 부하(정보량, 요청 빈도 등)**를 가해 시스템이 얼마나 견디는지 확인&lt;/td&gt;
&lt;td data-end=&quot;304&quot; data-start=&quot;280&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;과부하 상황에서의 안정성 확인&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;382&quot; data-start=&quot;305&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;331&quot; data-start=&quot;305&quot;&gt;&lt;b&gt;성능(Performance) 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;361&quot; data-start=&quot;331&quot; data-col-size=&quot;md&quot;&gt;응답 시간, 처리량 등 시스템의 성능 지표를 측정&lt;/td&gt;
&lt;td data-end=&quot;382&quot; data-start=&quot;361&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;정상 범위 내 성능 측정&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;469&quot; data-start=&quot;383&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;408&quot; data-start=&quot;383&quot;&gt;&lt;b&gt;회귀(Regression) 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;447&quot; data-start=&quot;408&quot; data-col-size=&quot;md&quot;&gt;기존 기능에 대한 변경이 다른 기능에 영향을 미치지 않았는지 검증&lt;/td&gt;
&lt;td data-end=&quot;469&quot; data-start=&quot;447&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;기능 변경 후 안정성 확인&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;474&quot; data-start=&quot;471&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;504&quot; data-start=&quot;476&quot; data-ke-size=&quot;size23&quot;&gt;✅ 강도 테스트(Stress Testing)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;627&quot; data-start=&quot;506&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;536&quot; data-start=&quot;506&quot;&gt;시스템의 한계치를 초과하는 부하를 의도적으로 주어,&lt;/li&gt;
&lt;li data-end=&quot;592&quot; data-start=&quot;537&quot;&gt;&lt;b&gt;시스템이 다운되지 않고 얼마나 잘 버티는지&lt;/b&gt;, 혹은 &lt;b&gt;어떻게 실패하는지를 확인&lt;/b&gt;합니다.&lt;/li&gt;
&lt;li data-end=&quot;627&quot; data-start=&quot;593&quot;&gt;예: 사용자 10만 명 동시 접속, 대용량 데이터 전송 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;31. 빌드 자동화 도구에 대한 설명으로 틀린 것은?&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다&lt;/li&gt;
&lt;li&gt;Ant는 Groovy를 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다&lt;/li&gt;
&lt;li&gt;빌드 자동화 도구에는 Ant,Gradle,Jenkins 등이 있다&lt;/li&gt;
&lt;li&gt;빌드 자동화 도구는 지속적인 통합개발환경에서 유용하게 활용된다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도구 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Ant&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;XML 기반의 스크립트 방식 빌드 도구. 구조적이지 않으며 명시적으로 작성해야 함. 유연하지만 유지보수가 어려움.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Maven&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;XML(POM.xml) 기반의 선언적 빌드 도구. 표준적인 프로젝트 구조와 의존성 관리에 강점. Ant보다 구조화되어 있음.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Gradle&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Groovy 또는 Kotlin DSL 기반의 현대적인 빌드 도구. 선언적 + 절차적 혼합 방식으로 유연성과 성능이 우수함. Android Studio의 공식 빌드 시스템.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Jenkins&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;빌드 도구가 아닌 &lt;b&gt;CI/CD 도구&lt;/b&gt;로, Ant, Maven, Gradle 등을 자동으로 실행해주는 &lt;b&gt;서버형 통합 도구&lt;/b&gt;. GitHub 등과 연동하여 지속적 통합/배포 가능.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Ant&lt;/td&gt;
&lt;td&gt;Maven&lt;/td&gt;
&lt;td&gt;Gradle&lt;/td&gt;
&lt;td&gt;Jenkins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;스크립트 언어&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;XML&lt;/td&gt;
&lt;td&gt;XML (POM)&lt;/td&gt;
&lt;td&gt;Groovy/Kotlin&lt;/td&gt;
&lt;td&gt;웹 GUI + Groovy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;절차적&lt;/td&gt;
&lt;td&gt;선언적&lt;/td&gt;
&lt;td&gt;선언적 + 절차적&lt;/td&gt;
&lt;td&gt;CI/CD 자동화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;의존성 관리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;수동 (Ant-Ivy 사용)&lt;/td&gt;
&lt;td&gt;자동 (중앙 저장소)&lt;/td&gt;
&lt;td&gt;자동 (Maven 저장소 사용)&lt;/td&gt;
&lt;td&gt;플러그인 기반&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;프로젝트 구조&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;자유로움&lt;/td&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;b&gt;속도&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;느림&lt;/td&gt;
&lt;td&gt;중간&lt;/td&gt;
&lt;td&gt;&lt;b&gt;빠름 (캐시 기반)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;실행 속도는 빌드 도구에 의존&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;확장성/유연성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;높음&lt;/td&gt;
&lt;td&gt;낮음&lt;/td&gt;
&lt;td&gt;&lt;b&gt;매우 높음&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;매우 높음&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;주요 사용처&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;레거시 자바 프로젝트&lt;/td&gt;
&lt;td&gt;엔터프라이즈/표준 프로젝트&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Android/모던 자바&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;DevOps 파이프라인&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;대표 사용 예시&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;예전 Java 웹앱&lt;/td&gt;
&lt;td&gt;Spring, 백엔드 서버&lt;/td&gt;
&lt;td&gt;Android, Kotlin 프로젝트&lt;/td&gt;
&lt;td&gt;GitHub Actions 대안&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;32. 해싱 함수(Hashing Function)의 종류가 아닌 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;제곱법(mid-square)&lt;/li&gt;
&lt;li&gt;제산법(division)&lt;/li&gt;
&lt;li&gt;숫자분석법(digit anlysis)&lt;/li&gt;
&lt;li&gt;개방주소법(open addressing)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보기 설명 분류&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;제곱법 (mid-square)&lt;/b&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;b&gt;제산법 (division)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;키 값을 특정 소수(prime)로 나눈 나머지를 해시값으로 사용&lt;/td&gt;
&lt;td&gt;✔ 해싱 함수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;숫자분석법 (digit analysis)&lt;/b&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;b&gt;개방주소법 (open addressing)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;해시 충돌이 발생했을 때 빈 공간을 탐색하여 저장하는 방법&lt;/td&gt;
&lt;td&gt;❌ &lt;b&gt;충돌 해결 방법&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;549&quot; data-start=&quot;462&quot;&gt;&lt;b&gt;해싱 함수(Hashing Function)&lt;/b&gt;:&lt;br /&gt;키 값을 &lt;b&gt;해시 테이블의 인덱스로 변환&lt;/b&gt;하는 함수. 예: 제산법, 제곱법, 숫자 분석법 등&lt;/li&gt;
&lt;li data-end=&quot;660&quot; data-start=&quot;551&quot;&gt;&lt;b&gt;충돌 해결(Collision Resolution)&lt;/b&gt;:&lt;br /&gt;서로 다른 키가 같은 인덱스를 가질 경우 해결하는 방식&lt;br /&gt;➤ &lt;b&gt;개방주소법, 체이닝(Chaining), 이중 해싱 등&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;33. 효과적인 모듈 설계를 위한 유의사항으로 거리가 먼 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상된다&lt;/li&gt;
&lt;li&gt;하나의 입구와 하나의 출구를 갖도록 해야한다&lt;/li&gt;
&lt;li&gt;모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안된다&lt;/li&gt;
&lt;li&gt;일관성을 줄이고 중복성을 유지시킨다&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;474&quot; data-start=&quot;455&quot; data-ke-size=&quot;size23&quot;&gt;핵심 설계 원칙 요약:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;584&quot; data-start=&quot;475&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;500&quot; data-start=&quot;475&quot;&gt;✅ &lt;b&gt;결합도(Coupling)&lt;/b&gt;: 낮게&lt;/li&gt;
&lt;li data-end=&quot;526&quot; data-start=&quot;501&quot;&gt;✅ &lt;b&gt;응집도(Cohesion)&lt;/b&gt;: 높게&lt;/li&gt;
&lt;li data-end=&quot;542&quot; data-start=&quot;527&quot;&gt;✅ &lt;b&gt;일관성&lt;/b&gt;: 유지&lt;/li&gt;
&lt;li data-end=&quot;558&quot; data-start=&quot;543&quot;&gt;✅ &lt;b&gt;중복성&lt;/b&gt;: 제거&lt;/li&gt;
&lt;li data-end=&quot;584&quot; data-start=&quot;559&quot;&gt;✅ &lt;b&gt;단일 책임 원칙(SRP)&lt;/b&gt;: 지향&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;34. White Box Testing에 대한 설명으로 옳지 않은 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Base Path Testing, Boundary Value Analysis가 대표적인 기법이다&lt;/li&gt;
&lt;li&gt;Source Code의 모든 문장을 한번 이상 수행함으로써 진행된다&lt;/li&gt;
&lt;li&gt;모듈 안의 작동을 직접 관찰할 수 있다&lt;/li&gt;
&lt;li&gt;산출물의 각 기능별로 적절한 프로그램의 제어 구조에 따라 선택,반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보기 설명 정오 여부&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Base Path Testing, Boundary Value Analysis가 대표적인 기법이다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;❌ Base Path Testing은 &lt;b&gt;White Box&lt;/b&gt; 기법이 맞지만, **Boundary Value Analysis(경계값 분석)**는 &lt;b&gt;Black Box Testing 기법&lt;/b&gt;입니다.&lt;/td&gt;
&lt;td&gt;&lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Source Code의 모든 문장을 한번 이상 수행함으로써 진행된다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✔ 문장 커버리지(Statement Coverage)를 위한 &lt;b&gt;White Box Testing&lt;/b&gt; 방식입니다.&lt;/td&gt;
&lt;td&gt;맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;모듈 안의 작동을 직접 관찰할 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✔ 내부 로직을 분석하는 것이 White Box Testing의 핵심입니다.&lt;/td&gt;
&lt;td&gt;맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;산출물의 각 기능별로 적절한 프로그램의 제어 구조에 따라 선택,반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✔ 조건/분기/루프 등을 중심으로 논리 경로를 테스트하는 방식입니다.&lt;/td&gt;
&lt;td&gt;맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분 주요 기법&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;White Box Testing (구조 기반)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Base Path Testing, 루프 테스트, 조건/분기 커버리지 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Black Box Testing (기능 기반)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Boundary Value Analysis, Equivalence Partitioning, 상태 전이 테스트 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;35. 워크스루(WalkThrough)와 인스펙션(inspection)에 대한 설명으로 옳지 않은 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;워크스루는 전문가들에 의해 개발자의 작업 내역이 검토된다&lt;/li&gt;
&lt;li&gt;워크스루는 제품 개발자가 주최가 된다&lt;/li&gt;
&lt;li&gt;워크스루는 오류 발견과 발견된 오류의 문제 해결에 중점을 둔다&lt;/li&gt;
&lt;li&gt;인스펙션은 워크스루를 발전시킨 형태이다&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;89&quot; data-start=&quot;79&quot; data-ke-size=&quot;size23&quot;&gt;  해설:&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;487&quot; data-start=&quot;91&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;487&quot; data-start=&quot;131&quot;&gt;
&lt;tr data-end=&quot;211&quot; data-start=&quot;131&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;169&quot; data-start=&quot;131&quot;&gt;&lt;b&gt;워크스루는 전문가들에 의해 개발자의 작업 내역이 검토된다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;203&quot; data-start=&quot;169&quot; data-col-size=&quot;md&quot;&gt;✔ 일반적으로 여러 사람이 모여 문서를 읽고 검토합니다.&lt;/td&gt;
&lt;td data-end=&quot;211&quot; data-start=&quot;203&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;283&quot; data-start=&quot;212&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;239&quot; data-start=&quot;212&quot;&gt;&lt;b&gt;워크스루는 제품 개발자가 주최가 된다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;275&quot; data-start=&quot;239&quot; data-col-size=&quot;md&quot;&gt;✔ 워크스루는 작성자가 주도하여 진행하는 비공식 리뷰입니다.&lt;/td&gt;
&lt;td data-end=&quot;283&quot; data-start=&quot;275&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;410&quot; data-start=&quot;284&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;325&quot; data-start=&quot;284&quot;&gt;&lt;b&gt;워크스루는 오류 발견과 발견된 오류의 문제 해결에 중점을 둔다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;402&quot; data-start=&quot;325&quot; data-col-size=&quot;md&quot;&gt;❌ 워크스루는 **오류 &quot;발견&quot;**에는 초점을 두지만, &lt;b&gt;해결은 목적이 아님&lt;/b&gt;. 문제 해결은&amp;nbsp; 디버깅 단계에서&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;36. 중위 표기법 (A+B) *C + ( D + E)를 후위표기법으로 표시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A&amp;nbsp;B&amp;nbsp;+&amp;nbsp;C&amp;nbsp;*&amp;nbsp;D&amp;nbsp;E&amp;nbsp;+&amp;nbsp;+ &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;37.소프트웨어 버전 관리 도구 방식&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 대표적인 버전 관리 도구로 Git이 있다&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;단일 저장소 방식&lt;/li&gt;
&lt;li&gt;분산 저장소 방식&lt;/li&gt;
&lt;li&gt;공유 폴더 방식&lt;/li&gt;
&lt;li&gt;클라이언트 서버 방식&lt;br /&gt;&lt;br /&gt;구분 방식 이름 대표 도구 저장 방식 로컬 저장소 사용 가능 여부 특징 장점 단점
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;b&gt;단일 저장소 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;RCS, SCCS&lt;/td&gt;
&lt;td&gt;&lt;b&gt;단일 서버에만 저장&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;❌&lt;/td&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;2&lt;/td&gt;
&lt;td&gt;&lt;b&gt;분산 저장소 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Git&lt;/b&gt;, Mercurial&lt;/td&gt;
&lt;td&gt;&lt;b&gt;원격 + 로컬 저장소 모두 존재&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&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;3&lt;/td&gt;
&lt;td&gt;&lt;b&gt;공유 폴더 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;없음 (원시적 방식)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;공유 폴더에 직접 저장&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;❌&lt;/td&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;4&lt;/td&gt;
&lt;td&gt;&lt;b&gt;클라이언트-서버 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;SVN, CVS&lt;/td&gt;
&lt;td&gt;&lt;b&gt;서버에 저장, 클라이언트 접근&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;❌ (일부 캐시 존재하나 독립적 X)&lt;/td&gt;
&lt;td&gt;서버가 버전 히스토리 관리&lt;/td&gt;
&lt;td&gt;접근 제어 및 중앙 관리 용이&lt;/td&gt;
&lt;td&gt;오프라인 작업 불가, 서버 다운 시 문제 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;38. 위험 모니터링 의미&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;위험을 이해하는 것&lt;/li&gt;
&lt;li&gt;첫 번째 조치로 위험을 피할 수 있도록 하는 것&lt;/li&gt;
&lt;li&gt;위험 발생 후 즉시 조치하는 것&lt;/li&gt;
&lt;li&gt;위험 요소 징후들에 대해서 계속적으로 인지하는 것&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;173&quot; data-start=&quot;141&quot; data-ke-size=&quot;size26&quot;&gt;✅ 위험 모니터링(Risk Monitoring)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;246&quot; data-start=&quot;175&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;246&quot; data-start=&quot;177&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트에서 &lt;b&gt;식별된 위험&lt;/b&gt;이나 &lt;b&gt;새롭게 생길 수 있는 위험 요소들에 대해 지속적으로 추적하고 감시&lt;/b&gt;하는 활동입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;342&quot; data-start=&quot;248&quot; data-ke-size=&quot;size16&quot;&gt;즉, 단순히 위험을 &quot;한 번 평가&quot;하고 끝나는 것이 아니라,&lt;br /&gt;&lt;b&gt;상황이 변하면서 위험이 실제로 나타날지 모르는 조짐&lt;/b&gt;을 &lt;b&gt;지속적으로 관찰&lt;/b&gt;하는 것이 핵심입니다.&lt;/p&gt;
&lt;hr data-end=&quot;347&quot; data-start=&quot;344&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;368&quot; data-start=&quot;349&quot; data-ke-size=&quot;size26&quot;&gt;  위험 관리의 4단계 흐름&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;단계설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;627&quot; data-start=&quot;370&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;627&quot; data-start=&quot;398&quot;&gt;
&lt;tr data-end=&quot;451&quot; data-start=&quot;398&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;413&quot; data-start=&quot;398&quot;&gt;1. &lt;b&gt;위험 식별&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;451&quot; data-start=&quot;413&quot; data-col-size=&quot;md&quot;&gt;어떤 위험이 있는지 찾는 과정 (예: 일정 지연, 기술 실패)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;508&quot; data-start=&quot;452&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;470&quot; data-start=&quot;452&quot;&gt;2. &lt;b&gt;위험 분석/평가&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;508&quot; data-start=&quot;470&quot; data-col-size=&quot;md&quot;&gt;얼마나 자주 일어날지(가능성), 얼마나 심각할지(영향도) 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;560&quot; data-start=&quot;509&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;530&quot; data-start=&quot;509&quot;&gt;3. &lt;b&gt;위험 대응 계획 수립&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;560&quot; data-start=&quot;530&quot; data-col-size=&quot;md&quot;&gt;회피, 전가, 완화, 수용 전략 등을 미리 계획&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;627&quot; data-start=&quot;561&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;578&quot; data-start=&quot;561&quot;&gt;4. &lt;b&gt;위험 모니터링&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;627&quot; data-start=&quot;578&quot; data-col-size=&quot;md&quot;&gt;위험이 실제로 일어나려는 징후가 있는지 &lt;b&gt;지속 감시&lt;/b&gt;하고, 필요 시 대응 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;632&quot; data-start=&quot;629&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;651&quot; data-start=&quot;634&quot; data-ke-size=&quot;size26&quot;&gt;  위험 모니터링의 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;823&quot; data-start=&quot;653&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;823&quot; data-start=&quot;681&quot;&gt;
&lt;tr data-end=&quot;726&quot; data-start=&quot;681&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;689&quot; data-start=&quot;681&quot;&gt;  목적&lt;/td&gt;
&lt;td data-end=&quot;726&quot; data-start=&quot;689&quot; data-col-size=&quot;sm&quot;&gt;위험이 발생하지 않도록 조기에 감지하고 대응할 수 있도록 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;766&quot; data-start=&quot;727&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;735&quot; data-start=&quot;727&quot;&gt;  방법&lt;/td&gt;
&lt;td data-end=&quot;766&quot; data-start=&quot;735&quot; data-col-size=&quot;sm&quot;&gt;정기적인 회의, 리스크 로그 검토, 지표 분석 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;823&quot; data-start=&quot;767&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;776&quot; data-start=&quot;767&quot;&gt;  포인트&lt;/td&gt;
&lt;td data-end=&quot;823&quot; data-start=&quot;776&quot; data-col-size=&quot;sm&quot;&gt;단순히 위험을 &quot;이해&quot;하는 게 아니라 &lt;b&gt;변화하는 상황에 대한 감시&lt;/b&gt;가 핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;828&quot; data-start=&quot;825&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;845&quot; data-start=&quot;830&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기들과 비교&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기왜 틀렸는가?
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1084&quot; data-start=&quot;847&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1084&quot; data-start=&quot;888&quot;&gt;
&lt;tr data-end=&quot;917&quot; data-start=&quot;888&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;901&quot; data-start=&quot;888&quot;&gt;위험을 이해하는 것&lt;/td&gt;
&lt;td data-end=&quot;917&quot; data-start=&quot;901&quot; data-col-size=&quot;sm&quot;&gt;위험 분석 단계에 해당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;979&quot; data-start=&quot;918&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;947&quot; data-start=&quot;918&quot;&gt;첫 번째 조치로 위험을 피할 수 있도록 하는 것&lt;/td&gt;
&lt;td data-end=&quot;979&quot; data-start=&quot;947&quot; data-col-size=&quot;sm&quot;&gt;위험 회피(Risk Avoidance) 전략에 해당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1028&quot; data-start=&quot;980&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1000&quot; data-start=&quot;980&quot;&gt;위험 발생 후 즉시 조치하는 것&lt;/td&gt;
&lt;td data-end=&quot;1028&quot; data-start=&quot;1000&quot; data-col-size=&quot;sm&quot;&gt;위험 대응(Risk Response)에 해당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1084&quot; data-start=&quot;1029&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1063&quot; data-start=&quot;1029&quot;&gt;&lt;b&gt;위험 요소 징후들에 대해서 계속적으로 인지하는 것&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1084&quot; data-start=&quot;1063&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;위험 모니터링&lt;/b&gt;의 정의&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1089&quot; data-start=&quot;1086&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1099&quot; data-start=&quot;1091&quot; data-ke-size=&quot;size26&quot;&gt;  예시&lt;/h2&gt;
&lt;h3 data-end=&quot;1141&quot; data-start=&quot;1101&quot; data-ke-size=&quot;size23&quot;&gt;상황: 소프트웨어 프로젝트에서 외주 팀의 일정 지연 위험이 식별됨&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1250&quot; data-start=&quot;1142&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1175&quot; data-start=&quot;1142&quot;&gt;&lt;b&gt;분석 결과:&lt;/b&gt; 일정이 자주 밀린다 &amp;rarr; &lt;b&gt;고위험&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1250&quot; data-start=&quot;1176&quot;&gt;&lt;b&gt;모니터링 활동:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1250&quot; data-start=&quot;1193&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1206&quot; data-start=&quot;1193&quot;&gt;주간 진행 상황 체크&lt;/li&gt;
&lt;li data-end=&quot;1226&quot; data-start=&quot;1209&quot;&gt;산출물 제출 지연 여부 확인&lt;/li&gt;
&lt;li data-end=&quot;1250&quot; data-start=&quot;1229&quot;&gt;개발 속도 및 이슈 발생 빈도 감시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1252&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;계속 감시&lt;/b&gt;하면서 문제가 보이면 즉시 대응하는 것이 &lt;b&gt;모니터링&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1252&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1252&quot; data-ke-size=&quot;size16&quot;&gt;39. n개의 노드로 구성 된 무방향 그래프의 최대 간선 수는?&lt;/p&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1252&quot; data-ke-size=&quot;size16&quot;&gt;n(n-1)/2&lt;/p&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1252&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1252&quot; data-ke-size=&quot;size16&quot;&gt;40. 이진 검색 알고리즘에 대한 설명으로 틀린 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1300&quot; data-start=&quot;1252&quot;&gt;탐색 효율이 좋고 탐색 시간이 적게 소요된다&lt;/li&gt;
&lt;li data-end=&quot;1300&quot; data-start=&quot;1252&quot;&gt;검색할 데이터가 정렬되어 있어야 한다&lt;/li&gt;
&lt;li data-end=&quot;1300&quot; data-start=&quot;1252&quot;&gt;피보나치 수열에 따라 다음에 비교할 대상을 선정하여 검색&lt;/li&gt;
&lt;li data-end=&quot;1300&quot; data-start=&quot;1252&quot;&gt;비교횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;335&quot; data-start=&quot;317&quot; data-ke-size=&quot;size26&quot;&gt;  이진 검색의 특징 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;616&quot; data-start=&quot;337&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;616&quot; data-start=&quot;365&quot;&gt;
&lt;tr data-end=&quot;418&quot; data-start=&quot;365&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;380&quot; data-start=&quot;365&quot;&gt;  &lt;b&gt;전제 조건&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;418&quot; data-start=&quot;380&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;데이터가 정렬&lt;/b&gt;되어 있어야 함 (오름차순 또는 내림차순)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;477&quot; data-start=&quot;419&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;431&quot; data-start=&quot;419&quot;&gt;⚙️ &lt;b&gt;방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;477&quot; data-start=&quot;431&quot; data-col-size=&quot;md&quot;&gt;중간값(mid)을 기준으로 찾고자 하는 값이 크면 오른쪽, 작으면 왼쪽 탐색&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;532&quot; data-start=&quot;478&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;494&quot; data-start=&quot;478&quot;&gt;⏱️ &lt;b&gt;시간 복잡도&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;532&quot; data-start=&quot;494&quot; data-col-size=&quot;md&quot;&gt;O(log₂ n) &amp;mdash; 검색 대상이 &lt;b&gt;매번 절반으로 줄어듦&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;579&quot; data-start=&quot;533&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;544&quot; data-start=&quot;533&quot;&gt;✅ &lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;579&quot; data-start=&quot;544&quot; data-col-size=&quot;md&quot;&gt;빠르고 효율적. 특히 &lt;b&gt;대용량 정렬된 데이터&lt;/b&gt;에 유리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;616&quot; data-start=&quot;580&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;591&quot; data-start=&quot;580&quot;&gt;❌ &lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;616&quot; data-start=&quot;591&quot; data-col-size=&quot;md&quot;&gt;정렬이 안 되어 있으면 사용할 수 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;621&quot; data-start=&quot;618&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;631&quot; data-start=&quot;623&quot; data-ke-size=&quot;size26&quot;&gt;  예시&lt;/h2&gt;
&lt;p data-end=&quot;684&quot; data-start=&quot;633&quot; data-ke-size=&quot;size16&quot;&gt;배열: [10, 20, 30, 40, 50, 60, 70]&lt;br /&gt;찾고자 하는 값: 60&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;736&quot; data-start=&quot;686&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;716&quot; data-start=&quot;686&quot;&gt;중간값: 40 &amp;rarr; 60 &amp;gt; 40 &amp;rarr; 오른쪽으로&lt;/li&gt;
&lt;li data-end=&quot;736&quot; data-start=&quot;717&quot;&gt;중간값: 60 &amp;rarr; 찾았다!&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;766&quot; data-start=&quot;738&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 총 2번 비교, O(log₂ 7) ≒ 3회 미만&lt;/p&gt;
&lt;hr data-end=&quot;771&quot; data-start=&quot;768&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;814&quot; data-start=&quot;773&quot; data-ke-size=&quot;size26&quot;&gt;❌ 잘못된 설명: &quot;피보나치 수열에 따라 다음에 비교할 대상을 선정&quot;&lt;/h2&gt;
&lt;p data-end=&quot;859&quot; data-start=&quot;816&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 이건 **Fibonacci Search (피보나치 탐색)**의 설명입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;878&quot; data-start=&quot;861&quot; data-ke-size=&quot;size23&quot;&gt;  피보나치 탐색이란?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;998&quot; data-start=&quot;880&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;930&quot; data-start=&quot;880&quot;&gt;이진 검색처럼 중간값을 기준으로 나누지만, &lt;b&gt;중간값을 피보나치 수열의 비율&lt;/b&gt;로 선택&lt;/li&gt;
&lt;li data-end=&quot;976&quot; data-start=&quot;931&quot;&gt;데이터 접근 비용이 균일하지 않거나, 메모리 계층 구조가 있을 때 유리한 방식&lt;/li&gt;
&lt;li data-end=&quot;998&quot; data-start=&quot;977&quot;&gt;예: 캐시 미스가 걱정되는 경우 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1027&quot; data-start=&quot;1000&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 일반적인 탐색에서는 &lt;b&gt;거의 사용되지 않음&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;1032&quot; data-start=&quot;1029&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1048&quot; data-start=&quot;1034&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 정오 판별&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정오
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1325&quot; data-start=&quot;1050&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1325&quot; data-start=&quot;1090&quot;&gt;
&lt;tr data-end=&quot;1154&quot; data-start=&quot;1090&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1121&quot; data-start=&quot;1090&quot;&gt;&lt;b&gt;탐색 효율이 좋고 탐색 시간이 적게 소요된다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1149&quot; data-start=&quot;1121&quot; data-col-size=&quot;sm&quot;&gt;✔ 시간 복잡도 O(log n), 매우 효율적&lt;/td&gt;
&lt;td data-end=&quot;1154&quot; data-start=&quot;1149&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1200&quot; data-start=&quot;1155&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1182&quot; data-start=&quot;1155&quot;&gt;&lt;b&gt;검색할 데이터가 정렬되어 있어야 한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1195&quot; data-start=&quot;1182&quot; data-col-size=&quot;sm&quot;&gt;✔ 정렬 필수 조건&lt;/td&gt;
&lt;td data-end=&quot;1200&quot; data-start=&quot;1195&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1254&quot; data-start=&quot;1201&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1234&quot; data-start=&quot;1201&quot;&gt;&lt;b&gt;피보나치 수열에 따라 다음에 비교할 대상을 선정&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1249&quot; data-start=&quot;1234&quot; data-col-size=&quot;sm&quot;&gt;❌ 피보나치 탐색 설명&lt;/td&gt;
&lt;td data-end=&quot;1254&quot; data-start=&quot;1249&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1325&quot; data-start=&quot;1255&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1303&quot; data-start=&quot;1255&quot;&gt;&lt;b&gt;비교횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1320&quot; data-start=&quot;1303&quot; data-col-size=&quot;sm&quot;&gt;✔ 이진 검색의 핵심 원리&lt;/td&gt;
&lt;td data-end=&quot;1325&quot; data-start=&quot;1320&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1330&quot; data-start=&quot;1327&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1340&quot; data-start=&quot;1332&quot; data-ke-size=&quot;size26&quot;&gt;  정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1408&quot; data-start=&quot;1342&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1381&quot; data-start=&quot;1342&quot;&gt;&lt;b&gt;이진 검색은 &quot;정렬된 자료 + 절반씩 나눠가는 탐색&quot;이 핵심&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1408&quot; data-start=&quot;1382&quot;&gt;&quot;피보나치 수열&quot;은 이진 검색과 &lt;b&gt;무관&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>TIL</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/114</guid>
      <comments>https://ds3hfj.tistory.com/114#entry114comment</comments>
      <pubDate>Thu, 8 May 2025 10:49:02 +0900</pubDate>
    </item>
    <item>
      <title>AWS 설정</title>
      <link>https://ds3hfj.tistory.com/113</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Route53&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1375&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wsp9N/btsNI8XqxSa/oGyfrTPX8jnbVfGi9GY8f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wsp9N/btsNI8XqxSa/oGyfrTPX8jnbVfGi9GY8f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wsp9N/btsNI8XqxSa/oGyfrTPX8jnbVfGi9GY8f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWsp9N%2FbtsNI8XqxSa%2FoGyfrTPX8jnbVfGi9GY8f1%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;1375&quot; height=&quot;585&quot; data-origin-width=&quot;1375&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;RDS&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tVLei/btsNJlI1ADw/kQpG0NBPtmbSUntRfGqON0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tVLei/btsNJlI1ADw/kQpG0NBPtmbSUntRfGqON0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tVLei/btsNJlI1ADw/kQpG0NBPtmbSUntRfGqON0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtVLei%2FbtsNJlI1ADw%2FkQpG0NBPtmbSUntRfGqON0%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;966&quot; height=&quot;155&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;KMS&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1671&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c311Zs/btsNIPcLnoP/oDhFi41AVKcRPgRC10icik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c311Zs/btsNIPcLnoP/oDhFi41AVKcRPgRC10icik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c311Zs/btsNIPcLnoP/oDhFi41AVKcRPgRC10icik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc311Zs%2FbtsNIPcLnoP%2FoDhFi41AVKcRPgRC10icik%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;1671&quot; height=&quot;179&quot; data-origin-width=&quot;1671&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1454&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BzNa9/btsNIt8TMY2/sBZSpPWp0oebrYs3OV7kx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BzNa9/btsNIt8TMY2/sBZSpPWp0oebrYs3OV7kx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BzNa9/btsNIt8TMY2/sBZSpPWp0oebrYs3OV7kx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBzNa9%2FbtsNIt8TMY2%2FsBZSpPWp0oebrYs3OV7kx0%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;1454&quot; height=&quot;248&quot; data-origin-width=&quot;1454&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;VPC&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1693&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZTbQc/btsNJPo1vEc/CN1UDEkqoxokYyMXvKKVyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZTbQc/btsNJPo1vEc/CN1UDEkqoxokYyMXvKKVyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZTbQc/btsNJPo1vEc/CN1UDEkqoxokYyMXvKKVyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZTbQc%2FbtsNJPo1vEc%2FCN1UDEkqoxokYyMXvKKVyk%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;1693&quot; height=&quot;159&quot; data-origin-width=&quot;1693&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1688&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBusNx/btsNJoSZ9Jb/lA2i1wtK22r5NS7v7jXSb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBusNx/btsNJoSZ9Jb/lA2i1wtK22r5NS7v7jXSb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBusNx/btsNJoSZ9Jb/lA2i1wtK22r5NS7v7jXSb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBusNx%2FbtsNJoSZ9Jb%2FlA2i1wtK22r5NS7v7jXSb1%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;1688&quot; height=&quot;333&quot; data-origin-width=&quot;1688&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&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;1348&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s9FDU/btsNIMmQaaz/CPvcREeo95UlJ7FT01WHVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s9FDU/btsNIMmQaaz/CPvcREeo95UlJ7FT01WHVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s9FDU/btsNIMmQaaz/CPvcREeo95UlJ7FT01WHVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs9FDU%2FbtsNIMmQaaz%2FCPvcREeo95UlJ7FT01WHVK%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;1348&quot; height=&quot;490&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctpsgZ/btsNJVvZZm0/UDPLhwwaXWQR20wZwU5TmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctpsgZ/btsNJVvZZm0/UDPLhwwaXWQR20wZwU5TmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctpsgZ/btsNJVvZZm0/UDPLhwwaXWQR20wZwU5TmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctpsgZ%2FbtsNJVvZZm0%2FUDPLhwwaXWQR20wZwU5TmK%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;1694&quot; height=&quot;176&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KmL2I/btsNJIRdtf2/tr1V6xgSA9QDE0k2HSXIjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KmL2I/btsNJIRdtf2/tr1V6xgSA9QDE0k2HSXIjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KmL2I/btsNJIRdtf2/tr1V6xgSA9QDE0k2HSXIjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKmL2I%2FbtsNJIRdtf2%2Ftr1V6xgSA9QDE0k2HSXIjK%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;1368&quot; height=&quot;678&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&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;1384&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmsVQV/btsNJZSHDTB/XKaG4pIkTd4HsCxyAt1TK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmsVQV/btsNJZSHDTB/XKaG4pIkTd4HsCxyAt1TK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmsVQV/btsNJZSHDTB/XKaG4pIkTd4HsCxyAt1TK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmsVQV%2FbtsNJZSHDTB%2FXKaG4pIkTd4HsCxyAt1TK0%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;1384&quot; height=&quot;736&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;736&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LYqha/btsNJl98bdu/3Sj62WQQiOZF07l128gv7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LYqha/btsNJl98bdu/3Sj62WQQiOZF07l128gv7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LYqha/btsNJl98bdu/3Sj62WQQiOZF07l128gv7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLYqha%2FbtsNJl98bdu%2F3Sj62WQQiOZF07l128gv7K%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;1397&quot; height=&quot;482&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qVgXN/btsNKcdcxLm/8Zy9goHDQJBRJP9pHXLyY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qVgXN/btsNKcdcxLm/8Zy9goHDQJBRJP9pHXLyY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qVgXN/btsNKcdcxLm/8Zy9goHDQJBRJP9pHXLyY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqVgXN%2FbtsNKcdcxLm%2F8Zy9goHDQJBRJP9pHXLyY1%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;1397&quot; height=&quot;482&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/113</guid>
      <comments>https://ds3hfj.tistory.com/113#entry113comment</comments>
      <pubDate>Fri, 2 May 2025 17:02:07 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어 설계 - 2024 2회</title>
      <link>https://ds3hfj.tistory.com/112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 요구공학(Requirements Engineering)에 대한 설명으로 옳지 않은것&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;무엇을 개발해야 하는지 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문&lt;/li&gt;
&lt;li&gt;사용자 요구사항이 더욱 복잡해지고 잦은 변경이 발생하자 이를 적절하게 관리하기 위해 등장&lt;/li&gt;
&lt;li&gt;요구사항 개발의 한 요소&lt;/li&gt;
&lt;li&gt;품질 개선과 프로젝트 실패의 최소화를 목적으로 함&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;121&quot; data-start=&quot;83&quot; data-ke-size=&quot;size26&quot;&gt;요구공학(Requirements Engineering)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;216&quot; data-start=&quot;123&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;216&quot; data-start=&quot;125&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어를 만들기 전에&lt;br /&gt;**&amp;ldquo;무엇을 만들지, 왜 필요한지, 어떤 기능이 있어야 하는지&amp;rdquo;**를&lt;br /&gt;&lt;b&gt;정확하게 정의하고 정리하는 학문 및 과정&lt;/b&gt;이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;221&quot; data-start=&quot;218&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;242&quot; data-start=&quot;223&quot; data-ke-size=&quot;size26&quot;&gt;  보기 하나씩 검토해볼게요&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기 내용설명맞는지?
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;612&quot; data-start=&quot;244&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;612&quot; data-start=&quot;298&quot;&gt;
&lt;tr data-end=&quot;379&quot; data-start=&quot;298&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;355&quot; data-start=&quot;298&quot;&gt;✅ &lt;b&gt;무엇을 개발해야 하는지 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;371&quot; data-start=&quot;355&quot; data-col-size=&quot;md&quot;&gt;✔ 요구공학의 기본 정의&lt;/td&gt;
&lt;td data-end=&quot;379&quot; data-start=&quot;371&quot; data-col-size=&quot;sm&quot;&gt;✅ 옳음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;462&quot; data-start=&quot;380&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;438&quot; data-start=&quot;380&quot;&gt;✅ &lt;b&gt;사용자 요구사항이 더욱 복잡해지고 잦은 변경이 발생하자 이를 적절하게 관리하기 위해 등장&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;454&quot; data-start=&quot;438&quot; data-col-size=&quot;md&quot;&gt;✔ 실제 등장 배경 설명&lt;/td&gt;
&lt;td data-end=&quot;462&quot; data-start=&quot;454&quot; data-col-size=&quot;sm&quot;&gt;✅ 옳음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;546&quot; data-start=&quot;463&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;485&quot; data-start=&quot;463&quot;&gt;❌ &lt;b&gt;요구사항 개발의 한 요소&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;533&quot; data-start=&quot;485&quot;&gt;❌ &lt;b&gt;요구공학이 &quot;요구사항 개발&quot;을 포함하는 상위 개념&lt;/b&gt;이지, 그 반대가 아님&lt;/td&gt;
&lt;td data-end=&quot;546&quot; data-start=&quot;533&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림 (정답)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;612&quot; data-start=&quot;547&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;583&quot; data-start=&quot;547&quot;&gt;✅ &lt;b&gt;품질 개선과 프로젝트 실패의 최소화를 목적으로 함&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;604&quot; data-start=&quot;583&quot; data-col-size=&quot;md&quot;&gt;✔ 요구공학의 주요 목적 중 하나&lt;/td&gt;
&lt;td data-end=&quot;612&quot; data-start=&quot;604&quot; data-col-size=&quot;sm&quot;&gt;✅ 옳음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;617&quot; data-start=&quot;614&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;648&quot; data-start=&quot;619&quot; data-ke-size=&quot;size26&quot;&gt;✅ 왜 &amp;ldquo;요구사항 개발의 한 요소&amp;rdquo;가 틀렸을까?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;747&quot; data-start=&quot;650&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;747&quot; data-start=&quot;650&quot;&gt;&lt;b&gt;요구공학&lt;/b&gt;은 다음과 같은 구성 요소를 &lt;b&gt;포함&lt;/b&gt;함:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;747&quot; data-start=&quot;687&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;696&quot; data-start=&quot;687&quot;&gt;요구사항 개발&lt;/li&gt;
&lt;li data-end=&quot;708&quot; data-start=&quot;699&quot;&gt;요구사항 분석&lt;/li&gt;
&lt;li data-end=&quot;728&quot; data-start=&quot;711&quot;&gt;요구사항 추적 및 변경 관리&lt;/li&gt;
&lt;li data-end=&quot;747&quot; data-start=&quot;731&quot;&gt;요구사항 검증 및 확인 등&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;  즉, &quot;요구사항 개발&quot;은 &lt;b&gt;요구공학의 일부&lt;/b&gt;이고,&lt;br /&gt;&quot;요구공학이 요구사항 개발의 한 요소다&quot;라는 말은 &lt;b&gt;거꾸로 말한 것&lt;/b&gt;이기 때문에 틀린 설명이에요.&lt;/p&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;2. XP(eXtreme Programming)에 대한 설명으로 옳지 않은 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;릴리즈 기간을 짧게 반복하여 고객의 요구 변화에 빠르게 대응한다.&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합한다&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;테스트가 지속적으로 진행될 수 있도록 테스트 자동화 도구를 사용한다&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;개발 책임자가 모든 책임을 가지므로 팀원들은 책임 없이 자유로운 개발이 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;146&quot; data-start=&quot;116&quot; data-ke-size=&quot;size26&quot;&gt;XP(eXtreme Programming)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;264&quot; data-start=&quot;148&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;264&quot; data-start=&quot;150&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;애자일(Agile)&lt;/b&gt; 방식의 한 종류로,&lt;br /&gt;&lt;b&gt;변화에 빠르게 대응&lt;/b&gt;하면서 &lt;b&gt;지속적 통합&lt;/b&gt;, &lt;b&gt;자동 테스트&lt;/b&gt;, &lt;b&gt;짧은 반복 개발 주기&lt;/b&gt;를 강조하는 &lt;b&gt;현장 중심 개발 방법론&lt;/b&gt;이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;269&quot; data-start=&quot;266&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;281&quot; data-start=&quot;271&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기 검토&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기 내용설명옳은 설명인지?
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;736&quot; data-start=&quot;283&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;736&quot; data-start=&quot;347&quot;&gt;
&lt;tr data-end=&quot;435&quot; data-start=&quot;347&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;391&quot; data-start=&quot;347&quot;&gt;✅ &lt;b&gt;릴리즈 기간을 짧게 반복하여 고객의 요구 변화에 빠르게 대응한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;430&quot; data-start=&quot;391&quot; data-col-size=&quot;md&quot;&gt;✔ XP는 1~3주 단위의 짧은 반복 개발을 통해 고객 요구 반영&lt;/td&gt;
&lt;td data-end=&quot;435&quot; data-start=&quot;430&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;525&quot; data-start=&quot;436&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;477&quot; data-start=&quot;436&quot;&gt;✅ &lt;b&gt;코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;520&quot; data-start=&quot;477&quot; data-col-size=&quot;md&quot;&gt;✔ 지속적 통합(Continuous Integration)은 XP의 핵심&lt;/td&gt;
&lt;td data-end=&quot;525&quot; data-start=&quot;520&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;616&quot; data-start=&quot;526&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;572&quot; data-start=&quot;526&quot;&gt;✅ &lt;b&gt;테스트가 지속적으로 진행될 수 있도록 테스트 자동화 도구를 사용한다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;611&quot; data-start=&quot;572&quot; data-col-size=&quot;md&quot;&gt;✔ 테스트 주도 개발(TDD)과 자동화 테스트는 XP의 주요 기법&lt;/td&gt;
&lt;td data-end=&quot;616&quot; data-start=&quot;611&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;736&quot; data-start=&quot;617&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;668&quot; data-start=&quot;617&quot;&gt;❌ &lt;b&gt;개발 책임자가 모든 책임을 가지므로 팀원들은 책임 없이 자유로운 개발이 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;726&quot; data-start=&quot;668&quot; data-col-size=&quot;md&quot;&gt;❌ 완전히 틀린 설명. XP는 &lt;b&gt;팀원 모두가 공동 책임을 가지며, 협업과 책임 분담을 중요시함&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;736&quot; data-start=&quot;726&quot; data-col-size=&quot;sm&quot;&gt;❌ (정답)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;741&quot; data-start=&quot;738&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;758&quot; data-start=&quot;743&quot; data-ke-size=&quot;size26&quot;&gt;  XP의 핵심 가치&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;873&quot; data-start=&quot;760&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;787&quot; data-start=&quot;760&quot;&gt;&lt;b&gt;의사소통 (Communication)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;811&quot; data-start=&quot;788&quot;&gt;&lt;b&gt;단순성 (Simplicity)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;833&quot; data-start=&quot;812&quot;&gt;&lt;b&gt;피드백 (Feedback)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;853&quot; data-start=&quot;834&quot;&gt;&lt;b&gt;용기 (Courage)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;873&quot; data-start=&quot;854&quot;&gt;&lt;b&gt;존중 (Respect)&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;916&quot; data-start=&quot;875&quot; data-ke-size=&quot;size16&quot;&gt;  특히 &lt;b&gt;모든 팀원이 협업하고 공동 책임을 지는 문화&lt;/b&gt;가 중요해요.&lt;/p&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;3. UML에서 활용되는 다이어그램의 이름과 설명의 연결&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;클래스 다이어그램: 시퀀스 다이어그램과 같이 동작에 참여하는 객체들이 주고 받는 메시지를 표현하는데, 메시지뿐만 아니라 객체들 간의 연관까지 표현한다&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;배치 다이어그램 : 결과물,프로세스,컴포넌트 등 물리적 요소들의 위치를 표현&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;유스케이스 다이어그램 : 사용자의 요구를 분석하는 것으로, 기능 모델링 작업에 사용&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;749&quot;&gt;활동 다이어그램 : 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현한다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;203&quot; data-start=&quot;179&quot; data-ke-size=&quot;size26&quot;&gt;UML 다이어그램 올바른 연결 정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;다이어그램 이름올바른 설명맞는지 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;575&quot; data-start=&quot;205&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;575&quot; data-start=&quot;306&quot;&gt;
&lt;tr data-end=&quot;383&quot; data-start=&quot;306&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;322&quot; data-start=&quot;306&quot;&gt;&lt;b&gt;클래스 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;367&quot; data-start=&quot;322&quot; data-col-size=&quot;md&quot;&gt;시스템의 **클래스(객체 설계도)**와 **관계(상속, 연관 등)**를 표현&lt;/td&gt;
&lt;td data-end=&quot;383&quot; data-start=&quot;367&quot; data-col-size=&quot;sm&quot;&gt;❌ 보기 설명이 잘못됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;450&quot; data-start=&quot;384&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;399&quot; data-start=&quot;384&quot;&gt;&lt;b&gt;배치 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;442&quot; data-start=&quot;399&quot; data-col-size=&quot;md&quot;&gt;시스템 구성 요소(서버, 컴포넌트 등)의 &lt;b&gt;물리적 배치 구조&lt;/b&gt;를 표현&lt;/td&gt;
&lt;td data-end=&quot;450&quot; data-start=&quot;442&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;514&quot; data-start=&quot;451&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;469&quot; data-start=&quot;451&quot;&gt;&lt;b&gt;유스케이스 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;506&quot; data-start=&quot;469&quot;&gt;**사용자와 시스템이 상호작용하는 기능(요구사항)**을 시각화&lt;/td&gt;
&lt;td data-end=&quot;514&quot; data-start=&quot;506&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;575&quot; data-start=&quot;515&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;530&quot; data-start=&quot;515&quot;&gt;&lt;b&gt;활동 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;567&quot; data-start=&quot;530&quot; data-col-size=&quot;md&quot;&gt;**조건에 따라 작업이 어떻게 흐르는지(처리 흐름)**를 표현&lt;/td&gt;
&lt;td data-end=&quot;575&quot; data-start=&quot;567&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;580&quot; data-start=&quot;577&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;608&quot; data-start=&quot;582&quot; data-ke-size=&quot;size26&quot;&gt;❌ 왜 클래스 다이어그램 설명이 틀렸을까?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;767&quot; data-start=&quot;610&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;698&quot; data-start=&quot;610&quot;&gt;문제 보기에서는 &amp;ldquo;&lt;b&gt;메시지를 주고받는 동작&lt;/b&gt;&amp;rdquo;이라고 했는데,&lt;br /&gt;  이건 &lt;b&gt;시퀀스 다이어그램&lt;/b&gt;이나 &lt;b&gt;커뮤니케이션 다이어그램&lt;/b&gt;의 역할입니다.&lt;/li&gt;
&lt;li data-end=&quot;767&quot; data-start=&quot;699&quot;&gt;**클래스 다이어그램은 구조(정적 구조)**만 표현하고,&lt;br /&gt;메시지 주고받기나 순차 흐름은 &lt;b&gt;표현하지 않아요.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 다음 설명에 해당하는 도표는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들간의 인터페이스를 계층 구조로 표현한 것으로, 가시적도표(Visual Table of Contents), 총체적 도표(Overview Diagram),세부적 도표(Detail Diagram)가 있다&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Flow Chart&lt;/li&gt;
&lt;li&gt;Burn-down Chart&lt;/li&gt;
&lt;li&gt;Visual Diagram&lt;/li&gt;
&lt;li&gt;HIPO Chart&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;45&quot; data-start=&quot;32&quot; data-ke-size=&quot;size26&quot;&gt;문제 핵심 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;227&quot; data-start=&quot;47&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;227&quot; data-start=&quot;49&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;79&quot; data-start=&quot;49&quot;&gt;시스템의 기능을 &lt;b&gt;여러 개의 모듈로 나누고&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;113&quot; data-start=&quot;82&quot;&gt;이들 간의 &lt;b&gt;계층 구조와 인터페이스&lt;/b&gt;를 보여줌&lt;/li&gt;
&lt;li data-end=&quot;227&quot; data-start=&quot;116&quot;&gt;&lt;b&gt;가시적 도표(Visual Table of Contents)&lt;/b&gt;,&lt;br /&gt;&lt;b&gt;총체적 도표(Overview Diagram)&lt;/b&gt;,&lt;br /&gt;&lt;b&gt;세부적 도표(Detail Diagram)&lt;/b&gt; 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;266&quot; data-start=&quot;229&quot; data-ke-size=&quot;size16&quot;&gt;  이런 특징을 가진 도표는 바로 &lt;b&gt;HIPO Chart&lt;/b&gt;예요!&lt;/p&gt;
&lt;hr data-end=&quot;271&quot; data-start=&quot;268&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;285&quot; data-start=&quot;273&quot; data-ke-size=&quot;size26&quot;&gt;  HIPO란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;397&quot; data-start=&quot;287&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;397&quot; data-start=&quot;289&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;HIPO = Hierarchy + Input + Process + Output&lt;/b&gt;&lt;br /&gt;  입력(Input), 처리(Process), 출력(Output)을 &lt;b&gt;계층적으로 표현&lt;/b&gt;한 도표예요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;402&quot; data-start=&quot;399&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;426&quot; data-start=&quot;404&quot; data-ke-size=&quot;size26&quot;&gt;✅ HIPO Chart의 구성 요소&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;683&quot; data-start=&quot;428&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;683&quot; data-start=&quot;456&quot;&gt;
&lt;tr data-end=&quot;533&quot; data-start=&quot;456&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;496&quot; data-start=&quot;456&quot;&gt;&lt;b&gt;가시적 도표 (Visual Table of Contents)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;533&quot; data-start=&quot;496&quot; data-col-size=&quot;sm&quot;&gt;전체 시스템의 &lt;b&gt;구조와 흐름&lt;/b&gt;을 한눈에 볼 수 있는 도표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;606&quot; data-start=&quot;534&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;566&quot; data-start=&quot;534&quot;&gt;&lt;b&gt;총체적 도표 (Overview Diagram)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;606&quot; data-start=&quot;566&quot; data-col-size=&quot;sm&quot;&gt;상위 수준에서 &lt;b&gt;각 기능이 어떤 하위 모듈을 포함하는지&lt;/b&gt; 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;683&quot; data-start=&quot;607&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;637&quot; data-start=&quot;607&quot;&gt;&lt;b&gt;세부적 도표 (Detail Diagram)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;683&quot; data-start=&quot;637&quot; data-col-size=&quot;sm&quot;&gt;각 모듈이 실제로 &lt;b&gt;어떻게 작동하는지&lt;/b&gt; 상세 설명 (입력 &amp;rarr; 처리 &amp;rarr; 출력)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;688&quot; data-start=&quot;685&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;703&quot; data-start=&quot;690&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명틀린 이유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;967&quot; data-start=&quot;705&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;967&quot; data-start=&quot;757&quot;&gt;
&lt;tr data-end=&quot;812&quot; data-start=&quot;757&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;774&quot; data-start=&quot;757&quot;&gt;&lt;b&gt;Flow Chart&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;796&quot; data-start=&quot;774&quot;&gt;순서도. 로직 흐름을 도형으로 표현&lt;/td&gt;
&lt;td data-end=&quot;812&quot; data-start=&quot;796&quot; data-col-size=&quot;sm&quot;&gt;계층 구조 중심이 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;895&quot; data-start=&quot;813&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;835&quot; data-start=&quot;813&quot;&gt;&lt;b&gt;Burn-down Chart&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;867&quot; data-start=&quot;835&quot;&gt;애자일 개발에서 &lt;b&gt;작업 남은 양을 그래프로 표현&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;895&quot; data-start=&quot;867&quot; data-col-size=&quot;sm&quot;&gt;개발 일정 관리용이지, 기능 구조 도표 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;967&quot; data-start=&quot;896&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;917&quot; data-start=&quot;896&quot;&gt;&lt;b&gt;Visual Diagram&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;949&quot; data-start=&quot;917&quot; data-col-size=&quot;sm&quot;&gt;일반적인 시각화 도표 의미, &lt;b&gt;공식 용어가 아님&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;967&quot; data-start=&quot;949&quot; data-col-size=&quot;sm&quot;&gt;❌ HIPO의 구성과 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 불필요한 메모리의 낭비를 최소화하기 위해 여러 프로세스가 동시에 참조할 수는 없지만 어디서든 참조할 수 있는 객체를 생성하는 디자인 패턴&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;싱글톤 패턴&lt;/li&gt;
&lt;li&gt;옵서버 패턴&lt;/li&gt;
&lt;li&gt;프로토타입 패턴&lt;/li&gt;
&lt;li&gt;상태 패턴&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;58&quot; data-start=&quot;48&quot; data-ke-size=&quot;size26&quot;&gt;문제 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;149&quot; data-start=&quot;60&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;149&quot; data-start=&quot;62&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;88&quot; data-start=&quot;62&quot;&gt;&lt;b&gt;불필요한 메모리 낭비를 막기 위해&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;112&quot; data-start=&quot;91&quot;&gt;&lt;b&gt;하나의 객체만 생성하고&lt;/b&gt;,&lt;/li&gt;
&lt;li data-end=&quot;149&quot; data-start=&quot;115&quot;&gt;여러 곳에서 &lt;b&gt;공유해서 참조&lt;/b&gt;할 수 있게 하는 패턴은?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;182&quot; data-start=&quot;151&quot; data-ke-size=&quot;size16&quot;&gt;  바로 &lt;b&gt;싱글톤(Singleton) 패턴&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-end=&quot;187&quot; data-start=&quot;184&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;203&quot; data-start=&quot;189&quot; data-ke-size=&quot;size26&quot;&gt;✅ 싱글톤 패턴이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;297&quot; data-start=&quot;205&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;297&quot; data-start=&quot;207&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;프로그램 전체에서 단 하나의 인스턴스(객체)만 생성되도록 보장&lt;/b&gt;하고,&lt;br /&gt;그 객체를 &lt;b&gt;어디서든 공유해서 사용할 수 있도록 만드는 디자인 패턴&lt;/b&gt;이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;302&quot; data-start=&quot;299&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;321&quot; data-start=&quot;304&quot; data-ke-size=&quot;size26&quot;&gt;  쉽게 예를 들어보면:&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;449&quot; data-start=&quot;323&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;356&quot; data-start=&quot;323&quot;&gt;게임에서 &lt;b&gt;설정(옵션) 창&lt;/b&gt;은 하나만 존재해야 함&lt;/li&gt;
&lt;li data-end=&quot;449&quot; data-start=&quot;357&quot;&gt;&lt;b&gt;프린터 스풀러&lt;/b&gt;, &lt;b&gt;DB 연결 클래스&lt;/b&gt;, &lt;b&gt;로그 기록 클래스&lt;/b&gt; 등&lt;br /&gt;&amp;rarr; 여러 객체가 생성되면 자원 낭비가 생기므로 &lt;b&gt;단 하나만 유지&lt;/b&gt;해야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;454&quot; data-start=&quot;451&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;471&quot; data-start=&quot;456&quot; data-ke-size=&quot;size26&quot;&gt;✅ 싱글톤 패턴의 특징&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;635&quot; data-start=&quot;473&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;635&quot; data-start=&quot;501&quot;&gt;
&lt;tr data-end=&quot;525&quot; data-start=&quot;501&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;508&quot; data-start=&quot;501&quot;&gt;객체 수&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;525&quot; data-start=&quot;508&quot;&gt;딱 &lt;b&gt;하나만 생성&lt;/b&gt;됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;562&quot; data-start=&quot;526&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;534&quot; data-start=&quot;526&quot;&gt;접근 방법&lt;/td&gt;
&lt;td data-end=&quot;562&quot; data-start=&quot;534&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;어디서든 접근 가능&lt;/b&gt; (전역처럼 사용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;599&quot; data-start=&quot;563&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;572&quot; data-start=&quot;563&quot;&gt;메모리 절약&lt;/td&gt;
&lt;td data-end=&quot;599&quot; data-start=&quot;572&quot; data-col-size=&quot;sm&quot;&gt;반복 생성 X &amp;rarr; &lt;b&gt;메모리 낭비 줄임&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;635&quot; data-start=&quot;600&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;605&quot; data-start=&quot;600&quot;&gt;예시&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;635&quot; data-start=&quot;605&quot;&gt;설정 관리자, 로깅 시스템, DB 커넥션 풀 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;640&quot; data-start=&quot;637&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;655&quot; data-start=&quot;642&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;패턴설명틀린 이유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;928&quot; data-start=&quot;657&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;928&quot; data-start=&quot;709&quot;&gt;
&lt;tr data-end=&quot;806&quot; data-start=&quot;709&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;722&quot; data-start=&quot;709&quot;&gt;&lt;b&gt;옵서버 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;773&quot; data-start=&quot;722&quot; data-col-size=&quot;md&quot;&gt;어떤 객체의 상태 변화가 있을 때 &lt;b&gt;자동으로 연결된 객체들에게 알림을 보내는 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;806&quot; data-start=&quot;773&quot; data-col-size=&quot;sm&quot;&gt;여러 객체가 연결됨. &lt;b&gt;메모리 낭비 절감과 무관&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;867&quot; data-start=&quot;807&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;822&quot; data-start=&quot;807&quot;&gt;&lt;b&gt;프로토타입 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;848&quot; data-start=&quot;822&quot; data-col-size=&quot;md&quot;&gt;기존 객체를 &lt;b&gt;복사해서 새 객체 생성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;867&quot; data-start=&quot;848&quot; data-col-size=&quot;sm&quot;&gt;오히려 객체를 여러 개 만듦&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;928&quot; data-start=&quot;868&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;880&quot; data-start=&quot;868&quot;&gt;&lt;b&gt;상태 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;909&quot; data-start=&quot;880&quot;&gt;객체의 상태에 따라 &lt;b&gt;행동이 바뀌도록 구성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;928&quot; data-start=&quot;909&quot; data-col-size=&quot;sm&quot;&gt;객체 수 제어와는 관련 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 객체지향 기법에서 객체가 메세지를 받아 실행해야 할 객체의 구체적인 연산을 정의한것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Entity&lt;/li&gt;
&lt;li&gt;Method&lt;/li&gt;
&lt;li&gt;instance&lt;/li&gt;
&lt;li&gt;Class&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;e203c7dc-4c1c-41fc-9a38-e87ff67566f2&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-end=&quot;174&quot; data-start=&quot;50&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;객체지향 기법&lt;/b&gt;에서는 **객체(object)**가 뭔가 &lt;b&gt;일을 하게&lt;/b&gt; 만들기 위해 **메시지(명령)**를 보내요.&lt;br /&gt;이때, 그 메시지를 받았을 때 &lt;b&gt;실제로 어떤 일을 할지 정해놓은 것이 바로 메서드예요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;187&quot; data-start=&quot;176&quot; data-ke-size=&quot;size16&quot;&gt;예시로 설명해볼게요!&lt;/p&gt;
&lt;blockquote data-end=&quot;316&quot; data-start=&quot;189&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;316&quot; data-start=&quot;191&quot; data-ke-size=&quot;size16&quot;&gt;  곰인형(객체)이 있다고 해봐요.&lt;br /&gt;우리가 곰인형한테 &amp;ldquo;춤춰!&amp;rdquo;(메시지)를 말하면,&lt;br /&gt;곰인형이 실제로 &amp;ldquo;양손을 흔들면서 좌우로 흔들기&amp;rdquo; 같은 &lt;b&gt;동작을 하게 되죠.&lt;/b&gt;&lt;br /&gt;이 동작이 바로 &lt;b&gt;메서드&lt;/b&gt;예요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;321&quot; data-start=&quot;318&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;343&quot; data-start=&quot;323&quot; data-ke-size=&quot;size23&quot;&gt;  용어들 추가로 간단 정리&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;용어뜻예시 (곰인형 예시로)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;678&quot; data-start=&quot;345&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;678&quot; data-start=&quot;402&quot;&gt;
&lt;tr data-end=&quot;448&quot; data-start=&quot;402&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;420&quot; data-start=&quot;402&quot;&gt;&lt;b&gt;Class (클래스)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;430&quot; data-start=&quot;420&quot; data-col-size=&quot;md&quot;&gt;객체의 설계도&lt;/td&gt;
&lt;td data-end=&quot;448&quot; data-start=&quot;430&quot; data-col-size=&quot;sm&quot;&gt;곰인형을 만들기 위한 도면&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;518&quot; data-start=&quot;449&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;485&quot; data-start=&quot;449&quot;&gt;&lt;b&gt;Object / Instance (객체 / 인스턴스)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;508&quot; data-start=&quot;485&quot; data-col-size=&quot;md&quot;&gt;클래스를 바탕으로 실제 만들어진 물건&lt;/td&gt;
&lt;td data-end=&quot;518&quot; data-start=&quot;508&quot; data-col-size=&quot;sm&quot;&gt;곰인형 1개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;615&quot; data-start=&quot;519&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;538&quot; data-start=&quot;519&quot;&gt;&lt;b&gt;Entity (엔티티)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;586&quot; data-start=&quot;538&quot; data-col-size=&quot;md&quot;&gt;현실 세계의 &amp;lsquo;대상&amp;rsquo; (정보를 담는 단위) &amp;ndash; 보통 데이터베이스 용어에서 자주 씀&lt;/td&gt;
&lt;td data-end=&quot;615&quot; data-start=&quot;586&quot; data-col-size=&quot;sm&quot;&gt;&quot;곰인형&quot;, &quot;학생&quot;, &quot;책&quot; 같은 정보 단위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;678&quot; data-start=&quot;616&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;635&quot; data-start=&quot;616&quot;&gt;&lt;b&gt;Method (메서드)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;659&quot; data-start=&quot;635&quot; data-col-size=&quot;md&quot;&gt;객체가 어떤 일을 할지 정해 놓은 기능&lt;/td&gt;
&lt;td data-end=&quot;678&quot; data-start=&quot;659&quot; data-col-size=&quot;sm&quot;&gt;&quot;춤추기&quot;, &quot;말하기&quot; 기능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;683&quot; data-start=&quot;680&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;703&quot; data-start=&quot;685&quot; data-ke-size=&quot;size23&quot;&gt;  추가로 알면 좋은 것&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;886&quot; data-start=&quot;705&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;795&quot; data-start=&quot;705&quot;&gt;메서드는 **함수(function)**랑 비슷하지만, &lt;b&gt;객체에 소속된 함수&lt;/b&gt;예요. 그래서 &amp;ldquo;곰인형이 춤추기&amp;rdquo;처럼 &lt;b&gt;주인이 있는 행동&lt;/b&gt;이라고 보면 돼요.&lt;/li&gt;
&lt;li data-end=&quot;830&quot; data-start=&quot;796&quot;&gt;하나의 클래스 안에는 여러 개의 메서드가 있을 수 있어요.&lt;/li&gt;
&lt;li data-end=&quot;886&quot; data-start=&quot;831&quot;&gt;메서드를 통해 &lt;b&gt;캡슐화&lt;/b&gt;(중요한 내용을 숨기고 필요한 기능만 외부에 공개)를 할 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;891&quot; data-start=&quot;888&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;14fbbf63-c2f6-47da-b994-d9ca5a56e327&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;p data-end=&quot;100&quot; data-start=&quot;82&quot; data-ke-size=&quot;size16&quot;&gt;**엔티티(Entity)**는&lt;/p&gt;
&lt;blockquote data-end=&quot;165&quot; data-start=&quot;101&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;165&quot; data-start=&quot;103&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;정보를 담을 수 있는 실제 또는 개념적인 대상&quot;&lt;/b&gt;&lt;br /&gt;을 말해요.&lt;br /&gt;말이 어려우니까 예시로 설명할게요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;170&quot; data-start=&quot;167&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;195&quot; data-start=&quot;172&quot; data-ke-size=&quot;size23&quot;&gt;  예시: 학교를 만든다고 할 때&lt;/h3&gt;
&lt;p data-end=&quot;219&quot; data-start=&quot;197&quot; data-ke-size=&quot;size16&quot;&gt;학교 시스템에서 생각해볼 수 있는 것들:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;263&quot; data-start=&quot;221&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;231&quot; data-start=&quot;221&quot;&gt;&lt;b&gt;학생&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;243&quot; data-start=&quot;232&quot;&gt;&lt;b&gt;선생님&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;254&quot; data-start=&quot;244&quot;&gt;&lt;b&gt;교실&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;263&quot; data-start=&quot;255&quot;&gt;&lt;b&gt;시험&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;284&quot; data-start=&quot;265&quot; data-ke-size=&quot;size16&quot;&gt;이런 것들이 다 &lt;b&gt;엔티티&lt;/b&gt;예요.&lt;/p&gt;
&lt;p data-end=&quot;333&quot; data-start=&quot;286&quot; data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;학생이라는 엔티티&lt;/b&gt;는 이름, 나이, 학년, 반 같은 정보를 가지고 있어요.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;학생 (엔티티)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;399&quot; data-start=&quot;335&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;399&quot; data-start=&quot;358&quot;&gt;
&lt;tr data-end=&quot;369&quot; data-start=&quot;358&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;369&quot; data-start=&quot;358&quot;&gt;이름: 김민수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;380&quot; data-start=&quot;370&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;380&quot; data-start=&quot;370&quot;&gt;나이: 14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;390&quot; data-start=&quot;381&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;390&quot; data-start=&quot;381&quot;&gt;학년: 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;399&quot; data-start=&quot;391&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;399&quot; data-start=&quot;391&quot;&gt;반: 3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;431&quot; data-start=&quot;401&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;b&gt;정보를 저장할 수 있는 대상&lt;/b&gt;이 엔티티야!&lt;/p&gt;
&lt;hr data-end=&quot;436&quot; data-start=&quot;433&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;452&quot; data-start=&quot;438&quot; data-ke-size=&quot;size23&quot;&gt;  다시 정리하면&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;525&quot; data-start=&quot;454&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;487&quot; data-start=&quot;454&quot;&gt;&lt;b&gt;엔티티 = 정보를 저장할 수 있는 주제(대상)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;525&quot; data-start=&quot;488&quot;&gt;프로그램이나 데이터베이스에서 &lt;b&gt;중요해서 관리해야 하는 대상&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;530&quot; data-start=&quot;527&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;550&quot; data-start=&quot;532&quot; data-ke-size=&quot;size23&quot;&gt;  추가로 알면 좋은 것&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;678&quot; data-start=&quot;552&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;629&quot; data-start=&quot;552&quot;&gt;엔티티는 보통 &lt;b&gt;클래스&lt;/b&gt;랑 연결돼요.&lt;br /&gt;예: class Student처럼 &quot;학생&quot;이라는 클래스가 하나의 엔티티 역할을 함.&lt;/li&gt;
&lt;li data-end=&quot;678&quot; data-start=&quot;630&quot;&gt;실제 데이터베이스(DB)에서는 &lt;b&gt;엔티티 = 테이블&lt;/b&gt;이라고 생각해도 거의 맞아요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;8377ff71-5c8b-4118-95d7-1e0735ad6d27&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;87&quot; data-start=&quot;43&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;63&quot; data-start=&quot;43&quot;&gt;&lt;b&gt;속성 (Attribute)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;87&quot; data-start=&quot;64&quot;&gt;&lt;b&gt;관계 (Relationship)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;118&quot; data-start=&quot;115&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;144&quot; data-start=&quot;120&quot; data-ke-size=&quot;size23&quot;&gt;  1. 속성 (Attribute)&lt;/h3&gt;
&lt;p data-end=&quot;180&quot; data-start=&quot;146&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;속성&lt;/b&gt;은 **엔티티가 가지고 있는 정보(특성)**이에요.&lt;/p&gt;
&lt;p data-end=&quot;187&quot; data-start=&quot;182&quot; data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;blockquote data-end=&quot;252&quot; data-start=&quot;188&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;208&quot; data-start=&quot;190&quot; data-ke-size=&quot;size16&quot;&gt;**학생(엔티티)**의 속성은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;252&quot; data-start=&quot;211&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;217&quot; data-start=&quot;211&quot;&gt;이름&lt;/li&gt;
&lt;li data-end=&quot;226&quot; data-start=&quot;220&quot;&gt;나이&lt;/li&gt;
&lt;li data-end=&quot;235&quot; data-start=&quot;229&quot;&gt;학년&lt;/li&gt;
&lt;li data-end=&quot;243&quot; data-start=&quot;238&quot;&gt;반&lt;/li&gt;
&lt;li data-end=&quot;252&quot; data-start=&quot;246&quot;&gt;번호&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;265&quot; data-start=&quot;254&quot; data-ke-size=&quot;size16&quot;&gt;  비유하자면:&lt;/p&gt;
&lt;blockquote data-end=&quot;308&quot; data-start=&quot;266&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;308&quot; data-start=&quot;268&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학생 = 하나의 폴더&lt;/b&gt;,&lt;br /&gt;그 안에 적힌 &lt;b&gt;정보 = 속성&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;학생
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;369&quot; data-start=&quot;310&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;369&quot; data-start=&quot;327&quot;&gt;
&lt;tr data-end=&quot;338&quot; data-start=&quot;327&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;338&quot; data-start=&quot;327&quot;&gt;이름: 김민수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;349&quot; data-start=&quot;339&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;349&quot; data-start=&quot;339&quot;&gt;나이: 14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;359&quot; data-start=&quot;350&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;359&quot; data-start=&quot;350&quot;&gt;학년: 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;369&quot; data-start=&quot;360&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;369&quot; data-start=&quot;360&quot;&gt;반: 3반&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;374&quot; data-start=&quot;371&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;403&quot; data-start=&quot;376&quot; data-ke-size=&quot;size23&quot;&gt;  2. 관계 (Relationship)&lt;/h3&gt;
&lt;p data-end=&quot;430&quot; data-start=&quot;405&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;관계&lt;/b&gt;는 &lt;b&gt;엔티티끼리의 연결&lt;/b&gt;이에요.&lt;/p&gt;
&lt;p data-end=&quot;437&quot; data-start=&quot;432&quot; data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;523&quot; data-start=&quot;438&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;523&quot; data-start=&quot;438&quot;&gt;&lt;b&gt;학생 &amp;harr; 수업&lt;/b&gt;:&lt;br /&gt;학생은 여러 수업을 듣고,&lt;br /&gt;한 수업에 여러 학생이 참여해요.&lt;br /&gt;이걸 &amp;ldquo;학생과 수업은 관계가 있다&amp;rdquo;고 해요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;536&quot; data-start=&quot;525&quot; data-ke-size=&quot;size16&quot;&gt;  비유하자면:&lt;/p&gt;
&lt;blockquote data-end=&quot;590&quot; data-start=&quot;537&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;590&quot; data-start=&quot;539&quot; data-ke-size=&quot;size16&quot;&gt;엔티티 = 인물들&lt;br /&gt;관계 = 이들이 맺고 있는 &lt;b&gt;친구, 선생님, 가족&lt;/b&gt; 같은 연결선&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;595&quot; data-start=&quot;592&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;612&quot; data-start=&quot;597&quot; data-ke-size=&quot;size23&quot;&gt;  전체 그림 정리&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;개념설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;798&quot; data-start=&quot;614&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;798&quot; data-start=&quot;654&quot;&gt;
&lt;tr data-end=&quot;701&quot; data-start=&quot;654&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;669&quot; data-start=&quot;654&quot;&gt;엔티티 (Entity)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;686&quot; data-start=&quot;669&quot;&gt;정보를 담을 수 있는 대상&lt;/td&gt;
&lt;td data-end=&quot;701&quot; data-start=&quot;686&quot; data-col-size=&quot;sm&quot;&gt;학생, 선생님, 수업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;750&quot; data-start=&quot;702&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;719&quot; data-start=&quot;702&quot;&gt;속성 (Attribute)&lt;/td&gt;
&lt;td data-end=&quot;737&quot; data-start=&quot;719&quot; data-col-size=&quot;sm&quot;&gt;엔티티가 가진 구체적인 정보&lt;/td&gt;
&lt;td data-end=&quot;750&quot; data-start=&quot;737&quot; data-col-size=&quot;sm&quot;&gt;이름, 나이, 반&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;798&quot; data-start=&quot;751&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;771&quot; data-start=&quot;751&quot;&gt;관계 (Relationship)&lt;/td&gt;
&lt;td data-end=&quot;783&quot; data-start=&quot;771&quot; data-col-size=&quot;sm&quot;&gt;엔티티끼리의 연결&lt;/td&gt;
&lt;td data-end=&quot;798&quot; data-start=&quot;783&quot; data-col-size=&quot;sm&quot;&gt;학생이 수업을 듣는다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 바람직한 소프트웨어 설계 지침이 아닌것 4&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;결합도를 최소화하고 응집도를 최대화한다&lt;/li&gt;
&lt;li&gt;복잡도와 중복성을 줄이고 일관성을 유지시킨다&lt;/li&gt;
&lt;li&gt;하나의 입구와 하나의 출구를 갖도록 해야한다&lt;/li&gt;
&lt;li&gt;모듈의 크기를 가낭한 작게 구성하여 병행성 수준을 높여야한다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;90&quot; data-start=&quot;57&quot; data-ke-size=&quot;size23&quot;&gt;왜 이게 바람직하지 않은 소프트웨어 설계 지침일까?&lt;/h3&gt;
&lt;p data-end=&quot;127&quot; data-start=&quot;92&quot; 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-end=&quot;253&quot; data-start=&quot;129&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;253&quot; data-start=&quot;129&quot;&gt;모듈을 너무 작게 만들면?
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;253&quot; data-start=&quot;150&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;173&quot; data-start=&quot;150&quot;&gt;오히려 &lt;b&gt;관리하기 어려워지고&lt;/b&gt;,&lt;/li&gt;
&lt;li data-end=&quot;213&quot; data-start=&quot;177&quot;&gt;모듈 간 &lt;b&gt;의존성이 많아져서 결합도가 높아질 수 있어요.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;253&quot; data-start=&quot;217&quot;&gt;**병행성(동시 처리)**과도 &lt;b&gt;직접적인 관련이 없어요.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;313&quot; data-start=&quot;255&quot; data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;작게 쪼갠다고 무조건 좋은 건 아니고&lt;/b&gt;, 적절하게 &lt;b&gt;역할 단위로 나누는 것이 핵심&lt;/b&gt;이에요.&lt;/p&gt;
&lt;hr data-end=&quot;318&quot; data-start=&quot;315&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;348&quot; data-start=&quot;320&quot; data-ke-size=&quot;size23&quot;&gt;✅ 나머지 선택지는 모두 바람직한 설계 지침&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;지침설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;538&quot; data-start=&quot;350&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;538&quot; data-start=&quot;378&quot;&gt;
&lt;tr data-end=&quot;437&quot; data-start=&quot;378&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;400&quot; data-start=&quot;378&quot;&gt;결합도를 최소화하고 응집도를 최대화&lt;/td&gt;
&lt;td data-end=&quot;437&quot; data-start=&quot;400&quot; data-col-size=&quot;sm&quot;&gt;모듈 간 연결은 줄이고, 각 모듈의 기능은 하나로 집중시키기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;483&quot; data-start=&quot;438&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;460&quot; data-start=&quot;438&quot;&gt;복잡도와 중복성 줄이고 일관성 유지&lt;/td&gt;
&lt;td data-end=&quot;483&quot; data-start=&quot;460&quot; data-col-size=&quot;sm&quot;&gt;코드가 읽기 쉽고 유지보수도 쉬워짐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;538&quot; data-start=&quot;484&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;501&quot; data-start=&quot;484&quot;&gt;하나의 입구와 하나의 출구&lt;/td&gt;
&lt;td data-end=&quot;538&quot; data-start=&quot;501&quot; data-col-size=&quot;sm&quot;&gt;함수나 모듈은 &lt;b&gt;명확한 흐름&lt;/b&gt;을 가지게 해서 오류 줄이기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt; 원칙 이름&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;&lt;b&gt;전체 이름&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;&lt;b&gt;핵심 의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;&lt;b&gt;지키지 않았을 때 문제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;S - SRP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;단일 책임 원칙(Single Responsibility Principle)&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;하나의 클래스(또는 함수)는 &lt;b&gt;한 가지 책임만&lt;/b&gt; 가져야 함&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;게시글 클래스는 글만 다루고, 댓글은 별도 클래스에서 처리&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;여러 기능이 얽히면 수정 시 &lt;b&gt;연쇄 오류&lt;/b&gt; 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;O - OCP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;개방-폐쇄 원칙(Open-Closed Principle)&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;코드는 &lt;b&gt;확장에는 열려있고&lt;/b&gt;, 변경에는 &lt;b&gt;닫혀 있어야&lt;/b&gt; 함&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;새 기능을 추가할 때 기존 코드를 수정하지 않고 확장&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;기존 코드까지 수정하게 되어 &lt;b&gt;버그 발생 가능성 증가&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;L - LSP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;리스코프 치환 원칙(Liskov Substitution Principle)&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;부모 클래스를 사용하는 곳에 &lt;b&gt;자식 클래스를 넣어도&lt;/b&gt; 문제 없어야 함&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;Bird &amp;rarr; Penguin, 하지만 fly()가 있다면 오류&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;자식 클래스가 부모의 &lt;b&gt;기능을 깨뜨리는&lt;/b&gt; 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;I - ISP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;인터페이스 분리 원칙(Interface Segregation Principle)&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;사용하지 않는 &lt;b&gt;큰 인터페이스보다&lt;/b&gt; 작은 여러 인터페이스가 낫다&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;프린터: 인쇄, 스캔, 팩스를 분리된 인터페이스로 나눔&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;사용하지 않는 기능까지 구현해야 하는 &lt;b&gt;낭비&lt;/b&gt; 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;D - DIP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;의존 역전 원칙(Dependency Inversion Principle)&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;고수준 모듈이 저수준 모듈에 &lt;b&gt;직접 의존하지 않도록&lt;/b&gt; 추상화&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;NotificationService가 Email, SMS 대신 인터페이스에 의존&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;구현에 직접 의존하면 &lt;b&gt;유지보수 어렵고 확장 어려움&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;DRY&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;Don't Repeat Yourself&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;&lt;b&gt;중복을 피하라&lt;/b&gt;. 같은 코드는 함수나 모듈로 분리&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;비슷한 로직을 함수로 만들어 재사용&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;복사-붙여넣기로 코드가 많아지고 &lt;b&gt;버그 관리 어려움&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;KISS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;Keep It Simple, Stupid&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;코드는 &lt;b&gt;단순하고 명료하게&lt;/b&gt; 작성해야 한다&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;복잡한 로직보다 if-else로 직관적인 처리&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;쓸데없이 복잡해지면 &lt;b&gt;이해와 유지가 어려움&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10%;&quot;&gt;&lt;b&gt;YAGNI&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;You Aren&amp;rsquo;t Gonna Need It&lt;/td&gt;
&lt;td style=&quot;width: 25.814%;&quot;&gt;&lt;b&gt;필요하지 않은 기능은 미리 만들지 마라&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 23.6047%;&quot;&gt;나중에 쓸 것 같아 만드는 설정, 기능들&lt;/td&gt;
&lt;td style=&quot;width: 20.814%;&quot;&gt;사용도 안 하는 코드에 시간 낭비, &lt;b&gt;복잡성 증가&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구조 설계&lt;/td&gt;
&lt;td&gt;SOLID&lt;/td&gt;
&lt;td&gt;유연하고 유지보수 쉬운 구조 만들기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;코딩 습관&lt;/td&gt;
&lt;td&gt;DRY, KISS, YAGNI&lt;/td&gt;
&lt;td&gt;깔끔하고 효율적인 코드 작성 습관 만들기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. 객체지향 설계 원칙에 대한 설명 중 틀린 것은? 4&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;OCP : 기존의 코드를 변경하지 않고 기능을 추가할 수 있도록 설계해야 한다는 원칙&lt;/li&gt;
&lt;li&gt;LSP : 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다는 설계원칙&lt;/li&gt;
&lt;li&gt;DIP : 각 객체들 간의 의존 관계가 성립될 때, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙&lt;/li&gt;
&lt;li&gt;ISP : 객체는 단 하나의 책임만 가져야 한다는 원칙&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 객체지향 분석 방법론 중 미시적(Micro) 개발 프로세스와 거시적 (Macro)개발 프로세스를 모두 사용하는 분석 방법으로, 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의하는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Coad와 Yourdon&lt;/li&gt;
&lt;li&gt;Booch&lt;/li&gt;
&lt;li&gt;Jacobson&lt;/li&gt;
&lt;li&gt;Wirfs-Brocks&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;127&quot; data-start=&quot;106&quot; data-ke-size=&quot;size23&quot;&gt;객체지향 분석 방법론 비교표&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;분석 방법론제안자분석 관점개발 프로세스주요 특징사용 다이어그램설명 방식
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;825&quot; data-start=&quot;129&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;825&quot; data-start=&quot;292&quot;&gt;
&lt;tr data-end=&quot;421&quot; data-start=&quot;292&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;304&quot; data-start=&quot;292&quot;&gt;&lt;b&gt;Booch&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;318&quot; data-start=&quot;304&quot;&gt;Grady Booch&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;327&quot; data-start=&quot;318&quot;&gt;클래스 중심&lt;/td&gt;
&lt;td data-end=&quot;347&quot; data-start=&quot;327&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;Micro + Macro&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;381&quot; data-start=&quot;347&quot; data-col-size=&quot;sm&quot;&gt;분석과 설계 모두 포함&lt;br /&gt;객체 식별, 속성&amp;middot;연산 정의&lt;/td&gt;
&lt;td data-end=&quot;403&quot; data-start=&quot;381&quot; data-col-size=&quot;sm&quot;&gt;클래스, 객체, 상태, 상호작용 등&lt;/td&gt;
&lt;td data-end=&quot;421&quot; data-start=&quot;403&quot; data-col-size=&quot;sm&quot;&gt;정적/동적 구조 모두 강조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;562&quot; data-start=&quot;422&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;443&quot; data-start=&quot;422&quot;&gt;&lt;b&gt;Coad &amp;amp; Yourdon&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;472&quot; data-start=&quot;443&quot; data-col-size=&quot;sm&quot;&gt;Peter Coad, Edward Yourdon&lt;/td&gt;
&lt;td data-end=&quot;488&quot; data-start=&quot;472&quot; data-col-size=&quot;sm&quot;&gt;기능 중심 + 객체 식별&lt;/td&gt;
&lt;td data-end=&quot;496&quot; data-start=&quot;488&quot; data-col-size=&quot;sm&quot;&gt;분석 중심&lt;/td&gt;
&lt;td data-end=&quot;527&quot; data-start=&quot;496&quot; data-col-size=&quot;sm&quot;&gt;객체를 5단계로 식별 (주제-객체-속성-연산-관계)&lt;/td&gt;
&lt;td data-end=&quot;544&quot; data-start=&quot;527&quot; data-col-size=&quot;sm&quot;&gt;객체 모델, 동작 모델 등&lt;/td&gt;
&lt;td data-end=&quot;562&quot; data-start=&quot;544&quot; data-col-size=&quot;sm&quot;&gt;객체-기능-구조 분석 위주&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;694&quot; data-start=&quot;563&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;585&quot; data-start=&quot;563&quot;&gt;&lt;b&gt;Jacobson (OOSE)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;601&quot; data-start=&quot;585&quot; data-col-size=&quot;sm&quot;&gt;Ivar Jacobson&lt;/td&gt;
&lt;td data-end=&quot;616&quot; data-start=&quot;601&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;유스케이스 중심&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;624&quot; data-start=&quot;616&quot; data-col-size=&quot;sm&quot;&gt;분석 중심&lt;/td&gt;
&lt;td data-end=&quot;658&quot; data-start=&quot;624&quot; data-col-size=&quot;sm&quot;&gt;유스케이스(Use Case)를 통해 사용자 시나리오 분석&lt;/td&gt;
&lt;td data-end=&quot;679&quot; data-start=&quot;658&quot; data-col-size=&quot;sm&quot;&gt;유스케이스, 클래스, 상호작용 등&lt;/td&gt;
&lt;td data-end=&quot;694&quot; data-start=&quot;679&quot; data-col-size=&quot;sm&quot;&gt;사용자 행위에서 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;825&quot; data-start=&quot;695&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;713&quot; data-start=&quot;695&quot;&gt;&lt;b&gt;Wirfs-Brock&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;735&quot; data-start=&quot;713&quot; data-col-size=&quot;sm&quot;&gt;Rebecca Wirfs-Brock&lt;/td&gt;
&lt;td data-end=&quot;743&quot; data-start=&quot;735&quot; data-col-size=&quot;sm&quot;&gt;책임 중심&lt;/td&gt;
&lt;td data-end=&quot;751&quot; data-start=&quot;743&quot; data-col-size=&quot;sm&quot;&gt;설계 중심&lt;/td&gt;
&lt;td data-end=&quot;788&quot; data-start=&quot;751&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;책임-협력&lt;/b&gt; 기반의 객체 설계&lt;br /&gt;객체 간 메시지 중심&lt;/td&gt;
&lt;td data-end=&quot;807&quot; data-start=&quot;788&quot; data-col-size=&quot;sm&quot;&gt;CRC 카드, 협력 다이어그램&lt;/td&gt;
&lt;td data-end=&quot;825&quot; data-start=&quot;807&quot; data-col-size=&quot;sm&quot;&gt;책임-역할-협력 관점 강조&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;830&quot; data-start=&quot;827&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;844&quot; data-start=&quot;832&quot; data-ke-size=&quot;size23&quot;&gt;  특징 요약&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;방법론강점약점
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1117&quot; data-start=&quot;846&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1117&quot; data-start=&quot;889&quot;&gt;
&lt;tr data-end=&quot;944&quot; data-start=&quot;889&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;901&quot; data-start=&quot;889&quot;&gt;&lt;b&gt;Booch&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;927&quot; data-start=&quot;901&quot;&gt;전체적 분석+설계, 다양한 다이어그램 활용&lt;/td&gt;
&lt;td data-end=&quot;944&quot; data-start=&quot;927&quot; data-col-size=&quot;sm&quot;&gt;복잡하고 학습 곡선 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1001&quot; data-start=&quot;945&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;966&quot; data-start=&quot;945&quot;&gt;&lt;b&gt;Coad &amp;amp; Yourdon&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;985&quot; data-start=&quot;966&quot; data-col-size=&quot;sm&quot;&gt;객체 식별 중심, 분석에 충실&lt;/td&gt;
&lt;td data-end=&quot;1001&quot; data-start=&quot;985&quot; data-col-size=&quot;sm&quot;&gt;설계 요소 반영이 약함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1059&quot; data-start=&quot;1002&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1017&quot; data-start=&quot;1002&quot;&gt;&lt;b&gt;Jacobson&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1039&quot; data-start=&quot;1017&quot; data-col-size=&quot;sm&quot;&gt;실제 사용 시나리오 기반 분석 가능&lt;/td&gt;
&lt;td data-end=&quot;1059&quot; data-start=&quot;1039&quot; data-col-size=&quot;sm&quot;&gt;유스케이스에만 치중할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1117&quot; data-start=&quot;1060&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1078&quot; data-start=&quot;1060&quot;&gt;&lt;b&gt;Wirfs-Brock&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1098&quot; data-start=&quot;1078&quot; data-col-size=&quot;sm&quot;&gt;책임 중심으로 설계에 매우 유용&lt;/td&gt;
&lt;td data-end=&quot;1117&quot; data-start=&quot;1098&quot; data-col-size=&quot;sm&quot;&gt;분석 관점이 부족할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1122&quot; data-start=&quot;1119&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1136&quot; data-start=&quot;1124&quot; data-ke-size=&quot;size23&quot;&gt;  기억 꿀팁&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1302&quot; data-start=&quot;1138&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1183&quot; data-start=&quot;1138&quot;&gt;&lt;b&gt;Booch&lt;/b&gt;: 분석 + 설계 전체, 다이어그램 많음 (UML 기반 원조)&lt;/li&gt;
&lt;li data-end=&quot;1221&quot; data-start=&quot;1184&quot;&gt;&lt;b&gt;Coad &amp;amp; Yourdon&lt;/b&gt;: 분석 위주, 식별 단계 명확&lt;/li&gt;
&lt;li data-end=&quot;1260&quot; data-start=&quot;1222&quot;&gt;&lt;b&gt;Jacobson&lt;/b&gt;: &lt;b&gt;유스케이스 시나리오&lt;/b&gt; 분석하면 얘!&lt;/li&gt;
&lt;li data-end=&quot;1302&quot; data-start=&quot;1261&quot;&gt;&lt;b&gt;Wirfs-Brock&lt;/b&gt;: 객체가 &lt;b&gt;무슨 책임을 지는지&lt;/b&gt;에 집중&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1307&quot; data-start=&quot;1304&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1341&quot; data-start=&quot;1309&quot; data-ke-size=&quot;size16&quot;&gt;10. HIPO Chart 에 대한 설명으로 틀린것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1341&quot; data-start=&quot;1309&quot;&gt;HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다&lt;/li&gt;
&lt;li data-end=&quot;1341&quot; data-start=&quot;1309&quot;&gt;충분한 사전 지식과 학습이 없으면 이해하기 어렵다&lt;/li&gt;
&lt;li data-end=&quot;1341&quot; data-start=&quot;1309&quot;&gt;기능과 자료의 의존관계를 동시에 표현할 수 있다&lt;/li&gt;
&lt;li data-end=&quot;1341&quot; data-start=&quot;1309&quot;&gt;하향식 소프트웨어 개발을 위한 문서화 도구&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;90&quot; data-start=&quot;70&quot; data-ke-size=&quot;size23&quot;&gt;HIPO(히포) 차트란?&lt;/h3&gt;
&lt;p data-end=&quot;215&quot; data-start=&quot;92&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;HIPO (Hierarchy plus Input Process Output) 차트&lt;/b&gt;는&lt;br /&gt;&lt;b&gt;하향식(Top-down) 설계 방식&lt;/b&gt;을 지원하는 문서화 도구로,&lt;br /&gt;시스템을 &lt;b&gt;기능 중심으로 계층화&lt;/b&gt;해서 표현합니다.&lt;/p&gt;
&lt;hr data-end=&quot;220&quot; data-start=&quot;217&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;234&quot; data-start=&quot;222&quot; data-ke-size=&quot;size23&quot;&gt;✅ 보기별 설명&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;보기 문장옳은지 여부설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;631&quot; data-start=&quot;236&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;631&quot; data-start=&quot;295&quot;&gt;
&lt;tr data-end=&quot;380&quot; data-start=&quot;295&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;341&quot; data-start=&quot;295&quot;&gt;&lt;b&gt;HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;348&quot; data-start=&quot;341&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td data-end=&quot;380&quot; data-start=&quot;348&quot; data-col-size=&quot;md&quot;&gt;HIPO는 시스템 구조를 여러 단계로 나누어 표현함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;456&quot; data-start=&quot;381&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;415&quot; data-start=&quot;381&quot;&gt;&lt;b&gt;충분한 사전 지식과 학습이 없으면 이해하기 어렵다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;422&quot; data-start=&quot;415&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td data-end=&quot;456&quot; data-start=&quot;422&quot; data-col-size=&quot;md&quot;&gt;구조화 문서 기반이므로 초보자에겐 다소 복잡할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;559&quot; data-start=&quot;457&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;490&quot; data-start=&quot;457&quot;&gt;&lt;b&gt;기능과 자료의 의존관계를 동시에 표현할 수 있다&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;501&quot; data-start=&quot;490&quot;&gt;❌ &lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;559&quot; data-start=&quot;501&quot; data-col-size=&quot;md&quot;&gt;HIPO는 &lt;b&gt;기능 중심&lt;/b&gt;으로만 표현하며, **자료 흐름(데이터 간 의존)**은 표현하기 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;631&quot; data-start=&quot;560&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;590&quot; data-start=&quot;560&quot;&gt;&lt;b&gt;하향식 소프트웨어 개발을 위한 문서화 도구&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;597&quot; data-start=&quot;590&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td data-end=&quot;631&quot; data-start=&quot;597&quot; data-col-size=&quot;md&quot;&gt;시스템을 위에서 아래로 나누며 설계하는 방식과 잘 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;636&quot; data-start=&quot;633&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;656&quot; data-start=&quot;638&quot; data-ke-size=&quot;size23&quot;&gt;  HIPO와 혼동 주의&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;784&quot; data-start=&quot;658&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;691&quot; data-start=&quot;658&quot;&gt;&lt;b&gt;HIPO&lt;/b&gt;는 &lt;b&gt;구조적(기능 중심) 표현 도구&lt;/b&gt;임&lt;/li&gt;
&lt;li data-end=&quot;732&quot; data-start=&quot;692&quot;&gt;**자료 흐름도(DFD)**는 &lt;b&gt;기능 + 데이터 흐름 표현 가능&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;784&quot; data-start=&quot;733&quot;&gt;따라서 &quot;기능과 자료의 의존관계를 동시에 표현한다&quot;는 설명은 &lt;b&gt;DFD에 가까운 설명&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도구 이름 전체 이름 중심 개념 특징 장점 단점&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;HIPO&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Hierarchy plus Input-Process-Output&lt;/td&gt;
&lt;td&gt;&lt;b&gt;기능(처리 절차)&lt;/b&gt; 중심&lt;/td&gt;
&lt;td&gt;하향식(top-down)으로 시스템 기능을 계층 구조로 표현&lt;/td&gt;
&lt;td&gt;설계 문서화에 적합, 구조적 시스템 설계 강조&lt;/td&gt;
&lt;td&gt;&lt;b&gt;데이터 흐름 표현 불가&lt;/b&gt;, 초보자에겐 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DFD&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Data Flow Diagram&lt;/td&gt;
&lt;td&gt;&lt;b&gt;데이터 흐름&lt;/b&gt; 중심&lt;/td&gt;
&lt;td&gt;시스템 내의 &lt;b&gt;데이터 이동&lt;/b&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;b&gt;NS 차트&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Nassi-Shneiderman Chart&lt;/td&gt;
&lt;td&gt;&lt;b&gt;제어 흐름&lt;/b&gt; 중심&lt;/td&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;b&gt;PAD&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Problem Analysis Diagram&lt;/td&gt;
&lt;td&gt;&lt;b&gt;처리 절차(논리)&lt;/b&gt; 중심&lt;/td&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;b&gt;순서도 (Flowchart)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Flowchart&lt;/td&gt;
&lt;td&gt;&lt;b&gt;처리 흐름&lt;/b&gt; 중심&lt;/td&gt;
&lt;td&gt;조건 분기, 반복 등을 도형으로 표현&lt;/td&gt;
&lt;td&gt;이해 쉽고 문서화 간편&lt;/td&gt;
&lt;td&gt;복잡한 프로그램일수록 &lt;b&gt;혼잡해짐&lt;/b&gt;, 유지보수 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-end=&quot;972&quot; data-start=&quot;956&quot; data-ke-size=&quot;size23&quot;&gt;핵심 기준별 정리&lt;/h3&gt;
&lt;div&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1167&quot; data-start=&quot;974&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 기준 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;해당 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1047&quot; data-start=&quot;1011&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1034&quot; data-start=&quot;1011&quot;&gt;&lt;b&gt;기능 중심 (처리 단계 위주)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1047&quot; data-start=&quot;1034&quot; data-col-size=&quot;sm&quot;&gt;HIPO, PAD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1071&quot; data-start=&quot;1048&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1064&quot; data-start=&quot;1048&quot;&gt;&lt;b&gt;데이터 흐름 중심&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1071&quot; data-start=&quot;1064&quot; data-col-size=&quot;sm&quot;&gt;DFD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1109&quot; data-start=&quot;1072&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1095&quot; data-start=&quot;1072&quot;&gt;&lt;b&gt;제어 흐름 중심 (선택&amp;middot;반복)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1109&quot; data-start=&quot;1095&quot; data-col-size=&quot;sm&quot;&gt;NS 차트, 순서도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1133&quot; data-start=&quot;1110&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1125&quot; data-start=&quot;1110&quot;&gt;&lt;b&gt;계층 구조 표현&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1133&quot; data-start=&quot;1125&quot; data-col-size=&quot;sm&quot;&gt;HIPO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1167&quot; data-start=&quot;1134&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1155&quot; data-start=&quot;1134&quot;&gt;&lt;b&gt;사용자와 커뮤니케이션 용이&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1167&quot; data-start=&quot;1155&quot; data-col-size=&quot;sm&quot;&gt;DFD, 순서도&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;172&quot; data-start=&quot;136&quot; data-ke-size=&quot;size23&quot;&gt;✅ 1. &lt;b&gt;HIPO 차트 (기능 중심, 계층적 설계)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;복사&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;편집&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;  총체적 도표 └─ 학생 성적 처리 시스템   세부 도표 ├─ 성적 입력 ├─ 평균 계산 └─ 결과 출력 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;316&quot; data-start=&quot;252&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;316&quot; data-start=&quot;254&quot; data-ke-size=&quot;size16&quot;&gt;입력 &amp;rarr; 처리 &amp;rarr; 출력 과정을 &lt;b&gt;기능 단위로 계층적으로 표현&lt;/b&gt;&lt;br /&gt;(입력/계산/출력 각각이 모듈로 구분)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;321&quot; data-start=&quot;318&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;349&quot; data-start=&quot;323&quot; data-ke-size=&quot;size23&quot;&gt;✅ 2. &lt;b&gt;DFD (데이터 흐름도)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;scss&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;복사&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;편집&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[사용자]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; (성적 입력) &amp;rarr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[성적 처리 시스템]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; (평균) &amp;rarr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[출력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;uarr; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[성적 데이터 저장소]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;537&quot; data-start=&quot;481&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;537&quot; data-start=&quot;483&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터가 어떻게 흐르는지 시각화&lt;/b&gt;&lt;br /&gt;사용자 &amp;rarr; 시스템 &amp;rarr; 저장소 &amp;rarr; 출력 방향이 강조됨&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;542&quot; data-start=&quot;539&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;576&quot; data-start=&quot;544&quot; data-ke-size=&quot;size23&quot;&gt;✅ 3. &lt;b&gt;NS 차트 (제어 흐름 블록 형태)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;복사&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;편집&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[성적 입력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[평균 계산]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[출력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;686&quot; data-start=&quot;616&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;686&quot; data-start=&quot;618&quot; data-ke-size=&quot;size16&quot;&gt;블록 구조로 순차 흐름을 &lt;b&gt;단순하고 직관적으로&lt;/b&gt; 표현&lt;br /&gt;조건 분기나 반복이 있다면, 그에 맞는 블록으로 확장 가능&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;691&quot; data-start=&quot;688&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;724&quot; data-start=&quot;693&quot; data-ke-size=&quot;size23&quot;&gt;✅ 4. &lt;b&gt;PAD (문제분석도, 처리 절차)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;복사&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;편집&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[시작]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[성적 입력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[합계 계산 반복문]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[평균 계산]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[결과 출력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[종료]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;842&quot; data-start=&quot;801&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;842&quot; data-start=&quot;803&quot; data-ke-size=&quot;size16&quot;&gt;실제 처리 절차를 단계별로 도식화하여 &lt;b&gt;문제해결 흐름 분석에 초점&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;847&quot; data-start=&quot;844&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;877&quot; data-start=&quot;849&quot; data-ke-size=&quot;size23&quot;&gt;✅ 5. &lt;b&gt;순서도 (Flowchart)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;복사&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;편집&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[시작]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[성적 입력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[총합 계산 반복]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[평균 = 총합 / 인원수]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[결과 출력]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[종료]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;1033&quot; data-start=&quot;966&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1033&quot; data-start=&quot;968&quot; data-ke-size=&quot;size16&quot;&gt;도형(사각형, 마름모 등)으로 &lt;b&gt;논리 흐름을 도식화&lt;/b&gt;&lt;br /&gt;조건 분기에는 마름모 사용, 반복과 분기 표현에 용이&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11. 코드 설계에서 코드화 대상 항목의 성질, 즉 길이, 넓이, 부피, 지름, 높이 등의 물리적 수치를 그대로 코드에 적용시키는 방식의 코드는?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;연상 코드&lt;/li&gt;
&lt;li&gt;블록 코드&lt;/li&gt;
&lt;li&gt;순차 코드&lt;/li&gt;
&lt;li&gt;표의 숫자 코드&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 종류 설명 예시&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;순차 코드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;단순히 &lt;b&gt;순서대로 번호 부여&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;제품 생산 순서: 1, 2, 3, 4...의자 1호, 2호, 3호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;블록 코드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;번호를 &lt;b&gt;덩어리(블록)로 나눠&lt;/b&gt; 그룹을 구분&lt;/td&gt;
&lt;td&gt;100&lt;s&gt;199 = 나무 재질200&lt;/s&gt;299 = 금속 재질재질별 제품 분류&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;연상 코드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;뜻을 쉽게 떠올릴 수 있게&lt;/b&gt; 만든 코드&lt;/td&gt;
&lt;td&gt;원형 = CIR (circle), 사각형 = SQR (square)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;표의 숫자 코드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;사전에 정의된 수치별 대응 표&lt;/b&gt;를 보고 부여&lt;/td&gt;
&lt;td&gt;길이 10cm = 01, 20cm = 02, 30cm = 03 등※ 코드에 수치가 아닌 &lt;b&gt;대응된 번호&lt;/b&gt;가 들어감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;계층 코드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;큰 분류 &amp;rarr; 중간 &amp;rarr; 작은 항목 &lt;b&gt;계층적으로&lt;/b&gt; 표현&lt;/td&gt;
&lt;td&gt;1-2-3: 가구-의자-회전의자(카테고리 구조 표현)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;조합 코드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;여러 속성 값을 조합&lt;/b&gt;해서 만든 코드&lt;/td&gt;
&lt;td&gt;A01-B02-C03: (종류)-(색상)-(사이즈)예: 책상-검정-L사이즈&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12. 에자일 소프트웨어 개발 기법의 가치가 아닌것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;계획을 따르기 보다는 변화에 대응하는 것에 더 가치를 둔다&lt;/li&gt;
&lt;li&gt;실제 작동하는 소프트웨어보다는 이해하기 좋은 문서에 더 가치를 둔다&lt;/li&gt;
&lt;li&gt;계약 협상보다는 고객과의 협업에 더 가치를 둔다&lt;/li&gt;
&lt;li&gt;프로세스의 도구보다는 개인과 상호작용에 더 가치를 둔다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 항목 에자일이 더 중요하게 여기는 것 덜 중요하게 여기는 것&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&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;b&gt;작동하는 소프트웨어&lt;/b&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;❌ 계획을 따르는 것&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;고객이 &lt;b&gt;원하는 기능을 자주 제공&lt;/b&gt;해서 만족시키는 것이 가장 중요하다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;요구사항이 &lt;b&gt;변해도 유연하게 받아들인다.&lt;/b&gt; 오히려 변화는 좋은 것이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;**짧은 주기(보통 1~4주)**로 동작하는 소프트웨어를 반복해서 자주 만든다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.&lt;/td&gt;
&lt;td&gt;개발자와 고객은 &lt;b&gt;매일 같이 협업&lt;/b&gt;하며 소통한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.&lt;/td&gt;
&lt;td&gt;&lt;b&gt;의욕 있는 사람들에게 일을 맡기고&lt;/b&gt;, 믿고 지원해준다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6.&lt;/td&gt;
&lt;td&gt;가장 효과적인 방법은 &lt;b&gt;직접 얼굴을 보고 이야기하는 것&lt;/b&gt;이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7.&lt;/td&gt;
&lt;td&gt;소프트웨어가 &lt;b&gt;잘 작동하는 것이 성공의 핵심 지표&lt;/b&gt;이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.&lt;/td&gt;
&lt;td&gt;&lt;b&gt;지속 가능한 개발&lt;/b&gt;을 한다. 개발자는 지치지 않도록 일정하게 일한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9.&lt;/td&gt;
&lt;td&gt;&lt;b&gt;기술적인 완성도와 좋은 설계&lt;/b&gt;에 계속 신경 쓴다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10.&lt;/td&gt;
&lt;td&gt;&lt;b&gt;단순함&lt;/b&gt;이 최고다. 불필요한 일은 줄이자.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.&lt;/td&gt;
&lt;td&gt;최고의 결과는 &lt;b&gt;스스로 조직된 팀&lt;/b&gt;에서 나온다. (팀원들이 자율적으로 움직임)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.&lt;/td&gt;
&lt;td&gt;정기적으로 팀은 &lt;b&gt;어떻게 더 잘할 수 있을지 돌아보고&lt;/b&gt;, 개선해 나간다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;13. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정 기법은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Putnam 모형&lt;/li&gt;
&lt;li&gt;델파이 모형&lt;/li&gt;
&lt;li&gt;COCOMO 모형&lt;/li&gt;
&lt;li&gt;기능 점수 모형&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;145&quot; data-start=&quot;102&quot; data-ke-size=&quot;size23&quot;&gt;① &lt;b&gt;Putnam 모형 (Rayleigh-Norden 곡선 기반)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;419&quot; data-start=&quot;146&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;239&quot; data-start=&quot;146&quot;&gt;&lt;b&gt;개념&lt;/b&gt;: 프로젝트에 투입되는 &lt;b&gt;노력 분포가 Rayleigh 곡선&lt;/b&gt;을 따른다는 전제 하에, 개발 기간, 규모, 인력의 관계를 수식으로 표현한 비용 산정 모형&lt;/li&gt;
&lt;li data-end=&quot;314&quot; data-start=&quot;240&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;314&quot; data-start=&quot;255&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;297&quot; data-start=&quot;255&quot;&gt;시간에 따라 인력 투입이 점점 증가했다가 줄어드는 형태 (종 모양 곡선)&lt;/li&gt;
&lt;li data-end=&quot;314&quot; data-start=&quot;300&quot;&gt;대규모 프로젝트에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;419&quot; data-start=&quot;315&quot;&gt;&lt;b&gt;대표 공식&lt;/b&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;174&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DVkvJ/btsNKst4y1l/mKfx7Ikn1xmyZjovmPz3sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DVkvJ/btsNKst4y1l/mKfx7Ikn1xmyZjovmPz3sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DVkvJ/btsNKst4y1l/mKfx7Ikn1xmyZjovmPz3sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDVkvJ%2FbtsNKst4y1l%2FmKfx7Ikn1xmyZjovmPz3sK%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;174&quot; height=&quot;48&quot; data-origin-width=&quot;174&quot; data-origin-height=&quot;48&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;424&quot; data-start=&quot;421&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;457&quot; data-start=&quot;426&quot; data-ke-size=&quot;size23&quot;&gt;② &lt;b&gt;델파이 모형 (Delphi Model)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;631&quot; data-start=&quot;458&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;532&quot; data-start=&quot;458&quot;&gt;&lt;b&gt;개념&lt;/b&gt;: 여러 전문가들에게 &lt;b&gt;익명으로 추정치를 받고&lt;/b&gt;, &lt;b&gt;여러 차례 반복 설문&lt;/b&gt;을 통해 합의된 예측값을 도출하는 방식&lt;/li&gt;
&lt;li data-end=&quot;631&quot; data-start=&quot;533&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;631&quot; data-start=&quot;548&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;571&quot; data-start=&quot;548&quot;&gt;직관에 의존하는 &lt;b&gt;경험 기반 방법&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;611&quot; data-start=&quot;574&quot;&gt;통계적 평균보다는 전문가들의 &lt;b&gt;지속적인 피드백&lt;/b&gt;을 통한 조율&lt;/li&gt;
&lt;li data-end=&quot;631&quot; data-start=&quot;614&quot;&gt;수치보다는 의견 조율에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;636&quot; data-start=&quot;633&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;683&quot; data-start=&quot;638&quot; data-ke-size=&quot;size23&quot;&gt;③ &lt;b&gt;COCOMO 모형 (Constructive Cost Model)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;684&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;754&quot; data-start=&quot;684&quot;&gt;&lt;b&gt;개념&lt;/b&gt;: **개발 규모(LOC: 코드 라인 수)**에 따라 &lt;b&gt;노력, 비용, 개발 기간&lt;/b&gt;을 계산하는 알고리즘적 모델&lt;/li&gt;
&lt;li data-end=&quot;917&quot; data-start=&quot;755&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;770&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;784&quot; data-start=&quot;770&quot;&gt;Boehm 박사가 제안&lt;/li&gt;
&lt;li data-end=&quot;843&quot; data-start=&quot;787&quot;&gt;프로젝트 유형(Organic, Semi-detached, Embedded)에 따라 다른 계수 사용&lt;/li&gt;
&lt;li data-end=&quot;917&quot; data-start=&quot;846&quot;&gt;세 가지 단계:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;861&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;873&quot; data-start=&quot;861&quot;&gt;기본형(Basic)&lt;/li&gt;
&lt;li data-end=&quot;897&quot; data-start=&quot;878&quot;&gt;중간형(Intermediate)&lt;/li&gt;
&lt;li data-end=&quot;917&quot; data-start=&quot;902&quot;&gt;상세형(Detailed)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;922&quot; data-start=&quot;919&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;965&quot; data-start=&quot;924&quot; data-ke-size=&quot;size23&quot;&gt;④ &lt;b&gt;기능 점수 모형 (Function Point Model)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1161&quot; data-start=&quot;966&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1042&quot; data-start=&quot;966&quot;&gt;&lt;b&gt;개념&lt;/b&gt;: 프로그램의 기능 수와 복잡도 등을 고려하여 &lt;b&gt;점수화(Function Point)&lt;/b&gt; 하고, 이를 기반으로 비용을 산정&lt;/li&gt;
&lt;li data-end=&quot;1161&quot; data-start=&quot;1043&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1161&quot; data-start=&quot;1058&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1078&quot; data-start=&quot;1058&quot;&gt;LOC보다 &lt;b&gt;기능 중심 평가&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1134&quot; data-start=&quot;1081&quot;&gt;사용자 입장에서 본 &lt;b&gt;입력, 출력, 질의, 파일, 인터페이스&lt;/b&gt; 등의 수치를 바탕으로 계산&lt;/li&gt;
&lt;li data-end=&quot;1161&quot; data-start=&quot;1137&quot;&gt;언어에 독립적이며 유지보수 예측에도 유용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 279px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;&lt;b&gt; 구분 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Putnam 모형&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;델파이 모형&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;&amp;nbsp;COCOMO 모형&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;기능 점수 모형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;&lt;b&gt;기반&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;Rayleigh 곡선 (인력 노력 분포)&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;전문가의 경험과 직관&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;LOC (코드 라인 수)&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;기능 점수 (Function Point)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;노력-기간 관계 수식화&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;반복 피드백으로 합의 도출&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;프로젝트 유형별 계수로 계산&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;사용자 기능 중심 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;&lt;b&gt;산정 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;수학적 모델 사용&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;정성적 추정, 합의 기반&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;수학적 공식 + 경험 계수&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;기능 수치에 가중치 곱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;대규모 프로젝트에 적합&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;다양한 전문가 의견 반영&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;구조적이고 반복 가능&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;언어 독립, 유지보수 예측에 강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;초기 파라미터 결정이 어렵다&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;주관적, 신뢰도 차이 있음&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;LOC 추정이 필요, 변경에 민감&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;기능 정의 어려우면 정확도 낮음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;&lt;b&gt;적용 사례&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;정부기관 대형 개발&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;일정 예측, 초기견적&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;일반 개발 프로젝트&lt;/td&gt;
&lt;td style=&quot;height: 43px;&quot;&gt;사용자 중심의 분석 필요 시&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;14. 객체지향의 주요 개념에 대한 설명으로 틀린 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;상속은 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미&lt;/li&gt;
&lt;li&gt;객체는 실세계에 존재하거나 생각할 수 있는 것을 의미한다&lt;/li&gt;
&lt;li&gt;캡슐화는 두개 이상의 객체(클래스)들이 상호 참조하는 관계이다&lt;/li&gt;
&lt;li&gt;다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보기 맞는 설명인지 이유&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;① 상속은 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ 맞음&lt;/td&gt;
&lt;td&gt;상속(Inheritance)은 &lt;b&gt;기존 클래스(부모)의 특성을 물려받아 새로운 클래스를 만드는 것&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;② 객체는 실세계에 존재하거나 생각할 수 있는 것을 의미한다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ 맞음&lt;/td&gt;
&lt;td&gt;객체(Object)는 &lt;b&gt;사람, 책상, 개념 등 구체적 또는 추상적 대상&lt;/b&gt;을 의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;③ 캡슐화는 두개 이상의 객체(클래스)들이 상호 참조하는 관계이다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;❌ &lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;캡슐화(Encapsulation)는 &lt;b&gt;데이터와 메서드를 하나로 묶고, 외부에서 직접 접근 못하게 숨기는 것&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;④ 다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ 맞음&lt;/td&gt;
&lt;td&gt;다형성(Polymorphism)은 &lt;b&gt;같은 이름의 메서드가 객체에 따라 다르게 동작&lt;/b&gt;하는 특성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;캡슐화&lt;/b&gt; (Encapsulation)&lt;/td&gt;
&lt;td&gt;데이터(속성)와 기능(메서드)을 &lt;b&gt;클래스 내부에 숨기고&lt;/b&gt;, 필요한 기능만 외부에 공개&lt;/td&gt;
&lt;td&gt;&lt;b&gt;보안&lt;/b&gt;, &lt;b&gt;모듈화&lt;/b&gt;, &lt;b&gt;유지보수 용이&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;게임 캐릭터의 체력(HP)은 get_hp()로만 확인하고, 외부에서 직접 바꿀 수 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;상속&lt;/b&gt; (Inheritance)&lt;/td&gt;
&lt;td&gt;기존 클래스의 속성과 기능을 &lt;b&gt;자식 클래스가 물려받음&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;재사용성&lt;/b&gt;, &lt;b&gt;유지보수 효율&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Animal 클래스를 상속받아 Dog, Cat 클래스 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;다형성&lt;/b&gt; (Polymorphism)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;같은 이름의 메서드&lt;/b&gt;가 클래스에 따라 &lt;b&gt;다르게 동작&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;확장성&lt;/b&gt;, &lt;b&gt;유연성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;speak() 함수가 Dog에선 &quot;멍멍&quot;, Cat에선 &quot;야옹&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;추상화&lt;/b&gt; (Abstraction)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;불필요한 세부 구현은 감추고&lt;/b&gt;, 필요한 기능만 보여줌&lt;/td&gt;
&lt;td&gt;&lt;b&gt;복잡도 감소&lt;/b&gt;, &lt;b&gt;사용 편의성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;자동차 객체는 내부 엔진 작동은 몰라도 start()만 호출하면 됨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;상호 참조(Mutual Reference)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;두 객체가 &lt;b&gt;서로를 참조(가지고 있음)&lt;/b&gt; 하는 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;순환 참조(Circular Reference)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;객체 A &amp;rarr; B, 그리고 B &amp;rarr; A처럼 &lt;b&gt;참조가 순환되는 구조&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;15. 웹 애플리케이션 서버 (WAS;Web Application Server)에 대한 설명으로 틀린것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;정적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다&lt;/li&gt;
&lt;li&gt;클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어이다&lt;/li&gt;
&lt;li&gt;미션-크리티컬한 기업 업무도 JAVA,EJB 컴포넌트 기반으로 구현이 가능하다&lt;/li&gt;
&lt;li&gt;대표적인 WAS의 종류에는 오라클의 WebLogic, IBM의 WebSphere 등이 있다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;167&quot; data-start=&quot;112&quot; data-ke-size=&quot;size23&quot;&gt;먼저, **WAS(Web Application Server)**가 뭔지부터 설명할게요.&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;개념쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;350&quot; data-start=&quot;169&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;350&quot; data-start=&quot;205&quot;&gt;
&lt;tr data-end=&quot;271&quot; data-start=&quot;205&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;229&quot; data-start=&quot;205&quot;&gt;&lt;b&gt;웹 서버 (Web Server)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;271&quot; data-start=&quot;229&quot; data-col-size=&quot;md&quot;&gt;HTML, 이미지 같은 &lt;b&gt;정적인(고정된) 파일&lt;/b&gt;을 전달해주는 서버&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;350&quot; data-start=&quot;272&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;296&quot; data-start=&quot;272&quot;&gt;&lt;b&gt;WAS (웹 애플리케이션 서버)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;350&quot; data-start=&quot;296&quot; data-col-size=&quot;md&quot;&gt;로그인, 게시판, 주문 같은 **동적인 기능(계산, DB처리)**을 담당하는 프로그램 서버&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;355&quot; data-start=&quot;352&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;368&quot; data-start=&quot;357&quot; data-ke-size=&quot;size23&quot;&gt;✅ 보기 분석&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;보기맞는지?쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;812&quot; data-start=&quot;370&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;812&quot; data-start=&quot;421&quot;&gt;
&lt;tr data-end=&quot;533&quot; data-start=&quot;421&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;458&quot; data-start=&quot;421&quot;&gt;❌ &lt;b&gt;정적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;467&quot; data-start=&quot;458&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;533&quot; data-start=&quot;467&quot; data-col-size=&quot;md&quot;&gt;정적인 파일은 **웹 서버(Apache, Nginx 등)**가 처리하고, WAS는 &lt;b&gt;동적인 기능&lt;/b&gt;을 담당해요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;620&quot; data-start=&quot;534&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;574&quot; data-start=&quot;534&quot;&gt;✅ 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어이다&lt;/td&gt;
&lt;td data-end=&quot;579&quot; data-start=&quot;574&quot; data-col-size=&quot;sm&quot;&gt;맞음&lt;/td&gt;
&lt;td data-end=&quot;620&quot; data-start=&quot;579&quot; data-col-size=&quot;md&quot;&gt;WAS는 웹 환경(브라우저에서 접속하는 환경)에서 동작하는 서버예요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;726&quot; data-start=&quot;621&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;670&quot; data-start=&quot;621&quot;&gt;✅ 미션-크리티컬한 기업 업무도 JAVA, EJB 컴포넌트 기반으로 구현이 가능하다&lt;/td&gt;
&lt;td data-end=&quot;675&quot; data-start=&quot;670&quot; data-col-size=&quot;sm&quot;&gt;맞음&lt;/td&gt;
&lt;td data-end=&quot;726&quot; data-start=&quot;675&quot; data-col-size=&quot;md&quot;&gt;WAS는 중요한 은행/공공 시스템도 &lt;b&gt;Java와 EJB 기술&lt;/b&gt;로 구현할 수 있어요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;812&quot; data-start=&quot;727&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;782&quot; data-start=&quot;727&quot;&gt;✅ 대표적인 WAS의 종류에는 오라클의 WebLogic, IBM의 WebSphere 등이 있다&lt;/td&gt;
&lt;td data-end=&quot;787&quot; data-start=&quot;782&quot; data-col-size=&quot;sm&quot;&gt;맞음&lt;/td&gt;
&lt;td data-end=&quot;812&quot; data-start=&quot;787&quot; data-col-size=&quot;md&quot;&gt;둘 다 &lt;b&gt;유명한 상용 WAS&lt;/b&gt;입니다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;817&quot; data-start=&quot;814&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;850&quot; data-start=&quot;819&quot; data-ke-size=&quot;size26&quot;&gt;✅ WAS, Web Server 차이 그림으로 비유&lt;/h2&gt;
&lt;blockquote data-end=&quot;894&quot; data-start=&quot;852&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;894&quot; data-start=&quot;854&quot; data-ke-size=&quot;size16&quot;&gt;마치 &lt;b&gt;웹 서버는 문지기&lt;/b&gt;, WAS는 &lt;b&gt;요리사&lt;/b&gt;라고 볼 수 있어요&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[사용자]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[웹 서버]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[WAS]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[DB]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; 요청: &lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;김민수의 게시판 보여줘!&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; 웹 서버: &lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;이건 동적이네, WAS야 네가 처리해줘!&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; WAS: &lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;알겠어, DB에서 민수 글 꺼내서 HTML로 만들어줄게&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1028&quot; data-start=&quot;1025&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1058&quot; data-start=&quot;1030&quot; data-ke-size=&quot;size26&quot;&gt;✅ 추가 개념: 미들웨어(Middleware)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어쉬운 정의
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1181&quot; data-start=&quot;1060&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1181&quot; data-start=&quot;1097&quot;&gt;
&lt;tr data-end=&quot;1148&quot; data-start=&quot;1097&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1108&quot; data-start=&quot;1097&quot;&gt;&lt;b&gt;미들웨어&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1148&quot; data-start=&quot;1108&quot;&gt;클라이언트와 서버 사이에서 &lt;b&gt;연결을 도와주는 중간 소프트웨어&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1181&quot; data-start=&quot;1149&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1154&quot; data-start=&quot;1149&quot;&gt;예시&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1181&quot; data-start=&quot;1154&quot;&gt;WAS, 메시지 큐, API 게이트웨이 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1186&quot; data-start=&quot;1183&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1199&quot; data-start=&quot;1188&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;div&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1400&quot; data-start=&quot;1201&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;웹 서버&lt;/td&gt;
&lt;td&gt;WAS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1300&quot; data-start=&quot;1246&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1254&quot; data-start=&quot;1246&quot;&gt;처리 대상&lt;/td&gt;
&lt;td data-end=&quot;1274&quot; data-start=&quot;1254&quot; data-col-size=&quot;sm&quot;&gt;정적 파일 (HTML, 이미지)&lt;/td&gt;
&lt;td data-end=&quot;1300&quot; data-start=&quot;1274&quot; data-col-size=&quot;sm&quot;&gt;동적 처리 (로그인, 게시판, DB연동)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1353&quot; data-start=&quot;1301&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1306&quot; data-start=&quot;1301&quot;&gt;예시&lt;/td&gt;
&lt;td data-end=&quot;1322&quot; data-start=&quot;1306&quot; data-col-size=&quot;sm&quot;&gt;Apache, Nginx&lt;/td&gt;
&lt;td data-end=&quot;1353&quot; data-start=&quot;1322&quot; data-col-size=&quot;sm&quot;&gt;Tomcat, WebLogic, WebSphere&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1400&quot; data-start=&quot;1354&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1359&quot; data-start=&quot;1354&quot;&gt;역할&lt;/td&gt;
&lt;td data-end=&quot;1375&quot; data-start=&quot;1359&quot; data-col-size=&quot;sm&quot;&gt;클라이언트에게 파일 제공&lt;/td&gt;
&lt;td data-end=&quot;1400&quot; data-start=&quot;1375&quot; data-col-size=&quot;sm&quot;&gt;비즈니스 로직 처리, 데이터베이스 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 구성 요소 &lt;/b&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;b&gt;Django&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;웹 애플리케이션 코드 (Python)&lt;/td&gt;
&lt;td&gt;비즈니스 로직&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Gunicorn&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;WSGI 서버, 동기 처리&lt;/td&gt;
&lt;td&gt;  WAS 역할 (표준)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Uvicorn&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;ASGI 서버, 비동기 처리&lt;/td&gt;
&lt;td&gt;  WAS 역할 (비동기 Django 앱용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Daphne&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Django Channels용 서버&lt;/td&gt;
&lt;td&gt;  WebSocket 지원 WAS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Nginx&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;웹 서버&lt;/td&gt;
&lt;td&gt;클라이언트 요청 정리, 정적 파일 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Java 생태계&lt;/td&gt;
&lt;td&gt;Python Django 생태계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;웹 서버&lt;/td&gt;
&lt;td&gt;Apache&lt;/td&gt;
&lt;td&gt;Nginx&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WAS&lt;/td&gt;
&lt;td&gt;Tomcat&lt;/td&gt;
&lt;td&gt;Gunicorn / Uvicorn / Daphne&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;앱&lt;/td&gt;
&lt;td&gt;JSP, Servlet&lt;/td&gt;
&lt;td&gt;Django App&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;실행 방식&lt;/td&gt;
&lt;td&gt;Java 클래스&lt;/td&gt;
&lt;td&gt;Python 함수(WGSI/ASGI callable)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-end=&quot;128&quot; data-start=&quot;101&quot; data-ke-size=&quot;size26&quot;&gt;1. 미션 크리티컬 시스템 아키텍처 예시&lt;/h2&gt;
&lt;h3 data-end=&quot;157&quot; data-start=&quot;130&quot; data-ke-size=&quot;size23&quot;&gt;  예: 은행의 실시간 계좌 이체 시스템&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[사용자]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[Nginx 웹 서버 (이중화)]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[WAS 서버군 (멀티 인스턴스)]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[DB 클러스터 (마스터-슬레이브)]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt; &amp;darr; &lt;/span&gt;&lt;span&gt;&lt;span&gt;[트랜잭션 로그 + 백업 시스템]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;계층구성특징
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;546&quot; data-start=&quot;274&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;546&quot; data-start=&quot;314&quot;&gt;
&lt;tr data-end=&quot;357&quot; data-start=&quot;314&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;320&quot; data-start=&quot;314&quot;&gt;프론트&lt;/td&gt;
&lt;td data-end=&quot;338&quot; data-start=&quot;320&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;Nginx 2대 이상&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;357&quot; data-start=&quot;338&quot; data-col-size=&quot;sm&quot;&gt;리버스 프록시 + 로드밸런싱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;421&quot; data-start=&quot;358&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;367&quot; data-start=&quot;358&quot;&gt;애플리케이션&lt;/td&gt;
&lt;td data-end=&quot;400&quot; data-start=&quot;367&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;WAS 여러 개 (Tomcat/Gunicorn)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;421&quot; data-start=&quot;400&quot; data-col-size=&quot;sm&quot;&gt;여러 인스턴스가 같은 로직 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;496&quot; data-start=&quot;422&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;431&quot; data-start=&quot;422&quot;&gt;데이터베이스&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;473&quot; data-start=&quot;431&quot;&gt;&lt;b&gt;DB 이중화 (예: PostgreSQL Master-Slave)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;496&quot; data-start=&quot;473&quot; data-col-size=&quot;sm&quot;&gt;장애 발생 시 자동 Failover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;546&quot; data-start=&quot;497&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;506&quot; data-start=&quot;497&quot;&gt;보조 시스템&lt;/td&gt;
&lt;td data-end=&quot;529&quot; data-start=&quot;506&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;백업, 로깅, 모니터링 시스템&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;546&quot; data-start=&quot;529&quot; data-col-size=&quot;sm&quot;&gt;장애 감지 및 자동 복구&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;551&quot; data-start=&quot;548&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;585&quot; data-start=&quot;553&quot; data-ke-size=&quot;size26&quot;&gt;✅ 2. 미션 크리티컬 시스템을 위한 필수 설계 개념&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어의미쉽게 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1214&quot; data-start=&quot;587&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1214&quot; data-start=&quot;636&quot;&gt;
&lt;tr data-end=&quot;718&quot; data-start=&quot;636&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;665&quot; data-start=&quot;636&quot;&gt;&lt;b&gt;HA (High Availability)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;697&quot; data-start=&quot;665&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;고가용성&lt;/b&gt;, 24시간 끊김 없이 작동하도록 설계&lt;/td&gt;
&lt;td data-end=&quot;718&quot; data-start=&quot;697&quot; data-col-size=&quot;sm&quot;&gt;중단 없이 계속 돌아가는 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;795&quot; data-start=&quot;719&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;742&quot; data-start=&quot;719&quot;&gt;&lt;b&gt;이중화 (Redundancy)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;773&quot; data-start=&quot;742&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;하드웨어나 소프트웨어를 예비로 하나 더 준비&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;795&quot; data-start=&quot;773&quot; data-col-size=&quot;sm&quot;&gt;A 서버가 죽으면 B 서버가 대신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;845&quot; data-start=&quot;796&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;809&quot; data-start=&quot;796&quot;&gt;&lt;b&gt;로드 밸런싱&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;825&quot; data-start=&quot;809&quot;&gt;요청을 여러 서버로 분산&lt;/td&gt;
&lt;td data-end=&quot;845&quot; data-start=&quot;825&quot; data-col-size=&quot;sm&quot;&gt;트래픽 쏠림 방지, 성능 향상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;911&quot; data-start=&quot;846&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;861&quot; data-start=&quot;846&quot;&gt;&lt;b&gt;Failover&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;889&quot; data-start=&quot;861&quot;&gt;시스템 장애 시 자동으로 예비 시스템으로 전환&lt;/td&gt;
&lt;td data-end=&quot;911&quot; data-start=&quot;889&quot; data-col-size=&quot;sm&quot;&gt;A 서버가 멈추면 B가 자동 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;980&quot; data-start=&quot;912&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;928&quot; data-start=&quot;912&quot;&gt;&lt;b&gt;Heartbeat&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;956&quot; data-start=&quot;928&quot; data-col-size=&quot;sm&quot;&gt;시스템이 살아 있는지 주기적으로 확인하는 신호&lt;/td&gt;
&lt;td data-end=&quot;980&quot; data-start=&quot;956&quot; data-col-size=&quot;sm&quot;&gt;감시 시스템에서 &amp;lsquo;살아 있나?&amp;rsquo; 체크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1064&quot; data-start=&quot;981&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1010&quot; data-start=&quot;981&quot;&gt;&lt;b&gt;Disaster Recovery (DR)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1040&quot; data-start=&quot;1010&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;재해 복구 시스템&lt;/b&gt; (지진, 화재 등 대비)&lt;/td&gt;
&lt;td data-end=&quot;1064&quot; data-start=&quot;1040&quot; data-col-size=&quot;sm&quot;&gt;데이터센터 통째로 날아가도 복구 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1131&quot; data-start=&quot;1065&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1088&quot; data-start=&quot;1065&quot;&gt;&lt;b&gt;Backup &amp;amp; Restore&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1109&quot; data-start=&quot;1088&quot; data-col-size=&quot;sm&quot;&gt;주기적 데이터 백업 및 복원 계획&lt;/td&gt;
&lt;td data-end=&quot;1131&quot; data-start=&quot;1109&quot; data-col-size=&quot;sm&quot;&gt;실시간 또는 일정 주기 백업 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1214&quot; data-start=&quot;1132&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1146&quot; data-start=&quot;1132&quot;&gt;&lt;b&gt;모니터링/알림&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1177&quot; data-start=&quot;1146&quot; data-col-size=&quot;sm&quot;&gt;시스템의 상태를 실시간 체크하고 장애 발생 시 경고&lt;/td&gt;
&lt;td data-end=&quot;1214&quot; data-start=&quot;1177&quot; data-col-size=&quot;sm&quot;&gt;예: Grafana + Prometheus, Zabbix 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1219&quot; data-start=&quot;1216&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1251&quot; data-start=&quot;1221&quot; data-ke-size=&quot;size26&quot;&gt;✅ 미션 크리티컬 시스템은 어떻게 구성해야 할까?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성 요소설계 전략
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1552&quot; data-start=&quot;1253&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1552&quot; data-start=&quot;1300&quot;&gt;
&lt;tr data-end=&quot;1345&quot; data-start=&quot;1300&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1305&quot; data-start=&quot;1300&quot;&gt;서버&lt;/td&gt;
&lt;td data-end=&quot;1345&quot; data-start=&quot;1305&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;Active-Standby, Active-Active 구성&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1402&quot; data-start=&quot;1346&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1351&quot; data-start=&quot;1346&quot;&gt;DB&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1402&quot; data-start=&quot;1351&quot;&gt;&lt;b&gt;마스터-슬레이브 또는 클러스터링 (예: PostgreSQL + Patroni)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1458&quot; data-start=&quot;1403&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1410&quot; data-start=&quot;1403&quot;&gt;네트워크&lt;/td&gt;
&lt;td data-end=&quot;1458&quot; data-start=&quot;1410&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;이중 네트워크 경로 + 로드밸런서 (예: AWS ELB, HAProxy)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1500&quot; data-start=&quot;1459&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1464&quot; data-start=&quot;1459&quot;&gt;배포&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1500&quot; data-start=&quot;1464&quot;&gt;무중단 배포 (Blue-Green 또는 Canary 방식)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1552&quot; data-start=&quot;1501&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1508&quot; data-start=&quot;1501&quot;&gt;클라우드&lt;/td&gt;
&lt;td data-end=&quot;1552&quot; data-start=&quot;1508&quot; data-col-size=&quot;md&quot;&gt;AZ/Region 분산 구성 (AWS, Azure 등에서 지리적 이중화)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1557&quot; data-start=&quot;1554&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1580&quot; data-start=&quot;1559&quot; data-ke-size=&quot;size26&quot;&gt;✅ 실제 예시: AWS에서의 구성&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[Route 53 (DNS)]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;darr;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[ALB (로드 밸런서)]&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt; &amp;darr;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;darr; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;[EC2-A]&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;[EC2-B]&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; &amp;larr; WAS 이중화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; &amp;darr;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;darr; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;[RDS Multi-AZ (마스터-슬레이브)]&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; &amp;larr; DB 이중화&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1730&quot; data-start=&quot;1727&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1743&quot; data-start=&quot;1732&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;핵심설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1954&quot; data-start=&quot;1745&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1954&quot; data-start=&quot;1773&quot;&gt;
&lt;tr data-end=&quot;1826&quot; data-start=&quot;1773&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1791&quot; data-start=&quot;1773&quot;&gt;&lt;b&gt;미션 크리티컬 시스템&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1826&quot; data-start=&quot;1791&quot;&gt;반드시 멈추면 안 되는 시스템 (은행, 의료, 항공 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1869&quot; data-start=&quot;1827&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1839&quot; data-start=&quot;1827&quot;&gt;&lt;b&gt;설계 방식&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1869&quot; data-start=&quot;1839&quot; data-col-size=&quot;md&quot;&gt;이중화, 고가용성, 로드밸런싱, 장애 자동 복구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1954&quot; data-start=&quot;1870&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1882&quot; data-start=&quot;1870&quot;&gt;&lt;b&gt;사용 기술&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1954&quot; data-start=&quot;1882&quot; data-col-size=&quot;md&quot;&gt;Nginx, Gunicorn, PostgreSQL Replication, AWS ELB, Heartbeat, DR 센터 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;16. 유스케이스 다이어그램(Use Case Diagram)의 구성요소가 아닌것&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;System&lt;/li&gt;
&lt;li&gt;Actor&lt;/li&gt;
&lt;li&gt;Operation&lt;/li&gt;
&lt;li&gt;UseCase&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;162&quot; data-start=&quot;141&quot; data-ke-size=&quot;size26&quot;&gt;✅ UML 다이어그램 종류 정리표&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;분류다이어그램 이름설명주요 목적 / 예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;736&quot; data-start=&quot;164&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;736&quot; data-start=&quot;254&quot;&gt;
&lt;tr data-end=&quot;353&quot; data-start=&quot;254&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;283&quot; data-start=&quot;254&quot;&gt;&lt;b&gt;1. 구조 다이어그램&lt;/b&gt;&lt;br /&gt;(정적 구조)&lt;/td&gt;
&lt;td data-end=&quot;299&quot; data-start=&quot;283&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;클래스 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;325&quot; data-start=&quot;299&quot; data-col-size=&quot;sm&quot;&gt;클래스 간 관계, 속성, 메서드 등을 표현&lt;/td&gt;
&lt;td data-end=&quot;353&quot; data-start=&quot;325&quot; data-col-size=&quot;sm&quot;&gt;설계 구조, 상속 관계, 인터페이스 정의 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;415&quot; data-start=&quot;354&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;357&quot; data-start=&quot;354&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;372&quot; data-start=&quot;357&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;객체 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;393&quot; data-start=&quot;372&quot; data-col-size=&quot;sm&quot;&gt;실제 객체들의 상태와 관계를 표현&lt;/td&gt;
&lt;td data-end=&quot;415&quot; data-start=&quot;393&quot; data-col-size=&quot;sm&quot;&gt;클래스 다이어그램의 인스턴스 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;483&quot; data-start=&quot;416&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;419&quot; data-start=&quot;416&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;436&quot; data-start=&quot;419&quot;&gt;&lt;b&gt;컴포넌트 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;454&quot; data-start=&quot;436&quot; data-col-size=&quot;sm&quot;&gt;시스템의 컴포넌트 구성 표현&lt;/td&gt;
&lt;td data-end=&quot;483&quot; data-start=&quot;454&quot; data-col-size=&quot;sm&quot;&gt;모듈, 라이브러리 등 소프트웨어 구성요소 설계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;548&quot; data-start=&quot;484&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;487&quot; data-start=&quot;484&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;502&quot; data-start=&quot;487&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;배치 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;524&quot; data-start=&quot;502&quot; data-col-size=&quot;sm&quot;&gt;하드웨어/소프트웨어 배치 구조 표현&lt;/td&gt;
&lt;td data-end=&quot;548&quot; data-start=&quot;524&quot; data-col-size=&quot;sm&quot;&gt;서버, 노드, 실행환경 등 배포 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;611&quot; data-start=&quot;549&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;552&quot; data-start=&quot;549&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;568&quot; data-start=&quot;552&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;패키지 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;596&quot; data-start=&quot;568&quot; data-col-size=&quot;sm&quot;&gt;클래스나 컴포넌트를 패키지 단위로 묶어서 표현&lt;/td&gt;
&lt;td data-end=&quot;611&quot; data-start=&quot;596&quot; data-col-size=&quot;sm&quot;&gt;프로젝트 모듈화 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;673&quot; data-start=&quot;612&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;615&quot; data-start=&quot;612&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;633&quot; data-start=&quot;615&quot;&gt;&lt;b&gt;복합 구조 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;654&quot; data-start=&quot;633&quot;&gt;객체 내부 구성과 포트/연결 표현&lt;/td&gt;
&lt;td data-end=&quot;673&quot; data-start=&quot;654&quot; data-col-size=&quot;sm&quot;&gt;복잡한 객체 내부 동작 표현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;736&quot; data-start=&quot;674&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;677&quot; data-start=&quot;674&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;694&quot; data-start=&quot;677&quot;&gt;&lt;b&gt;프로파일 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;710&quot; data-start=&quot;694&quot; data-col-size=&quot;sm&quot;&gt;커스텀 UML 확장 정의&lt;/td&gt;
&lt;td data-end=&quot;736&quot; data-start=&quot;710&quot; data-col-size=&quot;sm&quot;&gt;DSL 확장 시 사용 (잘 쓰이지 않음)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;741&quot; data-start=&quot;738&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;분류다이어그램 이름설명주요 목적 / 예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1331&quot; data-start=&quot;743&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1331&quot; data-start=&quot;833&quot;&gt;
&lt;tr data-end=&quot;926&quot; data-start=&quot;833&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;862&quot; data-start=&quot;833&quot;&gt;&lt;b&gt;2. 행위 다이어그램&lt;/b&gt;&lt;br /&gt;(동작 흐름)&lt;/td&gt;
&lt;td data-end=&quot;880&quot; data-start=&quot;862&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;유스케이스 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;901&quot; data-start=&quot;880&quot; data-col-size=&quot;sm&quot;&gt;사용자와 시스템 간 상호작용 표현&lt;/td&gt;
&lt;td data-end=&quot;926&quot; data-start=&quot;901&quot; data-col-size=&quot;sm&quot;&gt;로그인, 회원가입 등 시스템 기능 목록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;990&quot; data-start=&quot;927&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;930&quot; data-start=&quot;927&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;945&quot; data-start=&quot;930&quot;&gt;&lt;b&gt;활동 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;964&quot; data-start=&quot;945&quot; data-col-size=&quot;sm&quot;&gt;조건 흐름 + 작업 순서 표현&lt;/td&gt;
&lt;td data-end=&quot;990&quot; data-start=&quot;964&quot; data-col-size=&quot;sm&quot;&gt;업무 흐름, 조건 분기, 알고리즘 시각화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1065&quot; data-start=&quot;991&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;994&quot; data-start=&quot;991&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1009&quot; data-start=&quot;994&quot;&gt;&lt;b&gt;상태 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1031&quot; data-start=&quot;1009&quot; data-col-size=&quot;sm&quot;&gt;객체 상태 변화와 이벤트 반응 표현&lt;/td&gt;
&lt;td data-end=&quot;1065&quot; data-start=&quot;1031&quot; data-col-size=&quot;sm&quot;&gt;게임 캐릭터 상태: Idle &amp;rarr; Run &amp;rarr; Attack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1133&quot; data-start=&quot;1066&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1069&quot; data-start=&quot;1066&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;1085&quot; data-start=&quot;1069&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;시퀀스 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1110&quot; data-start=&quot;1085&quot; data-col-size=&quot;sm&quot;&gt;객체 간 메시지 전달 시간 순서대로 표현&lt;/td&gt;
&lt;td data-end=&quot;1133&quot; data-start=&quot;1110&quot; data-col-size=&quot;sm&quot;&gt;클라이언트 &amp;harr; 서버 요청/응답 흐름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1205&quot; data-start=&quot;1134&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1137&quot; data-start=&quot;1134&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1156&quot; data-start=&quot;1137&quot;&gt;&lt;b&gt;커뮤니케이션 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1181&quot; data-start=&quot;1156&quot; data-col-size=&quot;sm&quot;&gt;객체 간 메시지 흐름 + 연결 구조 표현&lt;/td&gt;
&lt;td data-end=&quot;1205&quot; data-start=&quot;1181&quot; data-col-size=&quot;sm&quot;&gt;시퀀스 다이어그램과 유사, 관계 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1266&quot; data-start=&quot;1206&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1209&quot; data-start=&quot;1206&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1229&quot; data-start=&quot;1209&quot;&gt;&lt;b&gt;상호작용 개요 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1251&quot; data-start=&quot;1229&quot; data-col-size=&quot;sm&quot;&gt;여러 시퀀스 다이어그램을 묶어 표현&lt;/td&gt;
&lt;td data-end=&quot;1266&quot; data-start=&quot;1251&quot; data-col-size=&quot;sm&quot;&gt;복잡한 시나리오 요약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1331&quot; data-start=&quot;1267&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1270&quot; data-start=&quot;1267&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;1286&quot; data-start=&quot;1270&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;타이밍 다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1307&quot; data-start=&quot;1286&quot; data-col-size=&quot;sm&quot;&gt;시간에 따른 객체 상태 변화 표현&lt;/td&gt;
&lt;td data-end=&quot;1331&quot; data-start=&quot;1307&quot; data-col-size=&quot;sm&quot;&gt;실시간 시스템의 시간 기반 상태 변화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1336&quot; data-start=&quot;1333&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1357&quot; data-start=&quot;1338&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리 요약표 (간단 버전)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;그룹목적대표 다이어그램
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1584&quot; data-start=&quot;1359&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1584&quot; data-start=&quot;1416&quot;&gt;
&lt;tr data-end=&quot;1468&quot; data-start=&quot;1416&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1427&quot; data-start=&quot;1416&quot;&gt;구조 다이어그램&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1447&quot; data-start=&quot;1427&quot;&gt;시스템 &lt;b&gt;구조와 관계&lt;/b&gt; 표현&lt;/td&gt;
&lt;td data-end=&quot;1468&quot; data-start=&quot;1447&quot; data-col-size=&quot;sm&quot;&gt;클래스, 객체, 컴포넌트, 배치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1517&quot; data-start=&quot;1469&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1480&quot; data-start=&quot;1469&quot;&gt;행위 다이어그램&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1500&quot; data-start=&quot;1480&quot;&gt;시스템 &lt;b&gt;기능과 흐름&lt;/b&gt; 표현&lt;/td&gt;
&lt;td data-end=&quot;1517&quot; data-start=&quot;1500&quot; data-col-size=&quot;sm&quot;&gt;유스케이스, 활동, 상태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1584&quot; data-start=&quot;1518&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1543&quot; data-start=&quot;1518&quot;&gt;상호작용 다이어그램&lt;br /&gt;(행위의 하위)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1564&quot; data-start=&quot;1543&quot;&gt;&lt;b&gt;객체 간 메시지 흐름&lt;/b&gt; 중심&lt;/td&gt;
&lt;td data-end=&quot;1584&quot; data-start=&quot;1564&quot; data-col-size=&quot;sm&quot;&gt;시퀀스, 커뮤니케이션, 타이밍&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Operation은 클래스 다이어그램에서 메서드를 뜻함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;17. 폭포수 모형의 특징으로 거리가 먼 것은? 2&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;순차적인 접근방법을 이용한다&lt;/li&gt;
&lt;li&gt;나선형 모형의 단점을 보완하기 위한 모형이다&lt;/li&gt;
&lt;li&gt;단계적 정의와 산출물이 명확하다&lt;/li&gt;
&lt;li&gt;모형의 적용 경험과 성공사례가 많다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;18. 송수신 데이터의 처리 방식 중 대량의 데이터를 처리할 때 사용하는 방식은 3&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;실시간 방식&lt;/li&gt;
&lt;li&gt;분산 처리 방식&lt;/li&gt;
&lt;li&gt;배치 방식&lt;/li&gt;
&lt;li&gt;지연 처리 방식&lt;/li&gt;
&lt;/ol&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;❌ &lt;b&gt;실시간 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;요청이 들어오면 &lt;b&gt;즉시 응답/처리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;온라인 결제, 게임 서버, 실시간 센서 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;❌ &lt;b&gt;분산 처리 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;데이터를 &lt;b&gt;여러 컴퓨터에 나눠서 동시에 처리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;대규모 데이터 분석 (Hadoop, Spark 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✅ &lt;b&gt;배치 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;데이터를 &lt;b&gt;일정량 모아서 한 번에 일괄 처리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;월말 급여 계산, 야간 로그 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;❌ &lt;b&gt;지연 처리 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;요청 후 &lt;b&gt;일정 시간 지연 후 처리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;예약 발송, 알림 딜레이 처리 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;19. 결합도(Coupling)에 대한 설명으로 틀린 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;데이터 결합도(Data Coupling)는 두 모듈이 매개 변수로 자료를 전달할 때 자료 구조 형태로 전달되어 이용될때 데이터가 결합되어 있다고 한다&lt;/li&gt;
&lt;li&gt;내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다&lt;/li&gt;
&lt;li&gt;공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다고 한다&lt;/li&gt;
&lt;li&gt;결합도(Coupling)는 두 모듈 간의 상호작용, 또는 의존도 정도를 나타내는 것이다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결합도 종류 설명 예시 결합 강도&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;1. 데이터 결합도 (Data Coupling)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;단순 데이터 값만&lt;/b&gt; 인수로 전달함&lt;/td&gt;
&lt;td&gt;func(int a, int b)&lt;/td&gt;
&lt;td&gt;✅ 가장 낮음 (좋음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;2. 스탬프 결합도 (Stamp Coupling)&lt;/b&gt;또는 구조 결합도&lt;/td&gt;
&lt;td&gt;&lt;b&gt;구조체나 배열 같은 자료구조 전체&lt;/b&gt;를 전달함&lt;/td&gt;
&lt;td&gt;func(Student s)&lt;/td&gt;
&lt;td&gt;⚠️ 일부만 쓸 거면 과한 전달&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;3. 제어 결합도 (Control Coupling)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;제어 플래그를 전달해서 &lt;b&gt;흐름 제어에 영향&lt;/b&gt; 줌&lt;/td&gt;
&lt;td&gt;func(mode=1) &amp;rarr; 함수 내부 if문&lt;/td&gt;
&lt;td&gt;❌ 모듈 독립성 저하&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;4. 외부 결합도 (External Coupling)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;외부 파일, DB, 하드웨어 등&lt;/b&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;b&gt;5. 공통 결합도 (Common Coupling)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;전역 변수&lt;/b&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;b&gt;6. 내용 결합도 (Content Coupling)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;한 모듈이 다른 모듈 내부 직접 참조&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;A 모듈이 B의 변수/함수 강제 접근&lt;/td&gt;
&lt;td&gt;❌❌ 가장 나쁨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-end=&quot;1501&quot; data-start=&quot;1443&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결합도는 &amp;ldquo;낮을수록 좋다&amp;rdquo;&lt;/b&gt;&lt;br /&gt;&amp;rarr; 데이터 &amp;rarr; 스탬프 &amp;rarr; 제어 &amp;rarr; 외부 &amp;rarr; 공통 &amp;rarr; 내용&lt;/p&gt;
&lt;p data-end=&quot;1537&quot; data-start=&quot;1508&quot; data-ke-size=&quot;size16&quot;&gt;✏️ &lt;b&gt;&quot;데스제외공내&quot;&lt;/b&gt; (데-스-제-외-공-내)&lt;/p&gt;
&lt;p data-end=&quot;1537&quot; data-start=&quot;1508&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1537&quot; data-start=&quot;1508&quot; data-ke-size=&quot;size16&quot;&gt;20. CASE(Computer Aided Software Engineering)의 주요기능으로 옳지 않은 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1508&quot;&gt;S/W 라이프 사이클 전 단계의 연결&lt;/li&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1508&quot;&gt;그래픽 지원&lt;/li&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1508&quot;&gt;다양한 소프트웨어 개발 모형 지원&lt;/li&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1508&quot;&gt;언어 번역&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;118&quot; data-start=&quot;98&quot; data-ke-size=&quot;size26&quot;&gt;CASE란? (쉽게 말해서)&lt;/h2&gt;
&lt;blockquote data-end=&quot;191&quot; data-start=&quot;120&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;191&quot; data-start=&quot;122&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어를 만들 때, 사람이 &lt;b&gt;손으로 일일이 하지 않고&lt;/b&gt;,&lt;br /&gt;컴퓨터가 &lt;b&gt;도와주거나 자동으로 해주는 도구&lt;/b&gt;예요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;196&quot; data-start=&quot;193&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;225&quot; data-start=&quot;198&quot; data-ke-size=&quot;size23&quot;&gt;  CASE를 진짜 생활 예로 바꿔보면?&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;일반 상황CASE와 비교
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;481&quot; data-start=&quot;227&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;481&quot; data-start=&quot;276&quot;&gt;
&lt;tr data-end=&quot;322&quot; data-start=&quot;276&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;295&quot; data-start=&quot;276&quot;&gt;건축가가 손으로 설계도를 그림&lt;/td&gt;
&lt;td data-end=&quot;322&quot; data-start=&quot;295&quot; data-col-size=&quot;sm&quot;&gt;소프트웨어 개발자가 종이에 요구사항 정리함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;387&quot; data-start=&quot;323&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;354&quot; data-start=&quot;323&quot;&gt;그런데 요즘은 &lt;b&gt;CAD 프로그램으로 자동 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;387&quot; data-start=&quot;354&quot; data-col-size=&quot;sm&quot;&gt;개발자도 &lt;b&gt;CASE 도구로 설계, 분석을 자동화&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;429&quot; data-start=&quot;388&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;412&quot; data-start=&quot;388&quot;&gt;문서를 자동으로 만들어주는 워드 템플릿&lt;/td&gt;
&lt;td data-end=&quot;429&quot; data-start=&quot;412&quot; data-col-size=&quot;sm&quot;&gt;개발 문서도 자동 생성됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;481&quot; data-start=&quot;430&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;457&quot; data-start=&quot;430&quot;&gt;건물 구조가 잘못됐는지 CAD에서 자동 체크&lt;/td&gt;
&lt;td data-end=&quot;481&quot; data-start=&quot;457&quot; data-col-size=&quot;sm&quot;&gt;설계 오류도 CASE가 자동 체크해줌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;486&quot; data-start=&quot;483&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;511&quot; data-start=&quot;488&quot; data-ke-size=&quot;size26&quot;&gt;✅ CASE가 하는 일 (쉽게 정리)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;CASE가 도와주는 것설명 (예시)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;829&quot; data-start=&quot;513&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;829&quot; data-start=&quot;576&quot;&gt;
&lt;tr data-end=&quot;617&quot; data-start=&quot;576&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;593&quot; data-start=&quot;576&quot;&gt;  &lt;b&gt;요구사항 정리&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;617&quot; data-start=&quot;593&quot; data-col-size=&quot;sm&quot;&gt;어떤 기능이 필요한지 목록으로 정리함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;675&quot; data-start=&quot;618&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;640&quot; data-start=&quot;618&quot;&gt;  &lt;b&gt;설계 다이어그램 그리기&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;675&quot; data-start=&quot;640&quot;&gt;클래스 다이어그램, 유스케이스 다이어그램 등 자동 그리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;719&quot; data-start=&quot;676&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;691&quot; data-start=&quot;676&quot;&gt;  &lt;b&gt;오류 확인&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;719&quot; data-start=&quot;691&quot; data-col-size=&quot;sm&quot;&gt;설계에 빠진 부분이나 오류 자동으로 검사해줌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;770&quot; data-start=&quot;720&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;738&quot; data-start=&quot;720&quot;&gt;  &lt;b&gt;문서 자동 생성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;770&quot; data-start=&quot;738&quot;&gt;명세서, 설계서 등 필요한 문서를 자동으로 만들어줌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;829&quot; data-start=&quot;771&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;790&quot; data-start=&quot;771&quot;&gt;  &lt;b&gt;테스트 코드 생성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;829&quot; data-start=&quot;790&quot; data-col-size=&quot;sm&quot;&gt;테스트를 자동화하거나 부분적으로 생성해줌 (하위 CASE 도구)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;834&quot; data-start=&quot;831&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;851&quot; data-start=&quot;836&quot; data-ke-size=&quot;size26&quot;&gt;✅ CASE 도구 예시&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;도구 이름설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1086&quot; data-start=&quot;853&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1086&quot; data-start=&quot;889&quot;&gt;
&lt;tr data-end=&quot;937&quot; data-start=&quot;889&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;903&quot; data-start=&quot;889&quot;&gt;&lt;b&gt;StarUML&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;937&quot; data-start=&quot;903&quot; data-col-size=&quot;sm&quot;&gt;UML 설계 도구 (클래스, 시퀀스 다이어그램 그리기)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;987&quot; data-start=&quot;938&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;965&quot; data-start=&quot;938&quot;&gt;&lt;b&gt;Enterprise Architect&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;987&quot; data-start=&quot;965&quot; data-col-size=&quot;sm&quot;&gt;대기업에서도 쓰는 복합 설계 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1036&quot; data-start=&quot;988&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1010&quot; data-start=&quot;988&quot;&gt;&lt;b&gt;Visual Paradigm&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1036&quot; data-start=&quot;1010&quot;&gt;요구사항 관리 + 설계 + 코드 생성까지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1086&quot; data-start=&quot;1037&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1057&quot; data-start=&quot;1037&quot;&gt;&lt;b&gt;Rational Rose&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1086&quot; data-start=&quot;1057&quot;&gt;IBM의 대표적 CASE 도구 (지금은 구식)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1091&quot; data-start=&quot;1088&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1112&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size26&quot;&gt;✅ CASE는 어디에 쓰일까?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1204&quot; data-start=&quot;1114&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1143&quot; data-start=&quot;1114&quot;&gt;시스템 분석가 &amp;rarr; 요구사항 다이어그램 그릴 때&lt;/li&gt;
&lt;li data-end=&quot;1174&quot; data-start=&quot;1144&quot;&gt;개발자 &amp;rarr; 설계한 구조를 코드로 자동 생성할 때&lt;/li&gt;
&lt;li data-end=&quot;1204&quot; data-start=&quot;1175&quot;&gt;QA팀 &amp;rarr; 테스트 케이스 문서를 자동으로 뽑을 때&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분 이름 뜻 하는 일&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;  &lt;b&gt;Upper CASE&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&quot;상위 CASE&quot;&lt;/td&gt;
&lt;td&gt;분석 &amp;amp; 설계 단계 자동화&lt;/td&gt;
&lt;td&gt;요구사항 정리, 다이어그램 그리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  &lt;b&gt;Lower CASE&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&quot;하위 CASE&quot;&lt;/td&gt;
&lt;td&gt;구현 &amp;amp; 테스트 단계 자동화&lt;/td&gt;
&lt;td&gt;코드 생성, 테스트, 배포 도우미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  &lt;b&gt;Integrated CASE (I-CASE)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;통합 CASE&lt;/td&gt;
&lt;td&gt;전체 개발 단계 통합&lt;/td&gt;
&lt;td&gt;분석 ~ 구현 ~ 테스트까지 한 번에&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-end=&quot;615&quot; data-start=&quot;598&quot; data-ke-size=&quot;size26&quot;&gt;❗ 하지만 한계도 분명해요&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;911&quot; data-start=&quot;617&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;911&quot; data-start=&quot;645&quot;&gt;
&lt;tr data-end=&quot;716&quot; data-start=&quot;645&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;677&quot; data-start=&quot;645&quot;&gt;  &lt;b&gt;비즈니스 로직은 사람이 직접 작성해야 함&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;716&quot; data-start=&quot;677&quot; data-col-size=&quot;sm&quot;&gt;자동 생성은 뼈대만 만들고, 핵심 알고리즘은 개발자가 직접 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;782&quot; data-start=&quot;717&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;751&quot; data-start=&quot;717&quot;&gt;  &lt;b&gt;복잡한 로직/조건/비동기 흐름 표현은 어려움&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;782&quot; data-start=&quot;751&quot; data-col-size=&quot;sm&quot;&gt;설계 다이어그램으로는 로직 전체를 표현하기 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;854&quot; data-start=&quot;783&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;821&quot; data-start=&quot;783&quot;&gt;  &lt;b&gt;실무에선 자동 코드보다 코드 품질/설계 유연성 중시&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;854&quot; data-start=&quot;821&quot; data-col-size=&quot;sm&quot;&gt;자동 생성 코드는 너무 정형적이라 커스터마이징 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;911&quot; data-start=&quot;855&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;878&quot; data-start=&quot;855&quot;&gt;⚠️ &lt;b&gt;협업 중 충돌 발생 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;911&quot; data-start=&quot;878&quot; data-col-size=&quot;sm&quot;&gt;도구 중심 개발은 유연성이 떨어지고 충돌 관리 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;916&quot; data-start=&quot;913&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;934&quot; data-start=&quot;918&quot; data-ke-size=&quot;size26&quot;&gt;✅ 그래서 요즘 추세는?&lt;/h2&gt;
&lt;blockquote data-end=&quot;983&quot; data-start=&quot;936&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;983&quot; data-start=&quot;938&quot; data-ke-size=&quot;size16&quot;&gt;완전 자동 코딩보다 &lt;b&gt;AI 보조 코딩 + 사람 중심 설계&lt;/b&gt;로 넘어가고 있어요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;과거현재
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1138&quot; data-start=&quot;985&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1138&quot; data-start=&quot;1013&quot;&gt;
&lt;tr data-end=&quot;1063&quot; data-start=&quot;1013&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1035&quot; data-start=&quot;1013&quot;&gt;CASE 도구로 설계 후 자동 생성&lt;/td&gt;
&lt;td data-end=&quot;1063&quot; data-start=&quot;1035&quot; data-col-size=&quot;sm&quot;&gt;Copilot, GPT 등 AI가 코드 추천&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1100&quot; data-start=&quot;1064&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1076&quot; data-start=&quot;1064&quot;&gt;설계도 위주 개발&lt;/td&gt;
&lt;td data-end=&quot;1100&quot; data-start=&quot;1076&quot; data-col-size=&quot;sm&quot;&gt;설계 + 테스트 + 실시간 수정 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1138&quot; data-start=&quot;1101&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1117&quot; data-start=&quot;1101&quot;&gt;자동 코드 생성 = 핵심&lt;/td&gt;
&lt;td data-end=&quot;1138&quot; data-start=&quot;1117&quot; data-col-size=&quot;sm&quot;&gt;자동화는 &quot;보조 수단&quot;으로 자리&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1143&quot; data-start=&quot;1140&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1156&quot; data-start=&quot;1145&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1325&quot; data-start=&quot;1158&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1202&quot; data-start=&quot;1158&quot;&gt;&lt;b&gt;맞아요! 설계만으로 코드가 생성되면 바이브 코딩처럼 보일 수 있어요.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1284&quot; data-start=&quot;1203&quot;&gt;하지만:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1284&quot; data-start=&quot;1212&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1243&quot; data-start=&quot;1212&quot;&gt;뼈대만 생성됨 (진짜 핵심은 여전히 사람이 해야 함)&lt;/li&gt;
&lt;li data-end=&quot;1284&quot; data-start=&quot;1246&quot;&gt;실무에서는 자동 생성 코드보다 &lt;b&gt;품질과 유지보수성&lt;/b&gt;이 더 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1325&quot; data-start=&quot;1285&quot;&gt;오늘날엔 &lt;b&gt;CASE + AI 보조 코딩&lt;/b&gt;이 조화롭게 사용되는 시대&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/112</guid>
      <comments>https://ds3hfj.tistory.com/112#entry112comment</comments>
      <pubDate>Fri, 2 May 2025 16:51:56 +0900</pubDate>
    </item>
    <item>
      <title>네트워크 - PDU</title>
      <link>https://ds3hfj.tistory.com/111</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;PDU(Protocol Data Unit)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위&lt;/li&gt;
&lt;li&gt;PDU는 제어 관련 정보들이 포함된 &amp;lsquo;헤더&amp;rsquo;, 데이터를 의미하는 &amp;lsquo;페이로드&amp;rsquo;로 구성되어 있으며 계층마다 부르는 명칭이 다름&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;애플리케이션 계층: 메시지 - HTTP의&amp;nbsp;헤더가&amp;nbsp;문자열인&amp;nbsp;것&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;전송계층: 세그먼트(TCP),데이터그램(UDP)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;인터넷 계층: 패킷&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;링크 계층: 프레임(데이터 링크 계층), 비트(물리 계층)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;curl&amp;nbsp;명령어를&amp;nbsp;이용하여&amp;nbsp;&lt;a href=&quot;http://www.naver.com으로&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://www.naver.com으로&lt;/a&gt;&amp;nbsp;HTTP&amp;nbsp;요청을&amp;nbsp;해서&amp;nbsp;PDU&amp;nbsp;테스팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mLmrs/btsNHRvjPHE/LA6OV7NZ6yndvNVnuwyJzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mLmrs/btsNHRvjPHE/LA6OV7NZ6yndvNVnuwyJzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mLmrs/btsNHRvjPHE/LA6OV7NZ6yndvNVnuwyJzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmLmrs%2FbtsNHRvjPHE%2FLA6OV7NZ6yndvNVnuwyJzK%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;587&quot; height=&quot;305&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b18rMc/btsNIdkB0DL/K0WtP96AcyXKCrh3rmm0bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b18rMc/btsNIdkB0DL/K0WtP96AcyXKCrh3rmm0bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b18rMc/btsNIdkB0DL/K0WtP96AcyXKCrh3rmm0bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb18rMc%2FbtsNIdkB0DL%2FK0WtP96AcyXKCrh3rmm0bk%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;580&quot; height=&quot;475&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PDU 중 아래 계층인 비트로 송수신하는 것이 모든 PDU 중 가장 빠르고 효율성이 높음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;애플리케이션&amp;nbsp;계층에서는&amp;nbsp;문자열을&amp;nbsp;기반으로&amp;nbsp;송수신을&amp;nbsp;하는데,&amp;nbsp;그&amp;nbsp;이유는&amp;nbsp;헤더에&amp;nbsp;authorization&amp;nbsp;값&amp;nbsp;등&amp;nbsp;다른&amp;nbsp;값들을&amp;nbsp;넣는&amp;nbsp;확장이&amp;nbsp;쉽기&amp;nbsp;때문&lt;/p&gt;</description>
      <category>Computer Science</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/111</guid>
      <comments>https://ds3hfj.tistory.com/111#entry111comment</comments>
      <pubDate>Fri, 2 May 2025 15:32:54 +0900</pubDate>
    </item>
    <item>
      <title>TCP/IP 4계층 모델</title>
      <link>https://ds3hfj.tistory.com/110</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인터넷 프로토콜 스위트(internet protocol suite)&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합&lt;/li&gt;
&lt;li&gt;TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 함&lt;/li&gt;
&lt;li&gt;TCP/IP 4계층 모델은 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 4개의 추상화 계층으로 구성됨&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;계층 구조&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCP/IP 계층은 4개의 계층을 가지고 있으며 OSI 7계층과 많이 비교함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8vfde/btsNGIq8JbW/ylMjrztMqGLC7nb8cJhWSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8vfde/btsNGIq8JbW/ylMjrztMqGLC7nb8cJhWSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8vfde/btsNGIq8JbW/ylMjrztMqGLC7nb8cJhWSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8vfde%2FbtsNGIq8JbW%2FylMjrztMqGLC7nb8cJhWSk%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;360&quot; height=&quot;299&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;TCP/IP 계층과 달리 OSI 계층은 애플리케이션 계층을 3개로 쪼개고&lt;/li&gt;
&lt;li&gt;링크 계층을 데이터 링크 계층, 물리 계층으로 나눠서 표현하는 것이 다르며&amp;nbsp;&lt;/li&gt;
&lt;li&gt;인터넷 계층을 네트워크 계층으로 부른다는 점이 다름&lt;/li&gt;
&lt;li&gt;이 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었음&lt;/li&gt;
&lt;li&gt;전송 계층에서 TCP를 UDP로 변경했다고 해서 인터넷 웹 브라우저를 다시 설치해야 하는 것은 아니듯 유연하게 설계됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNVtoU/btsNIk941pa/tDx7LZJFyiNobmRNnCTCEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNVtoU/btsNIk941pa/tDx7LZJFyiNobmRNnCTCEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNVtoU/btsNIk941pa/tDx7LZJFyiNobmRNnCTCEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNVtoU%2FbtsNIk941pa%2FtDx7LZJFyiNobmRNnCTCEK%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;364&quot; height=&quot;287&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;애플리케이션 계층&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FTP,HTTP,SSH,SMTP,DNS 등 응용 프로그램이 사용되는 프로토콜 계층이며 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;FTP&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장치와 장치간의 파일을 전송하는데 사용되는 표준 통신 프로토콜&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SSH&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;HTTP&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;World Wide Web을 위한 데이터 통신의 기초이자 웹사이트를 이용하는 데 쓰는 프로토콜&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SMTP&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전자 메일 전송을 위한 인터넷 표준 통신 프로토콜&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;DNS&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;도메인 이름과 IP주소를 매핑해주는 서버, 예를 들며 DNS 쿼리가 오면 [Root DNS] &amp;rarr; [.com DNS] &amp;rarr; [.naver DNS] &amp;rarr; [.www DNS] 과정을 거쳐 완벽한 주소를 찾아 IP주소를 매핑&lt;/li&gt;
&lt;li&gt;이를 통해 IP주소가 바뀌어도 사용자들에게 똑같은 도메인 주소로 서비스할 수 있다&lt;/li&gt;
&lt;li&gt;예를&amp;nbsp;들어&amp;nbsp;http://www.naver.com의&amp;nbsp;IP&amp;nbsp;주소가&amp;nbsp;222.111.222.111에서&amp;nbsp;&amp;nbsp;222.111.222.122로&amp;nbsp;&amp;nbsp;바뀌었음에도&amp;nbsp;&amp;nbsp;똑같은&amp;nbsp;&amp;nbsp;http://www.naver.com이라는&amp;nbsp;주소로&amp;nbsp;서비스가&amp;nbsp;가능하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;HTTP / HTTPS&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;웹 페이지 통신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;FTP&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;파일 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;SSH&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;원격 접속 (보안)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;SMTP&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;메일 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DNS&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;도메인 &amp;rarr; IP 변환&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;HTTP&lt;/td&gt;
&lt;td&gt;HTTPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;보안&lt;/td&gt;
&lt;td&gt;❌ 없음&lt;/td&gt;
&lt;td&gt;✅ TLS/SSL로 암호화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;포트&lt;/td&gt;
&lt;td&gt;80번&lt;/td&gt;
&lt;td&gt;443번&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;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;전송 계층&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;송신자와 수신자를 연결하는 통신 서비스를 제공&lt;/li&gt;
&lt;li&gt;연결지향 스트림 지원,신뢰성,흐름 제어를 제공할 수 있음&lt;/li&gt;
&lt;li&gt;애플리케이션과 인터넷 계층 사이에 데이터가 전달될 때 중계 역할&lt;/li&gt;
&lt;li&gt;TCP와 UDP가 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;TCP&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;패킷 사이의 순서를 보장하고&lt;/li&gt;
&lt;li&gt;연결지향 프로토콜을 사용해서 연결을 하여 신뢰성을 구축해서 수신 여부 확인하며 &lt;b&gt;가상회선 패킷 교환 방식&lt;/b&gt; 사용&lt;/li&gt;
&lt;li&gt;연결지향 프로토콜이란 보내기 전에 먼저 &quot;연결&quot;을 맺고,데이터 전송 중에도 상대가 잘 받았는지 계속 확인하면서&lt;br /&gt;안전하게 데이터를 전송하는 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UDP&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;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&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;가 포함되며&lt;/li&gt;
&lt;li&gt;모든 패킷을 전송하면 가상회선이 해제되고 패킷들은 전송된 &lt;b&gt;순서대로&lt;/b&gt; 도착하는 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwkCId/btsNHO4DRuJ/BrxksKRJ00UGu8a3DWYs11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwkCId/btsNHO4DRuJ/BrxksKRJ00UGu8a3DWYs11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwkCId/btsNHO4DRuJ/BrxksKRJ00UGu8a3DWYs11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwkCId%2FbtsNHO4DRuJ%2FBrxksKRJ00UGu8a3DWYs11%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;601&quot; height=&quot;419&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&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;/li&gt;
&lt;li&gt;하나의 메시지에서 분할된 여러 패킷은 서로 다른 경로로 전송될 수 있으며 도착한 순서가 다를 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yXmTN/btsNGvZVBCu/rmZ23PDBko1FaJRSTL8a71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yXmTN/btsNGvZVBCu/rmZ23PDBko1FaJRSTL8a71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yXmTN/btsNGvZVBCu/rmZ23PDBko1FaJRSTL8a71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyXmTN%2FbtsNGvZVBCu%2FrmZ23PDBko1FaJRSTL8a71%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;626&quot; height=&quot;422&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;TCP 연결 성립 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;TCP는 신뢰성을 확보할 때 &amp;lsquo;3-웨이 핸드셰이크(3-way handshake)&amp;rsquo;라 는 작업을 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7O893/btsNGMz2wtd/cabkkAXvQJVJbqMYcoB6OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7O893/btsNGMz2wtd/cabkkAXvQJVJbqMYcoB6OK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7O893/btsNGMz2wtd/cabkkAXvQJVJbqMYcoB6OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7O893%2FbtsNGMz2wtd%2FcabkkAXvQJVJbqMYcoB6OK%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;508&quot; height=&quot;477&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SYN&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SYNchronization의&amp;nbsp;약자,&amp;nbsp;연결&amp;nbsp;요청&amp;nbsp;플래그&lt;/li&gt;
&lt;li&gt;클라이언트는 서버에 클러이언트의 ISN(초기&amp;nbsp;네트워크&amp;nbsp;연결을&amp;nbsp;할&amp;nbsp;때&amp;nbsp;할당된&amp;nbsp;32비트&amp;nbsp;고유&amp;nbsp;시퀀스&amp;nbsp;번호)를 담아 보냄&lt;/li&gt;
&lt;li&gt;&amp;nbsp;순서가 중요한 데이터 전송 프로토콜이기 때문에, 패킷마다 순서 번호(Sequence Number)필요&lt;/li&gt;
&lt;li&gt;임의의 시퀀스 번호는 장치마다 다를 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SYN+ACK&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버는 클라이언트의 SYN을 수신하고 서버의 ISN을 보내며 승인번호로 클라이언트의 ISN +1을 보냄&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ACK&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ACKnowledgement의&amp;nbsp;약자,&amp;nbsp;응답&amp;nbsp;플래그&lt;/li&gt;
&lt;li&gt;클라이언트는 서버의 ISN + 1 값인 승인 번호를 담아 ACK를 서버에 보냄&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;383&quot; data-start=&quot;348&quot; data-ke-size=&quot;size26&quot;&gt;실제 예시: 3-Way Handshake에서의 ISN&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;538&quot; data-start=&quot;385&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;431&quot; data-start=&quot;385&quot;&gt;클라이언트 &amp;rarr; 서버:&lt;br /&gt;SYN = 1, ISN = 1000 전송&lt;/li&gt;
&lt;li data-end=&quot;493&quot; data-start=&quot;433&quot;&gt;서버 &amp;rarr; 클라이언트:&lt;br /&gt;SYN = 1, ACK = 1001, ISN = 4000 전송&lt;/li&gt;
&lt;li data-end=&quot;538&quot; data-start=&quot;495&quot;&gt;클라이언트 &amp;rarr; 서버:&lt;br /&gt;ACK = 4001 전송 &amp;rarr; 연결 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;TCP 연결 해제 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;연결 해제할 때는 4-Way Handshake 과정 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s6Uh0/btsNGMGOcoO/oLcBsnV8WjUJBBrgYjLnD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s6Uh0/btsNGMGOcoO/oLcBsnV8WjUJBBrgYjLnD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s6Uh0/btsNGMGOcoO/oLcBsnV8WjUJBBrgYjLnD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs6Uh0%2FbtsNGMGOcoO%2FoLcBsnV8WjUJBBrgYjLnD1%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;410&quot; height=&quot;263&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;263&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 1번: 먼저 클라이언트가 연결을 닫으려고 할 때 FIN으로 설정된 세그먼트를 보냄 그리고 클라이언트는 FIN_WAIT_1 상태로 들어가고 서버의 응답 대기&lt;br /&gt;&amp;bull; 2번: 서버는 클라이언트로 ACK라는 승인 세그먼트를 보냄 그리고 CLOSE_WAIT 상태에 들어갑니다. 클라이언트가 세그먼트를 받으면 FIN_W AIT_2 상태로 들어감&lt;br /&gt;&amp;bull; 3번: 서버는 ACK를 보내고 일정 시간 이후에 클라이언트에 FIN이라는 세그 먼트를 보냄&lt;br /&gt;&amp;bull; 4번: 클라이언트는 TIME_WAIT 상태가 되고 다시 서버로 ACK를 보내서 서버는 CLOSED 상태가 됩니다. 이후 클라이언트는 어느 정도의 시간을 대 기한 후 연결이 닫히고 클라이언트와 서버의 모든 자원의 연결이 해제됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;TIME_WAIT&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소켓이&amp;nbsp;바로&amp;nbsp;소멸되지&amp;nbsp;않고&amp;nbsp;일정&amp;nbsp;시간&amp;nbsp;유지되는&amp;nbsp;상태를&amp;nbsp;말하며&amp;nbsp;지연&amp;nbsp;패킷&amp;nbsp;등의&amp;nbsp;문제점을&amp;nbsp;해결하는&amp;nbsp;데&amp;nbsp;쓰인다.&amp;nbsp;CentOS6,&amp;nbsp;우분투에는&amp;nbsp;60초로&amp;nbsp;설정되어&amp;nbsp;있으며&amp;nbsp;윈도우는&amp;nbsp;4분으로&amp;nbsp;설정되어&amp;nbsp;있다.&amp;nbsp;즉,&amp;nbsp;OS마다&amp;nbsp;조금씩&amp;nbsp;다를&amp;nbsp;수&amp;nbsp;있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;지연 패킷이 발생할 경우를 대비 - 패킷이 뒤늦게 도달하고 이를 처리하지 못한다면 데이터 무결성 문제 발생함 예를 들어 전체 데이터가 100일 때 일부 데이터인 50만 들어오는 현상 발생 가능&lt;/li&gt;
&lt;li&gt;두 장치가 연결이 닫혔는지 확인하기 위함 - 만약 LAST_ACK 상태에서 닫히게 되면 다시 새로운 연결을 하려고 할 때 장치는 줄곳 LAST_ACK로 되어있기 때문에 접속 오류가 나타나게됨&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;인터넷 계층&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인터넷(internet)&amp;nbsp;계층은&amp;nbsp;장치로부터&amp;nbsp;받은&amp;nbsp;네트워크&amp;nbsp;패킷을&amp;nbsp;IP&amp;nbsp;주소로&amp;nbsp;지&amp;nbsp;정된&amp;nbsp;목적지로&amp;nbsp;전송하기&amp;nbsp;위해&amp;nbsp;사용되는&amp;nbsp;계층&lt;/li&gt;
&lt;li&gt;IP,&amp;nbsp;ARP,&amp;nbsp;ICMP&amp;nbsp;등이&amp;nbsp;있으며&amp;nbsp;패킷을&amp;nbsp;수신해야&amp;nbsp;할&amp;nbsp;상대의&amp;nbsp;주소를&amp;nbsp;지정하여&amp;nbsp;데이터를&amp;nbsp;전달&lt;/li&gt;
&lt;li&gt;상대방이 제대로 받았는지에 대해 보장하지 않는 비연결형적인 특징&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;링크 계층&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전선,&amp;nbsp;광섬유,&amp;nbsp;무선&amp;nbsp;등으로&amp;nbsp;실질적으로&amp;nbsp;데이터를&amp;nbsp;전달하며&amp;nbsp;장치&amp;nbsp;간에&amp;nbsp;신호를&amp;nbsp;주고받는&amp;nbsp;&amp;lsquo;규칙&amp;rsquo;을&amp;nbsp;정하는&amp;nbsp;계층&lt;/li&gt;
&lt;li&gt;네트워 크 접근 계층이라고도 함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;유선 LAN(IEEE802.3)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유선 LAN을 이루는 이더넷은 IEEE802.3이라는 프로토콜을 따르며 전이 중화 통신을 씀&lt;/li&gt;
&lt;li&gt;정확한 표현은 &lt;b&gt;전이중향 통신(全二重通信)&lt;/b&gt; 또는 Full Duplex 통신 &lt;b&gt;동시에 양쪽 방향으로 데이터가 전송될 수 있는 통신 방&lt;/b&gt;&lt;b&gt;식&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;214&quot; data-start=&quot;204&quot;&gt;신로와&amp;nbsp;수신로로&amp;nbsp;나눠서&amp;nbsp;데이터를&amp;nbsp;주고받으며&amp;nbsp;현&amp;nbsp;대의&amp;nbsp;고속&amp;nbsp;이더넷은&amp;nbsp;이&amp;nbsp;방식을&amp;nbsp;기반으로&amp;nbsp;통신&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSmqOC/btsNGWI8zLq/cPpzkbwNrH7krXbUpKAp31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSmqOC/btsNGWI8zLq/cPpzkbwNrH7krXbUpKAp31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSmqOC/btsNGWI8zLq/cPpzkbwNrH7krXbUpKAp31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSmqOC%2FbtsNGWI8zLq%2FcPpzkbwNrH7krXbUpKAp31%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;498&quot; height=&quot;276&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;CSMA/CD&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;과거 유선 LAN에 &amp;lsquo;반이중화 통신&amp;rsquo; 중 하나인 CSMA/CD(Ca rrier Sense Multiple Access with Collision Detection) 방식 사용&lt;/li&gt;
&lt;li&gt;데이터를&amp;nbsp;&amp;lsquo;보낸&amp;nbsp;이후&amp;rsquo;&amp;nbsp;충돌이&amp;nbsp;발생한다면&amp;nbsp;일정&amp;nbsp;시간&amp;nbsp;이후&amp;nbsp;재전송하는&amp;nbsp;방식을&amp;nbsp;말합니다.&amp;nbsp;이는&amp;nbsp;수신로와&amp;nbsp;송신로를&amp;nbsp;각각&amp;nbsp;둔&amp;nbsp;것이&amp;nbsp;아니&amp;nbsp;고&amp;nbsp;한&amp;nbsp;경로를&amp;nbsp;기반으로&amp;nbsp;데이터를&amp;nbsp;보내기&amp;nbsp;때문에&amp;nbsp;데이터를&amp;nbsp;보낼&amp;nbsp;때&amp;nbsp;충돌에&amp;nbsp;대해&amp;nbsp;대비해야&amp;nbsp;했기&amp;nbsp;때문&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;유선 LAN을 이루는 케이블&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.트위스트 페어 케이블(TP 케이블)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;트위스트&amp;nbsp;페어&amp;nbsp;케이블(twisted&amp;nbsp;pair&amp;nbsp;cable)은&amp;nbsp;하나의&amp;nbsp;케이블처럼&amp;nbsp;보이지&amp;nbsp;만&amp;nbsp;실제로는&amp;nbsp;여덟&amp;nbsp;개의&amp;nbsp;구리선을&amp;nbsp;두&amp;nbsp;개씩&amp;nbsp;꼬아서&amp;nbsp;묶은&amp;nbsp;케이블&lt;/li&gt;
&lt;li&gt;케이블은 구리선을 실드 처리하지 않고 덮은 UTP 케이블과 실드 처리하 고 덮은 STP로 나눠짐&lt;/li&gt;
&lt;li&gt;여기서 우리가 많이 볼 수 있는 케이블은 UTP 케이블로 흔히 LAN 케이블&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjJH9O/btsNFXI6pul/tZHTwY9k7rmcas0ZOYEOI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjJH9O/btsNFXI6pul/tZHTwY9k7rmcas0ZOYEOI1/img.png&quot; data-alt=&quot;트위스트 페어 케이블&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjJH9O/btsNFXI6pul/tZHTwY9k7rmcas0ZOYEOI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjJH9O%2FbtsNFXI6pul%2FtZHTwY9k7rmcas0ZOYEOI1%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;242&quot; height=&quot;74&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;트위스트 페어 케이블&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qWuZU/btsNGfvXWYy/OZyXtVMXyHWGGXy8OQveFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qWuZU/btsNGfvXWYy/OZyXtVMXyHWGGXy8OQveFk/img.png&quot; data-alt=&quot;LAN 케이블과 RJ-45커넥터&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qWuZU/btsNGfvXWYy/OZyXtVMXyHWGGXy8OQveFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqWuZU%2FbtsNGfvXWYy%2FOZyXtVMXyHWGGXy8OQveFk%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;476&quot; height=&quot;128&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;LAN 케이블과 RJ-45커넥터&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 광섬유 케이블&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;광섬유로 만든 케이블로 레이저를&amp;nbsp;이용해서&amp;nbsp;통신&amp;nbsp;하기&amp;nbsp;때문에&amp;nbsp;구리선과는&amp;nbsp;비교할&amp;nbsp;수&amp;nbsp;없을&amp;nbsp;만큼의&amp;nbsp;장거리&amp;nbsp;및&amp;nbsp;고속&amp;nbsp;통신이&amp;nbsp;가능&lt;/li&gt;
&lt;li&gt;보통&amp;nbsp;100Gbps의&amp;nbsp;데이터를&amp;nbsp;전송하며&amp;nbsp;다음&amp;nbsp;그림처럼&amp;nbsp;광섬유내부와&amp;nbsp;외부를&amp;nbsp;다른&amp;nbsp;밀도를&amp;nbsp;가지는&amp;nbsp;유리나&amp;nbsp;플라스틱&amp;nbsp;섬유로&amp;nbsp;제작해서&amp;nbsp;한&amp;nbsp;번&amp;nbsp;들어간&amp;nbsp;빛이&amp;nbsp;내부에서&amp;nbsp;계속적으로&amp;nbsp;반사하며&amp;nbsp;전진하여&amp;nbsp;반대편&amp;nbsp;끝까지&amp;nbsp;가는&amp;nbsp;원리를&amp;nbsp;이용한&amp;nbsp;것&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FKmSX/btsNFTzYpTZ/fOHUanxkDsWZkP9CicAqdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FKmSX/btsNFTzYpTZ/fOHUanxkDsWZkP9CicAqdK/img.png&quot; data-alt=&quot;광섬유 케이블&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FKmSX/btsNFTzYpTZ/fOHUanxkDsWZkP9CicAqdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFKmSX%2FbtsNFTzYpTZ%2FfOHUanxkDsWZkP9CicAqdK%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;433&quot; height=&quot;192&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;광섬유 케이블&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;빛의 굴절률이 높은 부분을 코어(core)라고 하며 낮은 부분을 클 래딩(cladding)이라고 함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;무선 LAN(IEEE802.11)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;무선 LAN 장치는 수신과 송신에 같은 채널을 사용하기 때문에 반이중화 통신 사용&lt;/li&gt;
&lt;li&gt;반이중화 통신(half duplex)는 양쪽 장치는 서로 통신할 수 있지만, 동시에는 통신할 수 없으며 한번에 한 방향만 통신할수 있는 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H8Jeq/btsNHeCQmUA/THQY5LQraWZH68V395VqYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H8Jeq/btsNHeCQmUA/THQY5LQraWZH68V395VqYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H8Jeq/btsNHeCQmUA/THQY5LQraWZH68V395VqYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH8Jeq%2FbtsNHeCQmUA%2FTHQY5LQraWZH68V395VqYk%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;502&quot; height=&quot;277&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&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;/li&gt;
&lt;li&gt;또한, 둘 이상의 장치가 동시에 전송하면 충돌이 발생하여 메시지가 손실되거나 왜곡될 수 있기 때문에 충돌 방지 시스템이 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;CSMA/CA&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반이중화&amp;nbsp;통신&amp;nbsp;중&amp;nbsp;하나로&amp;nbsp;장치에서&amp;nbsp;데이터를&amp;nbsp;보내기&amp;nbsp;전에&amp;nbsp;일련의&amp;nbsp;과정을&amp;nbsp;기반으로&amp;nbsp;사전에&amp;nbsp;가능한&amp;nbsp;한&amp;nbsp;충돌을&amp;nbsp;방지하는&amp;nbsp;방식을&amp;nbsp;말합&amp;nbsp;니다.&lt;/li&gt;
&lt;li&gt;CSMA/CA로&amp;nbsp;프레임을&amp;nbsp;보낼&amp;nbsp;때&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;과정
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;사용 중인 채널이 있다면 다른 채널을 감지하다 유후 상태인 채널을 발견&lt;/li&gt;
&lt;li&gt;프레임 간 공간 시간인 IFS(InterFrame Space) 시간만큼 기다립니다. IFS는 프레임의 우선순위를 정의할 때도 사용 IFS가 낮으면 우선순위가 높음&lt;/li&gt;
&lt;li&gt;프레임을 보내기 전 0 ~ 2k - 1 사이에서 결정된 랜덤 상수를 기반으로 결정된 시간만큼 기다린 뒤 프레임을 보냄 &lt;br /&gt;프레임을 보낸 뒤 제대로 송신이 되었고 ACK 세그먼트를 받았다면 마침 &lt;br /&gt;그러나 받지 못했다면 k = k + 1을 하며 이 과정을 반복 &lt;br /&gt;반복하다 k가 정해진 Kmax보다 더 커진다면 해당 프레임전송은 버림(abort).&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;참고로&amp;nbsp;이와&amp;nbsp;반대되는&amp;nbsp;전이중화&amp;nbsp;통신은&amp;nbsp;양방향&amp;nbsp;통신이&amp;nbsp;가능하므로&amp;nbsp;충돌&amp;nbsp;가능성이&amp;nbsp;없기&amp;nbsp;때문에&amp;nbsp;충돌을&amp;nbsp;감지하거나&amp;nbsp;방지하는&amp;nbsp;메커니즘이&amp;nbsp;필요하지&amp;nbsp;않음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&amp;nbsp;&lt;/td&gt;
&lt;td&gt;CSMA/CD&lt;/td&gt;
&lt;td&gt;CSMA/CA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;Carrier Sense Multiple Access with &lt;b&gt;Collision Detection&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Carrier Sense Multiple Access with &lt;b&gt;Collision Avoidance&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;번역&lt;/td&gt;
&lt;td&gt;&lt;b&gt;충돌 감지 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;충돌 회피 방식&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;충돌 처리 방식&lt;/td&gt;
&lt;td&gt;&lt;b&gt;충돌 발생 후&lt;/b&gt; 감지하고 재전송&lt;/td&gt;
&lt;td&gt;&lt;b&gt;충돌 발생 전&lt;/b&gt; 방지하려고 대기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용 환경&lt;/td&gt;
&lt;td&gt;&lt;b&gt;유선 LAN (Ethernet)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;무선 LAN (Wi-Fi)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;작동 방식 요약&lt;/td&gt;
&lt;td&gt;&amp;ldquo;일단 보내고 충돌 나면 다시 보내자&amp;rdquo;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;충돌 안 나게 조심하고 보내자&amp;rdquo;&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;임의 시간(random)&lt;/b&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;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;무선&amp;nbsp;LAN을&amp;nbsp;이루는&amp;nbsp;주파수&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;무선&amp;nbsp;LAN(WLAN,&amp;nbsp;Wireless&amp;nbsp;Local&amp;nbsp;Area&amp;nbsp;Network)은&amp;nbsp;무선&amp;nbsp;신호&amp;nbsp;전달&amp;nbsp;방식을&amp;nbsp;이용하여 &lt;br /&gt;2대&amp;nbsp;이상의&amp;nbsp;장치를&amp;nbsp;연결하는&amp;nbsp;기술&lt;/li&gt;
&lt;li&gt;비유도&amp;nbsp;매체인&amp;nbsp;공기에&amp;nbsp;주파수를&amp;nbsp;쏘아&amp;nbsp;무선&amp;nbsp;통신망을&amp;nbsp;구축하는데,&amp;nbsp;주파수&amp;nbsp;대역은&amp;nbsp;2.4GHz&amp;nbsp;대역&amp;nbsp;또는&amp;nbsp;5GHz&amp;nbsp;대역&amp;nbsp;중&amp;nbsp;하나를&amp;nbsp;써서&amp;nbsp;구축&lt;/li&gt;
&lt;li&gt;&amp;nbsp;2.4G&amp;nbsp;Hz는&amp;nbsp;장애물에&amp;nbsp;강한&amp;nbsp;특성을&amp;nbsp;가지고&amp;nbsp;있지만&amp;nbsp;전자레인지,&amp;nbsp;무선&amp;nbsp;등&amp;nbsp;전파&amp;nbsp;간&amp;nbsp;섭이&amp;nbsp;일어나는&amp;nbsp;경우가&amp;nbsp;많고&amp;nbsp;5GHz&amp;nbsp;대역은&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;채널&amp;nbsp;수도&amp;nbsp;많고&amp;nbsp;동시에&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있기&amp;nbsp;때문에&amp;nbsp;상대적으로&amp;nbsp;깨끗한&amp;nbsp;전파&amp;nbsp;환경을&amp;nbsp;구축할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;그렇기&amp;nbsp;때문에&amp;nbsp;보통은&amp;nbsp;5GHz&amp;nbsp;대역을&amp;nbsp;사용하는&amp;nbsp;것이&amp;nbsp;좋음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;와이파이&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;와이파이(wifi)는&amp;nbsp;전자기기들이&amp;nbsp;무선&amp;nbsp;LAN&amp;nbsp;신호에&amp;nbsp;연결할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;하는&amp;nbsp;기술&lt;/li&gt;
&lt;li&gt;이를 사용하려면 무선 접속 장치(AP, Access Point)가 있어야 함&lt;/li&gt;
&lt;li&gt;흔히 이를 공유기라고 하며, 이를 통해 유선 LAN에 흐르는 신호 를 무선 LAN 신호로 바꿔주어 신호가 닿는 범위 내에서 무선 인터넷을 사용할 수 있게 됨&lt;/li&gt;
&lt;li&gt;고로&amp;nbsp;무선&amp;nbsp;LAN을&amp;nbsp;이용한&amp;nbsp;기술로는&amp;nbsp;와이파이만&amp;nbsp;있는&amp;nbsp;것이&amp;nbsp;아니고&amp;nbsp;지그비,&amp;nbsp;블루투스&amp;nbsp;등이&amp;nbsp;있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;BSS&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;BSS(Basic&amp;nbsp;Service&amp;nbsp;Set)는&amp;nbsp;기본&amp;nbsp;서비스&amp;nbsp;집합을&amp;nbsp;의미&lt;/li&gt;
&lt;li&gt;단순&amp;nbsp;공유기를&amp;nbsp;통해&amp;nbsp;네트워크에&amp;nbsp;접속하는&amp;nbsp;것이&amp;nbsp;아닌&amp;nbsp;동일&amp;nbsp;BSS&amp;nbsp;내에&amp;nbsp;있는&amp;nbsp;AP들과&amp;nbsp;장치들&amp;nbsp;이&amp;nbsp;서로&amp;nbsp;통신이&amp;nbsp;가능한&amp;nbsp;구조&lt;/li&gt;
&lt;li&gt;근거리&amp;nbsp;무선&amp;nbsp;통신을&amp;nbsp;제공하고,&amp;nbsp;하나의&amp;nbsp;AP만을&amp;nbsp;기반으로&amp;nbsp;구축이&amp;nbsp;되어&amp;nbsp;있어&amp;nbsp;사용자가&amp;nbsp;한&amp;nbsp;곳에서&amp;nbsp;다른&amp;nbsp;곳&amp;nbsp;으로&amp;nbsp;자유롭게&amp;nbsp;이동하며&amp;nbsp;네트워크에&amp;nbsp;접속하는&amp;nbsp;것은&amp;nbsp;불가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;ESS&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ESS(Extended&amp;nbsp;Service&amp;nbsp;Set)는&amp;nbsp;하나&amp;nbsp;이상의&amp;nbsp;연결된&amp;nbsp;BSS&amp;nbsp;그룹&lt;/li&gt;
&lt;li&gt;장거리 무선 통신을 제공하며 BSS보다 더 많은 가용성과 이동성을 지원&lt;/li&gt;
&lt;li&gt;사용자는 한 장소에서 다른 장소로 이동하며 중단 없이 네트워크에 계속 연결할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;425&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VJ98A/btsNGNeJcTa/S88r6ujEqdz3TXXZH2D1Zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VJ98A/btsNGNeJcTa/S88r6ujEqdz3TXXZH2D1Zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VJ98A/btsNGNeJcTa/S88r6ujEqdz3TXXZH2D1Zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVJ98A%2FbtsNGNeJcTa%2FS88r6ujEqdz3TXXZH2D1Zk%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;425&quot; height=&quot;233&quot; data-origin-width=&quot;425&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;BSS (Basic Service Set)&lt;/td&gt;
&lt;td&gt;IBSS (Independent BSS)&lt;/td&gt;
&lt;td&gt;ESS (Extended Service Set)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;구성 방식&lt;/td&gt;
&lt;td&gt;AP 1대 + 클라이언트들&lt;/td&gt;
&lt;td&gt;AP 없이 단말끼리 직접 통신&lt;/td&gt;
&lt;td&gt;여러 BSS(AP)가 하나의 SSID로 연결됨&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;td&gt;대형 건물, 학교, 기업 와이파이망&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AP 존재 여부&lt;/td&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;b&gt;기기 &amp;harr; AP &amp;harr; 기기&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;기기 &amp;harr; 기기&lt;/b&gt; (Ad-hoc)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;기기 &amp;harr; 여러 AP &amp;harr; 동일 SSID&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;확장성&lt;/td&gt;
&lt;td&gt;제한적 (1개 AP)&lt;/td&gt;
&lt;td&gt;매우 제한적&lt;/td&gt;
&lt;td&gt;&lt;b&gt;높음&lt;/b&gt; (여러 AP로 seamless roaming)&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;td&gt;스타벅스 와이파이, 캠퍼스 Wi-Fi&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwyE3z/btsNGhN5CMb/eReEbLuDYHzG21Fm8HAYaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwyE3z/btsNGhN5CMb/eReEbLuDYHzG21Fm8HAYaK/img.png&quot; data-alt=&quot;이더넷 프레임&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwyE3z/btsNGhN5CMb/eReEbLuDYHzG21Fm8HAYaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwyE3z%2FbtsNGhN5CMb%2FeReEbLuDYHzG21Fm8HAYaK%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;582&quot; height=&quot;125&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이더넷 프레임&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Preamble: 이더넷 프레임이 시작임을 알림&lt;/li&gt;
&lt;li&gt;SFD(Start Frame Delimiter): 다음 바이트부터 MAC 주소 필드가 시작됨을 알림&lt;/li&gt;
&lt;li&gt;DMAC, SMAC: 수신, 송신 MAC 주소를 말함&lt;/li&gt;
&lt;li&gt;EtherType: 데이터 계층 위의 계층인 IP 프로토콜을 정의함. 예를 들어 IPv4 또는 IPv6가 됨&lt;/li&gt;
&lt;li&gt;Payload:&amp;nbsp;전달받은&amp;nbsp;데이터&lt;/li&gt;
&lt;li&gt;CRC:&amp;nbsp;에러&amp;nbsp;확인&amp;nbsp;비트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;MAC&amp;nbsp;주소&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;컴퓨터나 노트북 등 각 장치에는 네트워크에 연결하기 위한 장치(LAN 카드)가 있는데, 이를 구별하기 위한 식별번호를 말함&lt;/li&gt;
&lt;li&gt;6바이트(48비트)로 구성됨&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;계층 간 데이터 송수신 과정&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;319&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVAQ9y/btsNHOwRhD0/kzIPA4EFXiPzujZ1EXCTQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVAQ9y/btsNHOwRhD0/kzIPA4EFXiPzujZ1EXCTQ1/img.png&quot; data-alt=&quot;계층 간 데이터 송수신 과정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVAQ9y/btsNHOwRhD0/kzIPA4EFXiPzujZ1EXCTQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVAQ9y%2FbtsNHOwRhD0%2FkzIPA4EFXiPzujZ1EXCTQ1%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;426&quot; height=&quot;319&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;319&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;계층 간 데이터 송수신 과정&lt;/figcaption&gt;
&lt;/figure&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;/li&gt;
&lt;li&gt;다시 링크 계층을 통해 해당 서버와 통신&lt;/li&gt;
&lt;li&gt;해당 서버의 링크 계층으로부터 애플리케이션까지 비캡슐화 과정을 거쳐 데이터 전송&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;캡슐화 과정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvITQe/btsNHPoYkXc/zCikmGHKvbL1WmAfOKbcKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvITQe/btsNHPoYkXc/zCikmGHKvbL1WmAfOKbcKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvITQe/btsNHPoYkXc/zCikmGHKvbL1WmAfOKbcKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvITQe%2FbtsNHPoYkXc%2FzCikmGHKvbL1WmAfOKbcKK%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;582&quot; height=&quot;203&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;캡슐화&amp;nbsp;과정은&amp;nbsp;상위&amp;nbsp;계층의&amp;nbsp;헤더와&amp;nbsp;데이터를&amp;nbsp;하위&amp;nbsp;계층의&amp;nbsp;데이터&amp;nbsp;부분에&amp;nbsp;포함시키고&amp;nbsp;해당&amp;nbsp;계층의&amp;nbsp;헤더를&amp;nbsp;삽입하는&amp;nbsp;과정&lt;/li&gt;
&lt;li&gt;애플리케이션 계층의 데이터가 전송 계층으로 전달되면서 &amp;lsquo;세그먼트&amp;rsquo; 또는 &amp;lsquo;데이터그램&amp;rsquo;화되며 TCP(L4) 헤더가 붙여지게 됨&lt;/li&gt;
&lt;li&gt;이 후 인터넷 계층으로 가면서 IP(L3) 헤더가 붙여지게 되며 &amp;lsquo;패킷&amp;rsquo;화&lt;/li&gt;
&lt;li&gt;이 후 링크 계층으로 전달되면서 프레임 헤더와 프레임 트레일러가 붙어 &amp;lsquo;프레임&amp;rsquo;화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;비캡슐화 과정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;204&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9vHzW/btsNGXBltCX/9BKhtAIyBSWM6CN3qMJka0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9vHzW/btsNGXBltCX/9BKhtAIyBSWM6CN3qMJka0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9vHzW/btsNGXBltCX/9BKhtAIyBSWM6CN3qMJka0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9vHzW%2FbtsNGXBltCX%2F9BKhtAIyBSWM6CN3qMJka0%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;587&quot; height=&quot;204&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;204&quot;/&gt;&lt;/span&gt;&lt;/figure&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;/li&gt;
&lt;li&gt;캡슐화된 데이터를 받게 되면 링크 계층에서부터 타고 올라오면서 프레임화된 데이터는 다시 패킷화를 거쳐&lt;/li&gt;
&lt;li&gt;세그먼트,&amp;nbsp;데이터그램화를&amp;nbsp;거쳐&amp;nbsp;메시지화가&amp;nbsp;되는&amp;nbsp;비캡슐화&amp;nbsp;과정&lt;/li&gt;
&lt;li&gt;그&amp;nbsp;이후&amp;nbsp;최종적으로&amp;nbsp;사용자에게&amp;nbsp;애플리케이션의&amp;nbsp;PDU인&amp;nbsp;메시지로&amp;nbsp;전달&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Computer Science</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/110</guid>
      <comments>https://ds3hfj.tistory.com/110#entry110comment</comments>
      <pubDate>Thu, 1 May 2025 11:39:03 +0900</pubDate>
    </item>
    <item>
      <title>정보시스템 구축 관리 2024 1회</title>
      <link>https://ds3hfj.tistory.com/109</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;81. 침입탐지 시스템(IDS : Intrusion Detection Syetem)과 관련한 설명으로 틀린것&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단&lt;/li&gt;
&lt;li&gt;HIDS(Host-Based Intrusion Detection)는 운영체제에 설정된 사용자 계정에 따라 어떤 사용자가 어떤 접근을 시도하고 어떤 작업을 했는지에 대한 기록을 남기고 추적&lt;/li&gt;
&lt;li&gt;NIDS(Network-Based Intrusion Detection System)로는 대표적으로 Snort가 있다&lt;/li&gt;
&lt;li&gt;외부 인터넷에 서비스를 제공하는 서버가 위치하는 네트워크인 DMZ(Demilitarized Zone)에는 IDS가 설치될 수 있다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;208&quot; data-start=&quot;193&quot; data-ke-size=&quot;size26&quot;&gt;✅ 해설: 보기별 분석&lt;/h2&gt;
&lt;h3 data-end=&quot;230&quot; data-start=&quot;210&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 보기 ①: ❌ 틀린 설명&lt;/h3&gt;
&lt;blockquote data-end=&quot;286&quot; data-start=&quot;232&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;286&quot; data-start=&quot;234&quot; data-ke-size=&quot;size16&quot;&gt;&quot;이상 탐지 기법은 Signature Base나 Knowledge Base라고도 불리며...&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;308&quot; data-start=&quot;288&quot; 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-end=&quot;577&quot; data-start=&quot;310&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;426&quot; data-start=&quot;310&quot;&gt;&lt;b&gt;이상 탐지(Anomaly Detection)&lt;/b&gt;:&lt;br /&gt;&amp;rarr; 시스템의 &lt;b&gt;정상 행위 프로파일&lt;/b&gt;을 기준으로, &lt;b&gt;비정상적인 행동을 감지&lt;/b&gt;&lt;br /&gt;&amp;rarr; 새로운 공격도 탐지 가능하지만 &lt;b&gt;오탐율이 높음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;577&quot; data-start=&quot;428&quot;&gt;&lt;b&gt;Signature-Based&lt;/b&gt; (서명 기반) = &lt;b&gt;Misuse Detection (오용 탐지)&lt;/b&gt;&lt;br /&gt;&amp;rarr; 이미 알려진 &lt;b&gt;공격 패턴(시그니처)&lt;/b&gt; 을 DB에 저장하고 그걸 기반으로 탐지&lt;br /&gt;&amp;rarr; &lt;b&gt;Anomaly Detection과 반대 개념&lt;/b&gt;이야.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;639&quot; data-start=&quot;579&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;즉, Anomaly Detection은 Signature/Knowledge Base 방식이 아님&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;644&quot; data-start=&quot;641&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;666&quot; data-start=&quot;646&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 보기 ②: ✅ 맞는 설명&lt;/h3&gt;
&lt;blockquote data-end=&quot;697&quot; data-start=&quot;668&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;697&quot; data-start=&quot;670&quot; data-ke-size=&quot;size16&quot;&gt;HIDS는 사용자 계정별 접근 및 작업 기록 추적&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;818&quot; data-start=&quot;699&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;818&quot; data-start=&quot;699&quot;&gt;HIDS (Host-Based IDS):
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;818&quot; data-start=&quot;726&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;764&quot; data-start=&quot;726&quot;&gt;개별 서버/PC에 설치되어 &lt;b&gt;운영체제 내부의 이상 행위&lt;/b&gt; 탐지&lt;/li&gt;
&lt;li data-end=&quot;801&quot; data-start=&quot;767&quot;&gt;예: 누가 어떤 파일을 읽었는지, 시스템 콜 이상 여부 등&lt;/li&gt;
&lt;li data-end=&quot;818&quot; data-start=&quot;804&quot;&gt;&lt;b&gt;로그 기반&lt;/b&gt; 탐지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;823&quot; data-start=&quot;820&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;845&quot; data-start=&quot;825&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 보기 ③: ✅ 맞는 설명&lt;/h3&gt;
&lt;blockquote data-end=&quot;868&quot; data-start=&quot;847&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;868&quot; data-start=&quot;849&quot; data-ke-size=&quot;size16&quot;&gt;NIDS의 대표로 Snort가 있다&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;975&quot; data-start=&quot;870&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;975&quot; data-start=&quot;870&quot;&gt;NIDS (Network-Based IDS):
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;975&quot; data-start=&quot;900&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;924&quot; data-start=&quot;900&quot;&gt;네트워크 트래픽을 모니터링하여 이상 탐지&lt;/li&gt;
&lt;li data-end=&quot;942&quot; data-start=&quot;927&quot;&gt;&lt;b&gt;스니핑 기반 탐지&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;975&quot; data-start=&quot;945&quot;&gt;오픈소스 IDS 중 대표적인 것이 &lt;b&gt;Snort&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;980&quot; data-start=&quot;977&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1002&quot; data-start=&quot;982&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 보기 ④: ✅ 맞는 설명&lt;/h3&gt;
&lt;blockquote data-end=&quot;1023&quot; data-start=&quot;1004&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1023&quot; data-start=&quot;1006&quot; data-ke-size=&quot;size16&quot;&gt;DMZ에 IDS 설치 가능 여부&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1125&quot; data-start=&quot;1025&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1125&quot; data-start=&quot;1025&quot;&gt;DMZ (비무장지대):&lt;br /&gt;외부 서비스 서버 (웹, 메일 등)를 위치시키는 반격 구간&lt;br /&gt;IDS를 이곳에 설치하면 &lt;b&gt;공격 탐지에 유리&lt;/b&gt;&lt;br /&gt;✅ 완전히 올바른 설명&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1130&quot; data-start=&quot;1127&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1143&quot; data-start=&quot;1132&quot; data-ke-size=&quot;size26&quot;&gt;  IDS란?&lt;/h2&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;
&lt;div&gt;구분설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1302&quot; data-start=&quot;1145&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1302&quot; data-start=&quot;1173&quot;&gt;
&lt;tr data-end=&quot;1249&quot; data-start=&quot;1173&quot;&gt;
&lt;td data-end=&quot;1212&quot; data-start=&quot;1173&quot;&gt;&lt;b&gt;IDS (Intrusion Detection System)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1249&quot; data-start=&quot;1212&quot;&gt;시스템이나 네트워크 상의 &lt;b&gt;이상 행위&lt;/b&gt;를 감지하는 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1302&quot; data-start=&quot;1250&quot;&gt;
&lt;td data-end=&quot;1259&quot; data-start=&quot;1250&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1302&quot; data-start=&quot;1259&quot;&gt;&lt;b&gt;침입을 탐지&lt;/b&gt;하고 관리자에게 알림 (대응은 수동 or 외부 연계)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1307&quot; data-start=&quot;1304&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1322&quot; data-start=&quot;1309&quot; data-ke-size=&quot;size26&quot;&gt;  IDS의 분류&lt;/h2&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;
&lt;div&gt;분류 기준종류설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1568&quot; data-start=&quot;1324&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1568&quot; data-start=&quot;1373&quot;&gt;
&lt;tr data-end=&quot;1426&quot; data-start=&quot;1373&quot;&gt;
&lt;td data-end=&quot;1381&quot; data-start=&quot;1373&quot;&gt;탐지 방법&lt;/td&gt;
&lt;td data-end=&quot;1410&quot; data-start=&quot;1381&quot;&gt;&lt;b&gt;Signature-based (서명기반)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1426&quot; data-start=&quot;1410&quot;&gt;알려진 공격 패턴 기반&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1487&quot; data-start=&quot;1427&quot;&gt;
&lt;td data-end=&quot;1440&quot; data-start=&quot;1427&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;1467&quot; data-start=&quot;1440&quot;&gt;&lt;b&gt;Anomaly-based (이상기반)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1487&quot; data-start=&quot;1467&quot;&gt;정상 행위와 다른 패턴을 탐지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1528&quot; data-start=&quot;1488&quot;&gt;
&lt;td data-end=&quot;1496&quot; data-start=&quot;1488&quot;&gt;설치 위치&lt;/td&gt;
&lt;td data-end=&quot;1507&quot; data-start=&quot;1496&quot;&gt;&lt;b&gt;HIDS&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1528&quot; data-start=&quot;1507&quot;&gt;호스트(서버, PC) 내부 감시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1568&quot; data-start=&quot;1529&quot;&gt;
&lt;td data-end=&quot;1542&quot; data-start=&quot;1529&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-end=&quot;1553&quot; data-start=&quot;1542&quot;&gt;&lt;b&gt;NIDS&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1568&quot; data-start=&quot;1553&quot;&gt;네트워크 트래픽 감시&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1573&quot; data-start=&quot;1570&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1593&quot; data-start=&quot;1575&quot; data-ke-size=&quot;size26&quot;&gt;  IDS 외 관련 시스템&lt;/h2&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;
&lt;div&gt;시스템역할
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1789&quot; data-start=&quot;1595&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1789&quot; data-start=&quot;1626&quot;&gt;
&lt;tr data-end=&quot;1697&quot; data-start=&quot;1626&quot;&gt;
&lt;td data-end=&quot;1666&quot; data-start=&quot;1626&quot;&gt;&lt;b&gt;IPS (Intrusion Prevention System)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1697&quot; data-start=&quot;1666&quot;&gt;&lt;b&gt;탐지 + 차단까지 수행&lt;/b&gt;하는 능동형 보안장비&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1745&quot; data-start=&quot;1698&quot;&gt;
&lt;td data-end=&quot;1713&quot; data-start=&quot;1698&quot;&gt;&lt;b&gt;Firewall&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1745&quot; data-start=&quot;1713&quot;&gt;트래픽 자체를 &lt;b&gt;차단/허용&lt;/b&gt; (접근 통제 중심)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1789&quot; data-start=&quot;1746&quot;&gt;
&lt;td data-end=&quot;1757&quot; data-start=&quot;1746&quot;&gt;&lt;b&gt;SIEM&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1789&quot; data-start=&quot;1757&quot;&gt;보안 이벤트와 로그를 통합 수집하고 분석하는 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;100&quot; data-start=&quot;81&quot; data-ke-size=&quot;size26&quot;&gt;✅ IDS vs IPS 차이점&lt;/h2&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;
&lt;div&gt;항목IDS (Intrusion Detection System)IPS (Intrusion Prevention System)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;736&quot; data-start=&quot;102&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;736&quot; data-start=&quot;291&quot;&gt;
&lt;tr data-end=&quot;377&quot; data-start=&quot;291&quot;&gt;
&lt;td data-end=&quot;303&quot; data-start=&quot;291&quot;&gt;목적&lt;/td&gt;
&lt;td data-end=&quot;339&quot; data-start=&quot;303&quot;&gt;&lt;b&gt;침입 탐지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;377&quot; data-start=&quot;339&quot;&gt;&lt;b&gt;침입 차단&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;449&quot; data-start=&quot;378&quot;&gt;
&lt;td data-end=&quot;388&quot; data-start=&quot;378&quot;&gt;동작 방식&lt;/td&gt;
&lt;td data-end=&quot;418&quot; data-start=&quot;388&quot;&gt;네트워크/호스트에서 이상행위 &lt;b&gt;감지 후 알림&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;449&quot; data-start=&quot;418&quot;&gt;이상행위 감지 &amp;rarr; &lt;b&gt;자동 차단&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;522&quot; data-start=&quot;450&quot;&gt;
&lt;td data-end=&quot;462&quot; data-start=&quot;450&quot;&gt;반응&lt;/td&gt;
&lt;td data-end=&quot;493&quot; data-start=&quot;462&quot;&gt;&lt;b&gt;수동적&lt;/b&gt; (관리자에게 알림)&lt;/td&gt;
&lt;td data-end=&quot;522&quot; data-start=&quot;493&quot;&gt;&lt;b&gt;능동적&lt;/b&gt; (패킷 차단, 세션 종료 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;596&quot; data-start=&quot;523&quot;&gt;
&lt;td data-end=&quot;535&quot; data-start=&quot;523&quot;&gt;위치&lt;/td&gt;
&lt;td data-end=&quot;563&quot; data-start=&quot;535&quot;&gt;보통 네트워크 &lt;b&gt;스니핑 모드&lt;/b&gt;로 설치&lt;/td&gt;
&lt;td data-end=&quot;596&quot; data-start=&quot;563&quot;&gt;**인라인(in-line)**으로 트래픽 경로에 설치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;666&quot; data-start=&quot;597&quot;&gt;
&lt;td data-end=&quot;607&quot; data-start=&quot;597&quot;&gt;사용 목적&lt;/td&gt;
&lt;td data-end=&quot;634&quot; data-start=&quot;607&quot;&gt;보안 모니터링/포렌식, 로그 분석 등&lt;/td&gt;
&lt;td data-end=&quot;666&quot; data-start=&quot;634&quot;&gt;실시간 차단 및 공격 방어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;736&quot; data-start=&quot;667&quot;&gt;
&lt;td data-end=&quot;677&quot; data-start=&quot;667&quot;&gt;예시 상황&lt;/td&gt;
&lt;td data-end=&quot;704&quot; data-start=&quot;677&quot;&gt;의심스러운 접속을 탐지하고 경고&lt;/td&gt;
&lt;td data-end=&quot;736&quot; data-start=&quot;704&quot;&gt;DDoS 시도 감지 &amp;rarr; 즉시 패킷 드롭&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;741&quot; data-start=&quot;738&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;759&quot; data-start=&quot;743&quot; data-ke-size=&quot;size26&quot;&gt;✅ 실제 보안 도구 예시&lt;/h2&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;
&lt;div&gt;도구명유형설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1190&quot; data-start=&quot;761&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1190&quot; data-start=&quot;824&quot;&gt;
&lt;tr data-end=&quot;893&quot; data-start=&quot;824&quot;&gt;
&lt;td data-end=&quot;839&quot; data-start=&quot;824&quot;&gt;&lt;b&gt;Snort&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;850&quot; data-start=&quot;839&quot;&gt;IDS/NIDS&lt;/td&gt;
&lt;td data-end=&quot;893&quot; data-start=&quot;850&quot;&gt;대표적인 &lt;b&gt;오픈소스 IDS&lt;/b&gt;, 실시간 트래픽 감시, 서명 기반 탐지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;966&quot; data-start=&quot;894&quot;&gt;
&lt;td data-end=&quot;909&quot; data-start=&quot;894&quot;&gt;&lt;b&gt;Suricata&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;924&quot; data-start=&quot;909&quot;&gt;IDS/IPS/NIDS&lt;/td&gt;
&lt;td data-end=&quot;966&quot; data-start=&quot;924&quot;&gt;Snort보다 더 빠르고, &lt;b&gt;멀티스레드 지원&lt;/b&gt;, IPS 기능 내장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1033&quot; data-start=&quot;967&quot;&gt;
&lt;td data-end=&quot;984&quot; data-start=&quot;967&quot;&gt;&lt;b&gt;Bro (Zeek)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;994&quot; data-start=&quot;984&quot;&gt;IDS&lt;/td&gt;
&lt;td data-end=&quot;1033&quot; data-start=&quot;994&quot;&gt;트래픽의 &lt;b&gt;행위 기반 분석&lt;/b&gt;, 고급 로그 분석/스크립팅 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1103&quot; data-start=&quot;1034&quot;&gt;
&lt;td data-end=&quot;1049&quot; data-start=&quot;1034&quot;&gt;&lt;b&gt;OSSEC&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1060&quot; data-start=&quot;1049&quot;&gt;HIDS&lt;/td&gt;
&lt;td data-end=&quot;1103&quot; data-start=&quot;1060&quot;&gt;&lt;b&gt;호스트 기반 IDS&lt;/b&gt;, 파일 무결성 검사, rootkit 탐지 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1190&quot; data-start=&quot;1104&quot;&gt;
&lt;td data-end=&quot;1125&quot; data-start=&quot;1104&quot;&gt;&lt;b&gt;Security Onion&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1139&quot; data-start=&quot;1125&quot;&gt;IDS/IPS 플랫폼&lt;/td&gt;
&lt;td data-end=&quot;1190&quot; data-start=&quot;1139&quot;&gt;Snort, Suricata, Zeek 등을 포함한 &lt;b&gt;통합 보안 모니터링 배포판&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1195&quot; data-start=&quot;1192&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1207&quot; data-start=&quot;1197&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약 정리&lt;/h2&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;
&lt;div&gt;구분IDSIPS
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1617&quot; data-start=&quot;1209&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1617&quot; data-start=&quot;1395&quot;&gt;
&lt;tr data-end=&quot;1470&quot; data-start=&quot;1395&quot;&gt;
&lt;td data-end=&quot;1405&quot; data-start=&quot;1395&quot;&gt;반응 방식&lt;/td&gt;
&lt;td data-end=&quot;1436&quot; data-start=&quot;1405&quot;&gt;감지만 하고 &lt;b&gt;알림&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1470&quot; data-start=&quot;1436&quot;&gt;감지 후 즉시 &lt;b&gt;차단&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1542&quot; data-start=&quot;1471&quot;&gt;
&lt;td data-end=&quot;1481&quot; data-start=&quot;1471&quot;&gt;설치 위치&lt;/td&gt;
&lt;td data-end=&quot;1511&quot; data-start=&quot;1481&quot;&gt;스니핑(모니터) 모드&lt;/td&gt;
&lt;td data-end=&quot;1542&quot; data-start=&quot;1511&quot;&gt;인라인(중간에 끼워넣기)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1617&quot; data-start=&quot;1543&quot;&gt;
&lt;td data-end=&quot;1553&quot; data-start=&quot;1543&quot;&gt;대표 도구&lt;/td&gt;
&lt;td data-end=&quot;1585&quot; data-start=&quot;1553&quot;&gt;Snort, Suricata(모니터 모드), Zeek&lt;/td&gt;
&lt;td data-end=&quot;1617&quot; data-start=&quot;1585&quot;&gt;Suricata, 일부 방화벽 장비, WAF 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1622&quot; data-start=&quot;1619&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1636&quot; data-start=&quot;1624&quot; data-ke-size=&quot;size23&quot;&gt;  추천 예시&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1782&quot; data-start=&quot;1638&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1686&quot; data-start=&quot;1638&quot;&gt;&lt;b&gt;기업 환경&lt;/b&gt;: Suricata + Zeek 조합 &amp;rarr; 탐지 + 세션 분석에 강함&lt;/li&gt;
&lt;li data-end=&quot;1731&quot; data-start=&quot;1687&quot;&gt;&lt;b&gt;학습/연습용&lt;/b&gt;: Snort, OSSEC &amp;rarr; 단순하고 잘 문서화되어 있음&lt;/li&gt;
&lt;li data-end=&quot;1782&quot; data-start=&quot;1732&quot;&gt;&lt;b&gt;통합 솔루션&lt;/b&gt;: Security Onion &amp;rarr; 다양한 도구를 한 번에 테스트 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;82. 정보시스템과 관련한 다음 설명에 해당하는 것은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 시스템 간에 공유 디스크를 중심으로 클러스터링으로 엮어 다수의 시스템을 동시에 연결할 수 있다&lt;/li&gt;
&lt;li&gt;조직, 기업의 기간 업무 서버 안정성을 높이기 위해 사용될 수 있다&lt;/li&gt;
&lt;li&gt;여러가지 방식으로 구현되며 2개의 서버를 연결하는 것으로 2개의 시스템이 각각 업무를 수행하도록 구현하는 방식이 널리 사용된다&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;고가용성 솔루션(HACMP)&lt;/li&gt;
&lt;li&gt;점대점 연결 방식(Point-to-Point Mode)&lt;/li&gt;
&lt;li&gt;스턱스넷(Stuxnet)&lt;/li&gt;
&lt;li&gt;루팅(Rooting)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;52&quot; data-start=&quot;38&quot; data-ke-size=&quot;size26&quot;&gt;문제 핵심 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;168&quot; data-start=&quot;54&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;168&quot; data-start=&quot;56&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;80&quot; data-start=&quot;56&quot;&gt;&lt;b&gt;공유 디스크 중심의 클러스터링&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;101&quot; data-start=&quot;83&quot;&gt;&lt;b&gt;여러 시스템을 연결&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;131&quot; data-start=&quot;104&quot;&gt;&lt;b&gt;기간 업무 서버의 안정성 확보 목적&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;168&quot; data-start=&quot;134&quot;&gt;&lt;b&gt;2대 서버가 각각 업무를 하다가 장애 시 자동 전환&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;279&quot; data-start=&quot;170&quot; data-ke-size=&quot;size16&quot;&gt;  이 모든 키워드는 &lt;b&gt;&quot;고가용성(High Availability)&quot;&lt;/b&gt; 시스템에서 사용하는 &lt;b&gt;클러스터 방식&lt;/b&gt;이야.&lt;br /&gt;따라서 &lt;b&gt;고가용성 솔루션 (HACMP)&lt;/b&gt; 이 가장 정확한 답이야.&lt;/p&gt;
&lt;hr data-end=&quot;284&quot; data-start=&quot;281&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;298&quot; data-start=&quot;286&quot; data-ke-size=&quot;size26&quot;&gt;✅ 각 보기 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명정답 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;735&quot; data-start=&quot;300&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;735&quot; data-start=&quot;349&quot;&gt;
&lt;tr data-end=&quot;484&quot; data-start=&quot;349&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;372&quot; data-start=&quot;349&quot;&gt;&lt;b&gt;고가용성 솔루션 (HACMP)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;476&quot; data-start=&quot;372&quot;&gt;IBM 등의 시스템에서 쓰이는 &lt;b&gt;High Availability Cluster Multi-Processing&lt;/b&gt;. 서버를 이중화해서 &lt;b&gt;무중단 서비스&lt;/b&gt;를 실현하는 대표적인 구조.&lt;/td&gt;
&lt;td data-end=&quot;484&quot; data-start=&quot;476&quot; data-col-size=&quot;sm&quot;&gt;✅ 정답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;583&quot; data-start=&quot;485&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;523&quot; data-start=&quot;485&quot;&gt;&lt;b&gt;점대점 연결 방식 (Point-to-Point Mode)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;578&quot; data-start=&quot;523&quot;&gt;두 장비를 &lt;b&gt;직접 1:1로 연결&lt;/b&gt;하는 방식. 클러스터와는 별개로 단순한 연결 구조에 사용.&lt;/td&gt;
&lt;td data-end=&quot;583&quot; data-start=&quot;578&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;662&quot; data-start=&quot;584&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;605&quot; data-start=&quot;584&quot;&gt;&lt;b&gt;스턱스넷 (Stuxnet)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;657&quot; data-start=&quot;605&quot;&gt;이란의 원자력 시설을 공격한 악성코드(웜). 보안 공격 사례로, 고가용성과는 관련 없음.&lt;/td&gt;
&lt;td data-end=&quot;662&quot; data-start=&quot;657&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;735&quot; data-start=&quot;663&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;682&quot; data-start=&quot;663&quot;&gt;&lt;b&gt;루팅 (Rooting)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;730&quot; data-start=&quot;682&quot;&gt;스마트폰에서 &lt;b&gt;관리자 권한을 얻는 작업&lt;/b&gt;. 시스템 연결이나 고가용성과는 무관.&lt;/td&gt;
&lt;td data-end=&quot;735&quot; data-start=&quot;730&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;740&quot; data-start=&quot;737&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;761&quot; data-start=&quot;742&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보충 설명: HACMP란?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;964&quot; data-start=&quot;763&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;964&quot; data-start=&quot;791&quot;&gt;
&lt;tr data-end=&quot;845&quot; data-start=&quot;791&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;799&quot; data-start=&quot;791&quot;&gt;전체 명칭&lt;/td&gt;
&lt;td data-end=&quot;845&quot; data-start=&quot;799&quot; data-col-size=&quot;md&quot;&gt;High Availability Cluster Multi-Processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;889&quot; data-start=&quot;846&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;854&quot; data-start=&quot;846&quot;&gt;주요 목적&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;889&quot; data-start=&quot;854&quot;&gt;서버 장애 시 &lt;b&gt;자동으로 다른 시스템이 업무를 인계&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;924&quot; data-start=&quot;890&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;895&quot; data-start=&quot;890&quot;&gt;구조&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;924&quot; data-start=&quot;895&quot;&gt;공유 디스크 + 다중 서버 (보통 2대 이상)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;964&quot; data-start=&quot;925&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;930&quot; data-start=&quot;925&quot;&gt;효과&lt;/td&gt;
&lt;td data-end=&quot;964&quot; data-start=&quot;930&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;무중단 서비스, 안정성 향상&lt;/b&gt;, 업무 연속성 보장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;969&quot; data-start=&quot;966&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;981&quot; data-start=&quot;971&quot; data-ke-size=&quot;size23&quot;&gt;  예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1075&quot; data-start=&quot;982&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1012&quot; data-start=&quot;982&quot;&gt;은행의 계좌 시스템이 동작 중인데 서버 A가 다운됨&lt;/li&gt;
&lt;li data-end=&quot;1075&quot; data-start=&quot;1013&quot;&gt;서버 B가 즉시 이를 감지하고 &lt;b&gt;업무를 이어받아&lt;/b&gt; 고객은 끊김 없이 계속 이용 가능&lt;br /&gt;&amp;rarr; 이게 HACMP!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;72&quot; data-start=&quot;57&quot; data-ke-size=&quot;size26&quot;&gt;✅ 고가용성이 뭐냐면?&lt;/h2&gt;
&lt;blockquote data-end=&quot;112&quot; data-start=&quot;74&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;112&quot; data-start=&quot;76&quot; data-ke-size=&quot;size16&quot;&gt;**&amp;ldquo;서버가 고장나도 서비스가 끊기지 않게 만드는 방법&amp;rdquo;**이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;197&quot; data-start=&quot;114&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, &lt;b&gt;은행 앱이 갑자기 꺼지면 안 되잖아?&lt;/b&gt;&lt;br /&gt;그래서 &lt;b&gt;미리 다른 서버가 대기하고 있다가&lt;/b&gt; 문제가 생기면 &lt;b&gt;바로 대신 작동&lt;/b&gt;해.&lt;/p&gt;
&lt;hr data-end=&quot;202&quot; data-start=&quot;199&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;234&quot; data-start=&quot;204&quot; data-ke-size=&quot;size26&quot;&gt;✅ 고가용성 구성 방식 3가지 (쉽고 간단하게!)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성 방식설명 (중학생 버전)
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;583&quot; data-start=&quot;236&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;583&quot; data-start=&quot;309&quot;&gt;
&lt;tr data-end=&quot;409&quot; data-start=&quot;309&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;330&quot; data-start=&quot;309&quot;&gt;&lt;b&gt;Active-Standby&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;409&quot; data-start=&quot;330&quot; data-col-size=&quot;md&quot;&gt;한 대는 일하고, &lt;b&gt;한 대는 예비로 대기&lt;/b&gt;하고 있어요. &lt;br /&gt;일하던 서버가 고장나면 대기 중이던 서버가 &lt;b&gt;바로 대신 시작!&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;493&quot; data-start=&quot;410&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;430&quot; data-start=&quot;410&quot;&gt;&lt;b&gt;Active-Active&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;493&quot; data-start=&quot;430&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;두 대가 동시에 같이 일해요.&lt;/b&gt; &lt;br /&gt;한 대가 고장나면 &lt;b&gt;나머지 한 대가 혼자서 계속 일함.&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;583&quot; data-start=&quot;494&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;513&quot; data-start=&quot;494&quot;&gt;&lt;b&gt;N+1 구성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;583&quot; data-start=&quot;513&quot;&gt;여러 대가 일하고 있고, &lt;b&gt;1대만 예비로 대기&lt;/b&gt; 중이에요. &lt;br /&gt;어떤 서버가 고장나면 그 예비 서버가 대신해요.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;588&quot; data-start=&quot;585&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;612&quot; data-start=&quot;590&quot; data-ke-size=&quot;size26&quot;&gt;  쉬운 예시: 피자 가게 알바생&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구성예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;880&quot; data-start=&quot;614&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;880&quot; data-start=&quot;642&quot;&gt;
&lt;tr data-end=&quot;731&quot; data-start=&quot;642&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;663&quot; data-start=&quot;642&quot;&gt;&lt;b&gt;Active-Standby&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;731&quot; data-start=&quot;663&quot;&gt;한 명이 주문 받고, 다른 한 명은 &lt;b&gt;앉아서 대기 중&lt;/b&gt;. 주문 받던 애가 아프면 &lt;b&gt;대기하던 애가 대신 일함&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;806&quot; data-start=&quot;732&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;752&quot; data-start=&quot;732&quot;&gt;&lt;b&gt;Active-Active&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;806&quot; data-start=&quot;752&quot;&gt;두 명이 &lt;b&gt;같이 주문 받음&lt;/b&gt;. 한 명이 쓰러져도 &lt;b&gt;다른 애가 혼자 계속 주문 받음&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;880&quot; data-start=&quot;807&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;817&quot; data-start=&quot;807&quot;&gt;&lt;b&gt;N+1&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;880&quot; data-start=&quot;817&quot; data-col-size=&quot;md&quot;&gt;5명이 일하고, 1명은 &lt;b&gt;쉬면서 대기&lt;/b&gt;. &lt;br /&gt;누가 쓰러지면 대기하던 애가 &lt;b&gt;그 자리로 투입!&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;885&quot; data-start=&quot;882&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;898&quot; data-start=&quot;887&quot; data-ke-size=&quot;size26&quot;&gt;✅ 왜 중요해?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1007&quot; data-start=&quot;900&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;952&quot; data-start=&quot;900&quot;&gt;은행, 병원, 게임 서버, 포털 사이트처럼 &lt;b&gt;중요한 시스템은 절대 멈추면 안 되니까!&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1007&quot; data-start=&quot;953&quot;&gt;&lt;b&gt;&amp;ldquo;항상 살아있게(high availability)&amp;rdquo; 구성하는 게 바로 고가용성 방식이야&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;83. 기기를 키오스크에 갖다 대면 원하는 데이터를 바로 가져올 수 있는 기술로 10cm 이내 근접 거리에서 기가급 속도로 데이터 전송이 가능한 초고속 근접무선통신(NFC;Near Field Communication) 기술은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;BcN(Breadband Convergence Network)&lt;/li&gt;
&lt;li&gt;Zing&lt;/li&gt;
&lt;li&gt;Marine Navi&lt;/li&gt;
&lt;li&gt;C-V2X(Cellular Vehicle To Everything)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;0ca2d2d2-e222-400f-92b3-e8b5bfb939e0&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3 data-end=&quot;180&quot; data-start=&quot;162&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Zing이란?&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-end=&quot;232&quot; data-start=&quot;182&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;232&quot; data-start=&quot;184&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기기에 가까이 갖다 대기만 하면, 엄청 빠르게 데이터를 주고받는 무선 기술이야!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;358&quot; data-start=&quot;234&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;260&quot; data-start=&quot;234&quot;&gt;&lt;b&gt;10cm 이내&lt;/b&gt;의 아주 가까운 거리에서&lt;/li&gt;
&lt;li data-end=&quot;304&quot; data-start=&quot;261&quot;&gt;&lt;b&gt;기가급 속도&lt;/b&gt;로 (즉, &lt;b&gt;진짜 빠르게&lt;/b&gt;) 데이터를 전송할 수 있어&lt;/li&gt;
&lt;li data-end=&quot;358&quot; data-start=&quot;305&quot;&gt;예: 키오스크에 폰을 갖다 대자마자 &lt;b&gt;쿠폰, 영상, 사진 같은 파일이 바로 받아지는 것&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;363&quot; data-start=&quot;360&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;388&quot; data-start=&quot;365&quot; data-ke-size=&quot;size26&quot;&gt;  다른 보기들도 쉽게 설명해볼게!&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명 (중학생 수준)정답 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;700&quot; data-start=&quot;390&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;700&quot; data-start=&quot;460&quot;&gt;
&lt;tr data-end=&quot;515&quot; data-start=&quot;460&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;470&quot; data-start=&quot;460&quot;&gt;&lt;b&gt;BcN&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;510&quot; data-start=&quot;470&quot;&gt;인터넷, 방송, 전화 등을 하나로 합친 &lt;b&gt;통신 인프라&lt;/b&gt; 이야기야&lt;/td&gt;
&lt;td data-end=&quot;515&quot; data-start=&quot;510&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;587&quot; data-start=&quot;516&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;527&quot; data-start=&quot;516&quot;&gt;&lt;b&gt;Zing&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;579&quot; data-start=&quot;527&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;폰을 가까이 대면 기가 속도로 전송!&lt;/b&gt; 요즘 키오스크나 이벤트 부스에서 쓰이는 기술&lt;/td&gt;
&lt;td data-end=&quot;587&quot; data-start=&quot;579&quot; data-col-size=&quot;sm&quot;&gt;✅ 정답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;644&quot; data-start=&quot;588&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;606&quot; data-start=&quot;588&quot;&gt;&lt;b&gt;Marine Navi&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;639&quot; data-start=&quot;606&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;배에 들어가는 내비게이션&lt;/b&gt; 같은 시스템 (선박용)&lt;/td&gt;
&lt;td data-end=&quot;644&quot; data-start=&quot;639&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;700&quot; data-start=&quot;645&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;657&quot; data-start=&quot;645&quot;&gt;&lt;b&gt;C-V2X&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;695&quot; data-start=&quot;657&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;차량과 차량/사물 간 통신&lt;/b&gt;을 말해. 자율주행차에서 사용돼&lt;/td&gt;
&lt;td data-end=&quot;700&quot; data-start=&quot;695&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;705&quot; data-start=&quot;702&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;714&quot; data-start=&quot;707&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;질문답변
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;887&quot; data-start=&quot;716&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;887&quot; data-start=&quot;744&quot;&gt;
&lt;tr data-end=&quot;794&quot; data-start=&quot;744&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;780&quot; data-start=&quot;744&quot;&gt;&lt;b&gt;키오스크에 갖다 대자마자 빠르게 데이터 받는 기술은?&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;794&quot; data-start=&quot;780&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;Zing&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;841&quot; data-start=&quot;795&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;810&quot; data-start=&quot;795&quot;&gt;&lt;b&gt;어떨 때 쓰여?&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;841&quot; data-start=&quot;810&quot; data-col-size=&quot;sm&quot;&gt;쿠폰 다운, 홍보 자료 받기, 무선 사진 전송 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;887&quot; data-start=&quot;842&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;856&quot; data-start=&quot;842&quot;&gt;&lt;b&gt;비슷한 기술?&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;887&quot; data-start=&quot;856&quot; data-col-size=&quot;sm&quot;&gt;NFC(근거리 무선통신), 블루투스보다 훨씬 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;892&quot; data-start=&quot;889&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;930&quot; data-start=&quot;894&quot; data-ke-size=&quot;size16&quot;&gt;더 궁금하면 NFC랑 비교도 쉽게 설명해줄 수 있어! 볼래?  &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span&gt;4o&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;93875236-3a6d-4963-9bbb-17683dfdea7c&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;일종의 NFC라는데 비교를 해?&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT의 말:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;db4119a4-b069-41fc-9e81-b03cb2ab4690&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-end=&quot;97&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;정확히 짚었어!  &lt;br /&gt;&lt;b&gt;Zing은 NFC와 비슷한 &amp;ldquo;근거리 무선통신&amp;rdquo; 기술&lt;/b&gt;이지만,&lt;br /&gt;기술 수준이나 목적이 조금 다르기 때문에 &lt;b&gt;비교하면 차이점이 확실히 보여.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;102&quot; data-start=&quot;99&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;130&quot; data-start=&quot;104&quot; data-ke-size=&quot;size26&quot;&gt;✅ NFC vs Zing 비교표 (초간단)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목NFC (Near Field Communication)Zing
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;873&quot; data-start=&quot;132&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;873&quot; data-start=&quot;344&quot;&gt;
&lt;tr data-end=&quot;440&quot; data-start=&quot;344&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;357&quot; data-start=&quot;344&quot;&gt;통신 거리&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;400&quot; data-start=&quot;357&quot;&gt;약 10cm 이내&lt;/td&gt;
&lt;td data-end=&quot;440&quot; data-start=&quot;400&quot; data-col-size=&quot;sm&quot;&gt;약 10cm 이내 (&lt;b&gt;비슷&lt;/b&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;532&quot; data-start=&quot;441&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;456&quot; data-start=&quot;441&quot;&gt;속도&lt;/td&gt;
&lt;td data-end=&quot;497&quot; data-start=&quot;456&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;느림 (kbps ~ Mbps 수준)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;532&quot; data-start=&quot;497&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;아주 빠름 (기가급 Gbps 속도)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;629&quot; data-start=&quot;533&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;546&quot; data-start=&quot;533&quot;&gt;연결 시간&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;588&quot; data-start=&quot;546&quot;&gt;매우 빠름&lt;/td&gt;
&lt;td data-end=&quot;629&quot; data-start=&quot;588&quot; data-col-size=&quot;sm&quot;&gt;매우 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;708&quot; data-start=&quot;630&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;644&quot; data-start=&quot;630&quot;&gt;주 용도&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;678&quot; data-start=&quot;644&quot;&gt;교통카드, 결제, 출입통제, 인증&lt;/td&gt;
&lt;td data-end=&quot;708&quot; data-start=&quot;678&quot; data-col-size=&quot;sm&quot;&gt;대용량 데이터 전송 (사진, 영상, 앱 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;793&quot; data-start=&quot;709&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;722&quot; data-start=&quot;709&quot;&gt;통신 방식&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;763&quot; data-start=&quot;722&quot;&gt;주로 &lt;b&gt;13.56MHz RFID 기반&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;793&quot; data-start=&quot;763&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;빛 기반+무선 복합 방식&lt;/b&gt; 등 다양한 기술&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;873&quot; data-start=&quot;794&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;809&quot; data-start=&quot;794&quot;&gt;예시&lt;/td&gt;
&lt;td data-end=&quot;845&quot; data-start=&quot;809&quot; data-col-size=&quot;sm&quot;&gt;삼성페이, 티머니 카드&lt;/td&gt;
&lt;td data-end=&quot;873&quot; data-start=&quot;845&quot; data-col-size=&quot;sm&quot;&gt;행사 키오스크, 이벤트 파일 다운로드 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;878&quot; data-start=&quot;875&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;892&quot; data-start=&quot;880&quot; data-ke-size=&quot;size26&quot;&gt;✅ 쉽게 말하면&amp;hellip;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1088&quot; data-start=&quot;894&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;970&quot; data-start=&quot;894&quot;&gt;&lt;b&gt;NFC&lt;/b&gt;:&lt;br /&gt;&amp;rarr; &amp;ldquo;찍고 인증&amp;rdquo; 용도에 적합 (결제, 인증, 교통카드 등)&lt;br /&gt;&amp;rarr; 속도는 느림, &lt;b&gt;소량 정보에 특화&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1088&quot; data-start=&quot;972&quot;&gt;&lt;b&gt;Zing&lt;/b&gt;:&lt;br /&gt;&amp;rarr; &amp;ldquo;갖다 대면 바로 대용량 전송&amp;rdquo;&lt;br /&gt;&amp;rarr; &lt;b&gt;사진, 동영상, 앱 설치 파일 같은 큰 데이터&lt;/b&gt; 전송에 유리&lt;br /&gt;&amp;rarr; &lt;b&gt;NFC보다 훨씬 빠르고 실용적인 업그레이드판 느낌&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1093&quot; data-start=&quot;1090&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1110&quot; data-start=&quot;1095&quot; data-ke-size=&quot;size26&quot;&gt;  비유로 이해하자면&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;기술비유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1223&quot; data-start=&quot;1112&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1223&quot; data-start=&quot;1140&quot;&gt;
&lt;tr data-end=&quot;1180&quot; data-start=&quot;1140&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1146&quot; data-start=&quot;1140&quot;&gt;NFC&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1180&quot; data-start=&quot;1146&quot;&gt;편의점에서 &lt;b&gt;바코드 찍는 거&lt;/b&gt; (작고 빠르게 인증)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1223&quot; data-start=&quot;1181&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1188&quot; data-start=&quot;1181&quot;&gt;Zing&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1223&quot; data-start=&quot;1188&quot;&gt;USB 꽂은 것처럼 &lt;b&gt;사진&amp;middot;영상 바로 복사하는 느낌&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1228&quot; data-start=&quot;1225&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1237&quot; data-start=&quot;1230&quot; data-ke-size=&quot;size26&quot;&gt;✅ 결론&lt;/h2&gt;
&lt;blockquote data-end=&quot;1305&quot; data-start=&quot;1239&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1305&quot; data-start=&quot;1241&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Zing은 NFC처럼 근거리 통신을 하지만, 더 빠르고 더 많은 데이터를 주고받을 수 있어서 역할이 다르다!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;84. 세션 하이재킹을 탐지하는 방법으로 거리가 먼것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;FTP SYN SEGMENT 탐지&lt;/li&gt;
&lt;li&gt;비동기화 상태 탐지&lt;/li&gt;
&lt;li&gt;ACK STORM 탐지&lt;/li&gt;
&lt;li&gt;패킷의 유실 및 재전송 증가 탐지&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;114&quot; data-start=&quot;95&quot; data-ke-size=&quot;size26&quot;&gt;먼저! 세션 하이재킹이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;185&quot; data-start=&quot;116&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;185&quot; data-start=&quot;118&quot; data-ke-size=&quot;size16&quot;&gt;누군가가 &lt;b&gt;네트워크에 몰래 끼어들어&lt;/b&gt;&lt;br /&gt;&lt;b&gt;다른 사람처럼 가장해서 통신 내용을 가로채거나 조작하는 공격&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;193&quot; data-start=&quot;187&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;272&quot; data-start=&quot;194&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;210&quot; data-start=&quot;194&quot;&gt;너가 게임 로그인 했는데,&lt;/li&gt;
&lt;li data-end=&quot;233&quot; data-start=&quot;211&quot;&gt;해커가 너와 서버 사이에 끼어들어서,&lt;/li&gt;
&lt;li data-end=&quot;272&quot; data-start=&quot;234&quot;&gt;&lt;b&gt;너인 척&lt;/b&gt; 하면서 점수를 조작하거나 채팅을 보내는 거야  &lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;277&quot; data-start=&quot;274&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;305&quot; data-start=&quot;279&quot; data-ke-size=&quot;size26&quot;&gt;✅ 세션 하이재킹이 일어나면 생기는 현상들&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;380&quot; data-start=&quot;307&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;347&quot; data-start=&quot;307&quot;&gt;원래 통신하던 사람과 서버가 &lt;b&gt;서로 엉뚱한 메시지를 주고받게 됨&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;380&quot; data-start=&quot;348&quot;&gt;&lt;b&gt;서버나 사용자 입장에서 &amp;ldquo;이상한 통신&amp;rdquo;이 감지됨&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;385&quot; data-start=&quot;382&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;408&quot; data-start=&quot;387&quot; data-ke-size=&quot;size26&quot;&gt;✅ 탐지할 수 있는 대표적인 방법&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;탐지 방법쉽게 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;720&quot; data-start=&quot;410&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;720&quot; data-start=&quot;454&quot;&gt;
&lt;tr data-end=&quot;512&quot; data-start=&quot;454&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;471&quot; data-start=&quot;454&quot;&gt;&lt;b&gt;비동기화 상태 탐지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;512&quot; data-start=&quot;471&quot; data-col-size=&quot;sm&quot;&gt;원래 통신하던 쪽과 &lt;b&gt;시퀀스 번호가 어긋나는 이상한 상태&lt;/b&gt; 감지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;577&quot; data-start=&quot;513&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;532&quot; data-start=&quot;513&quot;&gt;&lt;b&gt;ACK Storm 탐지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;577&quot; data-start=&quot;532&quot; data-col-size=&quot;sm&quot;&gt;해커가 세션을 훔치면 양쪽에서 &lt;b&gt;계속 ACK만 주고받는 폭풍처럼 보임&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;639&quot; data-start=&quot;578&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;600&quot; data-start=&quot;578&quot;&gt;&lt;b&gt;패킷 유실/재전송 증가 탐지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;639&quot; data-start=&quot;600&quot; data-col-size=&quot;sm&quot;&gt;통신에 문제가 생기면 &lt;b&gt;자꾸 재전송&lt;/b&gt;이 일어나는 게 눈에 띔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;720&quot; data-start=&quot;640&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;667&quot; data-start=&quot;640&quot;&gt;❌ &lt;b&gt;FTP SYN SEGMENT 탐지&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;720&quot; data-start=&quot;667&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;단순한 FTP 연결 요청 탐지&lt;/b&gt;로, &lt;b&gt;세션 하이재킹과 관련 없음&lt;/b&gt; &amp;larr; &lt;b&gt;정답&lt;/b&gt;!&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;725&quot; data-start=&quot;722&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;736&quot; data-start=&quot;727&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정답은?&lt;/h2&gt;
&lt;blockquote data-end=&quot;762&quot; data-start=&quot;738&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;762&quot; data-start=&quot;740&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;FTP SYN SEGMENT 탐지&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;821&quot; data-start=&quot;764&quot; data-ke-size=&quot;size16&quot;&gt;이건 그냥 &lt;b&gt;FTP 연결 시작&lt;/b&gt;을 의미하는 것이지,&lt;br /&gt;&lt;b&gt;세션 하이재킹 탐지용 방법은 아니야&lt;/b&gt;.&lt;/p&gt;
&lt;hr data-end=&quot;826&quot; data-start=&quot;823&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;845&quot; data-start=&quot;828&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;개념설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1011&quot; data-start=&quot;847&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1011&quot; data-start=&quot;875&quot;&gt;
&lt;tr data-end=&quot;920&quot; data-start=&quot;875&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;885&quot; data-start=&quot;875&quot;&gt;세션 하이재킹&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;920&quot; data-start=&quot;885&quot;&gt;해커가 &lt;b&gt;다른 사람인 척&lt;/b&gt; 해서 통신을 가로채는 공격&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;963&quot; data-start=&quot;921&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;929&quot; data-start=&quot;921&quot;&gt;탐지 방법&lt;/td&gt;
&lt;td data-end=&quot;963&quot; data-start=&quot;929&quot; data-col-size=&quot;sm&quot;&gt;이상한 응답(ACK 폭풍), 번호 어긋남, 자꾸 재전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1011&quot; data-start=&quot;964&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;969&quot; data-start=&quot;964&quot;&gt;정답&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1011&quot; data-start=&quot;969&quot;&gt;❌ &lt;b&gt;FTP SYN&lt;/b&gt;은 그냥 연결 시작일 뿐, 해킹 감지와는 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;85. 소프트웨어 생명 주기 모형 중 Spiral Model에 대한 설명으로 틀린것&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;비교적 대규모 시스템에 적합&lt;/li&gt;
&lt;li&gt;개발 순서는 계획 및 정의,위험 분석, 공학적 개발,고객평가 순으로 진행된다&lt;/li&gt;
&lt;li&gt;소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다&lt;/li&gt;
&lt;li&gt;계획,설계,개발,평가의 개발주기가 한번만 수행된다&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;160&quot; data-start=&quot;132&quot; data-ke-size=&quot;size26&quot;&gt;나선형 모델(Spiral Model)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;203&quot; data-start=&quot;162&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;203&quot; data-start=&quot;164&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위험을 줄이기 위해, 반복하면서 천천히 완성하는 개발 방식&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;208&quot; data-start=&quot;205&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;224&quot; data-start=&quot;210&quot; data-ke-size=&quot;size23&quot;&gt;  쉽게 말하면&amp;hellip;&lt;/h3&gt;
&lt;blockquote data-end=&quot;352&quot; data-start=&quot;226&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;352&quot; data-start=&quot;228&quot; data-ke-size=&quot;size16&quot;&gt;큰 프로젝트를 한 번에 다 만들지 않고,&lt;br /&gt;&lt;b&gt;계획 &amp;rarr; 설계 &amp;rarr; 개발 &amp;rarr; 테스트&lt;/b&gt;를 &lt;b&gt;계속 반복(나선처럼 돌면서)&lt;/b&gt; 하면서&lt;br /&gt;&lt;b&gt;문제가 생길 위험을 미리 찾고 해결하면서 점점 더 완성해 나가는 방법&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;357&quot; data-start=&quot;354&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;382&quot; data-start=&quot;359&quot; data-ke-size=&quot;size26&quot;&gt;  나선형 모델의 4단계 (반복됨)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;474&quot; data-start=&quot;384&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;399&quot; data-start=&quot;384&quot;&gt;&lt;b&gt;계획 세우기&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;434&quot; data-start=&quot;400&quot;&gt;&lt;b&gt;위험 분석하기&lt;/b&gt; (무슨 문제가 생길지 미리 생각함)&lt;/li&gt;
&lt;li data-end=&quot;448&quot; data-start=&quot;435&quot;&gt;&lt;b&gt;개발하기&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;474&quot; data-start=&quot;449&quot;&gt;&lt;b&gt;고객이 직접 사용해 보고 평가&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;500&quot; data-start=&quot;476&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 그리고 다시 1번으로 돌아가서 또 반복!&lt;/p&gt;
&lt;hr data-end=&quot;505&quot; data-start=&quot;502&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;514&quot; data-start=&quot;507&quot; data-ke-size=&quot;size26&quot;&gt;✅ 장점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;601&quot; data-start=&quot;516&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;557&quot; data-start=&quot;516&quot;&gt;&lt;b&gt;계속 테스트하고 평가해서 더 안정적인 소프트웨어&lt;/b&gt;를 만들 수 있어&lt;/li&gt;
&lt;li data-end=&quot;601&quot; data-start=&quot;558&quot;&gt;특히 &lt;b&gt;큰 프로젝트&lt;/b&gt;에서 유리해 (은행 시스템, 병원 시스템 같은 것)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;606&quot; data-start=&quot;603&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;623&quot; data-start=&quot;608&quot; data-ke-size=&quot;size26&quot;&gt;❌ 보기에서 틀린 설명&lt;/h2&gt;
&lt;blockquote data-end=&quot;665&quot; data-start=&quot;625&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;665&quot; data-start=&quot;627&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;721&quot; data-start=&quot;667&quot; data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;틀렸어!&lt;/b&gt;&lt;br /&gt;&amp;rarr; 나선형 모델은 &lt;b&gt;반복하는 모델이야. 한 번만 수행하는 게 아니야!&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;726&quot; data-start=&quot;723&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;738&quot; data-start=&quot;728&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정답:&lt;/h2&gt;
&lt;blockquote data-end=&quot;777&quot; data-start=&quot;739&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;777&quot; data-start=&quot;741&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;782&quot; data-start=&quot;779&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;798&quot; data-start=&quot;784&quot; data-ke-size=&quot;size26&quot;&gt;  다른 보기 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기 내용맞는지?이유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1070&quot; data-start=&quot;800&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1070&quot; data-start=&quot;854&quot;&gt;
&lt;tr data-end=&quot;911&quot; data-start=&quot;854&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;872&quot; data-start=&quot;854&quot;&gt;비교적 대규모 시스템에 적합&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;879&quot; data-start=&quot;872&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;911&quot; data-start=&quot;879&quot;&gt;반복하면서 안정적으로 만들어서 대형 시스템에 적합함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;968&quot; data-start=&quot;912&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;945&quot; data-start=&quot;912&quot;&gt;개발 순서는 계획 &amp;rarr; 위험 분석 &amp;rarr; 개발 &amp;rarr; 고객 평가&lt;/td&gt;
&lt;td data-end=&quot;952&quot; data-start=&quot;945&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td data-end=&quot;968&quot; data-start=&quot;952&quot; data-col-size=&quot;sm&quot;&gt;실제 나선형 순서 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1016&quot; data-start=&quot;969&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;988&quot; data-start=&quot;969&quot;&gt;위험을 관리하고 줄이려는 목적&lt;/td&gt;
&lt;td data-end=&quot;995&quot; data-start=&quot;988&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;td data-end=&quot;1016&quot; data-start=&quot;995&quot; data-col-size=&quot;sm&quot;&gt;이게 나선형 모델의 핵심 목적임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1070&quot; data-start=&quot;1017&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1034&quot; data-start=&quot;1017&quot;&gt;❌ 주기가 한 번만 수행됨&lt;/td&gt;
&lt;td data-end=&quot;1041&quot; data-start=&quot;1034&quot; data-col-size=&quot;sm&quot;&gt;❌ 틀림&lt;/td&gt;
&lt;td data-end=&quot;1070&quot; data-start=&quot;1041&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;여러 번 반복하면서 점점 발전시켜 나감&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%;&quot;&gt;&lt;b&gt;1. 폭포수 모델 (Waterfall Model)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;  한 단계 끝나야 다음으로 넘어감. 위에서 아래로 &quot;뚝뚝 떨어지는&quot; 느낌. (계획 &amp;rarr; 설계 &amp;rarr; 개발 &amp;rarr; 테스트 &amp;rarr; 배포)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%;&quot;&gt;&lt;b&gt;2. 프로토타입 모델 (Prototype Model)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;✏ 먼저 &quot;시험용 모형&quot; 만들어 보고, 고객이 피드백 준 다음 본격적으로 개발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%;&quot;&gt;&lt;b&gt;3. 나선형 모델 (Spiral Model)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;  위험 줄이려고 &quot;계속 반복하면서&quot; 개발함. 큰 프로젝트에 적합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%;&quot;&gt;&lt;b&gt;4. 반복적 모델 (Iterative Model)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;  여러 번 조금씩 기능을 추가하면서 만들어감. 반복하면서 완성도 높임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%;&quot;&gt;&lt;b&gt;5. V 모델 (V-Model)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;✔ 폭포수랑 비슷한데, &lt;b&gt;테스트 단계&lt;/b&gt;가 각 개발 단계랑 &lt;b&gt;1:1로 연결&lt;/b&gt;됨 (예: 설계하면 설계 테스트도 있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%;&quot;&gt;&lt;b&gt;6. 애자일 모델 (Agile Model)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;  빠르게 만들고, 자주 테스트하고, 피드백 받고, 다시 만들고&amp;hellip; 협업과 변화에 유연한 방식 (요즘 제일 인기!)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;400&quot; data-start=&quot;371&quot; data-ke-size=&quot;size26&quot;&gt;✅ 나선형 모델 vs 반복적 모델: 차이점 정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목나선형 모델반복적 모델
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;898&quot; data-start=&quot;402&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;898&quot; data-start=&quot;482&quot;&gt;
&lt;tr data-end=&quot;553&quot; data-start=&quot;482&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;491&quot; data-start=&quot;482&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;520&quot; data-start=&quot;491&quot;&gt;  &lt;b&gt;위험(Risk)을 줄이는 것&lt;/b&gt;에 초점&lt;/td&gt;
&lt;td data-end=&quot;553&quot; data-start=&quot;520&quot; data-col-size=&quot;sm&quot;&gt;  &lt;b&gt;기능을 나눠서&lt;/b&gt; 조금씩 완성해가는 데 초점&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;621&quot; data-start=&quot;554&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;563&quot; data-start=&quot;554&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;587&quot; data-start=&quot;563&quot; data-col-size=&quot;sm&quot;&gt;매 단계마다 &lt;b&gt;위험 분석&lt;/b&gt;을 꼭 함&lt;/td&gt;
&lt;td data-end=&quot;621&quot; data-start=&quot;587&quot; data-col-size=&quot;sm&quot;&gt;각 반복마다 &lt;b&gt;기능 추가&lt;/b&gt; 또는 &lt;b&gt;개선&lt;/b&gt;에 집중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;693&quot; data-start=&quot;622&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;634&quot; data-start=&quot;622&quot;&gt;&lt;b&gt;과정 흐름&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;665&quot; data-start=&quot;634&quot; data-col-size=&quot;sm&quot;&gt;계획 &amp;rarr; 위험 분석 &amp;rarr; 개발 &amp;rarr; 고객 평가 &amp;rarr; 반복&lt;/td&gt;
&lt;td data-end=&quot;693&quot; data-start=&quot;665&quot; data-col-size=&quot;sm&quot;&gt;설계 &amp;rarr; 구현 &amp;rarr; 테스트 &amp;rarr; 피드백 &amp;rarr; 반복&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;768&quot; data-start=&quot;694&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;706&quot; data-start=&quot;694&quot;&gt;&lt;b&gt;사용 환경&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;736&quot; data-start=&quot;706&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;대형 프로젝트&lt;/b&gt;, 예산 많고 리스크 큰 경우&lt;/td&gt;
&lt;td data-end=&quot;768&quot; data-start=&quot;736&quot; data-col-size=&quot;sm&quot;&gt;웹/앱 같이 &lt;b&gt;점진적으로 개발해야 하는 시스템&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;834&quot; data-start=&quot;769&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;778&quot; data-start=&quot;769&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;805&quot; data-start=&quot;778&quot; data-col-size=&quot;sm&quot;&gt;실패 확률 줄이고, 위험 요소를 초반에 확인&lt;/td&gt;
&lt;td data-end=&quot;834&quot; data-start=&quot;805&quot; data-col-size=&quot;sm&quot;&gt;빠르게 기능 추가 가능, 고객 요구 반영 쉬움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;898&quot; data-start=&quot;835&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;844&quot; data-start=&quot;835&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;870&quot; data-start=&quot;844&quot; data-col-size=&quot;sm&quot;&gt;관리가 복잡하고 시간이 오래 걸릴 수 있음&lt;/td&gt;
&lt;td data-end=&quot;898&quot; data-start=&quot;870&quot; data-col-size=&quot;sm&quot;&gt;위험 요소나 구조 문제는 초기에 파악 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;903&quot; data-start=&quot;900&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;920&quot; data-start=&quot;905&quot; data-ke-size=&quot;size26&quot;&gt;✅ 비유&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;모델비유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1085&quot; data-start=&quot;922&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1085&quot; data-start=&quot;950&quot;&gt;
&lt;tr data-end=&quot;1015&quot; data-start=&quot;950&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;963&quot; data-start=&quot;950&quot;&gt;&lt;b&gt;나선형 모델&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1015&quot; data-start=&quot;963&quot;&gt;  &amp;ldquo;무너지지 않게 건물을 지으려면, 위험한 부분부터 미리 점검하면서 단계별로 짓자&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1085&quot; data-start=&quot;1016&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1029&quot; data-start=&quot;1016&quot;&gt;&lt;b&gt;반복적 모델&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1085&quot; data-start=&quot;1029&quot; data-col-size=&quot;md&quot;&gt;  &amp;ldquo;먼저 뼈대만 만들고, 그다음에 창문, 그다음에 문&amp;hellip; 하나씩 붙여서 점점 집을 완성하자&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1090&quot; data-start=&quot;1087&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1103&quot; data-start=&quot;1092&quot; data-ke-size=&quot;size26&quot;&gt;✅ 한 줄 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;1175&quot; data-start=&quot;1105&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1175&quot; data-start=&quot;1107&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;반복적 모델&lt;/b&gt;은 &quot;기능 중심으로 조금씩 완성&quot;&lt;br /&gt;  &lt;b&gt;나선형 모델&lt;/b&gt;은 &quot;위험 중심으로 반복하며 점검&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;86. 다음이 설명하는 용어로 옳은 것은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼이다&lt;/li&gt;
&lt;li&gt;일반 PC급 컴퓨터들로 가상화된 대형 스토리지를 형성한다&lt;/li&gt;
&lt;li&gt;다양한 소스를 통해 생성된 빅데이터를 효과적으로 저장하고 처리한다&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;하둡(Hadoop)&lt;/li&gt;
&lt;li&gt;비컨(Beacon)&lt;/li&gt;
&lt;li&gt;포스퀘어(Foursquare)&lt;/li&gt;
&lt;li&gt;맴리스터(Memristor)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;259&quot; data-start=&quot;241&quot; data-ke-size=&quot;size26&quot;&gt;하둡(Hadoop)이란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;315&quot; data-start=&quot;261&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;315&quot; data-start=&quot;263&quot; data-ke-size=&quot;size16&quot;&gt;여러 대의 컴퓨터를 연결해서 &lt;b&gt;엄청 큰 데이터&lt;/b&gt;를 &lt;b&gt;효율적으로 저장하고 처리하는 기술&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;409&quot; data-start=&quot;317&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;344&quot; data-start=&quot;317&quot;&gt;&lt;b&gt;오픈 소스&lt;/b&gt;라서 공짜로 사용할 수 있고,&lt;/li&gt;
&lt;li data-end=&quot;373&quot; data-start=&quot;345&quot;&gt;&lt;b&gt;분산 저장&lt;/b&gt;(여러 컴퓨터에 나눠서 저장)과&lt;/li&gt;
&lt;li data-end=&quot;409&quot; data-start=&quot;374&quot;&gt;&lt;b&gt;분산 처리&lt;/b&gt;(여러 컴퓨터가 나눠서 계산)를 동시에 해!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;421&quot; data-start=&quot;411&quot; data-ke-size=&quot;size23&quot;&gt;  예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;456&quot; data-start=&quot;422&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;433&quot; data-start=&quot;422&quot;&gt;유튜브 영상 추천&lt;/li&gt;
&lt;li data-end=&quot;444&quot; data-start=&quot;434&quot;&gt;검색어 자동완성&lt;/li&gt;
&lt;li data-end=&quot;456&quot; data-start=&quot;445&quot;&gt;쇼핑몰 상품 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;489&quot; data-start=&quot;458&quot; data-ke-size=&quot;size16&quot;&gt;같이 &lt;b&gt;데이터가 엄청 많은 시스템&lt;/b&gt;에서 하둡이 쓰여.&lt;/p&gt;
&lt;hr data-end=&quot;494&quot; data-start=&quot;491&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;509&quot; data-start=&quot;496&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명틀린 이유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;745&quot; data-start=&quot;511&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;745&quot; data-start=&quot;559&quot;&gt;
&lt;tr data-end=&quot;616&quot; data-start=&quot;559&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;577&quot; data-start=&quot;559&quot;&gt;&lt;b&gt;비컨 (Beacon)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;601&quot; data-start=&quot;577&quot;&gt;&lt;b&gt;블루투스 기반 근거리 통신 장치&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;616&quot; data-start=&quot;601&quot; data-col-size=&quot;sm&quot;&gt;빅데이터와 관련 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;675&quot; data-start=&quot;617&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;641&quot; data-start=&quot;617&quot;&gt;&lt;b&gt;포스퀘어 (Foursquare)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;657&quot; data-start=&quot;641&quot;&gt;위치 기반 SNS 서비스&lt;/td&gt;
&lt;td data-end=&quot;675&quot; data-start=&quot;657&quot; data-col-size=&quot;sm&quot;&gt;플랫폼이 아니고 앱 서비스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;745&quot; data-start=&quot;676&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;699&quot; data-start=&quot;676&quot;&gt;&lt;b&gt;맴리스터 (Memristor)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;716&quot; data-start=&quot;699&quot;&gt;미래형 메모리 반도체 소자&lt;/td&gt;
&lt;td data-end=&quot;745&quot; data-start=&quot;716&quot; data-col-size=&quot;sm&quot;&gt;저장장치 기술이지, 빅데이터 저장 기술이 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;750&quot; data-start=&quot;747&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;766&quot; data-start=&quot;752&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리 한 줄 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;825&quot; data-start=&quot;768&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;825&quot; data-start=&quot;770&quot; data-ke-size=&quot;size16&quot;&gt;**하둡(Hadoop)**은 많은 컴퓨터를 연결해서 &lt;b&gt;큰 데이터를 처리하는 오픈소스 기술&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;87. 컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드 등 개인의 중요한 정보를 몰래 빼가는 해킹 공격은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Key Logger Attack&lt;/li&gt;
&lt;li&gt;Worm&lt;/li&gt;
&lt;li&gt;Rollback&lt;/li&gt;
&lt;li&gt;Zombie Worm&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;101&quot; data-start=&quot;90&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정답은:&lt;/h2&gt;
&lt;blockquote data-end=&quot;134&quot; data-start=&quot;102&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;134&quot; data-start=&quot;104&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Key Logger Attack (키로거 공격)&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;139&quot; data-start=&quot;136&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;171&quot; data-start=&quot;141&quot; data-ke-size=&quot;size26&quot;&gt;  개념 설명: 키로거(Key Logger)란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;235&quot; data-start=&quot;173&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;235&quot; data-start=&quot;175&quot; data-ke-size=&quot;size16&quot;&gt;컴퓨터에 &lt;b&gt;몰래 설치돼서&lt;/b&gt;,&lt;br /&gt;&lt;b&gt;누가 키보드로 어떤 키를 눌렀는지 모두 기록하는 프로그램이야.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;243&quot; data-start=&quot;237&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;311&quot; data-start=&quot;245&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;269&quot; data-start=&quot;245&quot;&gt;너가 &lt;b&gt;ID랑 비밀번호를 입력&lt;/b&gt;하면,&lt;/li&gt;
&lt;li data-end=&quot;311&quot; data-start=&quot;270&quot;&gt;이 프로그램이 그걸 &lt;b&gt;몰래 저장해서 해커에게 보내버리는&lt;/b&gt; 거야  &lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;316&quot; data-start=&quot;313&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;330&quot; data-start=&quot;318&quot; data-ke-size=&quot;size26&quot;&gt;  왜 위험해?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;435&quot; data-start=&quot;332&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;389&quot; data-start=&quot;332&quot;&gt;&lt;b&gt;로그인 정보&lt;/b&gt;, &lt;b&gt;카드번호&lt;/b&gt;, &lt;b&gt;검색기록&lt;/b&gt; 같은 &lt;b&gt;개인 정보가 쉽게 털릴 수 있음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;435&quot; data-start=&quot;390&quot;&gt;아무것도 모르게 백그라운드에서 작동하기 때문에 &lt;b&gt;사용자가 눈치채기 어려움&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;440&quot; data-start=&quot;437&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;456&quot; data-start=&quot;442&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기들 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;710&quot; data-start=&quot;458&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;710&quot; data-start=&quot;509&quot;&gt;
&lt;tr data-end=&quot;576&quot; data-start=&quot;509&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;524&quot; data-start=&quot;509&quot;&gt;&lt;b&gt;Worm (웜)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;556&quot; data-start=&quot;524&quot;&gt;스스로 복사해서 &lt;b&gt;다른 컴퓨터로 퍼지는 바이러스&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;576&quot; data-start=&quot;556&quot; data-col-size=&quot;sm&quot;&gt;입력 내용 몰래 보는 건 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;640&quot; data-start=&quot;577&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;597&quot; data-start=&quot;577&quot;&gt;&lt;b&gt;Rollback (롤백)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;628&quot; data-start=&quot;597&quot; data-col-size=&quot;sm&quot;&gt;원래 상태로 되돌리는 것 (예: 업데이트 취소 등)&lt;/td&gt;
&lt;td data-end=&quot;640&quot; data-start=&quot;628&quot; data-col-size=&quot;sm&quot;&gt;해킹 공격 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;710&quot; data-start=&quot;641&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;659&quot; data-start=&quot;641&quot;&gt;&lt;b&gt;Zombie Worm&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;696&quot; data-start=&quot;659&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;다른 해커 명령에 따라 움직이는 좀비 PC&lt;/b&gt;를 만드는 웜&lt;/td&gt;
&lt;td data-end=&quot;710&quot; data-start=&quot;696&quot; data-col-size=&quot;sm&quot;&gt;키보드 감시는 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;88. COCOMO 모델의 프로젝트 유형으로 거리가 먼것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Organic&lt;/li&gt;
&lt;li&gt;Semi-detached&lt;/li&gt;
&lt;li&gt;Embedded&lt;/li&gt;
&lt;li&gt;Sequential&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;124&quot; data-start=&quot;102&quot; data-ke-size=&quot;size26&quot;&gt;먼저 COCOMO 모델이 뭐야?&lt;/h2&gt;
&lt;blockquote data-end=&quot;169&quot; data-start=&quot;126&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;169&quot; data-start=&quot;128&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소프트웨어 개발에 얼마나 시간과 비용이 드는지 계산해주는 모델&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;241&quot; data-start=&quot;171&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;241&quot; data-start=&quot;171&quot;&gt;큰 프로젝트를 할 때,&lt;br /&gt;&amp;rarr; &amp;ldquo;사람 몇 명 필요하지?&amp;rdquo;, &amp;ldquo;기간 얼마나 걸릴까?&amp;rdquo; 같은 걸 &lt;b&gt;예측&lt;/b&gt;해주는 도구야.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;246&quot; data-start=&quot;243&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;288&quot; data-start=&quot;248&quot; data-ke-size=&quot;size26&quot;&gt;✅ COCOMO 모델의 3가지 프로젝트 유형&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;유형설명예시 비유
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;593&quot; data-start=&quot;290&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;593&quot; data-start=&quot;339&quot;&gt;
&lt;tr data-end=&quot;412&quot; data-start=&quot;339&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;362&quot; data-start=&quot;339&quot;&gt;&lt;b&gt;1. Organic (조직형)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;398&quot; data-start=&quot;362&quot; data-col-size=&quot;md&quot;&gt;단순하고 작은 프로젝트&lt;br /&gt;팀도 경험 많고, 요구도 뻔함&lt;/td&gt;
&lt;td data-end=&quot;412&quot; data-start=&quot;398&quot; data-col-size=&quot;sm&quot;&gt;학교 팀플 프로젝트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;495&quot; data-start=&quot;413&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;443&quot; data-start=&quot;413&quot;&gt;&lt;b&gt;2. Semi-detached (반분리형)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;476&quot; data-start=&quot;443&quot; data-col-size=&quot;md&quot;&gt;좀 더 복잡함&lt;br /&gt;팀원 중 경험자+초보자 섞여 있음&lt;/td&gt;
&lt;td data-end=&quot;495&quot; data-start=&quot;476&quot; data-col-size=&quot;sm&quot;&gt;학원에서 앱 만드는 조별과제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;593&quot; data-start=&quot;496&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;520&quot; data-start=&quot;496&quot;&gt;&lt;b&gt;3. Embedded (내장형)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;573&quot; data-start=&quot;520&quot; data-col-size=&quot;md&quot;&gt;아주 복잡하고, &lt;b&gt;하드웨어랑 밀접한 프로젝트&lt;/b&gt;&lt;br /&gt;실수하면 큰일남 (제한사항 많음)&lt;/td&gt;
&lt;td data-end=&quot;593&quot; data-start=&quot;573&quot; data-col-size=&quot;sm&quot;&gt;자율주행차, 미사일 시스템 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;598&quot; data-start=&quot;595&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;615&quot; data-start=&quot;600&quot; data-ke-size=&quot;size26&quot;&gt;❌ 보기 중 틀린 건?&lt;/h2&gt;
&lt;blockquote data-end=&quot;639&quot; data-start=&quot;617&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;639&quot; data-start=&quot;619&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Sequential (순차적)&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;727&quot; data-start=&quot;641&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;727&quot; data-start=&quot;641&quot;&gt;이건 &lt;b&gt;COCOMO 유형이 아니라&lt;/b&gt;,&lt;br /&gt;소프트웨어 개발 방식 중 하나인 &lt;b&gt;폭포수 모델(Waterfall)&lt;/b&gt; 같은 걸 말할 때 쓰는 말이야.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;732&quot; data-start=&quot;729&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;744&quot; data-start=&quot;734&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정답:&lt;/h2&gt;
&lt;blockquote data-end=&quot;761&quot; data-start=&quot;745&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;761&quot; data-start=&quot;747&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Sequential&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;766&quot; data-start=&quot;763&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;779&quot; data-start=&quot;768&quot; data-ke-size=&quot;size26&quot;&gt;  정리 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기COCOMO와 관련?설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1012&quot; data-start=&quot;781&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1012&quot; data-start=&quot;842&quot;&gt;
&lt;tr data-end=&quot;876&quot; data-start=&quot;842&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;856&quot; data-start=&quot;842&quot;&gt;&lt;b&gt;Organic&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;860&quot; data-start=&quot;856&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;876&quot; data-start=&quot;860&quot; data-col-size=&quot;sm&quot;&gt;단순하고 작은 프로젝트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;920&quot; data-start=&quot;877&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;897&quot; data-start=&quot;877&quot;&gt;&lt;b&gt;Semi-detached&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;901&quot; data-start=&quot;897&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;920&quot; data-start=&quot;901&quot; data-col-size=&quot;sm&quot;&gt;중간 복잡도, 팀 구성 다양&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;961&quot; data-start=&quot;921&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;936&quot; data-start=&quot;921&quot;&gt;&lt;b&gt;Embedded&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;940&quot; data-start=&quot;936&quot; data-col-size=&quot;sm&quot;&gt;✅&lt;/td&gt;
&lt;td data-end=&quot;961&quot; data-start=&quot;940&quot; data-col-size=&quot;sm&quot;&gt;매우 복잡하고 위험 높은 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1012&quot; data-start=&quot;962&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;981&quot; data-start=&quot;962&quot;&gt;&lt;b&gt;❌ Sequential&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;985&quot; data-start=&quot;981&quot;&gt;❌&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1012&quot; data-start=&quot;985&quot;&gt;개발 방식 용어지, COCOMO 유형 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;983&quot; data-start=&quot;973&quot; data-ke-size=&quot;size26&quot;&gt;✅ 왜 쓸까?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;이유설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1140&quot; data-start=&quot;985&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1140&quot; data-start=&quot;1013&quot;&gt;
&lt;tr data-end=&quot;1065&quot; data-start=&quot;1013&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1025&quot; data-start=&quot;1013&quot;&gt;시간, 비용 예측&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1065&quot; data-start=&quot;1025&quot;&gt;고객한테 미리 &lt;b&gt;&quot;개발 6개월 걸립니다&quot;&lt;/b&gt; 라고 말할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1094&quot; data-start=&quot;1066&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1074&quot; data-start=&quot;1066&quot;&gt;인력 계획&lt;/td&gt;
&lt;td data-end=&quot;1094&quot; data-start=&quot;1074&quot; data-col-size=&quot;sm&quot;&gt;몇 명이 필요할지도 계산 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1140&quot; data-start=&quot;1095&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1105&quot; data-start=&quot;1095&quot;&gt;프로젝트 관리&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1140&quot; data-start=&quot;1105&quot;&gt;너무 오래 걸리거나 &lt;b&gt;예산 초과 안 되게 조절 가능&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1145&quot; data-start=&quot;1142&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1158&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약 한 줄&lt;/h2&gt;
&lt;blockquote data-end=&quot;1249&quot; data-start=&quot;1160&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1249&quot; data-start=&quot;1162&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;COCOMO 모델은 소프트웨어를 만드는 데 드는 시간과 사람 수를 예측해주는 수학 공식이야.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;코드 줄 수와 프로젝트 난이도&lt;/b&gt;가 핵심이야!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;256&quot; data-start=&quot;233&quot; data-ke-size=&quot;size26&quot;&gt;✅ 왜 COCOMO II가 나왔을까?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;이유설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;448&quot; data-start=&quot;258&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;448&quot; data-start=&quot;286&quot;&gt;
&lt;tr data-end=&quot;353&quot; data-start=&quot;286&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;308&quot; data-start=&quot;286&quot;&gt;기존 COCOMO는 너무 옛날 방식&lt;/td&gt;
&lt;td data-end=&quot;353&quot; data-start=&quot;308&quot; data-col-size=&quot;sm&quot;&gt;코드만 보고 계산했지만, 요즘은 &lt;b&gt;툴, 프레임워크, 재사용&lt;/b&gt;이 많아졌음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;404&quot; data-start=&quot;354&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;369&quot; data-start=&quot;354&quot;&gt;개발 방법이 다양해졌음&lt;/td&gt;
&lt;td data-end=&quot;404&quot; data-start=&quot;369&quot; data-col-size=&quot;sm&quot;&gt;폭포수, 애자일, 반복적 개발 등 다양한 방식 반영 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;448&quot; data-start=&quot;405&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;420&quot; data-start=&quot;405&quot;&gt;더 정확한 예측이 필요&lt;/td&gt;
&lt;td data-end=&quot;448&quot; data-start=&quot;420&quot; data-col-size=&quot;sm&quot;&gt;사용자 요구도 자주 바뀌고, 작은 앱도 복잡해짐&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;453&quot; data-start=&quot;450&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;485&quot; data-start=&quot;455&quot; data-ke-size=&quot;size26&quot;&gt;✅ COCOMO II는 크게 3단계 모델로 나눠짐&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;단계설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;739&quot; data-start=&quot;487&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;739&quot; data-start=&quot;527&quot;&gt;
&lt;tr data-end=&quot;600&quot; data-start=&quot;527&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;563&quot; data-start=&quot;527&quot;&gt;&lt;b&gt;Application Composition Model&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;586&quot; data-start=&quot;563&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;GUI 중심&lt;/b&gt; 앱 만들 때 사용&lt;/td&gt;
&lt;td data-end=&quot;600&quot; data-start=&quot;586&quot; data-col-size=&quot;sm&quot;&gt;웹 앱, 모바일 앱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;664&quot; data-start=&quot;601&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;626&quot; data-start=&quot;601&quot;&gt;&lt;b&gt;Early Design Model&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;650&quot; data-start=&quot;626&quot; data-col-size=&quot;sm&quot;&gt;설계 초기 단계에서 &lt;b&gt;간단히 예측&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;664&quot; data-start=&quot;650&quot; data-col-size=&quot;sm&quot;&gt;프로젝트 기획 초반&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;739&quot; data-start=&quot;665&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;695&quot; data-start=&quot;665&quot;&gt;&lt;b&gt;Post-Architecture Model&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;724&quot; data-start=&quot;695&quot;&gt;설계 끝나고 구조 다 짠 뒤에 &lt;b&gt;정밀 예측&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;739&quot; data-start=&quot;724&quot; data-col-size=&quot;sm&quot;&gt;본격 개발 시작 전에&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;744&quot; data-start=&quot;741&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;762&quot; data-start=&quot;746&quot; data-ke-size=&quot;size26&quot;&gt;✅ 새롭게 추가된 요소들&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;요소설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;967&quot; data-start=&quot;764&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;967&quot; data-start=&quot;792&quot;&gt;
&lt;tr data-end=&quot;838&quot; data-start=&quot;792&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;803&quot; data-start=&quot;792&quot;&gt;&lt;b&gt;재사용성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;838&quot; data-start=&quot;803&quot; data-col-size=&quot;sm&quot;&gt;이미 만든 코드나 오픈소스 사용할 수 있음 (시간 단축)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;881&quot; data-start=&quot;839&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;851&quot; data-start=&quot;839&quot;&gt;&lt;b&gt;툴의 영향&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;881&quot; data-start=&quot;851&quot;&gt;개발 툴이 좋아질수록 &lt;b&gt;개발 속도도 빨라짐&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;921&quot; data-start=&quot;882&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;893&quot; data-start=&quot;882&quot;&gt;&lt;b&gt;팀 역량&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;921&quot; data-start=&quot;893&quot;&gt;개발자 팀이 실력 있으면 더 빨리 개발 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;967&quot; data-start=&quot;922&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;942&quot; data-start=&quot;922&quot;&gt;&lt;b&gt;요구 변경에 대한 유연성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;967&quot; data-start=&quot;942&quot; data-col-size=&quot;sm&quot;&gt;요구사항 자주 바뀌는 프로젝트도 고려함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;972&quot; data-start=&quot;969&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;985&quot; data-start=&quot;974&quot; data-ke-size=&quot;size26&quot;&gt;  요약 비교&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;항목COCOMO (기본)✅ COCOMO II
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1433&quot; data-start=&quot;987&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1433&quot; data-start=&quot;1131&quot;&gt;
&lt;tr data-end=&quot;1197&quot; data-start=&quot;1131&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1145&quot; data-start=&quot;1131&quot;&gt;기준 시기&lt;/td&gt;
&lt;td data-end=&quot;1169&quot; data-start=&quot;1145&quot; data-col-size=&quot;sm&quot;&gt;1981년&lt;/td&gt;
&lt;td data-end=&quot;1197&quot; data-start=&quot;1169&quot; data-col-size=&quot;sm&quot;&gt;1990년대 후반~현재&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1253&quot; data-start=&quot;1198&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1212&quot; data-start=&quot;1198&quot;&gt;개발 방식&lt;/td&gt;
&lt;td data-end=&quot;1229&quot; data-start=&quot;1212&quot; data-col-size=&quot;sm&quot;&gt;전통적 (폭포수 중심)&lt;/td&gt;
&lt;td data-end=&quot;1253&quot; data-start=&quot;1229&quot; data-col-size=&quot;sm&quot;&gt;현대적 (애자일, 반복, GUI 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1317&quot; data-start=&quot;1254&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1266&quot; data-start=&quot;1254&quot;&gt;코드 재사용 반영&lt;/td&gt;
&lt;td data-end=&quot;1287&quot; data-start=&quot;1266&quot; data-col-size=&quot;sm&quot;&gt;❌ 없음&lt;/td&gt;
&lt;td data-end=&quot;1317&quot; data-start=&quot;1287&quot; data-col-size=&quot;sm&quot;&gt;✅ 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1378&quot; data-start=&quot;1318&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1332&quot; data-start=&quot;1318&quot;&gt;계산 방식&lt;/td&gt;
&lt;td data-end=&quot;1353&quot; data-start=&quot;1332&quot; data-col-size=&quot;sm&quot;&gt;비교적 단순&lt;/td&gt;
&lt;td data-end=&quot;1378&quot; data-start=&quot;1353&quot; data-col-size=&quot;sm&quot;&gt;훨씬 유연하고 복잡함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1433&quot; data-start=&quot;1379&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1393&quot; data-start=&quot;1379&quot;&gt;사용 상황&lt;/td&gt;
&lt;td data-end=&quot;1410&quot; data-start=&quot;1393&quot; data-col-size=&quot;sm&quot;&gt;큰 조직 프로젝트 위주&lt;/td&gt;
&lt;td data-end=&quot;1433&quot; data-start=&quot;1410&quot; data-col-size=&quot;sm&quot;&gt;다양한 크기의 앱/서비스 개발 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;417&quot; data-start=&quot;373&quot; data-ke-size=&quot;size23&quot;&gt;  1. &lt;b&gt;제품(Product) 관련&lt;/b&gt; &amp;ndash; 소프트웨어 자체의 복잡함&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;요소쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;667&quot; data-start=&quot;419&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;667&quot; data-start=&quot;455&quot;&gt;
&lt;tr data-end=&quot;543&quot; data-start=&quot;455&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;498&quot; data-start=&quot;455&quot;&gt;&lt;b&gt;Required Software Reliability (RELY)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;543&quot; data-start=&quot;498&quot; data-col-size=&quot;sm&quot;&gt;얼마나 &lt;b&gt;안정적으로 작동해야 하냐&lt;/b&gt; (은행처럼 오류 나면 큰일인 경우)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;599&quot; data-start=&quot;544&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;571&quot; data-start=&quot;544&quot;&gt;&lt;b&gt;Database Size (DATA)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;599&quot; data-start=&quot;571&quot;&gt;다뤄야 할 &lt;b&gt;데이터 크기가 얼마나 큰가&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;667&quot; data-start=&quot;600&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;632&quot; data-start=&quot;600&quot;&gt;&lt;b&gt;Product Complexity (CPLX)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;667&quot; data-start=&quot;632&quot; data-col-size=&quot;sm&quot;&gt;기능이 &lt;b&gt;복잡하고 정교한가&lt;/b&gt; (예: 자율주행 시스템)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;672&quot; data-start=&quot;669&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;714&quot; data-start=&quot;674&quot; data-ke-size=&quot;size23&quot;&gt;  2. &lt;b&gt;플랫폼(Platform) 관련&lt;/b&gt; &amp;ndash; 돌아가는 환경&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;요소쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;968&quot; data-start=&quot;716&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;968&quot; data-start=&quot;752&quot;&gt;
&lt;tr data-end=&quot;833&quot; data-start=&quot;752&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;791&quot; data-start=&quot;752&quot;&gt;&lt;b&gt;Execution Time Constraint (TIME)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;833&quot; data-start=&quot;791&quot; data-col-size=&quot;sm&quot;&gt;얼마나 &lt;b&gt;빠르게 작동해야 하나?&lt;/b&gt; (게임처럼 실시간성 필요한가?)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;895&quot; data-start=&quot;834&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;871&quot; data-start=&quot;834&quot;&gt;&lt;b&gt;Main Storage Constraint (STOR)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;895&quot; data-start=&quot;871&quot; data-col-size=&quot;sm&quot;&gt;메모리 사용에 &lt;b&gt;제한이 있는가?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;968&quot; data-start=&quot;896&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;929&quot; data-start=&quot;896&quot;&gt;&lt;b&gt;Platform Volatility (PVOL)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;968&quot; data-start=&quot;929&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;운영체제나 환경이 자주 바뀌는가?&lt;/b&gt; (업데이트 잦은 환경)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;973&quot; data-start=&quot;970&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1022&quot; data-start=&quot;975&quot; data-ke-size=&quot;size23&quot;&gt; &amp;zwj;  3. &lt;b&gt;인력(Personnel) 관련&lt;/b&gt; &amp;ndash; 사람들의 능력과 경험&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;요소쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1419&quot; data-start=&quot;1024&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1419&quot; data-start=&quot;1060&quot;&gt;
&lt;tr data-end=&quot;1111&quot; data-start=&quot;1060&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1092&quot; data-start=&quot;1060&quot;&gt;&lt;b&gt;Analyst Capability (ACAP)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1111&quot; data-start=&quot;1092&quot; data-col-size=&quot;sm&quot;&gt;기획자/분석가의 &lt;b&gt;실력&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1165&quot; data-start=&quot;1112&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1147&quot; data-start=&quot;1112&quot;&gt;&lt;b&gt;Programmer Capability (PCAP)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1165&quot; data-start=&quot;1147&quot; data-col-size=&quot;sm&quot;&gt;개발자의 &lt;b&gt;코딩 실력&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1224&quot; data-start=&quot;1166&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1200&quot; data-start=&quot;1166&quot;&gt;&lt;b&gt;Personnel Continuity (PCON)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1224&quot; data-start=&quot;1200&quot; data-col-size=&quot;sm&quot;&gt;팀원이 &lt;b&gt;중간에 자주 바뀌는가?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1289&quot; data-start=&quot;1225&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1261&quot; data-start=&quot;1225&quot;&gt;&lt;b&gt;Application Experience (APEX)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1289&quot; data-start=&quot;1261&quot; data-col-size=&quot;sm&quot;&gt;이 분야에서 &lt;b&gt;개발해 본 경험이 있나?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1350&quot; data-start=&quot;1290&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1323&quot; data-start=&quot;1290&quot;&gt;&lt;b&gt;Platform Experience (PLEX)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1350&quot; data-start=&quot;1323&quot; data-col-size=&quot;sm&quot;&gt;사용하는 기술/운영체제에 대한 &lt;b&gt;경험&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1419&quot; data-start=&quot;1351&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1393&quot; data-start=&quot;1351&quot;&gt;&lt;b&gt;Language and Tool Experience (LTEX)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1419&quot; data-start=&quot;1393&quot; data-col-size=&quot;sm&quot;&gt;사용하는 언어/도구에 대한 &lt;b&gt;숙련도&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1424&quot; data-start=&quot;1421&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1467&quot; data-start=&quot;1426&quot; data-ke-size=&quot;size23&quot;&gt;  4. &lt;b&gt;프로젝트(Project) 관련&lt;/b&gt; &amp;ndash; 관리 방식과 툴&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;요소쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1714&quot; data-start=&quot;1469&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1714&quot; data-start=&quot;1505&quot;&gt;
&lt;tr data-end=&quot;1576&quot; data-start=&quot;1505&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1540&quot; data-start=&quot;1505&quot;&gt;&lt;b&gt;Use of Software Tools (TOOL)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1576&quot; data-start=&quot;1540&quot; data-col-size=&quot;sm&quot;&gt;개발 도구를 얼마나 잘 쓰는가? (IDE, 자동화 툴 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1646&quot; data-start=&quot;1577&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1612&quot; data-start=&quot;1577&quot;&gt;&lt;b&gt;Multisite Development (SITE)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1646&quot; data-start=&quot;1612&quot; data-col-size=&quot;sm&quot;&gt;여러 지역에서 개발하는가? &amp;rarr; &lt;b&gt;협업이 잘 되나?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1714&quot; data-start=&quot;1647&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1690&quot; data-start=&quot;1647&quot;&gt;&lt;b&gt;Required Development Schedule (SCED)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1714&quot; data-start=&quot;1690&quot; data-col-size=&quot;sm&quot;&gt;일정이 &lt;b&gt;빡빡한가?&lt;/b&gt; 여유로운가?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1719&quot; data-start=&quot;1716&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1748&quot; data-start=&quot;1721&quot; data-ke-size=&quot;size23&quot;&gt;  5. &lt;b&gt;재사용(Reuse) 관련&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;요소쉬운 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1860&quot; data-start=&quot;1750&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1860&quot; data-start=&quot;1786&quot;&gt;
&lt;tr data-end=&quot;1860&quot; data-start=&quot;1786&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1820&quot; data-start=&quot;1786&quot;&gt;&lt;b&gt;Required Reusability (RUSE)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1860&quot; data-start=&quot;1820&quot; data-col-size=&quot;sm&quot;&gt;이 소프트웨어를 &lt;b&gt;나중에 재사용할 수 있도록 만들어야 하나?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;89. 다음은 정보의 접근통제 정책에 대한 설명이다 (ㄱ)에 들어갈 내용으로 옳은 것은?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정책&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;(ㄱ)&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;DAC&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;RBAC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;권한부여&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시스템&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;데이터소유자&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;중앙 관리자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;접근결정&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;보안등급(Label)&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;신분(Identity)&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;역할(Role)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정책변경&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;고정적(변경 어려움)&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;변경용이&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;변경 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;장점&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;안정적 중앙집권적&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;구현 용이 유연함&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;관리 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;NAC&lt;/li&gt;
&lt;li&gt;MAC&lt;/li&gt;
&lt;li&gt;SDAC&lt;/li&gt;
&lt;li&gt;AAC&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;119&quot; data-start=&quot;94&quot; data-ke-size=&quot;size26&quot;&gt;비유 상황: 학교 시험지 보관실  &lt;/h2&gt;
&lt;h3 data-end=&quot;129&quot; data-start=&quot;121&quot; data-ke-size=&quot;size23&quot;&gt;등장인물&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;211&quot; data-start=&quot;130&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;150&quot; data-start=&quot;130&quot;&gt;&lt;b&gt;시스템&lt;/b&gt;: 학교 보안 관리자&lt;/li&gt;
&lt;li data-end=&quot;169&quot; data-start=&quot;151&quot;&gt;&lt;b&gt;데이터 소유자&lt;/b&gt;: 선생님&lt;/li&gt;
&lt;li data-end=&quot;189&quot; data-start=&quot;170&quot;&gt;&lt;b&gt;중앙 관리자&lt;/b&gt;: 교장선생님&lt;/li&gt;
&lt;li data-end=&quot;211&quot; data-start=&quot;190&quot;&gt;&lt;b&gt;접근자&lt;/b&gt;: 학생, 선생님 등등&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;216&quot; data-start=&quot;213&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;259&quot; data-start=&quot;218&quot; data-ke-size=&quot;size26&quot;&gt;  1. MAC (Mandatory Access Control)&lt;/h2&gt;
&lt;blockquote data-end=&quot;299&quot; data-start=&quot;260&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;299&quot; data-start=&quot;262&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;시스템이 등급에 따라 딱 정해줌. 아무도 바꿀 수 없어.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;309&quot; data-start=&quot;301&quot; data-ke-size=&quot;size16&quot;&gt;  비유:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;433&quot; data-start=&quot;310&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;353&quot; data-start=&quot;310&quot;&gt;시험지 보관실에 &lt;b&gt;등급표&lt;/b&gt;가 붙어 있어 (예: 1급 비밀, 2급 비밀)&lt;/li&gt;
&lt;li data-end=&quot;391&quot; data-start=&quot;354&quot;&gt;**시스템이 &amp;ldquo;이 학생은 2급까지만 열람 가능&amp;rdquo;**이라고 정해둠&lt;/li&gt;
&lt;li data-end=&quot;433&quot; data-start=&quot;392&quot;&gt;선생님이 &quot;봐도 돼&quot; 해도 시스템이 &quot;안 돼!&quot; 하면 진짜로 못 봄 ❌&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;441&quot; data-start=&quot;435&quot; data-ke-size=&quot;size16&quot;&gt;  특징:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;498&quot; data-start=&quot;442&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;473&quot; data-start=&quot;442&quot;&gt;&lt;b&gt;군대, 정부처럼 보안 엄청 중요한 곳&lt;/b&gt;에서 사용&lt;/li&gt;
&lt;li data-end=&quot;498&quot; data-start=&quot;474&quot;&gt;&lt;b&gt;사용자가 마음대로 권한을 못 바꿈&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;503&quot; data-start=&quot;500&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;550&quot; data-start=&quot;505&quot; data-ke-size=&quot;size26&quot;&gt;  2. DAC (Discretionary Access Control)&lt;/h2&gt;
&lt;blockquote data-end=&quot;580&quot; data-start=&quot;551&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;580&quot; data-start=&quot;553&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;파일 주인이 열람 권한을 줄 수 있어.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;590&quot; data-start=&quot;582&quot; data-ke-size=&quot;size16&quot;&gt;  비유:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;678&quot; data-start=&quot;591&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;620&quot; data-start=&quot;591&quot;&gt;시험지를 만든 &lt;b&gt;선생님이 열쇠를 가지고 있음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;660&quot; data-start=&quot;621&quot;&gt;선생님이 &quot;이 학생은 믿을 수 있어~ 보여줘도 돼&quot; 하면 접근 가능&lt;/li&gt;
&lt;li data-end=&quot;678&quot; data-start=&quot;661&quot;&gt;선생님이 직접 권한을 조절함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;686&quot; data-start=&quot;680&quot; data-ke-size=&quot;size16&quot;&gt;  특징:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;730&quot; data-start=&quot;687&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;712&quot; data-start=&quot;687&quot;&gt;&lt;b&gt;유연하지만, 보안에 취약할 수 있음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;730&quot; data-start=&quot;713&quot;&gt;개인이 파일 공유할 때 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;735&quot; data-start=&quot;732&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;780&quot; data-start=&quot;737&quot; data-ke-size=&quot;size26&quot;&gt;  3. RBAC (Role-Based Access Control)&lt;/h2&gt;
&lt;blockquote data-end=&quot;810&quot; data-start=&quot;781&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;810&quot; data-start=&quot;783&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;누구냐가 아니라, 어떤 역할이냐를 봐!&quot;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;820&quot; data-start=&quot;812&quot; data-ke-size=&quot;size16&quot;&gt;  비유:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;938&quot; data-start=&quot;821&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;904&quot; data-start=&quot;821&quot;&gt;교장선생님이 역할별로 열쇠를 나눠줌
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;904&quot; data-start=&quot;845&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;867&quot; data-start=&quot;845&quot;&gt;선생님 역할: 시험지 볼 수 있음&lt;/li&gt;
&lt;li data-end=&quot;889&quot; data-start=&quot;870&quot;&gt;조교 역할: 성적 처리 가능&lt;/li&gt;
&lt;li data-end=&quot;904&quot; data-start=&quot;892&quot;&gt;학생 역할: 못 봄&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;938&quot; data-start=&quot;906&quot;&gt;사람은 바뀌어도 &lt;b&gt;역할이 같으면 같은 권한&lt;/b&gt;을 가짐&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;946&quot; data-start=&quot;940&quot; data-ke-size=&quot;size16&quot;&gt;  특징:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;990&quot; data-start=&quot;947&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;975&quot; data-start=&quot;947&quot;&gt;기업이나 조직에서 &lt;b&gt;관리하기 편하고 효율적&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;990&quot; data-start=&quot;976&quot;&gt;&lt;b&gt;직책 기반 통제&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;995&quot; data-start=&quot;992&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1014&quot; data-start=&quot;997&quot; data-ke-size=&quot;size26&quot;&gt;✅ 요약 표 (비유 정리)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;구분설명비유 상황
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1232&quot; data-start=&quot;1016&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1232&quot; data-start=&quot;1065&quot;&gt;
&lt;tr data-end=&quot;1125&quot; data-start=&quot;1065&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1075&quot; data-start=&quot;1065&quot;&gt;&lt;b&gt;MAC&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1098&quot; data-start=&quot;1075&quot;&gt;시스템이 직접 통제, 보안 등급 기반&lt;/td&gt;
&lt;td data-end=&quot;1125&quot; data-start=&quot;1098&quot; data-col-size=&quot;sm&quot;&gt;등급표 보고 시스템이 허락해야 열 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1179&quot; data-start=&quot;1126&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1136&quot; data-start=&quot;1126&quot;&gt;&lt;b&gt;DAC&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1154&quot; data-start=&quot;1136&quot;&gt;파일 소유자가 직접 권한 줌&lt;/td&gt;
&lt;td data-end=&quot;1179&quot; data-start=&quot;1154&quot; data-col-size=&quot;sm&quot;&gt;선생님이 &quot;봐도 돼&quot; 해서 열 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1232&quot; data-start=&quot;1180&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1191&quot; data-start=&quot;1180&quot;&gt;&lt;b&gt;RBAC&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1210&quot; data-start=&quot;1191&quot;&gt;역할(직책)에 따라 권한 부여&lt;/td&gt;
&lt;td data-end=&quot;1232&quot; data-start=&quot;1210&quot; data-col-size=&quot;sm&quot;&gt;교장이 역할별로 권한 미리 정해둠&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1237&quot; data-start=&quot;1234&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1250&quot; data-start=&quot;1239&quot; data-ke-size=&quot;size26&quot;&gt;✅ 한 줄 정리&lt;/h2&gt;
&lt;blockquote data-end=&quot;1307&quot; data-start=&quot;1252&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1307&quot; data-start=&quot;1254&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;MAC은 시스템이 통제, DAC은 파일 주인, RBAC은 역할 중심 통제&lt;/b&gt; 방식이야!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보기 설명 왜 틀렸는지&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;NAC (Network Access Control)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;네트워크 접속 허용/차단하는 시스템&lt;/td&gt;
&lt;td&gt;&lt;b&gt;접근정책(MAC, DAC, RBAC)와는 다른 개념&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;SDAC&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;정식 용어 아님 (DAC 확장형으로 착각될 수 있음)&lt;/td&gt;
&lt;td&gt;❌ 공식 정책 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;AAC&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Adaptive Access Control (적응형 통제)로 쓰이기도 하지만, &lt;b&gt;표의 기준과 맞지 않음&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;90. 정보 보안의 3요소에 해당하지 않는 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기밀성&lt;/li&gt;
&lt;li&gt;무결성&lt;/li&gt;
&lt;li&gt;가용성&lt;/li&gt;
&lt;li&gt;휘발성&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;147&quot; data-start=&quot;122&quot; data-ke-size=&quot;size26&quot;&gt;정보 보안의 3요소(3대 원칙)란?&lt;/h2&gt;
&lt;p data-end=&quot;273&quot; data-start=&quot;149&quot; data-ke-size=&quot;size16&quot;&gt;정보를 안전하게 지키기 위해 &lt;b&gt;항상 지켜야 할 3가지 기본 규칙&lt;/b&gt;이 있어.&lt;br /&gt;이걸 보통 &lt;b&gt;CIA 원칙&lt;/b&gt;이라고 불러! (기밀성 Confidentiality, 무결성 Integrity, 가용성 Availability)&lt;/p&gt;
&lt;hr data-end=&quot;278&quot; data-start=&quot;275&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;314&quot; data-start=&quot;280&quot; data-ke-size=&quot;size23&quot;&gt;✅ 1. &lt;b&gt;기밀성 (Confidentiality)&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-end=&quot;345&quot; data-start=&quot;316&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;345&quot; data-start=&quot;318&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;허락된 사람만 정보에 접근 가능해야 한다!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;354&quot; data-start=&quot;347&quot; data-ke-size=&quot;size16&quot;&gt;  예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;420&quot; data-start=&quot;355&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;378&quot; data-start=&quot;355&quot;&gt;시험지는 선생님만 볼 수 있어야 함&lt;/li&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;379&quot;&gt;친구가 내 카카오톡 메시지를 못 보게 잠금 설정하는 것도 기밀성 보호!&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;425&quot; data-start=&quot;422&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;455&quot; data-start=&quot;427&quot; data-ke-size=&quot;size23&quot;&gt;✅ 2. &lt;b&gt;무결성 (Integrity)&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-end=&quot;483&quot; data-start=&quot;457&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;483&quot; data-start=&quot;459&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정보가 중간에 몰래 바뀌면 안 된다!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;492&quot; data-start=&quot;485&quot; data-ke-size=&quot;size16&quot;&gt;  예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;551&quot; data-start=&quot;493&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;525&quot; data-start=&quot;493&quot;&gt;성적표가 해킹돼서 80점이 30점으로 바뀌면 큰일!&lt;/li&gt;
&lt;li data-end=&quot;551&quot; data-start=&quot;526&quot;&gt;정보를 &lt;b&gt;원래대로 유지하는 것&lt;/b&gt;이 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;556&quot; data-start=&quot;553&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;589&quot; data-start=&quot;558&quot; data-ke-size=&quot;size23&quot;&gt;✅ 3. &lt;b&gt;가용성 (Availability)&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-end=&quot;624&quot; data-start=&quot;591&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;624&quot; data-start=&quot;593&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;필요할 때 언제든 정보에 접근할 수 있어야 한다!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;633&quot; data-start=&quot;626&quot; data-ke-size=&quot;size16&quot;&gt;  예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;725&quot; data-start=&quot;634&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;691&quot; data-start=&quot;634&quot;&gt;병원에서 환자 기록이 저장돼 있지만,&lt;br /&gt;정작 아플 때 서버가 꺼져서 의사가 못 보면 큰일!&lt;/li&gt;
&lt;li data-end=&quot;725&quot; data-start=&quot;692&quot;&gt;그래서 시스템이 &lt;b&gt;잘 작동하도록 유지&lt;/b&gt;하는 것도 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;730&quot; data-start=&quot;727&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;761&quot; data-start=&quot;732&quot; data-ke-size=&quot;size26&quot;&gt;❌ 그럼 **휘발성(Volatility)**은?&lt;/h2&gt;
&lt;blockquote data-end=&quot;805&quot; data-start=&quot;763&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;805&quot; data-start=&quot;765&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;휘발성은 보안의 3요소가 아니라, 메모리 종류를 설명하는 용어야!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;812&quot; data-start=&quot;807&quot; data-ke-size=&quot;size16&quot;&gt;  예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;875&quot; data-start=&quot;813&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;853&quot; data-start=&quot;813&quot;&gt;**휘발성 메모리(RAM)**는 &lt;b&gt;전원이 꺼지면 데이터가 날아감&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;875&quot; data-start=&quot;854&quot;&gt;정보 보안과는 직접적인 관련이 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;880&quot; data-start=&quot;877&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;890&quot; data-start=&quot;882&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리표&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;개념설명보안 3요소에 포함?
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1151&quot; data-start=&quot;892&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1151&quot; data-start=&quot;968&quot;&gt;
&lt;tr data-end=&quot;1012&quot; data-start=&quot;968&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;980&quot; data-start=&quot;968&quot;&gt;&lt;b&gt;기밀성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1004&quot; data-start=&quot;980&quot; data-col-size=&quot;sm&quot;&gt;정보가 &lt;b&gt;비밀스럽게 유지&lt;/b&gt;되어야 함&lt;/td&gt;
&lt;td data-end=&quot;1012&quot; data-start=&quot;1004&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1056&quot; data-start=&quot;1013&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1025&quot; data-start=&quot;1013&quot;&gt;&lt;b&gt;무결성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1048&quot; data-start=&quot;1025&quot; data-col-size=&quot;sm&quot;&gt;정보가 &lt;b&gt;정확하게 유지&lt;/b&gt;되어야 함&lt;/td&gt;
&lt;td data-end=&quot;1056&quot; data-start=&quot;1048&quot; data-col-size=&quot;sm&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1102&quot; data-start=&quot;1057&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1069&quot; data-start=&quot;1057&quot;&gt;&lt;b&gt;가용성&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1094&quot; data-start=&quot;1069&quot;&gt;정보가 &lt;b&gt;필요할 때 바로 사용 가능&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1102&quot; data-start=&quot;1094&quot;&gt;✅ 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1151&quot; data-start=&quot;1103&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1115&quot; data-start=&quot;1103&quot;&gt;&lt;b&gt;휘발성&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1140&quot; data-start=&quot;1115&quot; data-col-size=&quot;sm&quot;&gt;메모리가 &lt;b&gt;전원 끄면 사라지는 성질&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1151&quot; data-start=&quot;1140&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;X&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;91. CBD(Component Based Development) SW 개발 표준 산출물 중 분석 단계에 해당하는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;클래스 설계서&lt;/li&gt;
&lt;li&gt;통합시험 결과서&lt;/li&gt;
&lt;li&gt;프로그램 코드&lt;/li&gt;
&lt;li&gt;사용자 요구사항 정의서&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;196&quot; data-start=&quot;172&quot; data-ke-size=&quot;size23&quot;&gt;CBD(컴포넌트 기반 개발)란?&lt;/h3&gt;
&lt;blockquote data-end=&quot;296&quot; data-start=&quot;198&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;296&quot; data-start=&quot;200&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어를 **부품(컴포넌트)**처럼 쪼개서 만들고,&lt;br /&gt;필요한 기능을 &lt;b&gt;재사용하거나 조립해서&lt;/b&gt; 완성하는 개발 방식이야.&lt;br /&gt;레고처럼 필요할 때 조립하는 느낌!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;301&quot; data-start=&quot;298&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;334&quot; data-start=&quot;303&quot; data-ke-size=&quot;size26&quot;&gt;  소프트웨어 개발 단계별로 어떤 문서가 나올까?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;개발 단계설명나오는 산출물 예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;587&quot; data-start=&quot;336&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;587&quot; data-start=&quot;407&quot;&gt;
&lt;tr data-end=&quot;456&quot; data-start=&quot;407&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;421&quot; data-start=&quot;407&quot;&gt;✅ &lt;b&gt;분석 단계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;438&quot; data-start=&quot;421&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;무엇을 만들지 파악&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;456&quot; data-start=&quot;438&quot; data-col-size=&quot;sm&quot;&gt;✔ 사용자 요구사항 정의서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;503&quot; data-start=&quot;457&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;465&quot; data-start=&quot;457&quot;&gt;설계 단계&lt;/td&gt;
&lt;td data-end=&quot;482&quot; data-start=&quot;465&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;어떻게 만들지 설계&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;503&quot; data-start=&quot;482&quot; data-col-size=&quot;sm&quot;&gt;클래스 설계서, DB 설계서 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;536&quot; data-start=&quot;504&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;512&quot; data-start=&quot;504&quot;&gt;구현 단계&lt;/td&gt;
&lt;td data-end=&quot;525&quot; data-start=&quot;512&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;직접 코딩함&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;536&quot; data-start=&quot;525&quot; data-col-size=&quot;sm&quot;&gt;프로그램 코드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;587&quot; data-start=&quot;537&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;545&quot; data-start=&quot;537&quot;&gt;시험 단계&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;563&quot; data-start=&quot;545&quot;&gt;&lt;b&gt;테스트해서 오류 찾음&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;587&quot; data-start=&quot;563&quot; data-col-size=&quot;sm&quot;&gt;통합시험 결과서, 테스트 시나리오 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;592&quot; data-start=&quot;589&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;604&quot; data-start=&quot;594&quot; data-ke-size=&quot;size26&quot;&gt;❌ 보기 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기단계왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;853&quot; data-start=&quot;606&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;853&quot; data-start=&quot;657&quot;&gt;
&lt;tr data-end=&quot;706&quot; data-start=&quot;657&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;671&quot; data-start=&quot;657&quot;&gt;&lt;b&gt;클래스 설계서&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;679&quot; data-start=&quot;671&quot; data-col-size=&quot;sm&quot;&gt;설계 단계&lt;/td&gt;
&lt;td data-end=&quot;706&quot; data-start=&quot;679&quot; data-col-size=&quot;sm&quot;&gt;분석 후 &amp;ldquo;어떻게 만들까&amp;rdquo;를 정할 때 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;758&quot; data-start=&quot;707&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;722&quot; data-start=&quot;707&quot;&gt;&lt;b&gt;통합시험 결과서&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;730&quot; data-start=&quot;722&quot; data-col-size=&quot;sm&quot;&gt;시험 단계&lt;/td&gt;
&lt;td data-end=&quot;758&quot; data-start=&quot;730&quot; data-col-size=&quot;sm&quot;&gt;다 만들고 나서 전체 시스템을 테스트한 결과&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;796&quot; data-start=&quot;759&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;773&quot; data-start=&quot;759&quot;&gt;&lt;b&gt;프로그램 코드&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;781&quot; data-start=&quot;773&quot; data-col-size=&quot;sm&quot;&gt;구현 단계&lt;/td&gt;
&lt;td data-end=&quot;796&quot; data-start=&quot;781&quot; data-col-size=&quot;sm&quot;&gt;실제로 코딩하는 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;853&quot; data-start=&quot;797&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;818&quot; data-start=&quot;797&quot;&gt;✅ &lt;b&gt;사용자 요구사항 정의서&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;826&quot; data-start=&quot;818&quot; data-col-size=&quot;sm&quot;&gt;분석 단계&lt;/td&gt;
&lt;td data-end=&quot;853&quot; data-start=&quot;826&quot; data-col-size=&quot;sm&quot;&gt;사용자가 &amp;ldquo;무엇을 원하냐&amp;rdquo;를 정리하는 문서&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;92. 구글의 구글 브레인 팀이 제작하여 공개한 기계 학습(Machine Learning)을 위한 오픈 소스 소프트웨어 라이브러리는?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;타조(Tajo)&lt;/li&gt;
&lt;li&gt;원 세그(One Seg)&lt;/li&gt;
&lt;li&gt;포스퀘어(Foursquare)&lt;/li&gt;
&lt;li&gt;텐서플로(TensorFlow)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;160&quot; data-start=&quot;129&quot; data-ke-size=&quot;size26&quot;&gt;정답: &lt;b&gt;TensorFlow (텐서플로)&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;175&quot; data-start=&quot;162&quot; data-ke-size=&quot;size23&quot;&gt;  텐서플로란?&lt;/h3&gt;
&lt;blockquote data-end=&quot;253&quot; data-start=&quot;177&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;253&quot; data-start=&quot;179&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;구글이 만든 인공지능(AI) 라이브러리&lt;/b&gt;로,&lt;br /&gt;&lt;b&gt;사람처럼 학습하는 프로그램(기계학습)을 만들 수 있게 해주는 도구&lt;/b&gt;야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;357&quot; data-start=&quot;255&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;293&quot; data-start=&quot;255&quot;&gt;이미지 인식, 음성 인식, 챗봇, 번역기 등 다양한 AI에 사용됨&lt;/li&gt;
&lt;li data-end=&quot;323&quot; data-start=&quot;294&quot;&gt;&lt;b&gt;오픈소스&lt;/b&gt;라서 누구나 무료로 사용할 수 있어&lt;/li&gt;
&lt;li data-end=&quot;357&quot; data-start=&quot;324&quot;&gt;프로그래밍 언어는 주로 &lt;b&gt;Python(파이썬)&lt;/b&gt; 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;362&quot; data-start=&quot;359&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;374&quot; data-start=&quot;364&quot; data-ke-size=&quot;size23&quot;&gt;  예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;450&quot; data-start=&quot;376&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;410&quot; data-start=&quot;376&quot;&gt;텐서플로로 &lt;b&gt;손글씨 숫자 인식&lt;/b&gt; 프로그램 만들 수 있어&lt;/li&gt;
&lt;li data-end=&quot;450&quot; data-start=&quot;411&quot;&gt;사람 얼굴 표정을 보고 &lt;b&gt;감정을 예측&lt;/b&gt;하는 AI도 만들 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;455&quot; data-start=&quot;452&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;470&quot; data-start=&quot;457&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기들은?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;705&quot; data-start=&quot;472&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;705&quot; data-start=&quot;523&quot;&gt;
&lt;tr data-end=&quot;587&quot; data-start=&quot;523&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;538&quot; data-start=&quot;523&quot;&gt;&lt;b&gt;타조(Tajo)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;572&quot; data-start=&quot;538&quot;&gt;빅데이터 처리용 시스템 (Apache Hadoop 관련)&lt;/td&gt;
&lt;td data-end=&quot;587&quot; data-start=&quot;572&quot; data-col-size=&quot;sm&quot;&gt;AI 라이브러리 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;638&quot; data-start=&quot;588&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;608&quot; data-start=&quot;588&quot;&gt;&lt;b&gt;원 세그(One Seg)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;626&quot; data-start=&quot;608&quot; data-col-size=&quot;sm&quot;&gt;일본 디지털 TV 방송 기술&lt;/td&gt;
&lt;td data-end=&quot;638&quot; data-start=&quot;626&quot; data-col-size=&quot;sm&quot;&gt;완전 다른 분야&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;705&quot; data-start=&quot;639&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;662&quot; data-start=&quot;639&quot;&gt;&lt;b&gt;포스퀘어(Foursquare)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;687&quot; data-start=&quot;662&quot; data-col-size=&quot;sm&quot;&gt;위치 기반 SNS 앱 (장소 체크인 등)&lt;/td&gt;
&lt;td data-end=&quot;705&quot; data-start=&quot;687&quot; data-col-size=&quot;sm&quot;&gt;소프트웨어 라이브러리 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;93. Secure 코딩에서 입력 데이터의 보안 약점과 관련한 설명으로 틀린 것은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;SQL 삽입 : 사용자의 입력 값 등 외부 입력 값이 SQL 쿼리에 삽입되어 공격&lt;/li&gt;
&lt;li&gt;크로스사이트 스크립트 : 검증되지 않은 외부 입력 값에 의해 브라우저에서 악의적인 코드가 실행&lt;/li&gt;
&lt;li&gt;운영체제 명령어 삽입 : 운영체제 명령어 파라미터 입력 값이 적절한 사전검증을 거치지 않고 사용되어 공격자가 운영체제 명령어를 조작&lt;/li&gt;
&lt;li&gt;자원 삽입: 사용자가 내부 입력 값을 통해 시스템 내에 사용이 불가능한 자원을 지속적으로 입력함으로써 시스템에 과부하 발생&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;212&quot; data-start=&quot;198&quot; data-ke-size=&quot;size26&quot;&gt;✅ 보기별 개념 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;공격 유형설명맞는 설명인지?
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;610&quot; data-start=&quot;214&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;610&quot; data-start=&quot;278&quot;&gt;
&lt;tr data-end=&quot;355&quot; data-start=&quot;278&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;307&quot; data-start=&quot;278&quot;&gt;&lt;b&gt;SQL 삽입 (SQL Injection)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;347&quot; data-start=&quot;307&quot; data-col-size=&quot;md&quot;&gt;사용자가 입력한 값을 통해 SQL 쿼리를 조작해 데이터베이스를 공격&lt;/td&gt;
&lt;td data-end=&quot;355&quot; data-start=&quot;347&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;427&quot; data-start=&quot;356&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;380&quot; data-start=&quot;356&quot;&gt;&lt;b&gt;크로스사이트 스크립트 (XSS)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;419&quot; data-start=&quot;380&quot; data-col-size=&quot;md&quot;&gt;입력값에 악성 스크립트가 들어 있어 &lt;b&gt;웹 브라우저에서 실행&lt;/b&gt;됨&lt;/td&gt;
&lt;td data-end=&quot;427&quot; data-start=&quot;419&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;514&quot; data-start=&quot;428&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;469&quot; data-start=&quot;428&quot;&gt;&lt;b&gt;운영체제 명령어 삽입 (OS Command Injection)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;506&quot; data-start=&quot;469&quot; data-col-size=&quot;md&quot;&gt;사용자 입력값이 &lt;b&gt;운영체제 명령어에 직접 들어가서&lt;/b&gt; 악용됨&lt;/td&gt;
&lt;td data-end=&quot;514&quot; data-start=&quot;506&quot; data-col-size=&quot;sm&quot;&gt;✅ 맞음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;610&quot; data-start=&quot;515&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;529&quot; data-start=&quot;515&quot;&gt;❌ &lt;b&gt;자원 삽입&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;598&quot; data-start=&quot;529&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;틀린 설명&lt;/b&gt;. 자원을 &amp;ldquo;삽입&amp;rdquo;하는 개념이 아니라, 이것은 &lt;b&gt;자원 고갈 공격&lt;/b&gt; 또는 &lt;b&gt;DoS&lt;/b&gt;에 가까운 설명&lt;/td&gt;
&lt;td data-end=&quot;610&quot; data-start=&quot;598&quot; data-col-size=&quot;sm&quot;&gt;❌ &lt;b&gt;틀림&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;615&quot; data-start=&quot;612&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;636&quot; data-start=&quot;617&quot; data-ke-size=&quot;size26&quot;&gt;✅ 왜 자원 삽입이 틀렸을까?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;751&quot; data-start=&quot;638&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;678&quot; data-start=&quot;638&quot;&gt;&quot;자원 삽입&quot;이라는 용어는 &lt;b&gt;입력값 보안 약점으로 분류되지 않음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;751&quot; data-start=&quot;679&quot;&gt;&quot;시스템에 과부하를 발생시킨다&quot; &amp;rarr; 이건 &lt;b&gt;DoS 공격&lt;/b&gt;이나 **자원 고갈(Resource Exhaustion)**에 해당&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;805&quot; data-start=&quot;753&quot; data-ke-size=&quot;size16&quot;&gt;즉, 자원 삽입이라는 표현 자체도 &lt;b&gt;공식적인 보안 용어로 부정확하고&lt;/b&gt;, 설명도 틀려 있어.&lt;/p&gt;
&lt;hr data-end=&quot;810&quot; data-start=&quot;807&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;819&quot; data-start=&quot;812&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기보안 약점정답 여부
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1021&quot; data-start=&quot;821&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1021&quot; data-start=&quot;878&quot;&gt;
&lt;tr data-end=&quot;913&quot; data-start=&quot;878&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;887&quot; data-start=&quot;878&quot;&gt;SQL 삽입&lt;/td&gt;
&lt;td data-end=&quot;905&quot; data-start=&quot;887&quot; data-col-size=&quot;sm&quot;&gt;입력값으로 DB 쿼리를 조작&lt;/td&gt;
&lt;td data-end=&quot;913&quot; data-start=&quot;905&quot; data-col-size=&quot;sm&quot;&gt;❌ 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;945&quot; data-start=&quot;914&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;920&quot; data-start=&quot;914&quot;&gt;XSS&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;937&quot; data-start=&quot;920&quot;&gt;입력값으로 스크립트를 실행&lt;/td&gt;
&lt;td data-end=&quot;945&quot; data-start=&quot;937&quot; data-col-size=&quot;sm&quot;&gt;❌ 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;981&quot; data-start=&quot;946&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;958&quot; data-start=&quot;946&quot;&gt;OS 명령어 삽입&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;973&quot; data-start=&quot;958&quot;&gt;입력값으로 명령어 조작&lt;/td&gt;
&lt;td data-end=&quot;981&quot; data-start=&quot;973&quot; data-col-size=&quot;sm&quot;&gt;❌ 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1021&quot; data-start=&quot;982&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;994&quot; data-start=&quot;982&quot;&gt;&lt;b&gt;자원 삽입&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1009&quot; data-start=&quot;994&quot; data-col-size=&quot;sm&quot;&gt;❌ 용어도 설명도 틀림&lt;/td&gt;
&lt;td data-end=&quot;1021&quot; data-start=&quot;1009&quot; data-col-size=&quot;sm&quot;&gt;✅ &lt;b&gt;정답&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;220&quot; data-start=&quot;201&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;OWASP Top 10&lt;/b&gt;은&lt;/p&gt;
&lt;blockquote data-end=&quot;260&quot; data-start=&quot;221&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;260&quot; data-start=&quot;223&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;&lt;b&gt;해커들이 가장 많이 노리는 취약점 10가지&lt;/b&gt;&amp;rdquo;라고 보면 돼!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;265&quot; data-start=&quot;262&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;301&quot; data-start=&quot;267&quot; data-ke-size=&quot;size26&quot;&gt;✅ OWASP Top 10 (2021 기준, 간단 정리)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;순번항목명중학생용 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1124&quot; data-start=&quot;303&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1124&quot; data-start=&quot;361&quot;&gt;
&lt;tr data-end=&quot;441&quot; data-start=&quot;361&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;388&quot; data-start=&quot;361&quot;&gt;1. Broken Access Control&lt;/td&gt;
&lt;td data-end=&quot;441&quot; data-start=&quot;388&quot; data-col-size=&quot;md&quot;&gt;  &lt;b&gt;접근하면 안 되는 곳에 몰래 접근&lt;/b&gt;하는 것 (예: 학생이 선생님용 화면 보기)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;519&quot; data-start=&quot;442&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;470&quot; data-start=&quot;442&quot;&gt;2. Cryptographic Failures&lt;/td&gt;
&lt;td data-end=&quot;519&quot; data-start=&quot;470&quot; data-col-size=&quot;md&quot;&gt;  &lt;b&gt;암호화가 제대로 안 돼서&lt;/b&gt; 정보가 노출됨 (예: 비밀번호가 그냥 평문)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;582&quot; data-start=&quot;520&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;543&quot; data-start=&quot;520&quot;&gt;3. Injection (SQL 등)&lt;/td&gt;
&lt;td data-end=&quot;582&quot; data-start=&quot;543&quot; data-col-size=&quot;md&quot;&gt;  입력값에 &lt;b&gt;해킹코드 넣어서 조작&lt;/b&gt; (예: 로그인 우회)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;651&quot; data-start=&quot;583&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;604&quot; data-start=&quot;583&quot;&gt;4. Insecure Design&lt;/td&gt;
&lt;td data-end=&quot;651&quot; data-start=&quot;604&quot; data-col-size=&quot;md&quot;&gt;  처음부터 &lt;b&gt;설계가 허술하게&lt;/b&gt; 만들어짐 (보안 생각 안 하고 만든 앱)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;733&quot; data-start=&quot;652&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;683&quot; data-start=&quot;652&quot;&gt;5. Security Misconfiguration&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;733&quot; data-start=&quot;683&quot;&gt;⚙️ &lt;b&gt;설정 실수로 보안이 뚫림&lt;/b&gt; (예: 관리자 페이지가 누구에게나 열려 있음)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;793&quot; data-start=&quot;734&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;761&quot; data-start=&quot;734&quot;&gt;6. Vulnerable Components&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;793&quot; data-start=&quot;761&quot;&gt;  &lt;b&gt;옛날 버전 라이브러리&lt;/b&gt; 사용으로 공격당함&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;876&quot; data-start=&quot;794&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;840&quot; data-start=&quot;794&quot;&gt;7. Identification &amp;amp; Authentication Failures&lt;/td&gt;
&lt;td data-end=&quot;876&quot; data-start=&quot;840&quot; data-col-size=&quot;md&quot;&gt;  &lt;b&gt;로그인&amp;middot;인증이 약함&lt;/b&gt; (비밀번호가 1234 등)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;964&quot; data-start=&quot;877&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;919&quot; data-start=&quot;877&quot;&gt;8. Software and Data Integrity Failures&lt;/td&gt;
&lt;td data-end=&quot;964&quot; data-start=&quot;919&quot; data-col-size=&quot;md&quot;&gt;  &lt;b&gt;파일이 중간에 바뀌거나 조작됨&lt;/b&gt; (검증 없이 자동 업데이트 등)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1046&quot; data-start=&quot;965&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1009&quot; data-start=&quot;965&quot;&gt;9. Security Logging &amp;amp; Monitoring Failures&lt;/td&gt;
&lt;td data-end=&quot;1046&quot; data-start=&quot;1009&quot; data-col-size=&quot;md&quot;&gt;  &lt;b&gt;해킹 흔적을 기록하지 않아서&lt;/b&gt; 문제를 늦게 알아챔&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1124&quot; data-start=&quot;1047&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1088&quot; data-start=&quot;1047&quot;&gt;10. Server-Side Request Forgery (SSRF)&lt;/td&gt;
&lt;td data-end=&quot;1124&quot; data-start=&quot;1088&quot; data-col-size=&quot;md&quot;&gt;  서버가 &lt;b&gt;외부 요청을 대신 보내면서 공격에 당함&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;94. 두명의 개발자가 5개월에 걸쳐 10000라인의 코드를 개발하였을 때 , 월별(man-month)생산성 측정을 위한 계산 방식으로 가장 적합한 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;10000/2&lt;/li&gt;
&lt;li&gt;10000/(5x2)&lt;/li&gt;
&lt;li&gt;10000/5&lt;/li&gt;
&lt;li&gt;(2x10000)/5&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;95.소프트웨어 재공학의 주요 활동 중 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 것은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;역공학&lt;/li&gt;
&lt;li&gt;분석&lt;/li&gt;
&lt;li&gt;재구성&lt;/li&gt;
&lt;li&gt;이식&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;46&quot; data-start=&quot;33&quot; data-ke-size=&quot;size26&quot;&gt;문제 핵심 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;105&quot; data-start=&quot;48&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;105&quot; data-start=&quot;50&quot; data-ke-size=&quot;size16&quot;&gt;&quot;기존 소프트웨어를 &lt;b&gt;다른 운영체제나 하드웨어 환경&lt;/b&gt;에서 &lt;b&gt;사용할 수 있게 바꾸는 것&lt;/b&gt;은?&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;140&quot; data-start=&quot;107&quot; data-ke-size=&quot;size16&quot;&gt;  이걸 우리는 &lt;b&gt;이식(Porting)&lt;/b&gt; 이라고 해요.&lt;/p&gt;
&lt;hr data-end=&quot;145&quot; data-start=&quot;142&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;170&quot; data-start=&quot;147&quot; data-ke-size=&quot;size26&quot;&gt;  중학생도 쉽게 이해할 수 있게!&lt;/h2&gt;
&lt;h3 data-end=&quot;193&quot; data-start=&quot;172&quot; data-ke-size=&quot;size23&quot;&gt;  이식(Porting)이란?&lt;/h3&gt;
&lt;blockquote data-end=&quot;238&quot; data-start=&quot;195&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;238&quot; data-start=&quot;197&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;원래 A에서만 돌아가던 프로그램을, B에서도 돌아가게 만드는 작업!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;243&quot; data-start=&quot;240&quot; data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;322&quot; data-start=&quot;244&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;284&quot; data-start=&quot;244&quot;&gt;안드로이드에서만 되던 앱을 &lt;b&gt;아이폰에서도 쓸 수 있게 바꾸는 것&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;322&quot; data-start=&quot;285&quot;&gt;윈도우에서 만든 게임을 &lt;b&gt;리눅스나 맥에서도 되게 만드는 것&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;359&quot; data-start=&quot;324&quot; data-ke-size=&quot;size16&quot;&gt;  즉, &quot;환경을 옮기는&quot; 느낌이라 **&quot;이식&quot;**이라고 해!&lt;/p&gt;
&lt;hr data-end=&quot;364&quot; data-start=&quot;361&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;379&quot; data-start=&quot;366&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기들은?&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;659&quot; data-start=&quot;381&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;659&quot; data-start=&quot;432&quot;&gt;
&lt;tr data-end=&quot;513&quot; data-start=&quot;432&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;464&quot; data-start=&quot;432&quot;&gt;&lt;b&gt;역공학 (Reverse Engineering)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;497&quot; data-start=&quot;464&quot; data-col-size=&quot;sm&quot;&gt;완성된 프로그램을 뜯어서 &lt;b&gt;어떻게 만들었는지 분석&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;513&quot; data-start=&quot;497&quot; data-col-size=&quot;sm&quot;&gt;환경을 바꾸는 게 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;579&quot; data-start=&quot;514&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;534&quot; data-start=&quot;514&quot;&gt;&lt;b&gt;분석 (Analysis)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;568&quot; data-start=&quot;534&quot;&gt;현재 소프트웨어가 &lt;b&gt;어떻게 작동하는지 이해&lt;/b&gt;하는 과정&lt;/td&gt;
&lt;td data-end=&quot;579&quot; data-start=&quot;568&quot; data-col-size=&quot;sm&quot;&gt;이식과는 다름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;659&quot; data-start=&quot;580&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;606&quot; data-start=&quot;580&quot;&gt;&lt;b&gt;재구성 (Restructuring)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;643&quot; data-start=&quot;606&quot; data-col-size=&quot;sm&quot;&gt;코드 구조를 &lt;b&gt;더 깔끔하게 정리&lt;/b&gt;하는 것 (기능은 그대로)&lt;/td&gt;
&lt;td data-end=&quot;659&quot; data-start=&quot;643&quot; data-col-size=&quot;sm&quot;&gt;실행 환경 변경은 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;96. 전자 칩과 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;합성 중심&lt;/li&gt;
&lt;li&gt;생성 중심&lt;/li&gt;
&lt;li&gt;분리 중심&lt;/li&gt;
&lt;li&gt;구조 중심&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;86&quot; data-start=&quot;75&quot; data-ke-size=&quot;size23&quot;&gt;문제 핵심&lt;/h3&gt;
&lt;blockquote data-end=&quot;141&quot; data-start=&quot;88&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;141&quot; data-start=&quot;90&quot; data-ke-size=&quot;size16&quot;&gt;&quot;전자 칩이나 소프트웨어 부품(=블록, 모듈)을 &lt;b&gt;끼워 맞춰서&lt;/b&gt; 완성하는 개발 방식은?&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;146&quot; data-start=&quot;143&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;186&quot; data-start=&quot;148&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정답: &lt;b&gt;합성 중심 (Composition-based)&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;203&quot; data-start=&quot;188&quot; data-ke-size=&quot;size23&quot;&gt;  합성 중심이란?&lt;/h3&gt;
&lt;blockquote data-end=&quot;259&quot; data-start=&quot;205&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;259&quot; data-start=&quot;207&quot; data-ke-size=&quot;size16&quot;&gt;**이미 만들어진 부품(모듈)**들을 &lt;b&gt;조립해서 하나의 큰 소프트웨어&lt;/b&gt;를 만드는 방법이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;270&quot; data-start=&quot;261&quot; data-ke-size=&quot;size16&quot;&gt;  쉽게 말해:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;364&quot; data-start=&quot;271&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;319&quot; data-start=&quot;271&quot;&gt;&lt;b&gt;레고 블록 조립하듯&lt;/b&gt;이 필요한 기능들을 끼워 맞춰서 프로그램을 완성하는 거야!&lt;/li&gt;
&lt;li data-end=&quot;364&quot; data-start=&quot;320&quot;&gt;새로운 코드를 일일이 다 짜지 않고, &lt;b&gt;재사용 가능한 부품&lt;/b&gt;을 가져다 씀&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;371&quot; data-start=&quot;366&quot; data-ke-size=&quot;size16&quot;&gt;  예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;444&quot; data-start=&quot;372&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;394&quot; data-start=&quot;372&quot;&gt;로그인 기능 &amp;rarr; 이미 있는 모듈 사용&lt;/li&gt;
&lt;li data-end=&quot;416&quot; data-start=&quot;395&quot;&gt;결제 기능 &amp;rarr; 외부 라이브러리 연결&lt;/li&gt;
&lt;li data-end=&quot;444&quot; data-start=&quot;417&quot;&gt;채팅 기능 &amp;rarr; 다른 팀이 만든 블록 가져다 씀&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;449&quot; data-start=&quot;446&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;465&quot; data-start=&quot;451&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기들 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;698&quot; data-start=&quot;467&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;698&quot; data-start=&quot;518&quot;&gt;
&lt;tr data-end=&quot;579&quot; data-start=&quot;518&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;530&quot; data-start=&quot;518&quot;&gt;&lt;b&gt;생성 중심&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;558&quot; data-start=&quot;530&quot;&gt;&lt;b&gt;새로운 코드나 컴포넌트를 생성해서 개발&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;579&quot; data-start=&quot;558&quot; data-col-size=&quot;sm&quot;&gt;재사용보다 새로 만드는 데 초점&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;636&quot; data-start=&quot;580&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;592&quot; data-start=&quot;580&quot;&gt;&lt;b&gt;분리 중심&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;618&quot; data-start=&quot;592&quot;&gt;기능이나 데이터 등을 &lt;b&gt;분리해서 관리&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;636&quot; data-start=&quot;618&quot; data-col-size=&quot;sm&quot;&gt;재사용보다는 구조화에 초점&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;698&quot; data-start=&quot;637&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;649&quot; data-start=&quot;637&quot;&gt;&lt;b&gt;구조 중심&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;679&quot; data-start=&quot;649&quot;&gt;프로그램을 &lt;b&gt;구조적으로 설계&lt;/b&gt;해서 안정성 강조&lt;/td&gt;
&lt;td data-end=&quot;698&quot; data-start=&quot;679&quot; data-col-size=&quot;sm&quot;&gt;조립식 방식과는 개념이 다름&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;97. 다음 내용이 설명하는 것은?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크상에 광채널 스위치의 이점인 고속 전송과 장거리 연결 및 멀티 프로토콜 기능을 활용&lt;/li&gt;
&lt;li&gt;각기 다른 운영체제를 가진 여러 기종들이 네트워크 상에서 동일 저장장치의 데이터를 공유하게 함으로써, 여러 개의 저장장치나 백업장비를 단일화 시킨 시스템&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;SAN&lt;/li&gt;
&lt;li&gt;MBR&lt;/li&gt;
&lt;li&gt;NAC&lt;/li&gt;
&lt;li&gt;NIC&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;194&quot; data-start=&quot;183&quot; data-ke-size=&quot;size26&quot;&gt;SAN이란?&lt;/h2&gt;
&lt;h3 data-end=&quot;233&quot; data-start=&quot;196&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;SAN (Storage Area Network)&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-end=&quot;286&quot; data-start=&quot;235&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;286&quot; data-start=&quot;237&quot; data-ke-size=&quot;size16&quot;&gt;여러 서버와 **고속 네트워크(광채널)**를 이용해 &lt;b&gt;공유 저장장치에 접속하는 방식&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;302&quot; data-start=&quot;288&quot; data-ke-size=&quot;size23&quot;&gt;  쉽게 말하면:&lt;/h3&gt;
&lt;blockquote data-end=&quot;350&quot; data-start=&quot;303&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;350&quot; data-start=&quot;305&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;서버 여러 대가 하나의 저장소를 함께 쓰는 전용 고속 네트워크 시스템&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;358&quot; data-start=&quot;352&quot; data-ke-size=&quot;size16&quot;&gt;  예시:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;424&quot; data-start=&quot;359&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;397&quot; data-start=&quot;359&quot;&gt;은행 서버 10대가 &lt;b&gt;공통으로 하나의 고급 하드디스크&lt;/b&gt;를 사용&lt;/li&gt;
&lt;li data-end=&quot;424&quot; data-start=&quot;398&quot;&gt;속도도 빠르고, 백업도 통합돼서 관리가 쉬움&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;429&quot; data-start=&quot;426&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;438&quot; data-start=&quot;431&quot; data-ke-size=&quot;size26&quot;&gt;✅ 장점&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;장점설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;638&quot; data-start=&quot;440&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;638&quot; data-start=&quot;468&quot;&gt;
&lt;tr data-end=&quot;514&quot; data-start=&quot;468&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;478&quot; data-start=&quot;468&quot;&gt;✅ 고속 전송&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;514&quot; data-start=&quot;478&quot;&gt;광채널(Fibre Channel) 덕분에 속도가 매우 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;550&quot; data-start=&quot;515&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;526&quot; data-start=&quot;515&quot;&gt;✅ 장거리 연결&lt;/td&gt;
&lt;td data-end=&quot;550&quot; data-start=&quot;526&quot; data-col-size=&quot;sm&quot;&gt;멀리 떨어진 서버도 저장소 공유 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;589&quot; data-start=&quot;551&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;563&quot; data-start=&quot;551&quot;&gt;✅ 운영체제 무관&lt;/td&gt;
&lt;td data-end=&quot;589&quot; data-start=&quot;563&quot; data-col-size=&quot;sm&quot;&gt;윈도우, 리눅스, 유닉스 모두 접근 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;638&quot; data-start=&quot;590&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;600&quot; data-start=&quot;590&quot;&gt;✅ 장비 통합&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;638&quot; data-start=&quot;600&quot;&gt;여러 개의 하드디스크, 백업 장비를 &lt;b&gt;하나로 단일화&lt;/b&gt; 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;643&quot; data-start=&quot;640&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;658&quot; data-start=&quot;645&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;930&quot; data-start=&quot;660&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;930&quot; data-start=&quot;716&quot;&gt;
&lt;tr data-end=&quot;783&quot; data-start=&quot;716&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;747&quot; data-start=&quot;716&quot;&gt;&lt;b&gt;MBR (Master Boot Record)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;768&quot; data-start=&quot;747&quot;&gt;하드디스크의 부팅 정보 저장 영역&lt;/td&gt;
&lt;td data-end=&quot;783&quot; data-start=&quot;768&quot; data-col-size=&quot;sm&quot;&gt;저장 네트워크와 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;856&quot; data-start=&quot;784&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;819&quot; data-start=&quot;784&quot;&gt;&lt;b&gt;NAC (Network Access Control)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;844&quot; data-start=&quot;819&quot; data-col-size=&quot;sm&quot;&gt;네트워크 접근 제어 시스템 (보안 목적)&lt;/td&gt;
&lt;td data-end=&quot;856&quot; data-start=&quot;844&quot; data-col-size=&quot;sm&quot;&gt;저장장치와 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;930&quot; data-start=&quot;857&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;892&quot; data-start=&quot;857&quot;&gt;&lt;b&gt;NIC (Network Interface Card)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;912&quot; data-start=&quot;892&quot; data-col-size=&quot;sm&quot;&gt;컴퓨터에 네트워크 연결하는 카드&lt;/td&gt;
&lt;td data-end=&quot;930&quot; data-start=&quot;912&quot; data-col-size=&quot;sm&quot;&gt;저장소 공유 시스템이 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;98. 크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;trace&lt;/li&gt;
&lt;li&gt;tripwire&lt;/li&gt;
&lt;li&gt;udpdump&lt;/li&gt;
&lt;li&gt;cron&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-end=&quot;67&quot; data-start=&quot;43&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;67&quot; data-start=&quot;45&quot; data-ke-size=&quot;size16&quot;&gt;크래커(해커)가 시스템에 몰래 침입해서:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;133&quot; data-start=&quot;68&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;86&quot; data-start=&quot;68&quot;&gt;&lt;b&gt;백도어를 만들어 놓거나&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;133&quot; data-start=&quot;87&quot;&gt;&lt;b&gt;설정 파일을 몰래 바꿔놨을 때&lt;/b&gt;&lt;br /&gt;그걸 &lt;b&gt;분석하고 감시하는 도구&lt;/b&gt;는?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;155&quot; data-start=&quot;135&quot; data-ke-size=&quot;size16&quot;&gt;  바로 &lt;b&gt;Tripwire&lt;/b&gt;야.&lt;/p&gt;
&lt;hr data-end=&quot;160&quot; data-start=&quot;157&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;191&quot; data-start=&quot;162&quot; data-ke-size=&quot;size26&quot;&gt;  Tripwire란? (중학생 눈높이 설명)&lt;/h2&gt;
&lt;blockquote data-end=&quot;232&quot; data-start=&quot;193&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;232&quot; data-start=&quot;195&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시스템 안의 파일들이 몰래 바뀌었는지 감시하는 보안 도구&lt;/b&gt;야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;244&quot; data-start=&quot;234&quot; data-ke-size=&quot;size23&quot;&gt;  예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;337&quot; data-start=&quot;245&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;271&quot; data-start=&quot;245&quot;&gt;해커가 몰래 들어와서 설정 파일을 수정하거나&lt;/li&gt;
&lt;li data-end=&quot;300&quot; data-start=&quot;272&quot;&gt;백도어(숨겨진 비밀 출입구 프로그램)를 설치하면&lt;/li&gt;
&lt;li data-end=&quot;337&quot; data-start=&quot;301&quot;&gt;&lt;b&gt;Tripwire가 &amp;ldquo;파일이 바뀌었어요!&amp;rdquo; 하고 경고해줘&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;342&quot; data-start=&quot;339&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;364&quot; data-start=&quot;344&quot; data-ke-size=&quot;size26&quot;&gt;✅ Tripwire의 주요 기능&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;기능설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;513&quot; data-start=&quot;366&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;513&quot; data-start=&quot;394&quot;&gt;
&lt;tr data-end=&quot;429&quot; data-start=&quot;394&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;405&quot; data-start=&quot;394&quot;&gt;✅ 무결성 검사&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;429&quot; data-start=&quot;405&quot;&gt;&lt;b&gt;중요한 파일이 바뀌었는지 비교&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;468&quot; data-start=&quot;430&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;440&quot; data-start=&quot;430&quot;&gt;✅ 로그 기록&lt;/td&gt;
&lt;td data-end=&quot;468&quot; data-start=&quot;440&quot; data-col-size=&quot;sm&quot;&gt;어떤 파일이, 언제, 어떻게 바뀌었는지 기록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;513&quot; data-start=&quot;469&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;479&quot; data-start=&quot;469&quot;&gt;✅ 보안 탐지&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;513&quot; data-start=&quot;479&quot;&gt;&lt;b&gt;백도어, 설정파일 변경 등 침입 흔적 발견&lt;/b&gt; 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;518&quot; data-start=&quot;515&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;533&quot; data-start=&quot;520&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 해설&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;도구설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;769&quot; data-start=&quot;535&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;769&quot; data-start=&quot;586&quot;&gt;
&lt;tr data-end=&quot;634&quot; data-start=&quot;586&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;598&quot; data-start=&quot;586&quot;&gt;&lt;b&gt;trace&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;621&quot; data-start=&quot;598&quot;&gt;시스템 호출이나 코드 흐름 추적 도구&lt;/td&gt;
&lt;td data-end=&quot;634&quot; data-start=&quot;621&quot; data-col-size=&quot;sm&quot;&gt;침입 감지용 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;695&quot; data-start=&quot;635&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;649&quot; data-start=&quot;635&quot;&gt;&lt;b&gt;udpdump&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;675&quot; data-start=&quot;649&quot; data-col-size=&quot;sm&quot;&gt;네트워크에서 UDP 패킷만 골라 보는 도구&lt;/td&gt;
&lt;td data-end=&quot;695&quot; data-start=&quot;675&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;파일 변경 감시와 무관&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;769&quot; data-start=&quot;696&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;707&quot; data-start=&quot;696&quot;&gt;&lt;b&gt;cron&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;754&quot; data-start=&quot;707&quot;&gt;리눅스에서 &lt;b&gt;정기적으로 작업 예약 실행&lt;/b&gt;하는 도구 (예: 매일 3시에 백업)&lt;/td&gt;
&lt;td data-end=&quot;769&quot; data-start=&quot;754&quot; data-col-size=&quot;sm&quot;&gt;보안 감지 도구 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;774&quot; data-start=&quot;771&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;787&quot; data-start=&quot;776&quot; data-ke-size=&quot;size26&quot;&gt;✅ 한 줄 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;857&quot; data-start=&quot;789&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;857&quot; data-start=&quot;791&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Tripwire는 시스템 안의 중요한 파일이 몰래 바뀌었는지 감시하는 도구로, 해킹 흔적을 찾아내는 데 사용돼!&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;99. 실무적으로 검증된 개발보안 방법론 중 하나로, SW보안의 모범 사례를 SDLC(Software Development Life Cycle)에 통합한 소프트웨어 개발 보안 생명주기 방법론은?&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CLASP&lt;/li&gt;
&lt;li&gt;CWE&lt;/li&gt;
&lt;li&gt;PIMS&lt;/li&gt;
&lt;li&gt;Seven Touchpoints&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;52&quot; data-start=&quot;39&quot; data-ke-size=&quot;size26&quot;&gt;문제 핵심 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;112&quot; data-start=&quot;54&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;112&quot; data-start=&quot;56&quot; data-ke-size=&quot;size16&quot;&gt;&quot;소프트웨어 개발 보안 생명주기(SDLC)에 보안 모범 사례를 &lt;b&gt;통합&lt;/b&gt;한 실무 중심의 방법론은?&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;148&quot; data-start=&quot;114&quot; data-ke-size=&quot;size16&quot;&gt;  정답은 바로 &lt;b&gt;Seven Touchpoints&lt;/b&gt;예요!&lt;/p&gt;
&lt;hr data-end=&quot;153&quot; data-start=&quot;150&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;179&quot; data-start=&quot;155&quot; data-ke-size=&quot;size26&quot;&gt;✅ Seven Touchpoints란?&lt;/h2&gt;
&lt;blockquote data-end=&quot;263&quot; data-start=&quot;181&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;263&quot; data-start=&quot;183&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;보안 전문가 Gary McGraw&lt;/b&gt;가 제안한,&lt;br /&gt;&lt;b&gt;보안을 소프트웨어 개발 생명주기(SDLC)에 통합하는 실무적 보안 방법론&lt;/b&gt;이야.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;372&quot; data-start=&quot;265&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;322&quot; data-start=&quot;265&quot;&gt;이름 그대로 7가지 중요한 보안 활동(Touchpoints)을 &lt;b&gt;개발 과정에 녹여 넣자&lt;/b&gt;는 의미&lt;/li&gt;
&lt;li data-end=&quot;372&quot; data-start=&quot;323&quot;&gt;즉, **보안은 개발 후가 아니라, 개발 도중부터 챙겨야 한다!**는 생각에서 시작돼&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;377&quot; data-start=&quot;374&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;419&quot; data-start=&quot;379&quot; data-ke-size=&quot;size23&quot;&gt;  Seven Touchpoints의 주요 7단계 (간단 요약)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;단계설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;747&quot; data-start=&quot;421&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;747&quot; data-start=&quot;449&quot;&gt;
&lt;tr data-end=&quot;495&quot; data-start=&quot;449&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;474&quot; data-start=&quot;449&quot;&gt;1. 코드 검토 (Code review)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;495&quot; data-start=&quot;474&quot;&gt;코드 속 보안 문제를 직접 검사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;532&quot; data-start=&quot;496&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;513&quot; data-start=&quot;496&quot;&gt;2. 아키텍처 리스크 분석&lt;/td&gt;
&lt;td data-end=&quot;532&quot; data-start=&quot;513&quot; data-col-size=&quot;sm&quot;&gt;설계 구조의 보안 위험 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;588&quot; data-start=&quot;533&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;567&quot; data-start=&quot;533&quot;&gt;3. 침투 테스트 (Penetration testing)&lt;/td&gt;
&lt;td data-end=&quot;588&quot; data-start=&quot;567&quot; data-col-size=&quot;sm&quot;&gt;해커처럼 테스트해서 취약점 찾기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;632&quot; data-start=&quot;589&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;603&quot; data-start=&quot;589&quot;&gt;4. 악용 사례 정의&lt;/td&gt;
&lt;td data-end=&quot;632&quot; data-start=&quot;603&quot; data-col-size=&quot;sm&quot;&gt;공격자가 어떻게 악용할 수 있을지 생각해 보기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;671&quot; data-start=&quot;633&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;649&quot; data-start=&quot;633&quot;&gt;5. 보안 요구사항 정의&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;671&quot; data-start=&quot;649&quot;&gt;초반부터 보안 기능 요구사항 정리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;705&quot; data-start=&quot;672&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;684&quot; data-start=&quot;672&quot;&gt;6. 보안 테스트&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;705&quot; data-start=&quot;684&quot;&gt;보안 항목 중심으로 기능 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;747&quot; data-start=&quot;706&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;724&quot; data-start=&quot;706&quot;&gt;7. 보안 코딩 가이드 사용&lt;/td&gt;
&lt;td data-end=&quot;747&quot; data-start=&quot;724&quot; data-col-size=&quot;sm&quot;&gt;안전한 코딩 규칙을 지키며 개발하기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;752&quot; data-start=&quot;749&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;771&quot; data-start=&quot;754&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기에 대한 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1087&quot; data-start=&quot;773&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1087&quot; data-start=&quot;824&quot;&gt;
&lt;tr data-end=&quot;896&quot; data-start=&quot;824&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;836&quot; data-start=&quot;824&quot;&gt;&lt;b&gt;CLASP&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;863&quot; data-start=&quot;836&quot;&gt;보안 코딩 가이드 중심 방법론 (OWASP)&lt;/td&gt;
&lt;td data-end=&quot;896&quot; data-start=&quot;863&quot; data-col-size=&quot;sm&quot;&gt;SDLC 통합보다는 &lt;b&gt;개발 보안 기술 목록&lt;/b&gt; 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;989&quot; data-start=&quot;897&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;937&quot; data-start=&quot;897&quot;&gt;&lt;b&gt;CWE (Common Weakness Enumeration)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;962&quot; data-start=&quot;937&quot;&gt;전 세계 &lt;b&gt;보안 취약점 목록 모음집&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;989&quot; data-start=&quot;962&quot; data-col-size=&quot;sm&quot;&gt;보안 지식 저장소이지 &lt;b&gt;방법론은 아님&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1087&quot; data-start=&quot;990&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1041&quot; data-start=&quot;990&quot;&gt;&lt;b&gt;PIMS (Privacy Information Management System)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1057&quot; data-start=&quot;1041&quot;&gt;개인정보 보호 관리 체계&lt;/td&gt;
&lt;td data-end=&quot;1087&quot; data-start=&quot;1057&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;보안 관리체계&lt;/b&gt;이지, 개발 생명주기와 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;100. 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ISO 14001&lt;/li&gt;
&lt;li&gt;IEEE 802.5&lt;/li&gt;
&lt;li&gt;IEEE 488&lt;/li&gt;
&lt;li&gt;SPICE&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;76&quot; data-start=&quot;63&quot; data-ke-size=&quot;size26&quot;&gt;문제 핵심 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;181&quot; data-start=&quot;78&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;181&quot; data-start=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;&quot;**소프트웨어 프로세스(개발 방법)**의 &lt;b&gt;능력&lt;/b&gt;을 측정하고,&lt;br /&gt;그걸 &lt;b&gt;개선&lt;/b&gt;할 수 있게 도와주는 &lt;b&gt;국제 표준&lt;/b&gt;은?&quot;&lt;br /&gt;  바로 &lt;b&gt;SPICE&lt;/b&gt;가 정답이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;186&quot; data-start=&quot;183&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;200&quot; data-start=&quot;188&quot; data-ke-size=&quot;size26&quot;&gt;✅ SPICE란?&lt;/h2&gt;
&lt;h3 data-end=&quot;215&quot; data-start=&quot;202&quot; data-ke-size=&quot;size23&quot;&gt;  정식 명칭:&lt;/h3&gt;
&lt;blockquote data-end=&quot;279&quot; data-start=&quot;216&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;279&quot; data-start=&quot;218&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Software Process Improvement and Capability dEtermination&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;341&quot; data-start=&quot;281&quot; data-ke-size=&quot;size16&quot;&gt;  줄여서 &lt;b&gt;SPICE&lt;/b&gt; (스파이스)라고 불러요.&lt;br /&gt;  공식 번호는 &lt;b&gt;ISO/IEC 15504&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;346&quot; data-start=&quot;343&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;361&quot; data-start=&quot;348&quot; data-ke-size=&quot;size26&quot;&gt;  쉽게 말하면:&lt;/h2&gt;
&lt;blockquote data-end=&quot;436&quot; data-start=&quot;363&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;436&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소프트웨어를 얼마나 잘 만들고 있는지&lt;/b&gt;,&lt;br /&gt;그 과정을 &lt;b&gt;숫자로 평가하고, 어떻게 더 잘할지 알려주는 기준&lt;/b&gt;이에요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;448&quot; data-start=&quot;438&quot; data-ke-size=&quot;size23&quot;&gt;  예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;556&quot; data-start=&quot;449&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;478&quot; data-start=&quot;449&quot;&gt;회사 A는 개발 과정이 체계적이지 않음 &amp;rarr; 1단계&lt;/li&gt;
&lt;li data-end=&quot;516&quot; data-start=&quot;479&quot;&gt;회사 B는 개발이 반복 가능하고 문서도 잘 되어 있음 &amp;rarr; 3단계&lt;/li&gt;
&lt;li data-end=&quot;556&quot; data-start=&quot;517&quot;&gt;SPICE는 이런 &lt;b&gt;등급 평가&lt;/b&gt;와 &lt;b&gt;개선 방향&lt;/b&gt;을 제시해줘요&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;561&quot; data-start=&quot;558&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;584&quot; data-start=&quot;563&quot; data-ke-size=&quot;size26&quot;&gt;✅ SPICE 등급 (1~5단계)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;등급설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;755&quot; data-start=&quot;586&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;755&quot; data-start=&quot;614&quot;&gt;
&lt;tr data-end=&quot;638&quot; data-start=&quot;614&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;620&quot; data-start=&quot;614&quot;&gt;1단계&lt;/td&gt;
&lt;td data-end=&quot;638&quot; data-start=&quot;620&quot; data-col-size=&quot;sm&quot;&gt;초기 수준 (즉흥적 개발)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;669&quot; data-start=&quot;639&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;645&quot; data-start=&quot;639&quot;&gt;2단계&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;669&quot; data-start=&quot;645&quot;&gt;관리됨 (일정, 예산 등 관리 시작)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;699&quot; data-start=&quot;670&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;676&quot; data-start=&quot;670&quot;&gt;3단계&lt;/td&gt;
&lt;td data-end=&quot;699&quot; data-start=&quot;676&quot; data-col-size=&quot;sm&quot;&gt;정의됨 (개발 프로세스가 문서화됨)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;729&quot; data-start=&quot;700&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;706&quot; data-start=&quot;700&quot;&gt;4단계&lt;/td&gt;
&lt;td data-end=&quot;729&quot; data-start=&quot;706&quot; data-col-size=&quot;sm&quot;&gt;정량적 관리 (수치로 성능 측정함)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;755&quot; data-start=&quot;730&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;736&quot; data-start=&quot;730&quot;&gt;5단계&lt;/td&gt;
&lt;td data-end=&quot;755&quot; data-start=&quot;736&quot; data-col-size=&quot;sm&quot;&gt;최적화 (지속적으로 개선함)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;760&quot; data-start=&quot;757&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;775&quot; data-start=&quot;762&quot; data-ke-size=&quot;size26&quot;&gt;❌ 다른 보기 설명&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;보기설명왜 틀렸는지
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;996&quot; data-start=&quot;777&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;996&quot; data-start=&quot;833&quot;&gt;
&lt;tr data-end=&quot;890&quot; data-start=&quot;833&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;849&quot; data-start=&quot;833&quot;&gt;&lt;b&gt;ISO 14001&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;876&quot; data-start=&quot;849&quot;&gt;환경경영시스템 국제 표준 (환경 보호 관련)&lt;/td&gt;
&lt;td data-end=&quot;890&quot; data-start=&quot;876&quot; data-col-size=&quot;sm&quot;&gt;❌ 소프트웨어 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;945&quot; data-start=&quot;891&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;908&quot; data-start=&quot;891&quot;&gt;&lt;b&gt;IEEE 802.5&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;934&quot; data-start=&quot;908&quot;&gt;토큰링(Token Ring) 네트워크 표준&lt;/td&gt;
&lt;td data-end=&quot;945&quot; data-start=&quot;934&quot; data-col-size=&quot;sm&quot;&gt;❌ 통신 기술&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;996&quot; data-start=&quot;946&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;961&quot; data-start=&quot;946&quot;&gt;&lt;b&gt;IEEE 488&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;985&quot; data-start=&quot;961&quot; data-col-size=&quot;sm&quot;&gt;GPIB (측정장비 연결용 버스 표준)&lt;/td&gt;
&lt;td data-end=&quot;996&quot; data-start=&quot;985&quot; data-col-size=&quot;sm&quot;&gt;❌ 계측장비용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ds3hfj</author>
      <guid isPermaLink="true">https://ds3hfj.tistory.com/109</guid>
      <comments>https://ds3hfj.tistory.com/109#entry109comment</comments>
      <pubDate>Wed, 30 Apr 2025 12:04:22 +0900</pubDate>
    </item>
  </channel>
</rss>