<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>leveloper</title>
    <link>https://dev-leonie.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 09:24:27 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>leonie.</managingEditor>
    <image>
      <title>leveloper</title>
      <url>https://tistory1.daumcdn.net/tistory/7527512/attach/02d66342157f4b2389ba097fc99c53f1</url>
      <link>https://dev-leonie.tistory.com</link>
    </image>
    <item>
      <title>[CS] 라이브러리와 프레임워크의 차이</title>
      <link>https://dev-leonie.tistory.com/108</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;1. 라이브러리(Library)란?&lt;/h2&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;&lt;blockquote data-ke-style=&quot;style3&quot;&gt;라이브러리(Library)는 사전적으로 도서관을 의미한다. &lt;br&gt;&lt;br&gt;도서관이 책을 모아두고 필요한 책을 빌려주는 곳이기에,&lt;br&gt;라이브러리는 개발자가 프로그램을 만들 때 필요한 기능을 미리 만들어둔 코드 묶음을 빌려 쓸 수 있도록 한 것이다.&lt;br&gt;&lt;br&gt;즉, 개발에 필요한 기능을 ‘책처럼’ 빌려 쓰는 소프트웨어가 바로 라이브러리다.&lt;br&gt;&lt;br&gt; &lt;b&gt;라이브러리(Library)&lt;/b&gt;&lt;br&gt;프로그램 개발 시 자주 사용되는 기능을 재사용할 수 있도록 미리 만들어 놓은 코드의 집합으로, 개발자는 복잡한 기능을 직접 구현하지 않고, 필요한 함수를 호출하는 방식으로 쉽게 사용할 수 있다.&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;2. 프레임워크(Framework)란?&lt;/h2&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;&lt;blockquote data-ke-style=&quot;style3&quot;&gt;프레임워크(Framework)는 사전적으로 뼈대 또는 기본 구조를 의미한다.&lt;br&gt;&lt;br&gt;집을 지을 때 이미 만들어진 뼈대를 이용하면 더 빠르고 효율적으로 완성할 수 있듯,&lt;br&gt;개발자도 프로그램을 제작할 때 프레임워크를 활용하면 개발 속도와 효율을 높일 수 있다.&lt;br&gt;&lt;br&gt;즉, 프로그램의 ‘기본 틀을 미리 제공’하여, 개발자가 그 위에 필요한 기능을 추가해 프로그램을 완성할 수 있도록 도와주는 도구이다.&lt;br&gt;&lt;br&gt; &lt;b&gt;프레임워크(Framework)&lt;/b&gt;&lt;br&gt;응용 프로그램이나 소프트웨어의 개발을 수월하게 하기 위해 제공되는 소프트웨어 환경이다.&lt;br&gt;개발자는 프레임워크가 제공하는 기본 구조와 공통 기능 위에서 핵심 기능 구현에만 집중하여, 개발을 빠르고 효율적으로 할 수 있다.&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;3. 라이브러리와 프레임워크의 차이점은?&lt;/h2&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;라이브러리와 프레임워크는 모두 개발자가 코드를 재사용하여 프로그램을 개발할 수 있도록 도와준다.&lt;br&gt;&lt;br&gt;하지만, 이 둘의 가장 큰 차이점은 프로그램 흐름을 제어하는 주도권이 어디에 있는가이다.&lt;br&gt;&lt;br&gt;라이브러리는 개발자가 필요할 때 직접 호출하여 사용하므로, 제어 흐름이 개발자에게 있다.&lt;br&gt;&lt;br&gt;반대로 프레임워크는 정해진 틀 안에서 개발자가 규칙에 맞게 코드를 작성하는 방식으로 동작하며, 프로그램 흐름의 주도권은 프레임워크가 가진다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style2&quot;&gt; &lt;b&gt;제어 흐름 (Control Flow)&lt;/b&gt;&lt;br&gt;: 어떤 코드가 먼저 실행되고, 어떤 코드가 나중에 실행될지 결정하는 규칙으로, 프로그램의 실행 순서를 결정하는 흐름이다.&lt;br&gt;&lt;br&gt; &lt;b&gt;제어의 역전 (IoC, Inversion of Control)&lt;/b&gt;&lt;br&gt;: 개발자가 아닌 외부에서 프로그램의 흐름을 제어하는 것&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt; 간단하게 표로 정리&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1193&quot; data-origin-height=&quot;897&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLhOIq/dJMcabbpIUy/0hcNzQRItLysK3kotkSvy1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLhOIq/dJMcabbpIUy/0hcNzQRItLysK3kotkSvy1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLhOIq/dJMcabbpIUy/0hcNzQRItLysK3kotkSvy1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLhOIq%2FdJMcabbpIUy%2F0hcNzQRItLysK3kotkSvy1%2Fimg.jpg&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;1193&quot; height=&quot;897&quot; data-origin-width=&quot;1193&quot; data-origin-height=&quot;897&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;  참고한 사이트&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://dev-ellachoi.tistory.com/m/45&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;Library vs. Framework 차이점을 확실하게 정리하기&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://sharonprogress.tistory.com/m/169&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;프레임워크(Framework)와 라이브러리(Library)의 차이점&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://velog.io/@whitecloud94/프레임워크-vs-라이브러리&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;프레임워크 vs 라이브러리&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>CS</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/108</guid>
      <comments>https://dev-leonie.tistory.com/108#entry108comment</comments>
      <pubDate>Fri, 31 Oct 2025 19:25:02 +0900</pubDate>
    </item>
    <item>
      <title>[스프링 부트 3 백엔드 개발자 되기] CH 1. 자바 백엔드 개발자가 알아두면 좋은 지식</title>
      <link>https://dev-leonie.tistory.com/107</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 서버와 클라이언트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;클라이언트&lt;/b&gt;(Client)는 서버에게 서비스나 자원을 &lt;u&gt;요청하는&lt;/u&gt; 프로그램 또는 장치이다.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;서버&lt;/b&gt;(Server)는 클라이언트의 &lt;u&gt;요청을 받아 처리&lt;/u&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;h2 data-ke-size=&quot;size26&quot;&gt;2. 데이터베이스&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  데이터베이스&lt;/b&gt;(DataBase)란?&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;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;&lt;b&gt;  &lt;/b&gt;DBMS&lt;/b&gt;(DataBase Management System)란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;데이터베이스를 관리하고 운영하는 시스템&lt;/span&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 DBMS로는 MySQL, Oracle, PostgreSQL 등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DBMS를 통해 데이터를 삽입, 조회, 수정, 삭제를 할 수 있다&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;b&gt;&lt;b&gt;  &lt;/b&gt;RDB&lt;/b&gt;(Relational DataBase)란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관계형 데이터 베이스로, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;행과 열로 이루어진 테이블 형태&lt;/span&gt;로 데이터를 저장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt; 기본키(Primary key)를 이용하여 각 행을 식별&lt;/u&gt;한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서로 다른 테이블 간에 외래키(Foreign Key)등을 통해 관계를 설정하 할 수 있다.&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;RDB가 아닌 데이터베이스를 NoSQL 또는 NewSQL로 구분한다.&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;b&gt;SQL&lt;/b&gt;(Structured Query Language)이란?&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;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;  NoSQL&lt;/b&gt;(Not Only SQL)이란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RDB와 달리 정해진 스키마 없이&amp;nbsp;&lt;u&gt;비정형 데이터 (문서, 키-값, 그래프 등)을 저장&lt;/u&gt;하는데 적합한 데이터베이스이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수평 확장(Scale out)이 쉬워, 대용량 처리에 유리하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NoSQL의 종류로는 MongoDB, Redis, Cassandra 등이 있다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;성능을 높이기 위한 방법&lt;/b&gt;&lt;br /&gt;스케일 업(Scale Up) : 서버의 CPU, 메모리 등의 하드웨어 성능을 업그레이드&lt;br /&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;  &lt;b&gt;NewSQL&lt;/b&gt;이란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RDB처럼 SQL 문법을 사용하지만, NoSQL처럼 높은 성능과 확장성을 갖춘 새로윤 형태의 데이터베이스이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종류로는 CockroachDB, Google Spanner이 있다.&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;h2 data-ke-size=&quot;size26&quot;&gt;3. 아이피와 포트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;IP&lt;/b&gt;(Internet Protocol)이란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터넷에서 기기들이 서로 식별하고 통신하기 위한 고유한 주소이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 IP 주소를 통해 특정 기기나 컴퓨터를 찾을 수 있다.&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;b&gt;포트&lt;/b&gt;(Port)란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 컴퓨터(서버) 내에서 실행 중인 여러 서비스를 구분하기 위한 번호이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IP가 어느 컴퓨터인지 알려준다면, 포트는 컴퓨터 내에서 어떤 프로그램(서비스)을 사용할 것인지 알려준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;예)&lt;br /&gt;80번 포트 : HTTP 웹 서비스&lt;br /&gt;443 포트 : HTTPS&lt;br /&gt;3306 포트 : MySQL&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;h2 data-ke-size=&quot;size26&quot;&gt;4. 라이브러리와 프레임워크&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;라이브러리&lt;/b&gt;(Library)란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애플리케이션 개발에 필요한 기능인 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;클래스, 함수 등을 모아놓은 코드의 집합&lt;/span&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일종의 도구 상자로, 개발자가 &lt;u&gt;필요한 기능을 골라서 직접 호출해 사용&lt;/u&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;프레임워크&lt;/b&gt;(Framework)란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트웨어 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;개발을 체계적으로 할 수 있도록 제공되는 개발 환경 및 뼈대 구조&lt;/span&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정해진 틀(구조, 흐름, 규칙)에 따라 개발해야 하므로, 자유도는 낮지만 효율은 높다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;프레임워크가 개발 흐름을 제어하고, 개발자는 그 흐름에 맞게 코드를 작성하는 것을 &lt;br /&gt;제어의 역전 (IoC, Inversion of Control)라고 한다.&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;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;프레임워크는 개발 시 전체적인 구조를 잡기 위해 사용하는 것이고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;라이브러리는 개발하는 과정에서 필요한 기능을 구현하기 위해 사용하는 것이다.&lt;/span&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;h2 data-ke-size=&quot;size26&quot;&gt;5. 백엔드 개발자의 업무&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cytBXu/btsPwYMtluK/7jRmaW8PkxIVTkYToGMcw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cytBXu/btsPwYMtluK/7jRmaW8PkxIVTkYToGMcw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cytBXu/btsPwYMtluK/7jRmaW8PkxIVTkYToGMcw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcytBXu%2FbtsPwYMtluK%2F7jRmaW8PkxIVTkYToGMcw1%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;793&quot; height=&quot;196&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 과제 할당&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사업부, 마케팅팀, 개발팀 등에서 &lt;span&gt;&lt;b&gt;개발 과제를 기획 및 요청&lt;/b&gt;&lt;/span&gt;하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자는 이를 전달받아 &lt;span&gt;&lt;b&gt;과제 분석을 시작&lt;/b&gt;한다.&lt;/span&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;(2) 과제 분석&lt;/h4&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;blockquote data-ke-style=&quot;style2&quot;&gt;오늘날의 서비스는 점점 복잡해지고 있기 때문에,&lt;br /&gt;작은 기능 하나의 오류도 전체 서비스에 영향을 줄 수 있다.&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) 개발&lt;/h4&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(4) 테스트&lt;/h4&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;blockquote data-ke-style=&quot;style2&quot;&gt;로직상의 오류는 없는가? &lt;br /&gt;성능은 어느 수준까지 견딜 수 있는가? &lt;br /&gt;코드의 가독성과 재사용성은 어떤가? &lt;br /&gt;내가 작성한 클래스, 메서드, 함수는 다른 개발자가 쉽게 사용할 수 있는가?&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직이나 개발자에 따라 단위 테스트(Unit Test)를 작성하며,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 주도 개발 (TDD, Test-Driven Development)를 사용할 수 있다.&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;(5) QA 및 버그 수정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발과 테스트가 어느정도 완료 되면, 애플리케이션 품질을 검증하는 QA(Quality Assurance)절차가 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QA 전담팀이 있는 조직이라면 별도로 진행되고, 없는 경우에는 개발 조직에서 직접 담당하기도 한다.&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;(6) 배포&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QA가 완료되면 서버에 애플리케이션을 배포한다.&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;blockquote data-ke-style=&quot;style2&quot;&gt;안정성 : 문제 발생 시 빠르게 롤백이 가능해야 함&lt;br /&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;롤링 배포&lt;/b&gt;(Rolling Deployment)는서버들을 돌아가면서 순차적으로 업데이트하여 배포&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;블루-그린 배포&lt;/b&gt;(Blue-Green Deployment)는 똑같은 서버 인스턴스를 띄우고 로드밸런서 설정을 변경하여 트래픽만 전환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;카나리 배포&lt;/b&gt;(Canary Deployment)는 서버의 특정 비율만큼만 배포하고 문제가 없을 때 전체 배포&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;(7) 유지보수&lt;/h4&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;빌드부터 테스트, 배포까지 전 과정을 자동화(CI/CD)하면 생산성과 안정성을 높일 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;CI(Continuous Integration) : 개발자들의 코드 변경 사항을 자동으로 빌드 및 테스트 하여 저장소에 통합&lt;br /&gt;CD(Continuous Deployment) : 변경된 코드를 프로덕션 환경까지 자동 배포 (운영 자동화)&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;h2 data-ke-size=&quot;size26&quot;&gt;6. 백엔드 프로그래밍 언어&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백엔드에서 자주 사용되는 프로그래밍 언어&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 104px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.8605%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;언어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.8604%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;사용분야&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.4419%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;대표 프레임워크&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.8372%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;특징 및 설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 16.8605%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;파이썬&lt;/b&gt;&lt;br /&gt;(Python)&lt;/td&gt;
&lt;td style=&quot;width: 26.8604%; height: 17px; text-align: center;&quot;&gt;웹서버, 데이터 처리, API 서버&lt;/td&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;Flask, Django, FastAPI&lt;/td&gt;
&lt;td style=&quot;width: 33.8372%; height: 17px; text-align: left;&quot;&gt;- 문법이 간결하고 배우기 쉽다&lt;br /&gt;- 데이터 분야와 웹 개발에서 인기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 16.8605%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;C++&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.8604%; height: 17px; text-align: center;&quot;&gt;게임 서버, 고성능 시스템&lt;/td&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;자체 구현 많음&lt;/td&gt;
&lt;td style=&quot;width: 33.8372%; height: 17px; text-align: left;&quot;&gt;- 성능이 뛰어나 게임 서버나 시스템 프로그래밍에서 주로 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 16.8605%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;자바&lt;/b&gt;&lt;br /&gt;(Java)&lt;/td&gt;
&lt;td style=&quot;width: 26.8604%; height: 17px; text-align: center;&quot;&gt;엔터프라이즈 서버 개발&lt;/td&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;Spring, Spring Boot&lt;/td&gt;
&lt;td style=&quot;width: 33.8372%; height: 17px; text-align: left;&quot;&gt;- 대규모 서비스에 적합하고, 유지보수가 쉽고 기업에서 선호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 16.8605%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;C#&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.8604%; height: 17px; text-align: center;&quot;&gt;기업용 앱, 데스크탑, 서버&lt;/td&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;ASP.NET, .Net Core&lt;/td&gt;
&lt;td style=&quot;width: 33.8372%; height: 17px; text-align: left;&quot;&gt;- MS 기술 스택에 최적화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 16.8605%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;자바 스크립트&lt;/b&gt;&lt;br /&gt;(JavaScript)&lt;/td&gt;
&lt;td style=&quot;width: 26.8604%; height: 17px; text-align: center;&quot;&gt;웹 풀스택 개발&lt;/td&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;Ecpress, NestJS&lt;/td&gt;
&lt;td style=&quot;width: 33.8372%; height: 17px; text-align: left;&quot;&gt;- Node.js 기반으로 프론트엔드와 백엔드 모두 개발 가능&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;h2 data-ke-size=&quot;size26&quot;&gt;7. 자바 애너테이션&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;자바 애너테이션&lt;/b&gt;(Java Annotation)이란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바로 작성한 코드에 추가적인 정보(메타 데이터)를 부여하기 위한 표식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 `@`기호를 사용하며 JDK 1.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;&lt;b&gt;[자바의 대표적인 애너테이션]&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 35.6977%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;애너테이션 이름&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 64.3023%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.6977%; height: 17px;&quot;&gt;@Override&lt;/td&gt;
&lt;td style=&quot;width: 64.3023%; height: 17px;&quot;&gt;선언된 메소드가 오버라이드 되었음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.6977%; height: 17px;&quot;&gt;@Deprecated&lt;/td&gt;
&lt;td style=&quot;width: 64.3023%; height: 17px;&quot;&gt;더 이상 사용되지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.6977%; height: 17px;&quot;&gt;@SuppressWarnings&lt;/td&gt;
&lt;td style=&quot;width: 64.3023%; height: 17px;&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;&lt;b&gt;[@Override의 사용 예시]&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1753344601533&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class A extends B {
	@Override // 선언된 메서드가 오버라이드 되었음을 나타내는 애너테이션
    public void print() {
    	System.out.println(&quot;Hello, World!&quot;)
    }
}&lt;/code&gt;&lt;/pre&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;</description>
      <category>Framework/SpringBoot</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/107</guid>
      <comments>https://dev-leonie.tistory.com/107#entry107comment</comments>
      <pubDate>Thu, 24 Jul 2025 17:25:07 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기 내용 정리] CHAP 5. 인터페이스 기능 구현</title>
      <link>https://dev-leonie.tistory.com/106</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;1. 인터페이스 기능 구현&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 405px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.7908%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 22.7908%; text-align: center; height: 68px;&quot; rowspan=&quot;4&quot;&gt;&lt;b&gt;인터페이스 기능 구현 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;JSON&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 10px;&quot;&gt;- 속성-값&lt;br /&gt;- AJAX에서 많이 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;AJAX&lt;/b&gt;&lt;br /&gt;(Asynchronous JavaScript&lt;br /&gt;and XML)&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 10px;&quot;&gt;- 자바스크립트를 사용한 비동기적으로 데이터를 교환하는 웹기술&lt;br /&gt;- XMLHttpRequest 객체를 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;XML&lt;/b&gt;&lt;br /&gt;(eXtensible Markup&lt;br /&gt;Language)&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 38px;&quot;&gt;- HTML 단점 보완한 마크업 언어&lt;br /&gt;- 전송되는 데이터 구조를 동일한 형태로 정의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;REST&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 10px;&quot;&gt;- 자원의 존재/상태 정보를 표준화된 HTTP 메소드로 주고 받는 아키텍처&lt;br /&gt;- 메소드 : POST, GET, PUT, DELETE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 133px;&quot;&gt;
&lt;td style=&quot;width: 22.7908%; text-align: center; height: 318px;&quot; rowspan=&quot;4&quot;&gt;&lt;b&gt;인터페이스 보안 기능 적용&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 133px;&quot;&gt;&lt;b&gt;시큐어 코딩 가이드&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 133px;&quot;&gt;&lt;span&gt;- 입력 데이터 검증 및 표현&lt;br /&gt;- 보안 기능&lt;br /&gt;- 시간 및 상태&lt;br /&gt;- 에러 처리&lt;br /&gt;- 코드 오류&lt;br /&gt;- 캡슐화&lt;br /&gt;- API 오용&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 57px;&quot;&gt;&lt;b&gt;데이터 베이스 알고리즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 57px;&quot;&gt;&lt;span&gt;- 대칭 키 암호화 알고리즘&lt;br /&gt;- 비대칭 키 암호화 알고리즘&lt;br /&gt;- 해시 암호화 알고리즘&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 76px;&quot;&gt;&lt;b&gt;데이터베이스 암호화 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 76px;&quot;&gt;&lt;span&gt;- API 방식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- Plug-In 방식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- TDE 방식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- Hybrid 방식&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 52px;&quot;&gt;
&lt;td style=&quot;width: 23.6046%; text-align: center; height: 52px;&quot;&gt;&lt;b&gt;암호화 전송을 보완하는 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 53.4884%; height: 52px;&quot;&gt;&lt;span&gt;- IPSec (IPSecurity)&lt;br /&gt;- SSL/TLS&lt;br /&gt;- S-HTTP (Secure Hypertext Transfer Protocol)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.1 인터페이스 기능 구현 기술&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) JSON&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  JSON이란?&lt;/b&gt;&lt;br /&gt;속성-값(Attribute-Value Pair)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷&lt;br /&gt;① AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷&lt;br /&gt;② 언어 독립형 데이터 포멧으로 다양한 데이터 프로그래밍 언어에서 사용하고 있는 기술&lt;/blockquote&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: 23.1396%; text-align: center;&quot;&gt;&lt;b&gt;JSON의 표현 자료형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.8604%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1396%; text-align: center;&quot;&gt;&lt;b&gt;숫자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.8604%;&quot;&gt;- 기본 자료형의 수는 정수, 실수로 표현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1396%; text-align: center;&quot;&gt;&lt;b&gt;문자열&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.8604%;&quot;&gt;- 항상 큰 따옴표(&quot;&quot;)로 묶고, 그 안에 유니코드 문자들을 나열&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1396%; text-align: center;&quot;&gt;&lt;b&gt;배열&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.8604%;&quot;&gt;- 대괄호[]로 표시&lt;br /&gt;- 배열의 각 요소는 기본 자료형, 배열, 객체 중 하나이다&lt;br /&gt;- 각 요소들은 쉼표(,)로 구별되고, 각 요소가 나타내는 순서에 의미가 존재&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1396%; text-align: center;&quot;&gt;&lt;b&gt;객체&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.8604%;&quot;&gt;- 객체는 이름/값 쌍의 집합으로, 중괄호 사용&lt;br /&gt;- 이름은 문자열이므로 따옴표를 사용, 값은 기본 자료형&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) AJAX&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  AJAX(Asynchronous JavaScript and XML)란?&lt;/b&gt;&lt;br /&gt;자바 스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술&lt;br /&gt;① 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 필요한 일부 페이지의 데이터만 로드하는 기법&lt;br /&gt;② HTML만으로 어려운 다양한 작업을 웹페이지에서 구현하여 이용자가 자유롭게 상호작용 할 수 있도록 구현하는 기법&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 173px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;주요 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;XMLHttpRequest&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 17px;&quot;&gt;- 비동기 통신을 담당하는 자바 스크립트 객체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;JavaScript&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 17px;&quot;&gt;- 객체 기반의 스크립트 프로그래밍 언어&lt;br /&gt;- 웹 브라우저에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능 보유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;XML&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 17px;&quot;&gt;- HTML 단점을 보완한 인터넷 언어로 SGML의 복잡한 단점을 개선한 마크업 언어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 35px;&quot;&gt;&lt;b&gt;DOM&lt;/b&gt;&lt;br /&gt;(Document Object Model)&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 35px;&quot;&gt;- XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API&lt;br /&gt;- 플랫폼/언어 중립적으로 구조화된 문서를 표현하는 개체 지향 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;XSLT&lt;/b&gt;&lt;br /&gt;(eXtensible Stylesheet&lt;br /&gt;Language Transmations)&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 17px;&quot;&gt;- XML 문서를 다른 XML문서로 변환하는데 사용하는 XML 기반 언어&lt;br /&gt;- W3C에서 제정한 표준으로 XML 변환 언어를 사용하여 XML 문서로 바꾸고, XPath를 사용하여 탐색한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 17px;&quot;&gt;- 인터넷 웹(WWW) 문서를 표현하는 표준화된 마크업 언어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;CSS&lt;/b&gt;&lt;br /&gt;(Cascading Style Sheets)&lt;/td&gt;
&lt;td style=&quot;width: 66.7442%; height: 17px;&quot;&gt;- 마크업 언어가 실제 표시되는 방법을 기술하는 언어&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) XML&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  XML(eXtensible Markup Language)란?&lt;/b&gt;&lt;br /&gt;HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업언어&lt;br /&gt;① 송,수신 시스템 간 데이터 연계의 편의성을 위해 전송되는 데이터 구조를 동일한 형태로 정의&lt;br /&gt;② 인간과 기계가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타언어이다&lt;br /&gt;③ 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(4) REST&lt;/h4&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  REST(Representational State Transfer)란?&lt;/b&gt;&lt;br /&gt;웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메소드로 주고 받는 웹 아키텍처&lt;br /&gt;① REST의 형태 : 리소스(자원), 메소드(처리), 메시지&lt;br /&gt;② REST의 메소드 : POST(Create), READ, PUT, DELETE&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.7209%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;REST 특징&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.2791%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.7209%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;클라이언트/서버 구조&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.2791%; height: 19px;&quot;&gt;- 역할이 명확히 구분되기 때문에 클라이언트와 서버는 독립적으로 구현되어야 하고, 서로 간 의존성은 축소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.7209%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;무 상태성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.2791%; height: 19px;&quot;&gt;- 작업을 위한 상태 정보를 따로 저장하고 관리되지 않기 때문에 API 서버는 들어오는 요청만 단순히 처리&lt;br /&gt;- 서버에서 불필요한 정보를 관리하지 않음으로써 구현이 단순&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.7209%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;일관된 인터페이스&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.2791%; height: 19px;&quot;&gt;- HTTP 표준에만 따른다면 특정 언어나 기술에 종속되지 않고 모든 플랫폼에 사용할 수 있으며 URI로 지정한 리소스에 대한 조작이 가능한 아키텍처 스타일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.7209%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;캐시 처리 가능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.2791%; height: 19px;&quot;&gt;- HTTP가 가진 캐싱 기능 적용 가능&lt;br /&gt;- HTTP 프로토콜 표준에서 사용하는 Last-Modified 태그나 E-Tag를 이용하면 캐싱 구현 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.7209%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;자체 표현 구조&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.2791%; height: 19px;&quot;&gt;- API 메시지 자체만 보고도 API를 이해할 수 있는 구조를 가짐&lt;br /&gt;- 리소스와 메소드를 이용해서 어떤 메소드에 무슨 행위를 하는지를 알 수 있으며, 또한 메시지 포맷 역시 JSON을 이용해서 직관적으로 이해가 가능한 구조&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.2 인터페이스 보안&amp;nbsp;기능 적용&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1)&amp;nbsp; 시큐어 코딩 가이드&lt;/h4&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: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;적용 대상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%; text-align: center;&quot;&gt;&lt;b&gt;보안 약점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%; text-align: center;&quot;&gt;&lt;b&gt;대응 방안&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;입력 데이터&lt;/b&gt;&lt;br /&gt;&lt;b&gt;검증 및 표현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;프로그램 입력값에 대한 검증 누락/부적절한 검증, 잘못된 형식 지정&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;사용자/프로그램 입력에 대한 유효성 검증 체계를 수립하고 실패 시 처리 기능 설계 및 구현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;보안 기능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;보안(인증, 접근제어, 기밀성, 암호화, 권한 권리 등)의 부적절한 구현&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;인증, 접근 통제, 권한 관리, 비밀번호 등의 정책이 적절하게 반영되도록 설계 및 구현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;시간 및 상태&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;거의 동시에 수행 지원하는 병렬 시스템, 하나 이상의 프로세스가 동작하는 환경에서 시간 및 상태의 부적절한 관리&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;공유 자원의 접근 직렬화, 병렬 실행 가능 프레임 워크 사용, 블록문 내에서만 재귀 함수 호출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;에러 처리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;에러 미처리, 불충분한 처리 등으로 에러 메시지에 중요 정보가 포함&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;에러 상황을 처리하지 않거나, 불충분한 처리되어 중요 정보 유출 등 보안 약점이 발생하지 않도록 시스템 설계 및 구현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;코드 오류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;개발자가 번할 수 있는 코딩 오류로 인한 유발&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;코딩 규칙 도출 후 검증 가능한 스크립트 구성과 경고 순위의 최상향 조정 후 경고 메시지 코드 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;캡슐화&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;가능성이 불충분한 캡슐화로 인해 인가되지 않은 사용자에게 데이터 누출&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;디버거 코드 제거와 필수 정보 외의 클래스 내 프라이빗 접근자 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;API 오용&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.5426%;&quot;&gt;의도된 사용에 반하는 방법으로 API를 사용하거나, 보안에 취약한 API 사용&lt;/td&gt;
&lt;td style=&quot;width: 44.1472%;&quot;&gt;개발 언어별 취약 API 확보 및 취약 API 검출 프로그램 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 데이터베이스 암호화 알고리즘&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 24.031%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.31%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 30.6589%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 24.031%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;대칭 키 암호화 알고리즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.31%; height: 17px;&quot;&gt;암,복호화에 같은 암호 키를 사용하는 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 30.6589%; height: 17px;&quot;&gt;ARIA 128/192/256, SEED&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 24.031%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;비대칭 키 암호화 알고리즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.31%; height: 17px;&quot;&gt;공개키는 누구나 알 수 있지만,&lt;br /&gt;그에 대응하는 비밀키는 소유자만 알 수 있도록 하는 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 30.6589%; height: 17px;&quot;&gt;RSA, ECC, ECDSA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 24.031%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;해시 암호화 알고리즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.31%; height: 17px;&quot;&gt;해시값으로 원래 입력값을 찾아낼 수 없는 일방향성의 특성을 가진 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 30.6589%; height: 17px;&quot;&gt;SHA-256/284/512, HAS-160&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(3) 데이터베이스 암호화 기법&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 171px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 24.4186%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.5814%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 24.4186%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;API 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.5814%; height: 38px;&quot;&gt;- 애플리케이션 레벨에서 암호 모듈(API)을 적용하는 애플리케이션 수정 방식&lt;br /&gt;- 애플리케이션 서버에 암,복호화, 정책 관리, 키 관리 등의 부하 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 24.4186%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;Plug-In 방식&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.5814%; height: 38px;&quot;&gt;- 암, 복호화 모듈이 DB서버에 설치된 방식&lt;br /&gt;- DB 서버에 암,복호화, 정책 관리, 키 관리 등의 부하 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 24.4186%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;TDE 방식&lt;br /&gt;&lt;/b&gt;(Trasparent Data Encrytion)&lt;/td&gt;
&lt;td style=&quot;width: 75.5814%; height: 38px;&quot;&gt;- DB 서버의 DBMS 커널이 자체적으로 암,복호화 기능을 수행하는 방식&lt;br /&gt;- 내장되어 있는 암호화 기능을 이용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 24.4186%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;Hybrid 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.5814%; height: 38px;&quot;&gt;- API 방식과 Plug-in 방식을 결합하는 방식&lt;br /&gt;- DB 서버와 애플리케이션 서버로 부하 분산&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(4) 중요 인터페이스 데이터의 암호화 전송을 보안하는 기술&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 72px;&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;width: 22.5581%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;보안 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.4419%; height: 21px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.5581%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;IPSec&lt;/b&gt;&lt;br /&gt;(IP Security)&lt;/td&gt;
&lt;td style=&quot;width: 77.4419%; height: 17px;&quot;&gt;- IP 계층(3계층)에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 임호화(ESP)를 이용하여 양 종단 간(End Point)구간에 보안 서비스를 제공하는 터널링 프로토콜&lt;br /&gt;- 동작 모드는 전송(Transport) 모드와 터널(Tunnel) 모드가 있다&lt;br /&gt;- 주요 프로토콜 : AH, ESP, IKE(키교환)&lt;br /&gt;- IPSEC 정책 : SPD, SAD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.5581%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;SSL/TLS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.4419%; height: 17px;&quot;&gt;- 전송 계층(4계층)과 응용 계층(7계층) 사이에서 클라이언트와 서버 간 웹 데이터 암호화(기밀성), 상호 인증 및 전송 시 데이터 무결성을 보장하는 보안 프로토콜&lt;br /&gt;- 인증 모드는 익명 모드, 서버 인증 모드, 클라이언트-서버인증모드가 있다&lt;br /&gt;- Client와 Server 간에 상호 인증, 암호화 방식에 대해 협상을 거치는 특징이 있다&lt;br /&gt;- 특정 암호 기술에 의존하지 않고 다양한 암호 기술 적용&lt;br /&gt;- Https:// 표시 형식과 443 포트 이용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.5581%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;S-HTTP&lt;/b&gt;&lt;br /&gt;(Secure Hypertext &lt;br /&gt;Transfer Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 77.4419%; height: 17px;&quot;&gt;- 웹 상에서 네트워크 트래픽을 암호화 하는 주요 방법 중하나로 클라이언트와 서버 간 전송되는 메시지를 암호화 하여 전송&lt;br /&gt;- 메시지 보호는 HTTP를 사용한 애플리케이션에 대해서만 가능&lt;br /&gt;- S-HTTP 서버 접속 시 shttp://URL 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 인터페이스 구현 검증&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 219px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.3798%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.3566%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.2635%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 105px;&quot;&gt;
&lt;td style=&quot;width: 19.3798%; height: 105px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;인터페이스 구현 검증&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.3566%; height: 105px; text-align: center;&quot;&gt;&lt;b&gt;인터페이스 구현 검증 도구&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.2635%; height: 105px;&quot;&gt;- xUnit&amp;nbsp;&lt;br /&gt;- STAF&amp;nbsp;&lt;br /&gt;- FitNesse&amp;nbsp;&lt;br /&gt;- NTAF&amp;nbsp;&lt;br /&gt;- Selenium&amp;nbsp;&lt;br /&gt;- watir&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 26.3566%; height: 38px; text-align: center;&quot;&gt;&lt;b&gt;인터페이스 감시 도구&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.2635%; height: 38px;&quot;&gt;- 스카우터(SCOUTER)&lt;br /&gt;- 제니퍼(Jennifer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 19.3798%; height: 57px; text-align: center;&quot;&gt;&lt;b&gt;인터페이스 오류 처리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.3566%; height: 57px; text-align: center;&quot;&gt;&lt;b&gt;오류 처리 방법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.2635%; height: 57px;&quot;&gt;- 화면에서 오류를 인지&lt;br /&gt;- 오류 로그 생성&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;2.1 인터페이스 구현 검증&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 인터페이스 구현 검증 도구&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  인터페이스 구현 검증 도구란?&lt;/b&gt;&lt;br /&gt;인터페이스 동작 상태를 검증하고 모니터링할 수 있는 도구&lt;br /&gt;인터페이스 세부 기능을 기능 단위로 테스트하는 단위테스트와 전체 인터페이스 흐름을 확인할 수 있는 통합 테스트가 필요하다&lt;/blockquote&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: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;도구&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;xUnit&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;- 자바(JUnit), C++(cppUnit), Net(NUnit) 등 다양한 언어를 지원하는 단위테스트 프레임워크&lt;br /&gt;- 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소(단위)를 테스트 할 수 있게 해주는 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;STAF&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;- 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크&lt;br /&gt;- 각 테스트 대산 분산 환경에 &lt;b&gt;데몬을 사용&lt;/b&gt;하여 테스트 대상 프로그램을 통해 테스트를 수행하고, 통합하며 자동화하는 검증도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;FitNesse&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;- 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크&lt;br /&gt;- 사용자가 &lt;b&gt;테스트 케이스 테이블을 작성&lt;/b&gt;하면 빠르고 편하게 자동으로 원하는 값에 대해 테스트를 할 수 있는 장점이 있다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;NTAF&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;- FitNesse의 장점인 재사용 및 확장성을 통합한 NHN(naver)의 테스트 자동화 프레임워크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;Selenium&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;- 다양한 브라우저 지원 및 개발 언어를 지원하는 웹 어플리케이션 테스트 프레임워크&lt;br /&gt;- 테스트 스크립트 언어를 학습할 필요 없이 기능 테스트를 만들기 위한 도구를 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.1396%; text-align: center;&quot;&gt;&lt;b&gt;watir&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.8604%;&quot;&gt;- Ruby기반 웹 애플리케이션 테스트 프레임워크&lt;br /&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 인터페이스 감시 도구&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 82px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 19.3023%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;도구&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 80.6977%; height: 10px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 19.3023%; height: 36px; text-align: center;&quot;&gt;&lt;b&gt;스카우터&lt;/b&gt;&lt;br /&gt;(SCOUTER)&lt;/td&gt;
&lt;td style=&quot;width: 80.6977%; height: 36px;&quot;&gt;- 애플리케이션에 대한 모니터링 및 DB Agent를 통해 오픈소스 DB 모니터링 기능, 인터페이스 감시 기능을 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 19.3023%; height: 36px; text-align: center;&quot;&gt;&lt;b&gt;제니퍼&lt;/b&gt;&lt;br /&gt;(Jennifer)&lt;/td&gt;
&lt;td style=&quot;width: 80.6977%; height: 36px;&quot;&gt;- 애플리케이션의 개발부터 테스트, 오픈, 운영, 안정화까지 전 생애 주기 단계 동안 성능을 모니터링하고 분석해주는 APM 소프트웨어&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;h3 data-ke-size=&quot;size23&quot;&gt;2.2 인터페이스 오류 처리&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  인터페이스 오류처리 방법&lt;/b&gt;&lt;br /&gt;① 사용자 화면에서 오류를 인지하도록 구현&lt;br /&gt;② 인터페이스 오류 로그 생성&lt;br /&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;</description>
      <category>자격증/정보처리기사</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>정처기 실기 공부</category>
      <category>정처기 실기정리</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/106</guid>
      <comments>https://dev-leonie.tistory.com/106#entry106comment</comments>
      <pubDate>Thu, 10 Jul 2025 16:07:22 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기 내용 정리] CHAP 4. 통합 구현</title>
      <link>https://dev-leonie.tistory.com/105</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 연계 요구사항 분석&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 86px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.9768%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.186%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 63.7209%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 16.9768%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;연계 요구사항 분석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.186%; height: 57px; text-align: center;&quot;&gt;연계 요구사항 분석&lt;br /&gt;참고 문서&lt;/td&gt;
&lt;td style=&quot;width: 63.7209%; height: 57px;&quot;&gt;- 개체 정의서 &lt;span&gt;(Entity Definition Document)&lt;/span&gt;&lt;br /&gt;- 테이블 정의서 &lt;span&gt;(Table Definition Document)&lt;/span&gt;&lt;br /&gt;- 인터페이스 명세서 &lt;span&gt;(Interface Specification)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.1 연계 요구사항 분석&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  연계 요구사항 분석이란?&lt;/b&gt;&lt;br /&gt;서로 다른 두 시스템, 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 127px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;연계 요구사항 분석 참고 문서&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;개체 정의서&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;(Entity Definition Document)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 36px;&quot;&gt;- 데이터 베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;테이블 정의서&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;(Table Definition Document)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 36px;&quot;&gt;- 논리 및 물리 모델링 과정 설계 산출물&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;인터페이스 명세서&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;(Interface Specification)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 36px;&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 연계 메커니즘 구성&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 23.9535%;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 26.0465%;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.8837%;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 23.9535%;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;연계 메커니즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 26.0465%;&quot;&gt;연계 메커니즘 기능&lt;/td&gt;
&lt;td style=&quot;width: 49.8837%;&quot;&gt;- 송신시스템&lt;br /&gt;- 수신시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 26.0465%;&quot;&gt;연계 메커니즘 구분&lt;/td&gt;
&lt;td style=&quot;width: 49.8837%;&quot;&gt;- 직접 연계&lt;br /&gt;- 간접 연계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 23.9535%;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;주요 연계 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 26.0465%;&quot;&gt;직접 연계 기술&lt;/td&gt;
&lt;td style=&quot;width: 49.8837%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;DB 링크 (DB Link)&lt;br /&gt;- DB 연결 (DB Connection)&lt;br /&gt;- API/Open API&lt;br /&gt;- JDBC&amp;nbsp;&lt;br /&gt;- 하이퍼링크 (Hyper Link)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 26.0465%;&quot;&gt;간접 연계 기술&lt;/td&gt;
&lt;td style=&quot;width: 49.8837%;&quot;&gt;- 연계 솔루션 (EAI)&lt;br /&gt;- Web Service/ESB&lt;br /&gt;- 소켓 (Socket)&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;h3 data-ke-size=&quot;size23&quot;&gt;2.1 연계 메커니즘&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  연계 메커니즘이란?&lt;/b&gt;&lt;br /&gt;응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 메커니즘&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 연계 메커니즘의 기능&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① 데이터를 생성하여 전송하는 송신시스템 / 송신 데이터를 수신하여 DB에 반영하는 수신시스템&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 연계 메커니즘 구분&lt;/h4&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: 11.124%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%; text-align: center;&quot;&gt;&lt;b&gt;직접 연계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; text-align: center;&quot;&gt;&lt;b&gt;간접 연계&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.124%; text-align: center;&quot;&gt;&lt;b&gt;개념&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;- 송신시스템과 수신시스템을 직접 연결하여 데이터를 주고 받는 방식&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%;&quot;&gt;- 중간 시스템을 통해 데이터를 주고받는 형식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.124%; text-align: center;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;- 연계 및 통합 구현이 단순하며 용이함&lt;br /&gt;- 개발 소용 비용 및 기간이 짧음&lt;br /&gt;- 중간 매개체가 없어, 데이터 연계 처리 성능이 좋음&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%;&quot;&gt;- 서로 상이한 네트워크, 프로토콜 연계 및 통합이 가능&lt;br /&gt;- 인터페이스 변경 시 장애나 오류 없이 서비스 가능&lt;br /&gt;- 보안이나 업무 처리 로직을 자유롭게 반영 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.124%; text-align: center;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;- 시스템 간 결합도가 높아 시스템 변경에 민감&lt;br /&gt;- 암,복호화 처리 불가&lt;br /&gt;-연계 및 통합 가능한 시스템이 제한적&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%;&quot;&gt;- 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;2.2 주요 연결 기술&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 직접 연계 기술&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 99px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 21.2791%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%; height: 10px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.2791%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;DB 링크&lt;/b&gt;&lt;br /&gt;(DB Link)&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%; height: 19px;&quot;&gt;- 데이터베이스에서 제공하는 DB 링크 객체 사용한다&lt;br /&gt;- 수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.2791%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;DB 연결&lt;/b&gt;&lt;br /&gt;(DB Connection)&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%; height: 19px;&quot;&gt;- 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB Connection Pool)을 생성하고 연계 프로그램에서 해당 커넥션 풀을 이용하여 연결한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.2791%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;API/Open API&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%; height: 17px;&quot;&gt;- 송신시스템의 DB에서 데이터를 읽어 제공하는 Application Programming Interface Program이다&lt;br /&gt;- API 명, 입출력 파라미터 정보가 필요하다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.2791%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;JDBC&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%; height: 17px;&quot;&gt;- 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결한다&lt;br /&gt;- DBMS 유형, DBMS 서버 IP와 Port, DB 인스턴스 정보가 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.2791%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;하이퍼링크&lt;/b&gt;&lt;br /&gt;(Hyper Link)&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%; height: 17px;&quot;&gt;- 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  커넥션 풀(Connection Pool)이란?&lt;br /&gt;&lt;/b&gt;① 데이터베이스와 연결된 커넥션을 미리 만들어서 Pool 속에 저장해두고 필요할 때 커넥션을 풀에서 사용하고 다시 풀에 반환하는 기법이다.&lt;br /&gt;② DB와 연결하기 위해 생성되는 커넥션 객체는 많은 자원이 소요되기에 이를 해결하기 위해 커넥션 풀 기법을 사용한다&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  API/Open API 란?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;① 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;② 응용프로그램에서 데이터를 주고 받기 위한 방법 &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;③ 특정 사이트에서 특정 데이터를 공유할 때, 어떤 방식으로 정보를 요청해야 하는지, 어떤 정보를 받을 수 있는지에 대한 규격을 정해놓은 인터페이스&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  JDBC(Java Datavase Connectivity)란?&lt;/b&gt;&lt;br /&gt;데이터베이스에서 자료를 조회하거나 업데이트 하기 위해 자바에서 데이터베이스에 접속할 수 있게 하는 자바 API로,&lt;br /&gt;Java Application, JDBC API, JDBC Driver Manager, JDBC Driver로 구성되어 있다&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 89px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.2093%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;JDBC 구성요소&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.7907%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.2093%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;Java Application&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.7907%; height: 19px;&quot;&gt;- 네이티브 자바, 자바 서블릿, 자바 응용 프로그램&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.2093%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;JDBC API&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.7907%; height: 17px;&quot;&gt;- 자바 응용 프로그램에서 DB를 연결하고 데이터를 제어할 수 있도록 DB 연결 및 제어를 위한 인터페이스와 클래스들을 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.2093%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;JDBC Driver Manager&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.7907%; height: 17px;&quot;&gt;- 자바 응용 프로그램들이 사용하는 데이터베이스에 맞는 드라이버 검색, 연결 및 초기화 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.2093%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;JDBC Driver&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.7907%; height: 17px;&quot;&gt;- 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 간접 연계 기술&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;연계 솔루션&lt;/b&gt;&lt;br /&gt;(EAI)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;Web Service/ESB&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;소켓&lt;/b&gt;&lt;br /&gt;(Socket)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 소캣을 생성하여 포켓을 할당하고, 클라이언트의 요청을 연결하여 통신&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  WSDL(Web Service Description Language)란?&lt;/b&gt;&lt;br /&gt;웹 서비스명, 제공 위치, 메시지 포멧, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현된 언어&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  SOAP(Simple Object Access Protocol)이란?&lt;/b&gt;&lt;br /&gt;HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  소켓(Socket)이란?&lt;/b&gt;&lt;br /&gt;① 네트워크를 경유하는 프로세스 간 통신의 접속점&lt;br /&gt;② 소켓은 IP주소와 Port번호가 합한 값으로 이루어져 있다&lt;br /&gt;③ 두 소켓끼리 연결되면 서로 다른 프로세스끼리 데이터를 전달 할 수 있고, 연결 된 것을 세션(Session)이라고 한다.&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;h2 data-ke-size=&quot;size26&quot;&gt;3. 내외부 연계 모듈 구현&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 315px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.0465%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;
&lt;td style=&quot;width: 21.0465%; text-align: center; height: 95px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;EAI 방식&lt;/b&gt;&lt;br /&gt;(Enterprise Application &lt;br /&gt;Integration)&lt;/td&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center; height: 95px;&quot;&gt;EAI 구성 요소&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%; height: 95px;&quot;&gt;- EAI 플랫폼 (EAI Platform)&lt;br /&gt;- 어댑터 (Adapter)&lt;br /&gt;- 브로커 (Broker)&lt;br /&gt;- 메시지 큐 (Message Queue)&lt;br /&gt;- 비즈니스 워크플로우 (Business Workflow)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center; height: 76px;&quot;&gt;EAI 구축 유형&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%; height: 76px;&quot;&gt;- 포인트 투 포인트 (Point-to-point)&lt;br /&gt;- 허브 앤 스포크 (Hub &amp;amp; Spoke)&lt;br /&gt;- 메시지 버스 (Message Bus)&lt;br /&gt;- 하이브리드 (Hybrid)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 54px;&quot;&gt;
&lt;td style=&quot;width: 21.0465%; text-align: center; height: 54px;&quot;&gt;&lt;b&gt;ESB 방식&lt;/b&gt;&lt;br /&gt;(Enterprise Service &lt;br /&gt;Bus)&lt;/td&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center; height: 54px;&quot;&gt;정의&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%; height: 54px;&quot;&gt;- 서비스 중심의 통합을 지향하는 아키텍쳐&lt;br /&gt;- 느슨한 결합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.0465%; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;웹 서비스 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center;&quot;&gt;웹 서비스 관련 용어&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%;&quot;&gt;- HTTP (HyperText Transfer Protocol)&lt;br /&gt;- 하이퍼텍스트 (Hypertext)&lt;br /&gt;- HTML (HyperText Markup Language)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 52px;&quot;&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center; height: 52px;&quot;&gt;웹 서비스 유형&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%; height: 52px;&quot;&gt;- SOAP (Simple Object Access Protocol)&lt;br /&gt;- WSDL (Web Service Description Language)&lt;br /&gt;- UDDI (Universal Description, Discovery and Integration)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.0465%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;IPC 방식&lt;/b&gt;&lt;br /&gt;(Inter-Process Communication)&lt;/td&gt;
&lt;td style=&quot;width: 21.5116%; text-align: center; height: 19px;&quot;&gt;주요 기법&lt;/td&gt;
&lt;td style=&quot;width: 57.3256%; height: 19px;&quot;&gt;- 메시지 큐&lt;br /&gt;- 공유 메모리&lt;br /&gt;- 소켓&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;3.1 EAI 방식&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  EAI(Enterprise Application Integration)이란?&lt;br /&gt;기업에서 운영되는 서로 다른 플랫 폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션이다.&lt;br /&gt;EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높이고, 각 시스템 간의 확장성을 높여줄 수 있다&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) EAI 구성요소&lt;/h4&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: 24.6512%; text-align: center;&quot;&gt;&lt;b&gt;구성요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.3488%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;&lt;b&gt;EAI 플랫폼&lt;/b&gt;&lt;br /&gt;(EAI Platform)&lt;/td&gt;
&lt;td style=&quot;width: 75.3488%;&quot;&gt;- 이기종 시스템 간 애플리케이션 상호 운영&lt;br /&gt;- 데이터의 신뢰성 있는 전송을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;&lt;b&gt;어댑터&lt;/b&gt;&lt;br /&gt;(Adapter)&lt;/td&gt;
&lt;td style=&quot;width: 75.3488%;&quot;&gt;- 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI 핵심 장치로, 데이터 입출력 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;&lt;b&gt;브로커&lt;/b&gt;&lt;br /&gt;(Broker)&lt;/td&gt;
&lt;td style=&quot;width: 75.3488%;&quot;&gt;- 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;&lt;b&gt;메시지 큐&lt;/b&gt;&lt;br /&gt;(Message Queue)&lt;/td&gt;
&lt;td style=&quot;width: 75.3488%;&quot;&gt;- 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터를 송수신하는 기술&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.6512%; text-align: center;&quot;&gt;&lt;b&gt;비즈니스 워크플로우&lt;/b&gt;&lt;br /&gt;(Business Workflow)&lt;/td&gt;
&lt;td style=&quot;width: 75.3488%;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) EAI 구축 유형&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; colspan=&quot;2&quot;&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 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Point-to-Point&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;
&lt;figure data-origin-height=&quot;354&quot; data-origin-width=&quot;456&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/byr9Z4/btsN8IvSgMX/AAAAAAAAAAAAAAAAAAAAAOr3HsboAJJSnvfj40BfsUE3uGGVG8RKNUN84VAD3nIM/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1753973999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=LauuyyD5%2BkSfSyYMOPWN1XjQrs4%3D&quot; width=&quot;103&quot; height=&quot;80&quot; data-phocus-index=&quot;18&quot; data-origin-height=&quot;354&quot; data-origin-width=&quot;456&quot; /&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td&gt;- 미들웨어 없이 point to point로 연결하는 통합방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Hub &amp;amp; Spoke&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;
&lt;figure data-origin-height=&quot;354&quot; data-origin-width=&quot;456&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/dpku5B/btsN6l3I2fd/AAAAAAAAAAAAAAAAAAAAAGAkykW2-hXiZr7mIolLznL9wcbuXWhLHA7yiBhr9OBW/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1753973999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=qvHX%2F2%2BRtGGb0PljO5k8jCGD8Ok%3D&quot; width=&quot;104&quot; height=&quot;81&quot; data-phocus-index=&quot;19&quot; data-origin-height=&quot;354&quot; data-origin-width=&quot;456&quot; /&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;- 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 허브에 장애 발생 시 시스템 전체에 영향&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Message Bus&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;
&lt;figure data-origin-height=&quot;368&quot; data-origin-width=&quot;456&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/cziy5P/btsN8vpZ2Tx/AAAAAAAAAAAAAAAAAAAAAKb_bXW3EMKYDxv88QwOhUDx5tokY_HZKc3lvAYT1kE2/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1753973999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=fDCa%2Fwy0TXb43BYanKKIOt41vHc%3D&quot; width=&quot;113&quot; height=&quot;91&quot; data-phocus-index=&quot;20&quot; data-origin-height=&quot;368&quot; data-origin-width=&quot;456&quot; /&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;- 미들웨어(버스)를 배치하여 처리하는 방식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 대용량 데이터 처리에 유리&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Hybrid&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;
&lt;figure data-origin-height=&quot;302&quot; data-origin-width=&quot;456&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/cYNoKG/btsN77XcKY0/AAAAAAAAAAAAAAAAAAAAAJjbcSt-4Z_uiiPmgexowaApSxb9ErgUXhMswhiDBDvt/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1753973999&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=1uSTNcR7LP5z7iw8TeG5wYiLffI%3D&quot; width=&quot;138&quot; height=&quot;91&quot; data-phocus-index=&quot;21&quot; data-origin-height=&quot;302&quot; data-origin-width=&quot;456&quot; /&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;- Hub&amp;amp;Spoke와 Message Bus의 혼합 형태&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;-&amp;nbsp;그룹 내 : Hub&amp;amp;Spoke 그룹 간 : Message Bus&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;nbsp;데이터 병목 현상 최소화&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;3.2 ESB 방식&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  ESB(Enterprise Service Bus)란?&lt;/b&gt;&lt;br /&gt;기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처로 느슨한 결합을 지향하는 아키텍처&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  느슨한 결합(Loosely Coupled)이란?&lt;br /&gt;&lt;/b&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;EAI와 EBS의 비교&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 152px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;EAI&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;ESB&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;개념&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;미들웨어(Hub)를 이용하여 비즈니스 로직 중심으로 기업 내 애플리케이션을 통합 연게&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;미들웨어를 이용하여 서비스 중심으로 서비스를 지원하기 위한 관련 시스템과 유기적으로 연계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;수행 목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;기업 내부의 이기종 응용 모듈 간 통합&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;기업 간 서비스 교환을 위해 표준 API로 통합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;토폴로지&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;버스 방식의 분산형 토폴리지 구성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;표준&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;벤더 종속적 기술 적용&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;표준기술사용 (웹 서비스, XML 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;핵심 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;어댑터, 브로커, 메시지 큐&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;웹 서비스, 지능형 라우터, 포맷 변환, 개방형 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;통합 형태&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;애플리케이션 간 단단한 통합&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;서비스 간 느슨한 통합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;적용 영역&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.186%; height: 19px; text-align: center;&quot;&gt;기업 내부망&lt;/td&gt;
&lt;td style=&quot;width: 39.0698%; height: 19px; text-align: center;&quot;&gt;기업 내부 + 기업 외부 채널망&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.3 웹 서비스 방식&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  웹 서비스란?&lt;/b&gt;&lt;br /&gt;네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 웹서비스 관련 용어&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 133px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 27.5581%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;용어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.4419%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 27.5581%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;HTTP&lt;/b&gt;&lt;br /&gt;(HyperText Transfer Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 72.4419%; height: 38px;&quot;&gt;- HTML 문서를 송수신하기 위한 규칙을 정의한 표준 프로토콜&lt;br /&gt;- 인터넷에서 요청과 응답에 의해 처리하는 프로토콜로 GET, POST, PUT등의 방식을 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 27.5581%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;하이퍼텍스트&lt;/b&gt;&lt;br /&gt;(Hypertext)&lt;/td&gt;
&lt;td style=&quot;width: 72.4419%; height: 38px;&quot;&gt;- 문장이나 단어 등이 링크를 통해 서로 연결된 네트워크처럼 구성된 문서&lt;br /&gt;- 이미지를 누르면 다른 사이트로 옮겨갈 수 있는 Hyperlink 가 걸려있다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 27.5581%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;br /&gt;(HyperText Markup Language)&lt;/td&gt;
&lt;td style=&quot;width: 72.4419%; height: 38px;&quot;&gt;- 웹을 이루는 가장 기초적인 구성요소로, 웹 콘텐츠의 의미와 구조를 정의할 때 사용하는 기술&lt;br /&gt;- 인터넷 웹(WWW) 문서를 표현하는 표준화된 마크업 언어&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 웹 서비스 유형&lt;/h4&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.4651%; text-align: center;&quot;&gt;&lt;b&gt;유형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center;&quot;&gt;&lt;b&gt;SOAP&lt;/b&gt;&lt;br /&gt;(Simple Object &lt;br /&gt;Access Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%;&quot;&gt;- HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜&lt;br /&gt;- HTTP 프로토콜 상에 SOAP Envelope 헤더, 바디 등이 추가된 XML 문서로 기본적인 송수신은 HTTP로 수행한다&lt;br /&gt;- 원격 프로시저 호출(RPC;Remote Procedure Call)을하는 메시지 패턴을 사용한다&lt;br /&gt;- SOAP 대신 RESTful 프로토콜로 대체할 수 있다&lt;br /&gt;- 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청하고, 서버는 메시지를 즉시 응답하게 된다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center;&quot;&gt;&lt;b&gt;WSDL&lt;/b&gt;&lt;br /&gt;(Web Service &lt;br /&gt;Description Language)&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%;&quot;&gt;- 웹 서비스 명, 제공 위치, 메시지 포멧, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어&lt;br /&gt;- SOAP와 XML 스키마와 결합하여 인터넷사에 웹 서비스를 제공하기 위해 사용되기도 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.4651%; text-align: center;&quot;&gt;&lt;b&gt;UDDI&lt;/b&gt;&lt;br /&gt;(Universal Description, &lt;br /&gt;Discovery and Integration)&lt;/td&gt;
&lt;td style=&quot;width: 74.5349%;&quot;&gt;- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;3.4 IPC 방식&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  IPC (Inter-Process Communication) 이란?&lt;/b&gt;&lt;br /&gt;운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;IPC 주요 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;메시지 큐&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 메시지 또는 패킷 단위로 동작하여 프로세스간 통신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;공유 메모리&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 한 프로세스의 일부분을 다른 프로세스와 공유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;소켓&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center;&quot;&gt;세미포어&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/105</guid>
      <comments>https://dev-leonie.tistory.com/105#entry105comment</comments>
      <pubDate>Wed, 9 Jul 2025 20:20:55 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기 내용 정리] CHAP 3. 데이터 입출력 구현</title>
      <link>https://dev-leonie.tistory.com/104</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. 논리 데이터 저장소 확인&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 772px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 20.5814%; height: 74px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;데이터 모델&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; text-align: center; height: 57px;&quot;&gt;데이터 모델 표시 요소&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 57px;&quot;&gt;- 연산 (Operation)&lt;br /&gt;- 구조 (Structure)&lt;br /&gt;- 제약 조건 (Constraint)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.9068%; text-align: center; height: 17px;&quot;&gt;데이터 모델 절차&lt;br /&gt;(요개논물)&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 요구사항 분석&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 개념적 설계&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 논리적 설계 (정규화)&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;- 물리적 설계 (반정규화)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 20.5814%; height: 57px;&quot;&gt;&lt;b&gt;논리 데이터 모델&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; height: 57px; text-align: center;&quot;&gt;논리 데이터 모델링 종류&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 57px;&quot;&gt;- 관계 데이터 모델&lt;br /&gt;- 계층 데이터 모델&lt;br /&gt;- 네트워크 데이터 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 133px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; text-align: center; height: 133px;&quot;&gt;&lt;b&gt;관계 데이터 모델&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; text-align: center; height: 133px;&quot;&gt;관계 데이터 모델 구성&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 133px;&quot;&gt;- 릴레이션 (Relation)&lt;br /&gt;- 튜플 (Tuple)&lt;br /&gt;- 속성 (Attribute)&lt;br /&gt;- 카디널리티 (Cardinality)&lt;br /&gt;- 차수 (Degree)&lt;br /&gt;- 스키마 (Schema)&lt;br /&gt;- 인스턴스 (Instance)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 15px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; text-align: center; height: 15px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;관계 연산&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; text-align: center; height: 15px;&quot;&gt;관계 대수와 관계 해석&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 15px;&quot;&gt;- 관계 대수 : 절차적 언어&lt;br /&gt;- 관계 해석 : 비절차적 언어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 56px;&quot;&gt;
&lt;td style=&quot;width: 22.9068%; height: 56px; text-align: center;&quot;&gt;관계 대수 연산자의 종류&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 56px;&quot;&gt;- 일반 집합 연산자 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;합집합(&amp;cup;), 교집합(&amp;cap;), 차집합(-), 카티션 프로덕트(X)&lt;/span&gt;&lt;br /&gt;- 순수 관계 연산자 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;셀렉트(&amp;sigma;),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;프로젝트(&amp;pi;),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;조인(⋈), 디비전(&amp;divide;)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; text-align: center; height: 57px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;ERD&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; text-align: center; height: 57px;&quot;&gt;논리 데이터 모델링 속성&lt;br /&gt;(ERD)&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 57px;&quot;&gt;- 개체 (Entity)&lt;br /&gt;- 속성(Attribute)&lt;br /&gt;- 관계 (Relationship)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;
&lt;td style=&quot;width: 22.9068%; height: 95px; text-align: center;&quot;&gt;ERD 다이어그램 기호&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 95px;&quot;&gt;&lt;span&gt;- 개체 집합 : □&lt;br /&gt;- 관계 집합 :&amp;nbsp; ◇&lt;br /&gt;- 속성 : ○&lt;br /&gt;- 다중 값 속성 : ◉&lt;br /&gt;- 개체 집합 - 관계 집합 연결 : ─&lt;br /&gt;- 개체 집합 - 속성 연결 : ─&lt;br /&gt;- 관계 집합 - 속성 연결 : ---&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 114px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 114px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;정규화와 반정규화&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; height: 114px; text-align: center;&quot;&gt;정규화 단계&lt;br /&gt;(Nomalization)&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 114px;&quot;&gt;1NF&amp;nbsp;:&amp;nbsp;도메인이&amp;nbsp;원자값&lt;br /&gt;2NF&amp;nbsp;:&amp;nbsp;부분함수&amp;nbsp;종속&amp;nbsp;제거&lt;br /&gt;3NF&amp;nbsp;:&amp;nbsp;이행함수&amp;nbsp;종속&amp;nbsp;제거(&amp;nbsp;A&amp;rarr;&amp;nbsp;B&amp;nbsp;,&amp;nbsp;B&amp;rarr;C&amp;nbsp;이면&amp;nbsp;A&amp;rarr;C)&lt;br /&gt;BCNF&amp;nbsp;:&amp;nbsp;결정자&amp;nbsp;후보&amp;nbsp;키가&amp;nbsp;아닌&amp;nbsp;함수&amp;nbsp;종속&amp;nbsp;제거&lt;br /&gt;4NF&amp;nbsp;:&amp;nbsp;다치(다중&amp;nbsp;값)&amp;nbsp;종속&amp;nbsp;제거&lt;br /&gt;5NF&amp;nbsp;:&amp;nbsp;조인&amp;nbsp;종속&amp;nbsp;제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 22.9068%; text-align: center; height: 57px;&quot;&gt;함수 종속&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 57px;&quot;&gt;- 부분 함수 종속&lt;br /&gt;- 완전 함수 종속&lt;br /&gt;- 이행 함수 종속&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 22.9068%; height: 38px; text-align: center;&quot;&gt;반정규화,&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;비정규화&lt;/span&gt;&lt;br /&gt;(De-Nomalization)&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 38px;&quot;&gt;- 정규화된 데이터 모델을 성능 개선이나 사용 편의성을 위해 다시 중복되도록 통합하거나 속성을 추가하는 과정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 57px; text-align: center;&quot;&gt;&lt;b&gt;이상현상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.9068%; height: 57px; text-align: center;&quot;&gt;이상현상의 종류&lt;/td&gt;
&lt;td style=&quot;width: 56.3954%; height: 57px;&quot;&gt;- 삽입 이상&lt;br /&gt;- 삭제 이상&lt;br /&gt;- 갱신 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.1 데이터 모델&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  데이터 모델(Data Model) 이란?&lt;/b&gt;&lt;br /&gt;현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 데이터 모델 표시 요소&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 89px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 17.6744%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 82.3256%; height: 19px; text-align: left;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 17.6744%; height: 36px; text-align: center;&quot;&gt;&lt;b&gt;연산&lt;/b&gt;&lt;br /&gt;(Operation)&lt;/td&gt;
&lt;td style=&quot;width: 82.3256%; height: 36px;&quot;&gt;- 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세&lt;br /&gt;- 릴레이션을 조작하기 위한 관계 연산을 나타낸다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 17.6744%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;구조&lt;/b&gt;&lt;br /&gt;(Structure)&lt;/td&gt;
&lt;td style=&quot;width: 82.3256%; height: 17px;&quot;&gt;- 데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계&lt;br /&gt;- 데이터 구조 및 정적 성질을 표현하는 요소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 17.6744%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;제약 조건&lt;/b&gt;&lt;br /&gt;(Constraint)&lt;/td&gt;
&lt;td style=&quot;width: 82.3256%; height: 17px; text-align: left;&quot;&gt;- 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건&lt;br /&gt;- 데이터 무결성 유지를 위한 DB의 보편적 방법&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 데이터 모델 절차&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 86px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3954%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;단계 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(요개논물)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.6046%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3954%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;요구조건 분석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.6046%; height: 19px;&quot;&gt;- 도출된 요구사항 간 상충을 해결하고, 범위를 파악하여 외부 환경과의 상호작용을 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3954%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;개념적 설계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.6046%; height: 19px;&quot;&gt;- 사용자의 요구에 대한 트랜잭션을 모델링하는 단계&lt;br /&gt;- 현실세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 데이터 모델&lt;br /&gt;- 개념적 데이터모델은 DB 종류와 관계가 없다&lt;br /&gt;- 개체 - 관계 다이어그램 (ERD)가 주요 산출물&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3954%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;논리적 설계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.6046%; height: 19px;&quot;&gt;- 트랜잭션의 인터페이스를 설계&lt;br /&gt;- DBMS에 맞는 논리적 스키마를 설계&lt;br /&gt;- 정규화 수행&lt;br /&gt;- 논리적 데이터 베이스 구조로 매핑&lt;br /&gt;- 스키마의 평가 및 정제&lt;br /&gt;- 관계형 데이터베이스에서 테이블 설계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 21.3954%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;물리적 설계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.6046%; height: 10px;&quot;&gt;- 논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 단계&lt;br /&gt;- DBMS의 특성을 고려하여 데이터베이스 저장구조(물리 데이터 모델)로 변환하는 모델&lt;br /&gt;- 테이블, 인덱스, 뷰, 파티션 등 객체를 생성&lt;br /&gt;- 응답 시간, 저장 공간의 효율화, 트랜잭션 처리를 고려하여 설계&lt;br /&gt;- 성능 측면에서 반 정규화를 수행&lt;br /&gt;- 레코드 집중의 분석 및 설계&lt;br /&gt;- 저장 레코드 양식 설계&lt;br /&gt;- 접근 경로 설계&amp;nbsp;&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.2 논리 데이터 모델&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 논리데이터 모델링 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.1628%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;관계 데이터 모델&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.1628%; height: 19px;&quot;&gt;- 논리적 구조가 2차원 테이블 형태로 구성된 모델&lt;br /&gt;- 기본키(PK)와 이를 참조하는 외래키 (FK)로 관계 표현&lt;br /&gt;- 1:1, 1:N, N:M 관계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;계층 데이터 모델&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.1628%; height: 19px;&quot;&gt;- 논리적 구조가 트리 형태로 구성된 모델&lt;br /&gt;- 상하 관계가 존재&lt;br /&gt;- 1:N 관계만 허용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 23.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;네트워크 데이터 모델&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76.1628%; height: 19px;&quot;&gt;- 논리적 구조가 그래프 형태로 구성된 모델&lt;br /&gt;- 상위와 하위 레코드 사이에 N:M 관계를 만족하는 구조&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.3 관계 데이터 모델&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  관계 데이터 모델이란?&lt;/b&gt;&lt;br /&gt;데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델이다.&lt;br /&gt;수학자 E.F.Codd 박사가 제안한 모델이다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 관계 데이터 모델의 구성&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 122px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구성요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;릴레이션&lt;/b&gt;&lt;br /&gt;(Relation)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 17px;&quot;&gt;- 행(Row)과 열(Column)로 구성된 테이블&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;튜플&lt;/b&gt;&lt;br /&gt;(Tuple)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 17px;&quot;&gt;- 릴레이션의 행(Row)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.8372%; text-align: center;&quot;&gt;&lt;b&gt;속성&lt;br /&gt;&lt;/b&gt;(Attribute)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%;&quot;&gt;- 릴레이션의 열(Column)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;카디널리티&lt;/b&gt;&lt;br /&gt;(Cardinality)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 17px;&quot;&gt;- 튜플(Row)의 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;차수&lt;/b&gt;&lt;br /&gt;(Degree)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 17px;&quot;&gt;- 속성(Column)의 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 18px; text-align: center;&quot;&gt;&lt;b&gt;스키마&lt;/b&gt;&lt;br /&gt;(Schema)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 18px;&quot;&gt;- 데이터베이스의 구조, 제약 조건 등의 정보를 담고 있는 기본적인 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 18.8372%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;인스턴스&lt;br /&gt;&lt;/b&gt;(Instance)&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%; height: 17px;&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.4 관계 연산&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 관계 대수와 관계 해석&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 54px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3023%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;관계 대수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3023%; height: 17px;&quot;&gt;- 관계형 데이터베이스에서 원하는 정보를 어떻게 유도하는가를 기술하는 &lt;b&gt;절차적 정형 언어&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; text-align: center; height: 18px;&quot;&gt;&lt;b&gt;관계 해석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3023%; height: 18px;&quot;&gt;- 튜플 관계 해석과 도메인 관계 해석을 하는 &lt;b&gt;비절차적 언어&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 관계 대수 연산자의 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 325px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 11.938%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;기호&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;표현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 11.938%; text-align: center; height: 162px;&quot; rowspan=&quot;4&quot;&gt;&lt;b&gt;일반 집합&lt;/b&gt;&lt;br /&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;합집합&lt;/b&gt;&lt;br /&gt;(Union)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;cup;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;R &lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;cup;&lt;/span&gt; S&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;- 두 릴레이션의 모든 튜플을 합침&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;교집합&lt;/b&gt;&lt;br /&gt;(Intersection)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&amp;cap;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;R &amp;cap; S&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;- R과 S에 속하는 모든 튜플&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;차집합&lt;/b&gt;&lt;br /&gt;(Difference)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;minus;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;R &lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;minus;&lt;/span&gt; S&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span&gt;- &lt;/span&gt;R에는 있고, S에는 없는 튜플&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 54px;&quot;&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 54px;&quot;&gt;&lt;b&gt;교차 곱&lt;/b&gt;&lt;br /&gt;(CARTESIAN &lt;br /&gt;Product)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 54px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;times;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 54px;&quot;&gt;R &amp;divide; S&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 54px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;- 두 릴레이션의 모든 조합&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 11.938%; text-align: center; height: 144px;&quot; rowspan=&quot;4&quot;&gt;&lt;b&gt;순수 관계&lt;/b&gt;&lt;br /&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;선택&lt;/b&gt;&lt;br /&gt;(Selection)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;sigma;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;sigma;조건(R)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;- 조건에 맞는 튜플(행)을 선택&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;투사&lt;/b&gt;&lt;br /&gt;(Projection)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;pi;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;pi;속성리스트(R)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;- 원하는 속성(열)만 추출&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;조인&lt;/b&gt;&lt;br /&gt;(Join)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;⋈&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;R &amp;divide; S&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;- 조건에 맞는 두 릴레이션의 튜플을 합침&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;나누기&lt;/b&gt;&lt;br /&gt;(Division)&lt;/td&gt;
&lt;td style=&quot;width: 7.08328%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;&amp;divide;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15.1065%; text-align: center; height: 36px;&quot;&gt;R &amp;divide; S&lt;/td&gt;
&lt;td style=&quot;width: 49.6125%; height: 36px;&quot;&gt;- S의 모든 값과 관련된 R의 튜플만 선택&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.5 ERD&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt; ERD(Entity Relationship Diagram)란?&lt;/b&gt;&lt;br /&gt;요구사항을 통해 얻은 정보들을 개체, 속성, 관계로 기술한 모델&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 논리 데이터 모델링 속성 (ERD)&lt;/h4&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: 19.8837%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 80.1163%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%; text-align: center;&quot;&gt;&lt;b&gt;개체&lt;/b&gt;&lt;br /&gt;(Entity)&lt;/td&gt;
&lt;td style=&quot;width: 80.1163%;&quot;&gt;- 관리할 대상이 되는 실체&lt;br /&gt;- 사물 또는 사건으로 정의되며 개체라고도 한다&lt;br /&gt;- 사각형으로 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%; text-align: center;&quot;&gt;&lt;b&gt;속성&lt;/b&gt;&lt;br /&gt;(Attributes)&lt;/td&gt;
&lt;td style=&quot;width: 80.1163%;&quot;&gt;- 관리할 정보의 구체적 항목&lt;br /&gt;- 개체가 가지고 있는 요소 또는 성질&lt;br /&gt;- 타원형으로 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%; text-align: center;&quot;&gt;&lt;b&gt;관계&lt;/b&gt;&lt;br /&gt;(Relationship)&lt;/td&gt;
&lt;td style=&quot;width: 80.1163%;&quot;&gt;- 개체 간의 대응 관계&lt;br /&gt;- 두 개체간의 관계를 정의&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPjJSV/btsO7IBMP87/rgpFZUDFEZASDaYZ0nWsak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPjJSV/btsO7IBMP87/rgpFZUDFEZASDaYZ0nWsak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPjJSV/btsO7IBMP87/rgpFZUDFEZASDaYZ0nWsak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPjJSV%2FbtsO7IBMP87%2FrgpFZUDFEZASDaYZ0nWsak%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;271&quot; height=&quot;100&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;/figure&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) ERD 다이어그램 기호&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 143px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;기호&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;개체 집합&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;사각형 (□)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;관계 집합&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;마름모 (◇)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;원형 (○)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;다중 값 속성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;◉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;개체 집합 - 관계 집합 연결&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;실선 (─)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;개체 집합 - 속성 연결&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;실선 (─)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;관계 집합 - 속성 연결&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.6 정규화와 반정규화&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  정규화(Nomalization)란?&lt;/b&gt;&lt;br /&gt;중복 데이터를 제거하고, 데이터의 일관성과 무결성을 유지하기 위해 테이블을 작은 단위로 분리하는 과정&lt;/blockquote&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 정규화 단계&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 131px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;정규화 단계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;1정규형&lt;/b&gt;&lt;br /&gt;(1NF)&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: left; height: 17px;&quot;&gt;- 원자 값으로 구성&lt;br /&gt;- 반복 속성 / 중복 제거가 필요하다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;2정규형&lt;/b&gt;&lt;br /&gt;(2NF)&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: left; height: 10px;&quot;&gt;- 부분 함수 종속 제거 (완전 함수적 종속 관계)&lt;br /&gt;- 주식별자가 아닌 속성을 분리한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;3정규형&lt;/b&gt;&lt;br /&gt;(3NF)&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: left; height: 17px;&quot;&gt;- 이행 함수 종속 제거&lt;br /&gt;- 속성에 종속적인 속성을 분리한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;보이스-코드 정규형&lt;/b&gt;&lt;br /&gt;(BCNF)&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: left; height: 17px;&quot;&gt;- 결정자 함수이면서 후보키가 아닌 것 제거&lt;br /&gt;- 모든 결정자가 후보키이다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;4정규형&lt;/b&gt;&lt;br /&gt;(4NF)&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: left; height: 17px;&quot;&gt;- 다치(다중 값) 종속 제거&lt;br /&gt;- 특정 속성 값에 따라 선택적인 속성을 분리한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;5정규형&lt;/b&gt;&lt;br /&gt;(5NF)&lt;/td&gt;
&lt;td style=&quot;width: 74.7674%; text-align: left; height: 17px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 함수 종속&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  &lt;b&gt;함수 종속(FD; Functional Dependency)이란?&lt;/b&gt;&lt;br /&gt;릴레이션에서 속성의 의미와 속성 간 상호 관계로부터 발생하는 제약조건으로&lt;br /&gt;X는 결정자(Determinant), Y는 종속자(Dependent)이다.&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 106px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 34.4186%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 65.5814%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 34.4186%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;함수적 종속&lt;/b&gt;&lt;br /&gt;(Functional Dependency)&lt;/td&gt;
&lt;td style=&quot;width: 65.5814%; height: 36px;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;X &amp;rarr; Y일 때, X의 값이 Y를 유일하게 결정하는 경우&lt;br /&gt;&lt;/span&gt;- 학번 &amp;rarr; 이름 : 학번이 이름을 유일하게 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 34.4186%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;완전 함수 종속&lt;/b&gt;&lt;br /&gt;(Full Function Dependency)&lt;/td&gt;
&lt;td style=&quot;width: 65.5814%; height: 17px;&quot;&gt;- 기본키가 여러 속성으로 이루어져 있을 때, 모두 필요해서 Y가 결정되는 경우&lt;br /&gt;- {학생 ID, 과목 ID} &amp;rarr; 성적 : 둘 중 하나의 값 만으로는 성적을 결정할 수 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 34.4186%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;부분 함수 종속&lt;/b&gt;&lt;br /&gt;(Partial Functional Dependency)&lt;/td&gt;
&lt;td style=&quot;width: 65.5814%; height: 17px;&quot;&gt;- 기본키의 일부 속성만으로 Y를 결정하는 경우&lt;br /&gt;- {학생 ID, 과목 ID} 중 과목 ID 만으로 과목명이 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 34.4186%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;이행 함수 종속&lt;/b&gt;&lt;br /&gt;(Transitive Dependency)&lt;/td&gt;
&lt;td style=&quot;width: 65.5814%; height: 17px;&quot;&gt;-&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;X &amp;rarr; Y이고 Y &amp;rarr; Z이면 X &amp;rarr; Z가 성립할 경우&lt;br /&gt;&lt;/span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;직원ID &amp;rarr; 부서 &amp;rarr; 부서명 &amp;rarr; 직원ID &amp;rarr; 부서명&lt;/span&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) 반정규화/비정규화&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  반정규화(De-Nomalization)란?&lt;/b&gt;&lt;br /&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.7 이상현상&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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.1163%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center;&quot;&gt;&lt;b&gt;삽입 이상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%;&quot;&gt;- 정보 저장 시 해당 정보의 세부 정보를 입력해야 하는 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center;&quot;&gt;&lt;b&gt;삭제 이상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%;&quot;&gt;- 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center;&quot;&gt;&lt;b&gt;갱신 이상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%;&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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 물리 데이터&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 423px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 17.7907%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 17.7907%; text-align: center; height: 76px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;무결성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 57px;&quot;&gt;무결성 종류&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 57px;&quot;&gt;- 개체 무결성 (Entity Integrity)&lt;br /&gt;- 참조 무결성 (Referential Integrity)&lt;br /&gt;- 도메인 무결성 (Domain Integrity)&lt;br /&gt;- 사용자 정의 무결성 (User-Defined Integrity)&lt;br /&gt;- 키 무결성 (Key Integrity)&lt;br /&gt;- 속성 무결성 (Attribute Integrity)&lt;br /&gt;- Null 무결성&lt;br /&gt;- 관계 무결성 (Relationship Integrity)&lt;br /&gt;- 고유 무결성(Unique Integrity)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 19px;&quot;&gt;참조 무결성 제약 조건&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 19px;&quot;&gt;- 제한 (RESTRICT)&lt;br /&gt;- 연쇄 (CASCADE)&lt;br /&gt;- 널 값&amp;nbsp; (SET NULL)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 118px; width: 17.7907%;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;키&lt;br /&gt;&lt;/b&gt;(Key)&lt;/td&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 23px;&quot;&gt;키의 속성&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 23px;&quot;&gt;- 유일성 (Unique)&lt;br /&gt;- 최소성 (Minimality)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 95px;&quot;&gt;키의 종류&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 95px;&quot;&gt;- 기본키 (Primary Key)&lt;br /&gt;- 대체키 (Alternate Key)&lt;br /&gt;- 후보키 (Candidate Key)&lt;br /&gt;- 슈퍼키 (Super Key)&lt;br /&gt;- 외래키 (Foreign Key)&lt;br /&gt;- 복잡키&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 17.7907%; height: 58px;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;인덱스, 뷰, 클러스터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 38px;&quot;&gt;인덱스&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 38px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 클러스터드 인덱스&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;(Clustered Index)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 넌클러스터드 인덱스&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;(Non-Clustered Index)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 10px;&quot;&gt;뷰&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 10px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;- 가상 테이블&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- CREATE : 생성, DROP : 제거&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 10px;&quot;&gt;클러스터&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 10px;&quot;&gt;- 단일 테이블 클러스터링&lt;br /&gt;- 다중 테이블 클러스터링&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 17.7907%; height: 152px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;파티션&lt;/b&gt;&lt;br /&gt;(Partition)&lt;/td&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 76px;&quot;&gt;파티션의 종류&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 76px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;- 범위 분할 (Range Partitioning)&lt;br /&gt;- 해시 분할 (Hash Partitioning)&lt;br /&gt;- 리스트 분할 (List Partitioning)&lt;br /&gt;- 조합 분할 (Composite Partitioning)&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;- 라운드-로빈 (Round-Robin)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 76px;&quot;&gt;파티션의 장점&lt;/td&gt;
&lt;td style=&quot;width: 60%; height: 76px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;- 성능 향상&lt;br /&gt;- 가용성 향상&lt;br /&gt;- 백업 가능&lt;br /&gt;- 경합 감소&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2.1 무결성 제약&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  데이터베이스 무결성이란?&lt;/b&gt;&lt;br /&gt;데이터베이스에서 항상 일관성을 갖고 데이터의 유효성, 정확성, 안정성을 유지할 수 있도록 제약조건을 두는 특성이다&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 무결성 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 292px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;개체 무결성&lt;br /&gt;&lt;/b&gt;(Entity Integrity)&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 36px;&quot;&gt;- 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복 값을 가질 수 없다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;참조 무결성&lt;br /&gt;&lt;/b&gt;(Referential Integrity)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 36px;&quot;&gt;- 외래키 값은 Null 이거나 참조 릴레이션의 기본키 값과 동일해야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;도메인 무결성&lt;br /&gt;&lt;/b&gt;(Domain Integrity)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 36px;&quot;&gt;- 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;사용자 정의 무결성&lt;br /&gt;&lt;/b&gt;(User-Defined Integrity)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 36px;&quot;&gt;- 속성 값들이 사용자가 정의한 제약 조건에 만족해야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;키 무결성&lt;br /&gt;&lt;/b&gt;(Key Integrity)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 36px;&quot;&gt;- 하나의 릴레이션에는 적어도 하나의 키가 존재해야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center;&quot;&gt;&lt;b&gt;속성 무결성&lt;br /&gt;&lt;/b&gt;(Attribute Integrity)&lt;/td&gt;
&lt;td style=&quot;width: 51.124%;&quot;&gt;- 속성의 값은 기본값, Null 여부, 도메인이 지정된 규칙을 준후해야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;Null 무결성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 19px;&quot;&gt;- 릴레이션의 특정 속성 값이 Null이 될 수 없도록 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;관계 무결성&lt;br /&gt;&lt;/b&gt;(Relationship Integrity)&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 38px;&quot;&gt;- 릴레이션에 어느 한 튜플의 삽입 가능 여부&lt;br /&gt;- 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.5426%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;고유 무결성&lt;br /&gt;&lt;/b&gt;(Unique Integrity)&lt;/td&gt;
&lt;td style=&quot;width: 51.124%; height: 36px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 참조 무결성 제약조건&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  참조 무결성 제약 조건이란?&lt;/b&gt;&lt;br /&gt;릴레이션 간 참조의 일관성을 보장하기 위한 조건으로,&lt;br /&gt;두 개의 릴레이션이 기본키, 외래키를 통해 참조 관계를 형성할 경우 &lt;br /&gt;참조하는 외래키 값은 항상 참조되는 릴레이션의 기본키로 존재해야한다&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3953%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;제약조건&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.6047%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3953%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;제한&lt;/b&gt; &lt;br /&gt;(Restricted)&lt;/td&gt;
&lt;td style=&quot;width: 78.6047%; height: 19px;&quot;&gt;- &lt;span&gt;참조 중인 외래키가 있을 경우, 부모 행 삭제/수정 불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3953%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;연쇄&lt;/b&gt;&lt;br /&gt;(Cascade)&lt;/td&gt;
&lt;td style=&quot;width: 78.6047%; height: 19px;&quot;&gt;- &lt;span&gt;부모 튜플을 삭제하면, 해당 부모를 참조하는 자식 튜플도 함께 삭제됨&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.3953%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;널 값&lt;/b&gt;&lt;br /&gt;(&lt;span&gt;SET NULL&lt;/span&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 78.6047%; height: 19px;&quot;&gt;- &lt;span&gt;부모 튜플이 삭제되면, 그 부모를 참조하던 자식 튜플의 외래키를 NULL로 변경함&lt;/span&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2.2 키 (Key)&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  &lt;b&gt;키(Key)란?&lt;/b&gt;&lt;br /&gt;데이터베이스에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때,&lt;br /&gt;다른 튜플들과 구별할 수 있는 기준이 되는 속성&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 키의 속성&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%; text-align: center;&quot;&gt;&lt;b&gt;키의 속성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 82.5581%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%; text-align: center;&quot;&gt;&lt;b&gt;유일성&lt;/b&gt;&lt;br /&gt;(Unique)&lt;/td&gt;
&lt;td style=&quot;width: 82.5581%;&quot;&gt;- 식별자로 인해 인티티 타입 내 모든 엔티티들이 유일하게 구분&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%; text-align: center;&quot;&gt;&lt;b&gt;최소성&lt;/b&gt;&lt;br /&gt;(Minimality)&lt;/td&gt;
&lt;td style=&quot;width: 82.5581%;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 키의 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 251px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;특징 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;&lt;b&gt;기본키&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Primary Key)&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 36px;&quot;&gt;- 후보키 중 하나를 선택하여 NOT NULL + 유일성을 보장한 키&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; height: 36px;&quot;&gt;- 후보키 + NOT NULL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;&lt;b&gt;대체키&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Alternate Key)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 38px;&quot;&gt;- 기본키로 선택되지 않은 다른 후보키&lt;br /&gt;- UNIQUE 제약을 통해 유일성 유지&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; height: 38px;&quot;&gt;- 기본 키 외 후보키, UNIQUE 제약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;&lt;b&gt;후보키&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Candidate Key)&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 36px;&quot;&gt;- 슈퍼키 중 최소성을 만족하는 속성 집합&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; height: 36px;&quot;&gt;- 유일성 + 최소성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; height: 18px; text-align: center;&quot;&gt;&lt;b&gt;슈퍼키&lt;br /&gt;&lt;/b&gt;(Super Key)&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 18px;&quot;&gt;- 데이터 베이스에서 튜플 검색이나 정렬의 기준이 되는 속성&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; height: 18px;&quot;&gt;- 유일성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;외래키&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 17px;&quot;&gt;- 다른 릴레이션의 기본키나 후보키를 참조하여 참조무결성을 보장&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; height: 17px;&quot;&gt;- 다른 테이블 키 참조, 참조 무결성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20.814%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;복잡키&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.5929%; height: 19px;&quot;&gt;- 둘 이상 속성의 조합으로 구성된 키&lt;/td&gt;
&lt;td style=&quot;width: 29.593%; height: 19px;&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2.3 인덱스, 뷰, 클러스터&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 인덱스&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  인덱스(Index)란?&lt;/b&gt;&lt;br /&gt;검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조&lt;/blockquote&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%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;&lt;b&gt;클러스터드 인덱스&lt;/b&gt;&lt;br /&gt;(Clustered Index)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%;&quot;&gt;- 인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;&lt;b&gt;넌클러스터드 인덱스&lt;/b&gt;&lt;br /&gt;(Non-Clustered Index)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 뷰&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  뷰(View)란?&lt;br /&gt;&lt;/b&gt;접근이 허용된 자료만 제한적으로 보여주기 위해 기본 테이블로부터 유도된 가상의 테이블&lt;br /&gt;CREATE로 생성하고, DROP으로 제거한다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(3) 클러스터&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  클러스터(Cluster)란?&lt;/b&gt;&lt;br /&gt;동일한 성격의 데이터를 동일한 테이블 블록에 물리적으로 저장하여 엑세스 효율을 향상시키는 방법&lt;br /&gt;데이터의 분포도가 넓은 테이블은 클러스터링을 통해 저장공간을 절약할 수 있다.&lt;br /&gt;처리 범위가 넓다면 단일 테이블 클러스터링을 이용하고,&lt;br /&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2.4 파티션 (Partition)&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  파티셔닝 (Partitioning)이란?&lt;/b&gt;&lt;br /&gt;테이블 또는 인덱스 데이터를 파티션(Partion) 단위로 나누어 저장하는 기법&lt;/blockquote&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 파티션의 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 199px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;b&gt;범위 분할&lt;/b&gt;&lt;br /&gt;(Range Partitioning)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 36px;&quot;&gt;- 연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;b&gt;해시 분할&lt;/b&gt;&lt;br /&gt;(Hash Partitioning)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 36px;&quot;&gt;- 파티션 키의 해시 함수 값에의한 파티션 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;b&gt;리스트 분할&lt;/b&gt;&lt;br /&gt;(List Partitioning)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 36px;&quot;&gt;- 특정 파티션에 저장될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;b&gt;조합 분할&lt;/b&gt;&lt;br /&gt;(Composite Partitioning)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 36px;&quot;&gt;- 범위 분할에 이후 해시 함수를 적용하여 재분할하는 파티셔닝 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;b&gt;라운드-로빈&lt;/b&gt;&lt;br /&gt;(Round-Robin)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; text-align: left; height: 36px;&quot;&gt;- 라운드로빈 분할로 회전하면서 새로운 파티션에 할당하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 파티션의 장점&lt;/h4&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: 20.6976%; text-align: center;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3024%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.6976%; text-align: center;&quot;&gt;&lt;b&gt;성능 향상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3024%;&quot;&gt;- 데이터 액세스 범위를 줄여 성능 향상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.6976%; text-align: center;&quot;&gt;&lt;b&gt;가용성 향상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3024%;&quot;&gt;- 전체 데이터의 훼손 가능성이 감소 및 데이터 가용성 향상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.6976%; text-align: center;&quot;&gt;&lt;b&gt;백업 가능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3024%;&quot;&gt;- 분할 영역을 독립적으로 백업하고 복구 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.6976%; text-align: center;&quot;&gt;&lt;b&gt;경합 감소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.3024%;&quot;&gt;- 디스크 스트라이핑으로 입출력 성능을 향상, 디스크 컨트롤러에 대한 경합의 감소&lt;br /&gt;- 디스크 스트라이핑 (Disk Striping) : 성능 향상을 위해 데이터를 1개 이상의 디스크 드라이브에 저장하여 드라이브를 병렬로 사용할 수 있는 기술&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 데이터 베이스 기초 활용하기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 683px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 19px;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 244px;&quot; rowspan=&quot;4&quot;&gt;&lt;b&gt;데이터베이스&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 76px;&quot;&gt;데이터베이스 정의&lt;/td&gt;
&lt;td style=&quot;height: 76px;&quot;&gt;- 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임&lt;br /&gt;- 저장된 데이터 : 저장 매체에 저장된 데이터&lt;br /&gt;- 운영 데이터 : 조직의 업무를 수행하는 데 필요한 데이터&lt;br /&gt;- 공용 데이터 : 여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 76px;&quot;&gt;데이터베이스 특성&lt;/td&gt;
&lt;td style=&quot;height: 76px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;- 실시간 접근성&lt;br /&gt;- 계속적인 변화&lt;br /&gt;- 동시 공용&lt;br /&gt;- 내용 참조&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 57px;&quot;&gt;데이터베이스 종류&lt;/td&gt;
&lt;td style=&quot;height: 57px;&quot;&gt;- 관계형 데이터베이스 시스템 (RDBMS)&lt;br /&gt;- 계층형 데이터베이스 시스템 (HDBMS)&lt;br /&gt;- 네트워크 데이터베이스 관리시스템 (NDBMS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 35px;&quot;&gt;파일 시스템의 종류&lt;/td&gt;
&lt;td style=&quot;height: 35px;&quot;&gt;- ISAM (Indexed Sequential Access Method)&lt;br /&gt;- VSAM (Virtural Storage Method)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 105px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;DBMS&lt;br /&gt;&lt;/b&gt;(Database&lt;br /&gt;Management&lt;br /&gt;System)&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 10px;&quot;&gt;DBMS 유형&lt;/td&gt;
&lt;td style=&quot;height: 10px;&quot;&gt;- 키 값 DBMS&lt;br /&gt;- 컬럼 기반 데이터 저장 DBMS&lt;br /&gt;- 문서 저장 DBMS&lt;br /&gt;- 그래프 DBMS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 95px;&quot;&gt;DBMS 특징&lt;/td&gt;
&lt;td style=&quot;height: 95px;&quot;&gt;- 데이터 무결성&lt;br /&gt;- 데이터&amp;nbsp;일관성&lt;br /&gt;- 데이터 회복성&lt;br /&gt;- 데이터 보안성&lt;br /&gt;- 데이터 효율성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 36px;&quot;&gt;&lt;b&gt;빅데이터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 36px;&quot;&gt;빅데이터 기술&lt;/td&gt;
&lt;td style=&quot;height: 36px;&quot;&gt;- HDFS&lt;br /&gt;- 맵 리듀스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 127px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;NoSQL&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 57px;&quot;&gt;NoSQL의 특성&lt;br /&gt;(BASE)&lt;/td&gt;
&lt;td style=&quot;height: 57px;&quot;&gt;- Basically Available (가용성)&lt;br /&gt;- Soft-state (독립성)&lt;br /&gt;- Eventually Consistency (일관성)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 70px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 70px;&quot;&gt;NoSQL 유형&lt;/td&gt;
&lt;td style=&quot;height: 70px;&quot;&gt;- Key-Value Store&lt;br /&gt;- Column Family Data Store&lt;br /&gt;- Document Store&lt;br /&gt;- Graph Store&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 114px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;데이터 마이닝&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(Data Mining)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 76px;&quot;&gt;데이터 마이닝 주요 기법&lt;/td&gt;
&lt;td style=&quot;height: 76px;&quot;&gt;- 분류 규칙(Classification)&amp;nbsp;&lt;br /&gt;- 연관 규칙(Association)&amp;nbsp;&lt;br /&gt;- 연속 규칙(Sequence)&lt;br /&gt;- 데이터 군집화(Clustering)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 38px;&quot;&gt;응용 기술&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot;&gt;- 텍스트 마이닝&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Text Mining)&lt;br /&gt;- 웹 마이닝(Web Mining)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 38px;&quot;&gt;&lt;b&gt;그 외 DB 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 38px;&quot;&gt;종류&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;온톨로지&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Onthology)&lt;br /&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;시멘틱 웹&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Semantic Web)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.1 데이터베이스&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  데이터베이스란?&lt;/b&gt;&lt;br /&gt;다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합으로,&lt;br /&gt;데이터에 대한 효과적인 관리를 위해 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장이 중요하다&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 데이터베이스 정의&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 89px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 26.8605%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;정의&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 26.8605%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;통합된 데이터&lt;/b&gt;&lt;br /&gt;(Integrated Data)&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%; height: 19px;&quot;&gt;- 자료의 중복을 배제한 데이터의 집합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.8605%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;저장된 데이터&lt;/b&gt;&lt;br /&gt;(Stored Data)&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%; height: 17px;&quot;&gt;- 저장 매체에 저장된 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.8605%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;운영 데이터&lt;/b&gt;&lt;br /&gt;(Operational Data)&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%; height: 17px;&quot;&gt;- 조직의 업무를 수행하는 데 필요한 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.8605%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;공용 데이터&lt;/b&gt;&lt;br /&gt;(Shared Data)&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%; height: 17px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 데이터베이스 특성&lt;/h4&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: 27.7907%; text-align: center;&quot;&gt;&lt;b&gt;특성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center;&quot;&gt;&lt;b&gt;실시간 접근성&lt;/b&gt;&lt;br /&gt;(Real-Time Accessibility)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%;&quot;&gt;- 쿼리에 대해 실시간 응답이 가능하다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center;&quot;&gt;&lt;b&gt;계속적인 변화&lt;/b&gt;&lt;br /&gt;(Continuous Evolution)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%;&quot;&gt;- 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)으로 항상 최신의 데이터를 유지한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center;&quot;&gt;&lt;b&gt;동시 공용&lt;/b&gt;&lt;br /&gt;(Concurrent Sharing)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%;&quot;&gt;- 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center;&quot;&gt;&lt;b&gt;내용 참조&lt;/b&gt;&lt;br /&gt;(Content Reference)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%;&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) 데이터베이스 종류&lt;/h4&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: 43.3721%; text-align: center;&quot;&gt;&lt;b&gt;DB 종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 56.6279%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 43.3721%; text-align: center;&quot;&gt;관계형 데이터베이스 관리 시스템&lt;br /&gt;(RDBMS;&lt;br /&gt;Relational Database Management System)&lt;/td&gt;
&lt;td style=&quot;width: 56.6279%;&quot;&gt;- 관계형 모델을 기반으로 하는 데이터베이스 관리 시스템&lt;br /&gt;- 데이터를 저장하는 테이블의 일부를 다른 테이블과 상하 관계로 표시&lt;br /&gt;- 유연성이 좋아 유지 관리가 용이&lt;br /&gt;- 종류 : Oracle, SQL Server, MySQL, Maria DB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 43.3721%; text-align: center;&quot;&gt;계층형 데이터베이스 관리 시스템&lt;br /&gt;(HDBMS ; &lt;br /&gt;Hierarchical Database Management System)&lt;/td&gt;
&lt;td style=&quot;width: 56.6279%;&quot;&gt;- 데이터를 상하 종속적인 관계로 계층화하여 관리하는 데이터베이스&lt;br /&gt;- 데이터에 대한 접근속도가 빠름&lt;br /&gt;- 변화하는 데이터 구조에 유연하게 대응이 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 43.3721%; text-align: center;&quot;&gt;네트워크 데이터베이스 관리 시스템&lt;br /&gt;(NDBMS ;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;Network&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Database Management System)&lt;/td&gt;
&lt;td style=&quot;width: 56.6279%;&quot;&gt;&amp;nbsp;&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;h4 data-ke-size=&quot;size20&quot;&gt;(4) 파일 시스템의 종류&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  파일시스템(File System)이란?&lt;/b&gt;&lt;br /&gt;파일에 이름을 부여하고 저장이나 검색을 위해 논리적으로 어디에 위치시켜야 하는지 정의한 후 관리하는 데이터 관리방식&lt;br /&gt;데이터베이스 전 단계이다&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 53px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 24.5349%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.4651%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 24.5349%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;ISAM &lt;/b&gt;&lt;br /&gt;(Indexed Sequential &lt;br /&gt;Access Method)&lt;/td&gt;
&lt;td style=&quot;width: 75.4651%; height: 17px;&quot;&gt;- 자료 내용은 주 저장부, 자료 색인은 자료가 기록된 위치와 함께 색인부에 기록되는 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 24.5349%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;VSAM&lt;/b&gt;&lt;br /&gt;(Virtural Storage Method)&lt;/td&gt;
&lt;td style=&quot;width: 75.4651%; height: 17px;&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.2 DBMS&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  DBMS(Database Management System)란?&lt;br /&gt;&lt;/b&gt;데이터 관리의 복잡성을 해결하고, 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) DBMS 유형&lt;/h4&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: 31.7442%; text-align: center;&quot;&gt;&lt;b&gt;유형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 68.2558%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7442%; text-align: center;&quot;&gt;키 값 DBMS&lt;/td&gt;
&lt;td style=&quot;width: 68.2558%;&quot;&gt;- Unique한 키에 하나의 값을 가지고 있는 형태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7442%; text-align: center;&quot;&gt;컬럼 기반 데이터 저장 DBMS&lt;/td&gt;
&lt;td style=&quot;width: 68.2558%;&quot;&gt;- Key안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DBMS&lt;br /&gt;- 테이블 기반, 조인 미지원, 컬럼 기반의 구글 Bigtable 기반으로 구현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7442%; text-align: center;&quot;&gt;문서 저장 DBMS&lt;/td&gt;
&lt;td style=&quot;width: 68.2558%;&quot;&gt;- 값의 데이터 타입이 문서 타입인 DBMS&lt;br /&gt;- 문서 타입은 XML, JSON과 같은 구조화된 데이터 타입으로, 복잡한 계층 구조 표현 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7442%; text-align: center;&quot;&gt;그래프 DBMS&lt;/td&gt;
&lt;td style=&quot;width: 68.2558%;&quot;&gt;- 그래프로 데이터를 표현하는 DBMS&lt;br /&gt;- 시맨틱 웹과 온톨로지 분야에 사용&lt;br /&gt;- 노드와 엣지로 특징되는 요소 특화&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) DBMS 특징&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 133px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;데이터 무결성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 부적절한 자료가 입력되어 동일한 내용에 대해 서로 다른 데이터가 저장되는 것을 허용하지 않는 성질&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;데이터 일관성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 생성, 삽입, 갱신, 삭제 후에도 저장된 데이터가 변함없이 일정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;데이터 회복성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 장애가 발생했을 때, 특정 상태로 복구되어야 하는 성질&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;데이터 보안성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 불법적인 노출, 변경, 손실로부터 보호되어야 하는 성질&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;데이터 효율성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 38px;&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.3 빅데이터&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  빅데이터(Big Data)란?&lt;/b&gt;&lt;br /&gt;시스템, 서비스, 조직 등에서 주어진 비용, 시간 내에 처리 가능한 데이터 범위를 넘어서는 수십 페타바이트(PB) 크기의 비정형 데이터&lt;/blockquote&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: 34.3023%; text-align: center;&quot;&gt;&lt;b&gt;빅데이터 종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.3023%; text-align: center;&quot;&gt;&lt;b&gt;HDFS&lt;/b&gt;&lt;br /&gt;(Hadoop Distributed File System)&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;- 대용량 데이터의 집합을 처리하는 응용 프로그램에 적합하도록 설계된 하둡 분산 파일 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.3023%; text-align: center;&quot;&gt;&lt;b&gt;맵리듀스&lt;/b&gt;&lt;br /&gt;(Map Reduce)&lt;/td&gt;
&lt;td style=&quot;width: 65.6977%;&quot;&gt;- 구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 2004년에 발표한 소프트웨어 프레임 워크&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;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.4 NoSQL&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  NoSQL(Not Only SQL)이란?&lt;/b&gt;&lt;br /&gt;데이터 저장에 고정된 테이블 스키마가 필요하지 않고, 조인 연산을 사용할 수 없는 수평적 확장이 가능한 DBMS&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) NoSQL 특성&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 61px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center; height: 10px;&quot;&gt;&lt;b&gt;특성 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(BASE)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 10px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Basically Available&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 언제든지 데이터는 접근할 수 있어야 하는 속성&lt;br /&gt;- 분산 시스템이기에 항상 가용성이 중요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Soft-State&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 노드의 상태는 외부에서 전송된 정보를 통해 결정되는 속성&lt;br /&gt;- 특정 시점에서는 데이터의 일관성이 보장되지 않는다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Eventually Consistency&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) NoSQL 유형&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 87px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;유형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Key-Value Store&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 17px;&quot;&gt;- Unique한 Key에 하나의 Value를 가지고 있는 형태&lt;br /&gt;- 키 기반 Get / Put / Delete를 제공하는 빅데이터 처리가 가능한 DB&lt;br /&gt;- 예 : Redis, Dynamo DB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Column Family Data Store&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 17px;&quot;&gt;- Key 안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DBMS&lt;br /&gt;- 예 : HBase, Cassandra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Document Store&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 17px;&quot;&gt;- 값의 데이터 타입이 문서 타입인 DBMS&lt;br /&gt;- 문서 타입은 XML, JSON과 같은 구조화된 데이터 타입으로, 복잡한 계층 구조 표현 가능&amp;nbsp;&lt;br /&gt;- 예 : MongoDB, Couchbase&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Graph Store&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 17px;&quot;&gt;- 그래프로 데이터를 표현하는 DBMS&lt;br /&gt;- 시맨틱 웹과 온톨로지 분야에 사용&lt;br /&gt;- 예 : Neo4j, AllegroGraph&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.5 데이터마이닝&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  데이터마이닝(Data Mining)이란?&lt;br /&gt;&lt;/b&gt;대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술&lt;/blockquote&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 데이터마이닝 주요 기법&lt;/h4&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: 18.0232%; text-align: center;&quot;&gt;&lt;b&gt;주요 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.9768%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.0232%; text-align: center;&quot;&gt;&lt;b&gt;분류 규칙&lt;/b&gt;&lt;br /&gt;(Classification)&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 81.9768%;&quot;&gt;- 과거 데이터로부터 특성을 찾아내어 분류 모형을 만들고 이를 토대로 새로운 레코드 결과 값을 예측하는 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.0232%; text-align: center;&quot;&gt;&lt;b&gt;연관 규칙&lt;/b&gt;&lt;br /&gt;(Association)&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 81.9768%;&quot;&gt;- 데이터 안에 존재하는 항목들 간의 종속 관계를 찾아내는 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.0232%; text-align: center;&quot;&gt;&lt;b&gt;연속 규칙&lt;/b&gt;&lt;br /&gt;(Sequence)&lt;/td&gt;
&lt;td style=&quot;width: 81.9768%;&quot;&gt;- 연관 규칙에 시간 관련 정보가 포함된 형태의 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.0232%; text-align: center;&quot;&gt;&lt;b&gt;데이터 군집화&lt;/b&gt;&lt;br /&gt;(Clustering)&lt;/td&gt;
&lt;td style=&quot;width: 81.9768%;&quot;&gt;- 대상 레코드들을 유사한 특성을 지는 몇 개의 소그룹으로 분할하는 작업&lt;br /&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;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 응용 기술&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 91px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;텍스트 마이닝&lt;/b&gt;&lt;br /&gt;(Text Mining)&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 36px;&quot;&gt;- 대량의 텍스트 데이터로부터 패턴 또는 관계를 추출하여 의미있는 정보를 찾아내는 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;웹 마이닝&lt;/b&gt;&lt;br /&gt;(Web Mining)&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; text-align: left; height: 36px;&quot;&gt;- 웹으로부터 얻어지는 방대한 정보를 통해 유용한 정보를 찾기 위해 분석하는 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.6 그 외 DB 기술&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 55px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;온톨로지&lt;/b&gt;&lt;br /&gt;(Onthology)&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 19px;&quot;&gt;- 실세계에 존재하는 모든 개념들과 개념들의 속성, 개념들 간의 관계 정보를 컴퓨터가 이해할 수 있도록 서술해 놓은 지식 베이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;시멘틱 웹&lt;/b&gt;&lt;br /&gt;(Semantic Web)&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 17px;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>정처기실기</category>
      <category>정처기실기내용정리</category>
      <category>정처기정리</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/104</guid>
      <comments>https://dev-leonie.tistory.com/104#entry104comment</comments>
      <pubDate>Mon, 7 Jul 2025 18:48:02 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기 내용 정리] CHAP 2. 화면 설계</title>
      <link>https://dev-leonie.tistory.com/103</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. UI 요구사항 확인&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 59px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.9768%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 58.3721%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 20px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;UI 개념 및 유형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.9768%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UI와 UX&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 58.3721%; height: 10px;&quot;&gt;- UI : 사용자 인터페이스&lt;br /&gt;- UX : 사용자 경험&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 21.9768%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UI 유형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 58.3721%; height: 10px;&quot;&gt;- CLI&lt;br /&gt;- GUI&lt;br /&gt;- NUI&lt;br /&gt;- VUI&lt;br /&gt;- OUI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UI 설계 원칙 및 지침&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.9768%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UI 설계 원칙&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(지유학연)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 58.3721%; height: 10px;&quot;&gt;- 직관성&lt;br /&gt;- 유효성&lt;br /&gt;- 학습성&lt;br /&gt;- 유연성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UI 품질&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.9768%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UI 품질 요구사항&lt;/b&gt; &lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(기신사 효유이)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 58.3721%; height: 10px;&quot;&gt;- 기능성 : 적절성, 정밀성, 상호 운용성, 보안성, 호환성&lt;br /&gt;- 신뢰성 : 성숙성, 고장 허용성, 회복성&lt;br /&gt;- 사용성 : 이해성, 학습성, 운용성&lt;br /&gt;- 효율성 : 시간 효율성, 자원 효율성&lt;br /&gt;- 유지보수성 : 분석성, 변경성, 안정성, 시험성&lt;br /&gt;- 이식성: 적용성, 설치성, 대체성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.1&amp;nbsp; UI 개념 및 유형&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) UI와 UX&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 74px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 28.1395%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.8605%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 28.1395%; height: 38px; text-align: center;&quot;&gt;&lt;b&gt;UI&lt;/b&gt;&lt;br /&gt;(User Interface)&lt;/td&gt;
&lt;td style=&quot;width: 71.8605%; height: 38px;&quot;&gt;- 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체&lt;br /&gt;- 사용자 중심으로 설계되어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 28.1395%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;UX&lt;/b&gt;&lt;br /&gt;(User eXperience)&lt;/td&gt;
&lt;td style=&quot;width: 71.8605%; height: 17px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) UI 유형&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 146px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 36.8605%;&quot;&gt;&lt;b&gt;UI 종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px; width: 63.0233%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 35px; width: 36.8605%;&quot;&gt;&lt;b&gt;CLI&lt;br /&gt;&lt;/b&gt;(Command Line Interface)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 35px; width: 63.0233%;&quot;&gt;- 텍스트 형태로 이루어진 인터페이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 35px; width: 36.8605%;&quot;&gt;&lt;b&gt;GUI&lt;br /&gt;&lt;/b&gt;(Graphical User Interface)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 35px; width: 63.0233%;&quot;&gt;- 마우스를 선택하여 작업하는 그래픽 환경의 인터페이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 36.8605%;&quot;&gt;&lt;b&gt;NUI&lt;br /&gt;&lt;/b&gt;(Natural User Interface)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px; width: 63.0233%;&quot;&gt;- 사용자의 말이나 행동으로 기기를 조작하는 인터페이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 36.8605%;&quot;&gt;&lt;b&gt;VUI&lt;br /&gt;&lt;/b&gt;(Voice User Interface)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px; width: 63.0233%;&quot;&gt;- 사람의 음성으로 기기를 조작하는 인터페이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 36.8605%;&quot;&gt;&lt;b&gt;OUI&lt;br /&gt;&lt;/b&gt;(Organic User Interface)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px; width: 63.0233%;&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;h3 data-ke-size=&quot;size23&quot;&gt;1.2 UI 설계 원칙 및 지침&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) UI 설계 원칙&lt;/h4&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: 31.0465%; text-align: center;&quot;&gt;&lt;b&gt;설계 원칙&lt;/b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;(지유학연)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 68.9535%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.0465%; text-align: center;&quot;&gt;&lt;b&gt;직관성&lt;/b&gt;&lt;br /&gt;(Intuitiveness)&lt;/td&gt;
&lt;td style=&quot;width: 68.9535%;&quot;&gt;- 누구나 쉽게 이해하고, 쉽게 사횽할 수 있어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.0465%; text-align: center;&quot;&gt;&lt;b&gt;유효성&lt;/b&gt;&lt;br /&gt;(Efficiency)&lt;/td&gt;
&lt;td style=&quot;width: 68.9535%;&quot;&gt;- 정확하고 완벽하게 사용자의 목표가 달성 될 수 있도록 제작해야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.0465%; text-align: center;&quot;&gt;&lt;b&gt;학습성&lt;/b&gt;&lt;br /&gt;(Learnability)&lt;/td&gt;
&lt;td style=&quot;width: 68.9535%;&quot;&gt;- 누구나 쉽게 배우고 사용할 수 있어야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.0465%; text-align: center;&quot;&gt;&lt;b&gt;유연성&lt;/b&gt;&lt;br /&gt;(Flexibility)&lt;/td&gt;
&lt;td style=&quot;width: 68.9535%;&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;h3 data-ke-size=&quot;size23&quot;&gt;1.3 UI 품질&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) UI 품질 요구사항&lt;/h4&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.7209%; text-align: center;&quot;&gt;&lt;b&gt;품질 요구사항&lt;/b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;(기신사 효유이)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.7209%; text-align: center;&quot;&gt;&lt;b&gt;기능성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;- 실제 수행 결과와 품질 요구사항과의 차이를 분석하여 시스템 동작을 관찰하기 위한 품질 기준&lt;br /&gt;- 적절성, 정밀성, 상호 운용성, 보안성, 호환성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.7209%; text-align: center;&quot;&gt;&lt;b&gt;신뢰성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;- 시스템이 일정한 시간 또는 작동되는 시간동안 의도하는 기능을 수행함을 보증하는 품질 기준&lt;br /&gt;- 성숙성, 고장 허용성, 회복성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.7209%; text-align: center;&quot;&gt;&lt;b&gt;사용성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;- 사용자와 컴퓨터 사이에 발생하는 어떠한 행위를 정확하고 쉽게 인지할 수 있는 품질 기준&lt;br /&gt;- 이해성, 학습성, 운용성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.7209%; text-align: center;&quot;&gt;&lt;b&gt;효율성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;- 할당된 시간에 한정된 자원으로 얼마나 빨리 처리할 수 있는가에 대한 품질 기준&lt;br /&gt;- 시간 효율성, 자원 효율성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.7209%; text-align: center;&quot;&gt;&lt;b&gt;유지보수성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;- 요구사항을 개선하고 확장하는 데 있어 얼마나 용이한가에 대한 품질 기준&lt;br /&gt;- 분석성, 변경성, 안정성, 시험성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.7209%; text-align: center;&quot;&gt;&lt;b&gt;이식성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.2791%;&quot;&gt;- 다른 플랫폼에서도 추가 작업 없이 얼마나 쉽게 적용가능한가에 대한 품질 기준&lt;br /&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;h2 data-ke-size=&quot;size26&quot;&gt;2. UI 지침&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 125px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 27.6356%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.0775%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.6356%; height: 17px; text-align: center;&quot; rowspan=&quot;5&quot;&gt;&lt;b&gt;SW 개발 단계별 UI 지침&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.0775%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;목표 정의&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 17px;&quot;&gt;- 3C 분석&lt;br /&gt;- SWOT 분석&lt;br /&gt;- 시나리오 플래닝 (Scenario Planning)&lt;br /&gt;- 워크숍 (Workshop)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.0775%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;프로젝트 계획&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 17px;&quot;&gt;- 프로파일&lt;br /&gt;- 리서치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.0775%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;요구사항 정의&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 17px;&quot;&gt;- 페르소나&lt;br /&gt;- 브레인 스토밍&lt;br /&gt;- 요구사항 매트릭스&lt;br /&gt;- 정황 시나리오&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.0775%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;설계 및 구현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 17px;&quot;&gt;- UI 시나리오 문서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.0775%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 19px;&quot;&gt;- 사용성 테스트 (Usability Test)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 27.6356%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;UI 화면 설계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.0775%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;UI 화면 설계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.2868%; height: 19px;&quot;&gt;- 와이어프레임&lt;br /&gt;- 스토리타입&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;2.1 SW 개발 단계별 UI 지침&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  UI 표준이란?&lt;/b&gt;&lt;br /&gt;디자인 철학과 원칙 기반하에 전체 시스템에 공통으로 적용되는 화면 간 이동, 화면 구성 등에 관한 규약&lt;br /&gt;&lt;b&gt;  UI 지침이란?&lt;br /&gt;&lt;/b&gt;UI 표준에 따라 개발 시 지켜야하는 가이드라인&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 204px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.1162%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;개발 단계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.1162%; height: 17px; text-align: center;&quot; rowspan=&quot;4&quot;&gt;목표 정의&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;3C 분석&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- Customer (고객), Company(회사), Competitor(경쟁사) 비교 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;SWOT 분석&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- Strength(강점), Weakness(약점), Opportunity(기회), Threat(위협) 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;시나리오 플래닝&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 다양한 시나리오를 설계하여 분확실성 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;워크숍&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 특정 문제나 과제에 대한 새로운 지식, 기술, 아이디어를 교환하고 검토하는 세미나&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.1162%; height: 17px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;프로젝트 계획&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;프로파일&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 한정적으로 특징을 가지는 그룹화된 값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;리서치&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 설문이나 조사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.1162%; height: 17px; text-align: center;&quot; rowspan=&quot;4&quot;&gt;요구사항 정의&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;페르소나&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 잠재적 사용자의 다양한 목적과 관찰된 행동 패턴 응집&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;브레인스토밍&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 자유로운 분위기에서 집단에 소속된 인원들이 자발적으로 아이디어 회의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;요구사항 매트릭스&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 요구사항을 검토, 데이터, 기능, 품질, 제약 사항을 고려한 요구사항 표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;정황 시나리오&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 요구사항 정의에 사용되는 초기 시나리오&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 20.1162%; height: 17px; text-align: center;&quot;&gt;설계 및 구현&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; height: 17px; text-align: center;&quot;&gt;UI 시나리오 문서&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%; height: 17px;&quot;&gt;- 인터페이스 기능 구조, 대표 화면, 인터렉션 흐름, 다양한 상황 예외처리&lt;br /&gt;- 시나리오 문서 작성요건 : 완전성, 일관성, 이해성, 가독성, 추적 용이성, 수정 용이성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.1162%; text-align: center;&quot;&gt;테스트&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; text-align: center;&quot;&gt;사용성 테스트&lt;/td&gt;
&lt;td style=&quot;width: 59.1861%;&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;h3 data-ke-size=&quot;size23&quot;&gt;2.2 UI 화면 설계&lt;/h3&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: 24.186%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.814%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.186%; text-align: center;&quot;&gt;와이어 프레임&lt;/td&gt;
&lt;td style=&quot;width: 75.814%;&quot;&gt;- 화면 단위의 레이아웃을 설계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.186%; text-align: center;&quot;&gt;스토리보드&lt;/td&gt;
&lt;td style=&quot;width: 75.814%;&quot;&gt;- 서비스 구축을 위한 모든 정보가 담겨 있는 설계 산출물&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.186%; text-align: center;&quot;&gt;프로토타입&lt;/td&gt;
&lt;td style=&quot;width: 75.814%;&quot;&gt;- 정적인 화면에 동적 효과를 적용하여 실제 구현된 것 처럼 시뮬레이션 할 수 있는 모형&lt;br /&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;h2 data-ke-size=&quot;size26&quot;&gt;3. UI 설계&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 473px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 24.7674%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.2326%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 19px;&quot;&gt;&lt;b&gt;키워드&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 24.7674%; height: 36px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;UML 개념 및 구성 요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 16px; width: 25.2326%; text-align: center;&quot;&gt;&lt;b&gt;UML의 개념&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 16px;&quot;&gt;&lt;span&gt;- 객체 지향 소프트웨어 개발 산출물 문서화 표준 모델링 언어&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UML 구성요소&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(사관다)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 10px;&quot;&gt;- 사물&lt;br /&gt;- 관계&lt;br /&gt;- 다이어그램&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;UML 특성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 10px;&quot;&gt;- 가시화 언어&lt;br /&gt;- 구축 언어&lt;br /&gt;- 명세화 언어&lt;br /&gt;- 문서화 언어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 114px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 24.7674%; height: 190px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;&lt;b&gt;UML 다이어그램&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.2326%; height: 114px; text-align: center;&quot;&gt;&lt;b&gt;구조적(정적) 다이어그램&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(클객컴 배복패)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 114px;&quot;&gt;- 클래스&lt;br /&gt;- 객체&lt;br /&gt;- 컴포넌트&lt;br /&gt;- 배치&lt;br /&gt;- 복합체&lt;br /&gt;- 패키지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; text-align: center; height: 76px;&quot;&gt;&lt;b&gt;행위적(동적) 다이어그램&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;(유시커 상활타)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 76px;&quot;&gt;- 유스케이스&lt;br /&gt;- 시퀀스&lt;br /&gt;- 커뮤니케이션&lt;br /&gt;- 상태&lt;br /&gt;- 활동&lt;br /&gt;- 타이밍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 24.7674%; height: 228px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;UML 상세 표현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25.2326%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;스테레오 타입&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 19px;&quot;&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 133px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; height: 133px; text-align: center;&quot;&gt;&lt;b&gt;클래스 다이어그램 관계 표현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 133px;&quot;&gt;포함관계&lt;br /&gt;단방향 연관관계&lt;br /&gt;일반화 관계&lt;br /&gt;집합 관계&lt;br /&gt;양방향 연관관계&lt;br /&gt;의존관계&lt;br /&gt;실체화 관계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 25.2326%; height: 76px; text-align: center;&quot;&gt;&lt;b&gt;클래스 다이어그램 접근 제어자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 49.7674%; height: 76px;&quot;&gt;&lt;span&gt;public + : 클래스 외부 접근 허용&lt;/span&gt;&lt;br /&gt;&lt;span&gt;private - : 클래스 내부 접근 허용&lt;/span&gt;&lt;br /&gt;&lt;span&gt;protected # : 동일 패키지/파생 클래스에서 접근&lt;/span&gt;&lt;br /&gt;&lt;span&gt;default ~ : 동일 패키지 클래스에서 접근&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.1 UML 개념 및 구성요소&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) UML 개념 및 구성요소&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  UML(Unified Modeling Language)이란?&lt;/b&gt;&lt;br /&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;b&gt;UML 구성요소&lt;/b&gt; (사관다)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;&lt;b&gt;구성 요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 82.093%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;&lt;b&gt;사물&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 82.093%;&quot;&gt;- 주제를 나타내는 요소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;&lt;b&gt;관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 82.093%;&quot;&gt;- 사물과 사물을 연결하여 관계를 표현하는 요소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.907%; text-align: center;&quot;&gt;&lt;b&gt;다이어그램&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 82.093%;&quot;&gt;- 사물과 관계를 모아 그림으로 표현한 형태, 9가지로 정의한다&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) UML 특성&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 18.0233%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.9767%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 18.0233%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;가시화 언어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.9767%; height: 19px;&quot;&gt;- 오류가 적고, 의사소통이 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 18.0233%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구축 언어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.9767%; height: 19px;&quot;&gt;- UML을 소스 코드로 변환하여 구축 가능, 역변환하여 역공학 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 18.0233%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;명세화 언어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.9767%; height: 19px;&quot;&gt;- 정확한 모델 제시, 완벽한 모델 작성 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 18.0233%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;문서화 언어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.9767%; height: 19px;&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;h3 data-ke-size=&quot;size23&quot;&gt;3.2 UML 다이어그램&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 구조적(정적) 다이어그램&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 1643px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.8604%; text-align: center;&quot;&gt;&lt;b&gt;정적 다이어그램 &lt;/b&gt;(클객컴 배복패)&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; text-align: center;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 31.8604%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;클래스 다이어그램&lt;/b&gt;&lt;br /&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: center;&quot;&gt;클래스의 정적 구조를 표현, 클래스 간 관계 표현&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MttEx/btsOR0QFZ9n/sKL0FWzZKnIKthzq8m2v71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MttEx/btsOR0QFZ9n/sKL0FWzZKnIKthzq8m2v71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MttEx/btsOR0QFZ9n/sKL0FWzZKnIKthzq8m2v71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMttEx%2FbtsOR0QFZ9n%2FsKL0FWzZKnIKthzq8m2v71%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;400&quot; height=&quot;152&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 31.8604%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;객체 다이어그램&lt;/b&gt;&lt;br /&gt;: 객체 정보 표현&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS42vS/btsOQxIUH2a/jLxQOdfl3kQlLJrYOEeYO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS42vS/btsOQxIUH2a/jLxQOdfl3kQlLJrYOEeYO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS42vS/btsOQxIUH2a/jLxQOdfl3kQlLJrYOEeYO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS42vS%2FbtsOQxIUH2a%2FjLxQOdfl3kQlLJrYOEeYO0%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;400&quot; height=&quot;235&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;534&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 31.8604%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;컴포넌트 다이어그램&lt;/b&gt;&lt;br /&gt;: 컴포넌트 구조 사이의 관계 표현&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; height: 20px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czuuBG/btsOQm8Lv2o/jUgKMJKUjUqyvKYyBxQNQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czuuBG/btsOQm8Lv2o/jUgKMJKUjUqyvKYyBxQNQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czuuBG/btsOQm8Lv2o/jUgKMJKUjUqyvKYyBxQNQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczuuBG%2FbtsOQm8Lv2o%2FjUgKMJKUjUqyvKYyBxQNQK%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;400&quot; height=&quot;170&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 31.8604%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;배치 다이어그램&lt;/b&gt;&lt;br /&gt;: 물리 구조 표현, 컴포넌트의 종속성을 표현&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biXzKd/btsORj4ncuo/UlcA9ArPSKENV1g8fW5wOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biXzKd/btsORj4ncuo/UlcA9ArPSKENV1g8fW5wOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biXzKd/btsORj4ncuo/UlcA9ArPSKENV1g8fW5wOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiXzKd%2FbtsORj4ncuo%2FUlcA9ArPSKENV1g8fW5wOK%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;802&quot; height=&quot;662&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 31.8604%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;복합체 구조 다이어그램&lt;/b&gt;&lt;br /&gt;: 복합 구조의 클래스와 컴포넌트 내부 구조 표현&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1468&quot; data-origin-height=&quot;1086&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cN9hXw/btsORj4niUe/AXYfiDOIS0huZ9lH6SlPj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cN9hXw/btsORj4niUe/AXYfiDOIS0huZ9lH6SlPj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cN9hXw/btsORj4niUe/AXYfiDOIS0huZ9lH6SlPj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcN9hXw%2FbtsORj4niUe%2FAXYfiDOIS0huZ9lH6SlPj1%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;1468&quot; height=&quot;1086&quot; data-origin-width=&quot;1468&quot; data-origin-height=&quot;1086&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 31.8604%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;패키지 다이어그램&lt;/b&gt;&lt;br /&gt;: 패키지 관계 표현&lt;/td&gt;
&lt;td style=&quot;width: 45.6977%; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IYsAi/btsORafsLdq/yfD366ai6HtseNQJtvVSO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IYsAi/btsORafsLdq/yfD366ai6HtseNQJtvVSO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IYsAi/btsORafsLdq/yfD366ai6HtseNQJtvVSO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIYsAi%2FbtsORafsLdq%2FyfD366ai6HtseNQJtvVSO1%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;400&quot; height=&quot;207&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(2) 행위적(동적) 다이어그램&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 1643px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;동적 다이어그램 종류 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(유시커 상활타)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 340px;&quot;&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center; height: 340px;&quot;&gt;&lt;b&gt;Use Case 다이어그램&lt;br /&gt;&lt;/b&gt;: 사용자 관점에서 시스템 행위 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%; height: 340px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjsFnb/btsOR9mtjW1/brCHtEl0yGrZiLHCc6rVn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjsFnb/btsOR9mtjW1/brCHtEl0yGrZiLHCc6rVn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjsFnb/btsOR9mtjW1/brCHtEl0yGrZiLHCc6rVn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjsFnb%2FbtsOR9mtjW1%2FbrCHtEl0yGrZiLHCc6rVn0%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;400&quot; height=&quot;370&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center;&quot;&gt;&lt;b&gt;시퀀스 다이어그램&lt;br /&gt;&lt;/b&gt;: 객체 간 상호작용을 메시지 흐름으로 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;1410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B9w3P/btsO5LNko0H/D0hk4aN7Rj827scUHeN5zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B9w3P/btsO5LNko0H/D0hk4aN7Rj827scUHeN5zK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B9w3P/btsO5LNko0H/D0hk4aN7Rj827scUHeN5zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB9w3P%2FbtsO5LNko0H%2FD0hk4aN7Rj827scUHeN5zK%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;400&quot; height=&quot;358&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;1410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center;&quot;&gt;&lt;b&gt;커뮤니케이션 다이어그램&lt;br /&gt;&lt;/b&gt;: 객체들이 주고 받는 메시지 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HHMXq/btsO5WVvzu0/rE563yXrNywHORsNktMQhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HHMXq/btsO5WVvzu0/rE563yXrNywHORsNktMQhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HHMXq/btsO5WVvzu0/rE563yXrNywHORsNktMQhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHHMXq%2FbtsO5WVvzu0%2FrE563yXrNywHORsNktMQhK%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;400&quot; height=&quot;195&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center;&quot;&gt;&lt;b&gt;&lt;b&gt;상태 다이어그램&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;: 객체가 어떻게 변화하는지 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;994&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eLxZwi/btsO6FewCIm/sOIs8qKsFifb9DkNoBD44K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eLxZwi/btsO6FewCIm/sOIs8qKsFifb9DkNoBD44K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eLxZwi/btsO6FewCIm/sOIs8qKsFifb9DkNoBD44K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeLxZwi%2FbtsO6FewCIm%2FsOIs8qKsFifb9DkNoBD44K%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;400&quot; height=&quot;296&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;994&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 294px;&quot;&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center; height: 294px;&quot;&gt;&lt;b&gt;활동 다이어그램&lt;br /&gt;&lt;/b&gt;: 업무 처리(연산) 과정을 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%; height: 294px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FM9SD/btsOQ8BZuCU/QjZOYy2OfAHv7mPGJHhT5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FM9SD/btsOQ8BZuCU/QjZOYy2OfAHv7mPGJHhT5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FM9SD/btsOQ8BZuCU/QjZOYy2OfAHv7mPGJHhT5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFM9SD%2FbtsOQ8BZuCU%2FQjZOYy2OfAHv7mPGJHhT5K%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;400&quot; height=&quot;301&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center;&quot;&gt;&lt;b&gt;타이밍 다이어그램&lt;br /&gt;&lt;/b&gt;: 객체 상태 변화와 시간 제약을 명시적으로 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOUDcP/btsO46EKuWb/cO1dEciwRcBqLU3Q5vSIR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOUDcP/btsO46EKuWb/cO1dEciwRcBqLU3Q5vSIR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOUDcP/btsO46EKuWb/cO1dEciwRcBqLU3Q5vSIR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOUDcP%2FbtsO46EKuWb%2FcO1dEciwRcBqLU3Q5vSIR1%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;400&quot; height=&quot;221&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 179px;&quot;&gt;
&lt;td style=&quot;width: 33.1395%; text-align: center; height: 179px;&quot;&gt;&lt;b&gt;상태 머신 다이어그램&lt;br /&gt;&lt;/b&gt;: 객체의 생명주기를 표현&lt;/td&gt;
&lt;td style=&quot;width: 44.4186%; height: 179px;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U1UPz/btsOR6cfTrn/ysqffK9KyLYZqtmQMLyZY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U1UPz/btsOR6cfTrn/ysqffK9KyLYZqtmQMLyZY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U1UPz/btsOR6cfTrn/ysqffK9KyLYZqtmQMLyZY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU1UPz%2FbtsOR6cfTrn%2FysqffK9KyLYZqtmQMLyZY1%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;400&quot; height=&quot;194&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;h3 data-ke-size=&quot;size23&quot;&gt;3.3 UML 상세 표현&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 스테레오 타입&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt; : 길러멧 (Guilemet)&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;(2) 클래스 다이어그램 관계 표현&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 152px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 21.9767%;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 57.7907%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;표시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;포함관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;전체&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;/부분 객체 라이프 타임 의존적&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqh7XS/btsOScQPdEM/nTxip6o8zI5dxG8kdTi6xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqh7XS/btsOScQPdEM/nTxip6o8zI5dxG8kdTi6xK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqh7XS/btsOScQPdEM/nTxip6o8zI5dxG8kdTi6xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqh7XS%2FbtsOScQPdEM%2FnTxip6o8zI5dxG8kdTi6xK%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;단방향 연관관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;한쪽은 알지만 반대쪽은 상대방의 존재 모름&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mQ9JU/btsOQSF6F2X/DjKVdLgDJLDmmjR1FFFOIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mQ9JU/btsOQSF6F2X/DjKVdLgDJLDmmjR1FFFOIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mQ9JU/btsOQSF6F2X/DjKVdLgDJLDmmjR1FFFOIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmQ9JU%2FbtsOQSF6F2X%2FDjKVdLgDJLDmmjR1FFFOIK%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;일반화 관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;상속관계를 표현하며&amp;nbsp;&lt;span style=&quot;background-color: #fcfcfc; color: #333333; text-align: left;&quot;&gt;하위 모듈이 상위 모듈보다 더 구체적인 개념을 가진다&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gf3n6/btsOR0XoYqO/49ohkGAMVoc0JVjdAYohSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gf3n6/btsOR0XoYqO/49ohkGAMVoc0JVjdAYohSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gf3n6/btsOR0XoYqO/49ohkGAMVoc0JVjdAYohSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGf3n6%2FbtsOR0XoYqO%2F49ohkGAMVoc0JVjdAYohSk%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;집합관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;클래스 사이 전체나 부분이 같은 관계로, 서로 독립적&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EeO1P/btsOSw2zy0k/EnAXRX6gLmRjKHzBsS9jKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EeO1P/btsOSw2zy0k/EnAXRX6gLmRjKHzBsS9jKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EeO1P/btsOSw2zy0k/EnAXRX6gLmRjKHzBsS9jKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEeO1P%2FbtsOSw2zy0k%2FEnAXRX6gLmRjKHzBsS9jKK%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;양방향 연관관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;양쪽 클래스가 서로의 존재를 인식&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/USUrO/btsOSlNLcTj/bgJcnpOUyMku6d1gxiZ1CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/USUrO/btsOSlNLcTj/bgJcnpOUyMku6d1gxiZ1CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/USUrO/btsOSlNLcTj/bgJcnpOUyMku6d1gxiZ1CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUSUrO%2FbtsOSlNLcTj%2FbgJcnpOUyMku6d1gxiZ1CK%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;의존 관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;연관관계와 같으나 짧은 시간 동안 유지됨&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lTm0W/btsOQoMiokG/tm5inzzIHnxofDVOkRIDHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lTm0W/btsOQoMiokG/tm5inzzIHnxofDVOkRIDHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lTm0W/btsOQoMiokG/tm5inzzIHnxofDVOkRIDHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTm0W%2FbtsOQoMiokG%2Ftm5inzzIHnxofDVOkRIDHK%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.9767%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;실체화 관계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 57.7907%; text-align: center; height: 19px;&quot;&gt;책입 집합 인터페이스와 실제로 실현한 클래스들의 사이를 표현&lt;/td&gt;
&lt;td style=&quot;width: 13.5658%; text-align: center; height: 19px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLQhqR/btsOQmAWVp5/dbmgpnkEGDBNg9DFkaif0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLQhqR/btsOQmAWVp5/dbmgpnkEGDBNg9DFkaif0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLQhqR/btsOQmAWVp5/dbmgpnkEGDBNg9DFkaif0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLQhqR%2FbtsOQmAWVp5%2FdbmgpnkEGDBNg9DFkaif0K%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;100&quot; height=&quot;28&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(3) 클래스 다이어그램 접근 제어자&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 123px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; text-align: center; height: 19px;&quot;&gt;public ( + )&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 19px;&quot;&gt;- 클래스 외부 접근 허용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; text-align: center; height: 17px;&quot;&gt;private ( - )&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;- 클래스 내부 접근 허용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; text-align: center; height: 17px;&quot;&gt;protected ( # )&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;- 동일 패키지/파생 클래스에서 접근&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; text-align: center; height: 17px;&quot;&gt;default ( ~ )&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/103</guid>
      <comments>https://dev-leonie.tistory.com/103#entry103comment</comments>
      <pubDate>Sat, 5 Jul 2025 22:46:57 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기 내용 정리] CHAP 1. 요구사항 분석</title>
      <link>https://dev-leonie.tistory.com/102</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 소프트웨어 개발 방법론&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 964px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 27.8681%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 27.8681%; height: 76px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;소프트웨어 생명 주기 모델&lt;/b&gt;&lt;br /&gt;(SDLC,&lt;br /&gt;Software Development&lt;br /&gt;Life Cycle)&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; height: 76px; text-align: center;&quot;&gt;SDLC 종류&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 76px;&quot;&gt;- 폭포수 모델 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Waterfall Model&lt;/span&gt;)&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 프로토타이핑 모델&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Prototyping Model)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 나선형 모델&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Spiral Model)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 반복적 모델&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Iteration Model)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 38px; text-align: center;&quot;&gt;SDLC 프로세스&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 38px;&quot;&gt;- 요구사항 분석&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;설계&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;구현&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;테스트&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;유지보수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 114px;&quot;&gt;
&lt;td style=&quot;width: 27.8681%; height: 114px; text-align: center;&quot;&gt;&lt;b&gt;소프트웨어 개발 방법론&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; height: 114px; text-align: center;&quot;&gt;SW 개발 방법론 종류&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 114px;&quot;&gt;- 구조적 방법론&lt;br /&gt;- 정보 공학 방법론&lt;br /&gt;- 객체 지향 방법론&lt;br /&gt;- 컴포넌트 기반 방법론&lt;br /&gt;- 애자일 방법론&lt;br /&gt;- 제품 계열 방법론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 27.8681%; height: 57px; text-align: center;&quot; rowspan=&quot;5&quot;&gt;&lt;b&gt;애자일 방법론&lt;br /&gt;&lt;/b&gt;(Agile Development)&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; height: 57px; text-align: center;&quot;&gt;애자일 방법론의 개념&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 57px;&quot;&gt;- 절차보다는 사람 중심&lt;br /&gt;- 개발 기간이 짧고 신속&lt;br /&gt;- 개발과 함께 즉시 피드백&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 52px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 52px; text-align: center;&quot;&gt;애자일 방법론의 유형&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 52px;&quot;&gt;- XP&lt;br /&gt;- SCRUM&lt;br /&gt;- LEAN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 95px; text-align: center;&quot;&gt;XP의 5가지 가치&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(용단의 피존)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 95px;&quot;&gt;- 용기&lt;br /&gt;- 단순성&lt;br /&gt;- 의사소통&lt;br /&gt;- 피드백&lt;br /&gt;- 존중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 280px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 280px; text-align: center;&quot;&gt;XP의 12가지 기본 원리&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 280px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;- 짝 프로그래밍&lt;/span&gt;&lt;/span&gt;짝 프로그래밍(Pair Programming)&lt;br /&gt;- 공동 코드 소유(Collective Ownership)&lt;br /&gt;- 지속적인 통합(CI; Continous Integration)&lt;br /&gt;- 계획 세우기(Planning Process)&lt;br /&gt;- 작은 릴리즈(Small Release)&lt;br /&gt;- 메타포어(Metaphor)&lt;br /&gt;- 간단한 디자인(Simple Design)&lt;br /&gt;- 테스트 기반 개발(TDD; Test Driven Develop)&lt;br /&gt;- 리팩토링(Refactoring)&lt;br /&gt;- 40시간 작업(40-Hour Work)&lt;br /&gt;- 고객 상주(On Stie Customer)&lt;br /&gt;- 코드 표준(Coding Standard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 114px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 114px; text-align: center;&quot;&gt;스크럼 구성 요소&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 114px;&quot;&gt;- 백로그&lt;br /&gt;- 스프린트&lt;br /&gt;- 스크럼 미팅&lt;br /&gt;- 스크럼 마스터&lt;br /&gt;- 스프린트 회고&lt;br /&gt;- 번 다운 차트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.8681%; height: 17px; text-align: center;&quot; rowspan=&quot;5&quot;&gt;&lt;b&gt;객체 지향 분석 방법론&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;객체 지향 분석 방법론 종류&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- OOSE (Object Oriented Software Engineering) - 야콥슨&lt;br /&gt;- OMT (Object Modeling Technology) - 럼바우&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- OOD&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Object Oriented Design) - 부치&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;럼바우 객체 지향 분석 기법&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(객동기)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- 객체 모델링 : 객체 다이어그램&lt;br /&gt;- 동적 모델링 : 상태 다이어그램&lt;br /&gt;- 기능 모델링 : 자료 흐름도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;객체 지향 구성 요소&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- 클래스&lt;br /&gt;- 객체&lt;br /&gt;- 메소드&lt;br /&gt;- 메시지&lt;br /&gt;- 인스턴스&lt;br /&gt;- 속성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;객체 지향 기법&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- 캡슐화 (Encapulation)&lt;br /&gt;- 상속성 (Inheritance)&lt;br /&gt;- 다형성 (Polymorphism)&lt;br /&gt;- 추상화 (Abstraction)&lt;br /&gt;- 정보 은닉 (Information Hiding)&lt;br /&gt;- 관계성 (Relationship)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;객체 지향 설계 원칙&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(SOLID)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- 단일 책임 원칙 (SRP)&lt;br /&gt;- 개방 폐쇄 원칙 (OCP)&lt;br /&gt;- 리스코프 치환의 원칙 (LSP)&lt;br /&gt;- 인터페이스 분리의 원칙 (ISP)&lt;br /&gt;- 의존성 역전의 원칙 (DIP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.8681%; height: 17px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;비용 산정 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;하향식 산정 기법&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- 델파이 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.8217%; height: 17px; text-align: center;&quot;&gt;상향식 산정 기법&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%; height: 17px;&quot;&gt;- LOC&lt;br /&gt;- Man Month&lt;br /&gt;- COCOMO 모형&lt;br /&gt;- 푸트남 (Putnam) 모형&lt;br /&gt;- 기능점수(FP) 모형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.8681%; text-align: center;&quot;&gt;&lt;b&gt;일정 관리 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.8217%; text-align: center;&quot;&gt;일정 관리 모델&lt;/td&gt;
&lt;td style=&quot;width: 50.3101%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 주 공정법(CPM;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Critical Path Method)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- PERT&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Program Evaluation and Review Technique)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 중요 연쇄 프로젝트 관리&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(CCPM; Critical Chain Project Management)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.1 소프트웨어 생명 주기 모델&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  소프트웨어 생명주기(SDLC, Software Development Life Cycle)란?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;시스템의 &lt;u&gt;요구분석부터 유지보수까지 전 공정을 체계화한 절차&lt;/u&gt;로,&lt;br /&gt;개발될 때부터 운용과 유지보수를 걸쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 과정을 모델화한 것이다.&lt;/blockquote&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1)&amp;nbsp; SDLC 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 80px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 22.4419%; height: 18px; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.5581%; height: 18px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;폭포수 모델&lt;/b&gt;&lt;br /&gt;(&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Waterfall Model&lt;/span&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 77.5581%; height: 17px;&quot;&gt;- 고전적 생명 주기 모형&lt;br /&gt;- 개발 시 단계를 확실히 마무리 지은 후 다음 단계로 넘어가는 모델&lt;br /&gt;- 요구사항 변경이 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;프로토타이핑 모델&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Prototyping Model)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.5581%; height: 17px;&quot;&gt;- 고객이 요구한 주요 기능을 프로토타입으로 구현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 22.4419%; height: 11px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;나선형 모델&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Spiral Model)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.5581%; height: 11px;&quot;&gt;- &lt;span&gt;개발 시 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4419%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;반복적 모델&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Iteration Model)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.5581%; height: 17px;&quot;&gt;-  &lt;span&gt;구축 대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) SDLC 프로세스&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;: 요구사항 분석 &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&amp;rarr; 설계&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&amp;rarr; 구현 &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&amp;rarr; 테스트 &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&amp;rarr; 유지보수&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.2 소프트웨어 개발 방법론&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  소프트웨어 개발 방법론이란?&lt;/b&gt;&lt;br /&gt;소프트웨어 개발의 시작부터 시스템을 사용하지 않는 과정까지의 전 과정을 형상화한 방법론&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 소프트웨어 개발 방법론 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 121px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;구조적 방법론&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Structured Development)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; height: 17px;&quot;&gt;- 시스템을 &lt;b&gt;기능 단위로 분할(divide)&lt;/b&gt;하고,&lt;b&gt; 정복 방식(conquer)으로 각 기능을 개발&lt;/b&gt; 후 통합한 방법론&lt;br /&gt;- 나씨 - 슈나이더만 차트&amp;nbsp;사용 :&amp;nbsp;논리의 기술에 중점을 둔 도형식 표현 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;정보공학 방법론&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Information Engineering &lt;br /&gt;Development)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; height: 17px;&quot;&gt;- 정보 시스템 개발을 위해 관리 절차와 작업 기반을 체계화한 방법론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;객체 지향 방법론&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Object-Oriented&lt;br /&gt;Development)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; height: 17px;&quot;&gt;- 객체를 기반으로 시스템을 분석하고 설계하는 방법론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;컴포넌트 기반 방법론&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(CBD; Component &lt;br /&gt;Based Development)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; height: 17px;&quot;&gt;- 재사용 가능한 컴포넌트를 조립하여 새로운 응용프로그램을 구성하는 방법론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;애자일 방법론&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Agile Development)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; height: 17px;&quot;&gt;- 절차보다 사람 중심, 변화에 유연하고 신속하게 대응하여 시스템을 개발하는 방법론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.7753%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;제품 계열 방법론&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Product Line &lt;br /&gt;Development)&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.8915%; height: 17px;&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;h3 data-ke-size=&quot;size23&quot;&gt;1.3 애자일 방법론&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 애자일 방법론의 개념&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 절차보다는 &lt;b&gt;사람 중심&lt;/b&gt;이며, &lt;u&gt;개발 기간이 짧고 신속&lt;/u&gt;하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 폭포수 모형에 대비되는 방법론으로 &lt;b&gt;개발과 함께 즉시 피드백&lt;/b&gt;을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(2) 애자일 방법론의 유형&lt;/h4&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.814%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.186%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.814%; text-align: center;&quot;&gt;&lt;b&gt;XP&lt;/b&gt;&lt;br /&gt;(eXtreme&amp;nbsp;Programming)&lt;/td&gt;
&lt;td style=&quot;width: 74.186%;&quot;&gt;- 정의 : 의사소통 개선과 즉각적 피드백으로 소프트웨어 품질을 높이는 방법론&lt;br /&gt;- XP의 5가지 가치 (용단의 피존)&lt;br /&gt;- XP의 12가지 기본원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.814%; text-align: center;&quot;&gt;&lt;b&gt;SCRUM&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.186%;&quot;&gt;- 정의 : 매일 정해진 시간, 장소에서 짧은 시간의 개발 하는 팀을 위한 프로젝트 관리 중심 방법론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.814%; text-align: center;&quot;&gt;&lt;b&gt;LEAN&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.186%;&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) XP의 5가지 가치&lt;/h4&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: 26.3953%; text-align: center;&quot;&gt;&lt;b&gt;종류 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(용단의 피존)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 73.6047%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.3953%; text-align: center;&quot;&gt;&lt;b&gt;용기&lt;/b&gt;&lt;br /&gt;(Courage)&lt;/td&gt;
&lt;td style=&quot;width: 73.6047%;&quot;&gt;- 고객의 요구사항 변화에 능동적으로 대처&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.3953%; text-align: center;&quot;&gt;&lt;b&gt;단순성&lt;/b&gt;&lt;br /&gt;(Simplicity)&lt;/td&gt;
&lt;td style=&quot;width: 73.6047%;&quot;&gt;- 불필요한 기능 구현을 배제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.3953%; text-align: center;&quot;&gt;&lt;b&gt;의사소통&lt;/b&gt;&lt;br /&gt;(Communication)&lt;/td&gt;
&lt;td style=&quot;width: 73.6047%;&quot;&gt;- 개발자와 고객 간 활발한 의사소통&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.3953%; text-align: center;&quot;&gt;&lt;b&gt;피드백&lt;/b&gt;&lt;br /&gt;(Feedback)&lt;/td&gt;
&lt;td style=&quot;width: 73.6047%;&quot;&gt;- 빠른 피드백 원칙&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.3953%; text-align: center;&quot;&gt;&lt;b&gt;존중&lt;/b&gt;&lt;br /&gt;(Respect)&lt;/td&gt;
&lt;td style=&quot;width: 73.6047%;&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;h4 data-ke-size=&quot;size20&quot;&gt;(4) XP의 12가지 기본 원리&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 320px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 15.4263%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.4263%; text-align: center; height: 51px;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;개발&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;짝 프로그래밍&lt;/b&gt;&lt;br /&gt;(Pair Programming)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 17px;&quot;&gt;- 두명의 개발자가 짝으로 코딩하는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;공동 코드 소유&lt;/b&gt;&lt;br /&gt;(Collective Ownership)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 17px;&quot;&gt;- 코드는 누구든지 수정 가능하다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;지속적인 통합&lt;/b&gt;&lt;br /&gt;(CI; Continous Integration)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 17px;&quot;&gt;- 지속적으로 CI/CD를 해야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.4263%; text-align: center; height: 53px;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;관리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;계획 세우기&lt;/b&gt;&lt;br /&gt;(Planning Process)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 17px;&quot;&gt;- 고객이 요구하는 비즈니스 가치를 정의하고&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;작은 릴리즈&lt;/b&gt;&lt;br /&gt;(Small Release)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 17px;&quot;&gt;- 고객이 요구하는 비즈니스 가치를 정의하고, 개발자가 필요한 것은 무엇이며 어떤 부분에서 지연될 수 있는지를 알려주어야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;메타포어&lt;/b&gt;&lt;br /&gt;(Metaphor)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 19px;&quot;&gt;- 공통적인 이름 체계와 시스템 서술서를 통해 고객과 개발자 간의 의사소통을 원활하게 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.4263%; text-align: center; height: 89px;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;구현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;간단한&amp;nbsp;디자인&lt;/b&gt;&lt;br /&gt;(Simple Design)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 17px;&quot;&gt;- 요구사항에 맞는 가능한 단순한 시스템을 설계해야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;테스트&amp;nbsp;기반&amp;nbsp;개발&lt;/b&gt;&lt;br /&gt;(TDD; Test Driven Develop)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 36px;&quot;&gt;- 프로그램에 대한 테스트 코드를 먼저 작성한 후 프로그램 코드를 작성해야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;리팩토링&lt;/b&gt;&lt;br /&gt;(Refactoring)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 36px;&quot;&gt;- 프로그램의 기능을 바꾸지 않으면서 중복 제거, 단순화 등을 위해 시스템을 재구성해야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.4263%; text-align: center; height: 72px;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;환경&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;40시간&amp;nbsp;작업&lt;/b&gt;&lt;br /&gt;(40-Hour Work)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 36px;&quot;&gt;- 일주일에 40시간 이상 일하지 말아야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;고객 상주&lt;/b&gt;&lt;br /&gt;(On Stie Customer)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 36px;&quot;&gt;- 개발자의 질문에 대답할 수 있는 고객을 항상 상주시켜야 한다는 원리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 15.4263%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;기타&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.3799%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;코드&amp;nbsp;표준&lt;/b&gt;&lt;br /&gt;(Coding&amp;nbsp;Standard)&lt;/td&gt;
&lt;td style=&quot;width: 55.1937%; height: 36px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(5) 스크럼의 구성요소&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 236px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;스프린트&lt;br /&gt;&lt;/b&gt;(Sprint)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 36px;&quot;&gt;- 스크럼에서 사용되는 일정 기간&lt;br /&gt;- 주로 2 ~ 4주에 짧은 개발 기간으로 반복적으로 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;스프린트 백로그&lt;br /&gt;&lt;/b&gt;(Sprint Backlog)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 19px;&quot;&gt;- 스프린트에서 완료해야 할 작업을 우선순위에 따라 정리한 목록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;제품 백로그&lt;br /&gt;&lt;/b&gt;(Product Backlog)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 19px;&quot;&gt;- 제품의 요구사항을 우선순위에 따라 정리한 목록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;스크럼 이벤트&lt;br /&gt;&lt;/b&gt;(Scrum events)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 19px;&quot;&gt;- 스크럼 프로세스에서 일어나는 이벤트&lt;br /&gt;- 스프린트 계획 회의, 데일리 스크럼 회의, 스프린트 리뷰 미팅, 스프린트 회고 미팅 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;스프린트 계획 회의&lt;br /&gt;&lt;/b&gt;(Sprint Planning Meeting)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 19px;&quot;&gt;- 스프린트 진행 전, 해당 스프린트에서 완료해야 할 작업을 선정하는 회의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;데일리 스크럼 회의&lt;br /&gt;&lt;/b&gt;(Daily Scrum Meeting)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 19px;&quot;&gt;- 매일 진행되는 짧은 회의&lt;br /&gt;- 진행 상황과 문제를 공유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;스프린트 리뷰 미팅&lt;br /&gt;&lt;/b&gt;(Sprint Review Meeting)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 17px;&quot;&gt;- 해당 스프린트에서 개발한 제품의 작동 여부를 검증하는 회의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 32.5582%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;스프린트 회고 미팅&lt;br /&gt;&lt;/b&gt;(Sprint Retrospective Meeting)&lt;/td&gt;
&lt;td style=&quot;width: 67.4418%; height: 17px;&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;h3 data-ke-size=&quot;size23&quot;&gt;1.4 객체 지향 분석 방법론&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 객체 지향 분석 방법론 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 141px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 52px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 52px;&quot;&gt;&lt;b&gt;OOSE&lt;/b&gt;&lt;br /&gt;(Object Oriented &lt;br /&gt;Software Engineering)&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 52px;&quot;&gt;- 유스케이스에 의한 접근 방법&lt;br /&gt;- 분석, 설계, 구현 단계로 구성&lt;br /&gt;- 기능적 요구사항 중심의 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 35px;&quot;&gt;&lt;b&gt;OMT&lt;/b&gt;&lt;br /&gt;(Object Modeling Technology)&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 35px;&quot;&gt;- 그래픽 표기법&lt;br /&gt;- 럼바우 객체 모델링 : 객체 모델링, 동적 모델링, 기능 모델링&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; text-align: center; height: 35px;&quot;&gt;&lt;b&gt;OOD&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Object Oriented Design)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 35px;&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 럼바우 객체지향 분석 기법 (OMT)&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 149px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(객동기)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 54px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 54px;&quot;&gt;&lt;b&gt;객체 모델링&lt;/b&gt;&lt;br /&gt;(Object, Information&lt;br /&gt;Modeling)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 54px;&quot;&gt;- 객체 다이어그램&lt;br /&gt;- 시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의, 가장 중요하며 선행되어야 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;동적 모델링&lt;/b&gt;&lt;br /&gt;(Dynamic Modeling)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 38px;&quot;&gt;- 상태 다이어그램&lt;br /&gt;- 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;기능 모델링&lt;/b&gt;&lt;br /&gt;(Functional Modeling)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 38px;&quot;&gt;- 자료 흐름도 (DFD)&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) 객체 지향 구성요소&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 136px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 15px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 15px; text-align: center;&quot;&gt;&lt;b&gt;구성요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 15px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;클래스&lt;/b&gt;&lt;br /&gt;(Class)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 특정 객체 내에 있는 변수와 메소드를 정의하는 일종의 틀&lt;br /&gt;- 객체 지향 프로그래밍에서 데이터를 추상화하는 단위&lt;br /&gt;- 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;객체&lt;/b&gt;&lt;br /&gt;(Object)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 물리적, 추상적으로 자신과 다른 것을 식별 가능한 대상&lt;br /&gt;- 클래스에서 정의한 것을 토대로 메리로에 할당&lt;br /&gt;- 객체마다 각각의 상태와 식별성을 가짐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;메서드&lt;/b&gt;&lt;br /&gt;(Method)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 클래스로부터 생성되 객체를 사용하는 방법&lt;br /&gt;- 객체가 메시지를 받아 실행해야할 객체의 구체적인 연산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;메시지&lt;/b&gt;&lt;br /&gt;(Message)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 객체간 상호 작용을 하기 위한 수단&lt;br /&gt;- 객체에서 어떤 행위를 하도록 지시하는 방법&lt;br /&gt;- 메시지는 객체에서 객체로 전달&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;인스턴스&lt;/b&gt;&lt;br /&gt;(Instance)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 17px;&quot;&gt;- 객체 지향 기법에서 클래스를 통해 만든 실제의 실형 객체&lt;br /&gt;- 클래스에 속한 각각의 객체&lt;br /&gt;- 실제로 메모리상에 할당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 27.7907%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;속성&lt;/b&gt;&lt;br /&gt;(Property)&lt;/td&gt;
&lt;td style=&quot;width: 72.2093%; height: 36px;&quot;&gt;- 한 클래스 내에 속한 객체들이 가지고 있는 데이터 값들을 단위별로 정의&lt;br /&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;h4 data-ke-size=&quot;size20&quot;&gt;(4) 객체지향 기법&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 273px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 74px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 74px;&quot;&gt;&lt;b&gt;캡슐화&lt;/b&gt;&lt;br /&gt;(Encapulation)&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 74px;&quot;&gt;- 서로 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스를 밖으로 드러내는 기법&lt;br /&gt;- 결합도가 낮아지고 재사용에 용이하다&lt;br /&gt;- 인터페이스 단순화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;상속성&lt;/b&gt;&lt;br /&gt;(Inheritance)&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 36px;&quot;&gt;- 상위클래스의 속성과 메소드를 하위 클래스에서 재정의 없이 물려받아 사용하는 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;다형성&lt;/b&gt;&lt;br /&gt;(Polymorphism)&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 36px;&quot;&gt;- 하나의 메시지에 대해 각 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력&lt;br /&gt;- 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있다&lt;br /&gt;오버로딩 (Overloading) : 매개변수 유형과 개수를 다르게 하여 같은 이름의 메소드를 여러개 갖는 기법&lt;br /&gt;오버라이딩 (Overriding) : 상위 클래스에서 정의한 메소드를 하위클래스에서 재정의하는 기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;추상화&lt;/b&gt;&lt;br /&gt;(Abstraction)&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 36px;&quot;&gt;- 공통 성질을 추출하여 추상 클래스를 설정&lt;br /&gt;- 과정 추상화, 자료 추상화, 제어 추상화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;정보 은닉&lt;/b&gt;&lt;br /&gt;(Information Hiding)&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 36px;&quot;&gt;- 코드 내부 데이터와 메소드를 숨기고 인터페이스를 통해서만 접근하도록 하는 코드 보안 기술&lt;br /&gt;- 모듈 사이의 독립성을 유지하는데 도움이 된다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 24.3023%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;관계성&lt;/b&gt;&lt;br /&gt;(Relationship)&lt;/td&gt;
&lt;td style=&quot;width: 75.6977%; height: 36px;&quot;&gt;- 두 개 이상의 엔티티에서 데이터를 참조하는 관계를 나타내는 기법&lt;br /&gt;연관화 (is member of ) : 클래스와 객체의 참조 및 이용 관계&amp;nbsp;&lt;br /&gt;집단화 (is part of, part-whole) : 서로 관련 있는 여러 객체를 묶어 한 개의 상위 객체를 만듦&lt;br /&gt;분류화 (is instacne of) :&amp;nbsp; 공통된 속성에 의해 정의된 객체 구성원들의 인스턴스&lt;br /&gt;일반화 (is a) : 클래스들 간의 개념적인 포함 관계 (상위 클래스 특성을 하위클래스가 받음)&lt;br /&gt;특수화 (is a) : 상위 클래스의 특성을 상속 받으며 하위 클래스가 이를 수정하여 고유한 특성을 갖는 관계&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;h4 data-ke-size=&quot;size20&quot;&gt;(5) 객체 지향 설계 원칙&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 104px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 54.5735%; text-align: center; height: 19px;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.4264%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4031%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;단일 책임의 원칙&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.1704%; text-align: center; height: 17px;&quot;&gt;SRP,&amp;nbsp;Single&amp;nbsp;Responsibility&amp;nbsp;Principle&lt;/td&gt;
&lt;td style=&quot;width: 45.4264%; height: 17px;&quot;&gt;- 모든 클래스는 하나의 책임만 가져야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4031%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;개방-폐쇄의 원칙&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.1704%; text-align: center; height: 17px;&quot;&gt;OCP,&amp;nbsp;Open&amp;nbsp;Closed&amp;nbsp;Priciple&lt;/td&gt;
&lt;td style=&quot;width: 45.4264%; height: 17px;&quot;&gt;- 확장에&amp;nbsp;개방,&amp;nbsp;수정에는&amp;nbsp;폐쇄적이어야&amp;nbsp;한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4031%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;리스코프치환 원칙&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.1704%; text-align: center; height: 17px;&quot;&gt;LSP,&amp;nbsp;Liskov&amp;nbsp;Substitution&amp;nbsp;Principle&lt;/td&gt;
&lt;td style=&quot;width: 45.4264%; height: 17px;&quot;&gt;- 부모&amp;nbsp;클래스를&amp;nbsp;자식&amp;nbsp;클래스로&amp;nbsp;대체&amp;nbsp;가능해야&amp;nbsp;한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4031%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;인터페이스 분리 원칙&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.1704%; text-align: center; height: 17px;&quot;&gt;ISP,&amp;nbsp;Interface&amp;nbsp;Segregation&amp;nbsp;Principle&lt;/td&gt;
&lt;td style=&quot;width: 45.4264%; height: 17px;&quot;&gt;- 클라이언트는&amp;nbsp;사용하지&amp;nbsp;인터페이스에&amp;nbsp;영향을&amp;nbsp;받으면&amp;nbsp;안된다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.4031%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;의존 역전 원칙&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 32.1704%; text-align: center; height: 17px;&quot;&gt;&lt;span&gt;DIP, Dependency Inversion Principle&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.4264%; height: 17px;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1.5 비용 산정 기법&lt;/span&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 하향식 산정 기법&lt;/h4&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: 30.1163%; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 69.8837%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 30.1163%; text-align: center;&quot;&gt;&lt;b&gt;델파이 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 69.8837%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;- 전문가의 경험적 지식을 통한 문제 해결 및 미래 예측을 위한 기법&lt;/span&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 상향식 산정 기법&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 121px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 29.3023%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.6977%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3023%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;LOC&lt;/b&gt;&lt;br /&gt;(Lines of Code)&lt;/td&gt;
&lt;td style=&quot;width: 70.6977%; height: 17px;&quot;&gt;- 정의 : 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구해서 비용 산정&lt;br /&gt;예측치 = (낙관치 + 4*기대치 + 비관치) / 6&lt;br /&gt;노력(월) = 예측치 / (개발자 1인당 월 생산성)&lt;br /&gt;개발 기간(월) = 노력 / 투입 인원&lt;br /&gt;비용 = 노력 * 인건비 단가&lt;br /&gt;생산성 = LOC / 노력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3023%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;Man Month&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.6977%; height: 17px;&quot;&gt;- 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 비용산정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3023%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;COCOMO 모형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.6977%; height: 17px;&quot;&gt;- 프로그램의 규모에 따라 비용산정&amp;nbsp;&lt;br /&gt;조직형 (Organic Mode) : 5만(50KDSI)라인 이하&lt;br /&gt;반 분리형 (Semi-Detached Mode) : 30&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;만(300KDSI)라인 이하&lt;/span&gt;&lt;br /&gt;임베디드형 (Embedded Mode) : &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;30&lt;/span&gt;만(300KDSI)라인 이상&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3023%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;푸트남 (Putnam) 모형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.6977%; height: 17px;&quot;&gt;- 개발 주기의 단계별로 요구할 인력의 분포를 가정하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 29.3023%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;기능 점수(FP) 모형&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.6977%; height: 17px;&quot;&gt;- 소프트웨어 기능을 증대시키는 요인별로 가중치를 부여하여 비용산정&lt;br /&gt;&lt;span&gt;기능점수(FP) = 총 기능점수&lt;span&gt;&amp;nbsp;&lt;/span&gt;[0.65 + (0.1&lt;span&gt;&amp;nbsp;&lt;/span&gt;총 영향도)]&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;1.6 일정 관리 기법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 일정 관리 모델&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  일정 관리 모델이란?&lt;/b&gt;&lt;br /&gt;프로젝트가 일정 기간 내에 완료될 수 있도록 관리하는 모델&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 166px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 40.6977%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3023%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 40.6977%; text-align: center; height: 76px;&quot;&gt;&lt;b&gt;주 공정법&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;(CPM;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Critical Path Method)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3023%; height: 76px;&quot;&gt;- 여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법&lt;br /&gt;- 노드와 노드간 연결&lt;br /&gt;- 주 공정 (Critical Path, 임계 경로) : 프로젝트 시작에서 종료까지 가장 긴 시간이 걸리는 경로&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;width: 40.6977%; text-align: center; height: 35px;&quot;&gt;&lt;b&gt;PERT&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Program Evaluation and Review Technique)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3023%; height: 35px;&quot;&gt;- 일의 순서를 계획적으로 정리하기 위한 비관치, 중간치, 낙관치의 3점 추첨 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 40.6977%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;중요 연쇄 프로젝트 관리&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(CCPM; Critical Chain Project Management)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3023%; height: 36px;&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 현행 시스템 분석&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 768px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&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 style=&quot;text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;b&gt;현행 시스템 파악&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;분석 대상&lt;/td&gt;
&lt;td&gt;&lt;span&gt;- 소프트웨어, 하드웨어, 네트워크 구성 파악&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;파악 절차&lt;/td&gt;
&lt;td&gt;- 구성/기능/인터페이스 파악&lt;br /&gt;- 아키텍처 및 소프트웨어 구성 파악&lt;br /&gt;- 하드웨어 및 네트워크 구성 파악&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; rowspan=&quot;3&quot;&gt;&lt;b&gt;소프트웨어 아키텍처&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SW 아키텍처 4 + 1 뷰&lt;/td&gt;
&lt;td&gt;- 유즈케이스 뷰&lt;br /&gt;- 논리 뷰&lt;br /&gt;- 프로세스 뷰&lt;br /&gt;- 구현 뷰&lt;br /&gt;- 배포 뷰&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SW 아키텍처 패턴 유형&lt;/td&gt;
&lt;td&gt;- 계층화 패턴&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Layered Pattern)&lt;/span&gt;&lt;br /&gt;- 클라이언트-서버 패턴&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Client-Server Pattern)&lt;/span&gt;&lt;br /&gt;- 파이프 - 필터 패턴&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Pipe-Filter Pattern)&lt;/span&gt;&lt;br /&gt;- 브로커 패턴&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Broker Pattern)&lt;/span&gt;&lt;br /&gt;- 모델 - 뷰 컨트롤러 패턴 (MVC;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Model-View-Controller Pattern&lt;/span&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;SW 아키텍처 비용 평가 모델 종류&lt;/td&gt;
&lt;td&gt;- SAAM&lt;br /&gt;- ATAM&lt;br /&gt;- CBAM&lt;br /&gt;- ADR&lt;br /&gt;- ARID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; rowspan=&quot;4&quot;&gt;&lt;b&gt;디자인 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;디자인 패턴 유형&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(생구행)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;- 생성 패턴&lt;br /&gt;- 구조 패턴&lt;br /&gt;- 행위 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;생성 패턴&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(추빌팩프싱)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;- 추상팩토리 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Abstract Factory)&lt;/span&gt;&lt;br /&gt;- 빌더 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Builder&lt;/span&gt;)&lt;br /&gt;- 팩토리 메서드 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Factory Method)&lt;/span&gt;&lt;br /&gt;- 프로토타입 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Prototype)&lt;/span&gt;&lt;br /&gt;- 싱글톤 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Singleton)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;구조 패턴&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(어브컴데 퍼플프)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;- 어댑터 (&lt;span&gt;Adaptor)&lt;/span&gt;&lt;br /&gt;- 브리지 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Bridge)&lt;/span&gt;&lt;br /&gt;- 컴포지트 (&lt;span&gt;Composite)&lt;/span&gt;&lt;br /&gt;- 데코레이터 (&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Decorator&lt;/span&gt;)&lt;br /&gt;- 퍼사드 (&lt;span&gt;Facade)&lt;/span&gt;&lt;br /&gt;- 플라이웨이트 (&lt;span&gt;Flyweight&lt;/span&gt;)&lt;br /&gt;- 프록시 (&lt;span&gt;Proxy)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;행위 패턴&lt;/td&gt;
&lt;td&gt;&lt;span&gt;- Mediator&lt;br /&gt;- Interpreter&lt;br /&gt;- Iterator&lt;br /&gt;- Template Method&lt;br /&gt;- Observer&lt;br /&gt;- State&lt;br /&gt;- Visitor&lt;br /&gt;- Command&lt;br /&gt;-Startegy&lt;br /&gt;- Memento&lt;br /&gt;- Chain of Responsibility&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;미들웨어&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;종류&lt;/td&gt;
&lt;td&gt;- WAS(Web Application Server)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2.1 현행 시스템 파악&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt; &lt;b&gt;현행 시스템 파악이란?&lt;/b&gt;&lt;br /&gt;현행 시스템의 어떤 기술 요소를 사용하는 파악하는 활동&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 분석 대상&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;(2) 파악 절차&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 구성/기능/인터페이스 파악&lt;br /&gt;2. 아키텍처 및 소프트웨어 구성 파악&lt;br /&gt;3. 하드웨어 및 네트워크 구성 파악&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;h3 data-ke-size=&quot;size23&quot;&gt;2.2 소프트웨어 아키텍처&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  소프트웨어 아키텍처(Software Architecture)란?&lt;br /&gt;&lt;/b&gt;여러가지 소프트웨어 구성 요소와 그 구성 요소가 가진 특성 중에서 외부에 드러나는 특성으로,&lt;br /&gt;구성 요소 간의 관계를 표현하는 시스템의 구조나 구조체&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 소프트웨어 아키텍처 4+1 뷰&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  4+1 뷰 란?&lt;/b&gt;&lt;br /&gt;고객의 요구사항에 정리해놓은 시나리오를 4개의 관점으로 바라본 것&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 104px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 16.8604%; text-align: center; height: 19px;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 58.1395%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 5.8721%; height: 68px; text-align: center;&quot; rowspan=&quot;4&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 10.9883%; height: 17px; text-align: center;&quot;&gt;논리 뷰&lt;/td&gt;
&lt;td style=&quot;width: 58.1395%; height: 17px;&quot;&gt;- 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 10.9883%; height: 17px; text-align: center;&quot;&gt;프로세스 뷰&lt;/td&gt;
&lt;td style=&quot;width: 58.1395%; height: 17px;&quot;&gt;- 시스템의 비기능적인 속성으로 자원의 효율적인 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 10.9883%; height: 17px; text-align: center;&quot;&gt;구현 뷰&lt;/td&gt;
&lt;td style=&quot;width: 58.1395%; height: 17px;&quot;&gt;- 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰&lt;br /&gt;- 컴포넌트 구조와 의존성을 보여주고 부가적인 정보 정의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 10.9883%; height: 17px; text-align: center;&quot;&gt;배포 뷰&lt;/td&gt;
&lt;td style=&quot;width: 58.1395%; height: 17px;&quot;&gt;- 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가를 매핑해서 보여주는 뷰&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 5.8721%; height: 17px; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 10.9883%; height: 17px; text-align: center;&quot;&gt;유스케이스 뷰&lt;/td&gt;
&lt;td style=&quot;width: 58.1395%; height: 17px;&quot;&gt;- 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는데 사용되는 뷰&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 소프트웨어 아키텍처 패턴 유형&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 104px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 36.5116%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 63.4884%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 36.5116%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;계층화 패턴&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Layered Pattern)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 63.4884%; height: 17px;&quot;&gt;- 시스템을 계층으로 구분하여 구성하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 36.5116%; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;클라이언트-서버 패턴&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Client-Server Pattern)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 63.4884%; height: 17px;&quot;&gt;- 하나의 서버와 다수의 클라이언트로 구성된 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 36.5116%; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;파이프 - 필터 패턴&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Pipe-Filter Pattern)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 63.4884%; height: 17px;&quot;&gt;- 데이터 스트림을 생성하고 처리하는 시스템에서 사용 가능한 패턴&lt;br /&gt;- 재사용성이 좋고 추가가 쉬워 확장에 용이함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 36.5116%; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;브로커 패턴&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;(Broker Pattern)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 63.4884%; height: 17px;&quot;&gt;- 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용&lt;br /&gt;- 각 컴포넌트들로 원격 서비스 실행을 통해 상호작용이 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 36.5116%; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;모델 - 뷰 컨트롤러 패턴&lt;/b&gt;&lt;br /&gt;(MVC;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Model-View-Controller Pattern&lt;/span&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 63.4884%; height: 17px;&quot;&gt;- 대형 어플리케이션을 3개의 시스템으로 구조화한 패턴&lt;br /&gt;- 컴포넌트들로 분리되어있어 서로 영향을 받지 않고 개발 작업 수행 가능&lt;br /&gt;모델 (Model) : 핵심 기능과 데이터 보관&lt;br /&gt;뷰 (View) : 사용자에게 정보 표시&lt;br /&gt;컨트롤러 (Controller) : 사용자로부터 요청을 입력받아 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(3) 소프트웨어 아키텍처 비용 평가 모델 종류&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 104px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 17px;&quot;&gt;SAAM&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 17px;&quot;&gt;- 변경 용이성과 기능성에 집중, 경험이 없는 조직에서도 활용 가능한 비용 평가 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 17px;&quot;&gt;ATAM&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 17px;&quot;&gt;- 아키텍처 품질 속성을 만족시키는지 판단 및 품질 속성들의 이해 상충관계까지 평가하는 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 17px;&quot;&gt;CBAM&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 17px;&quot;&gt;- ATAM 바탕의 시스템으로 경제적 의사결정에 대한 요구를 충족하는 비용 평가 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 17px;&quot;&gt;ADR&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 17px;&quot;&gt;- 소프트웨어 아키텍처 구성요소 간 응집도 평가 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.907%; text-align: center; height: 17px;&quot;&gt;ARID&lt;/td&gt;
&lt;td style=&quot;width: 77.093%; height: 17px;&quot;&gt;- 전체 아키텍처가 아닌 특정 부분에 대한 품질 요소에 집중하여 비용 평가 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2.3 디자인 패턴&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;  디자인 패턴이란?&lt;/b&gt;&lt;br /&gt;소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴&lt;/blockquote&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 디자인 패턴 유형&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.6977%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.3023%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.6977%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;생성 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.3023%; height: 17px;&quot;&gt;- 객체 인스턴스 생성에 관여하고, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.6977%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;구조 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.3023%; height: 17px;&quot;&gt;- 클래스나 객체의 조합을 다루는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.6977%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;행위 패턴&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.3023%; height: 17px;&quot;&gt;- 클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 생성 패턴&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 121px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;(추빌 팩프싱)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;추상팩토리&lt;/b&gt;&lt;br /&gt;(Abstract Factory)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 관련있는 객체들을 그룹으로 생성하여 추상적으로 표현&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt;연관성이 있는 객체 군이 여러개 있을 경우 이들을 묶어 추상화하고,&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #333333; text-align: left;&quot;&gt;어떤 구체적인 상황이 주어지면 팩토리 객체에서 집합으로 묶은 객체 군을 구현화하는 생성 패턴&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;빌더&lt;/b&gt;&lt;br /&gt;(Builder)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 객체의 생성 과정과 표현 방법을 분리하여 다양한 객체를 생성할 수 있다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;팩토리 메소드&lt;/b&gt;&lt;br /&gt;(Factory Method)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 객체 생성 책임을 하위 클래스에게 위임하여, 어떤 클래스의 인스턴스를 생성할지 서브클레스가 결정하도록 하는 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;프로토타입&lt;/b&gt;&lt;br /&gt;(Prototype)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&quot;&gt;- 원본 객체(프로토타입)을 복제하여 새로운 객체로 생성하는 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;싱글톤&lt;/b&gt;&lt;br /&gt;(Singleton)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 17px;&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;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(3) 구조 패턴&lt;/h4&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: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;(어브컴데 퍼플프)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;어댑터&lt;/b&gt;&lt;br /&gt;(Adaptor)&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;- 불일치하는 인터페이스끼리 호환되도록 연결해주는 중간자 역할을 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;브리지&lt;/b&gt;&lt;br /&gt;(Bridge)&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;- 추상화와 구현을 분리하여 독립적으로 변화 가능하도록 구조를 분리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;컴포지트&lt;/b&gt;&lt;br /&gt;(Composite)&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;- 여러 객체를 가진 복합, 단일 객체를 구분 없이 다룰 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;데코레이터&lt;/b&gt;&lt;br /&gt;(Decorator)&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;- 객체에 기능을 동적으로 확장해주는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;퍼싸드&lt;/b&gt;&lt;br /&gt;(Facade)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;- 서브 클래스들의 기능을 간편하게 사용할 수 있도록하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;플라이웨이트&lt;/b&gt;&lt;br /&gt;(Flyweight)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&quot;&gt;- 공유가능한 상태를 객체 간에 공유하여 메모리를 절약하는 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.5116%; text-align: center;&quot;&gt;&lt;b&gt;프록시&lt;/b&gt;&lt;br /&gt;(Proxy)&lt;/td&gt;
&lt;td style=&quot;width: 73.4884%;&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;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;(4) 행위 패턴&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 377px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 19px; text-align: left;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;책임 연쇄&lt;/b&gt;&lt;br /&gt;(Chain of Responsibility)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 요청을 여러 핸들러에 순차적으로 전달하며, 적절한 핸들러가 처리하도록 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;커맨드&lt;/b&gt;&lt;br /&gt;(Command)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 요청에 각종 명령어들을 추상, 구체 클래스로 분리하여 단순화함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;인터프리터&lt;/b&gt;&lt;br /&gt;(Interpreter)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 언어의 문법 표현을 정의하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;반복자&lt;/b&gt;&lt;br /&gt;(Iterator)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 동일한 인터페이스를 사용하도록하는 패턴&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;반복 프로세스를 캡슐화하여 클라이언트 코드에서는 컬렉션의 구체적인 구현에 종속되지 않도록 한다&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;중재자&lt;/b&gt;&lt;br /&gt;(Mediator)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 서로의 존재를 모르는 상태에서도 협력할 수 있게 하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;&lt;b&gt;매멘토&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;(Mementor)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 객체의 내부 상태를 외부에 저장하여 필요시 해당 상태로 복원할 수 있는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;옵저버&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Observer)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 관찰대상의 변화를 탐지하는 패턴&lt;br /&gt;- 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가서 자동으로 내용이 갱신되는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;상태&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(State)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 객체의 상태에 따라 동일한 요청에 대해 다른 행동을 수행하도록 상태별로 동작을 분리하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;전략&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Starategy)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 36px;&quot;&gt;- 알고리즘을 캡슐화하여 클라이언트에 영향 받지 않는 독립적인 알고리즘을 선택하는 패턴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;템플릿 메소드&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Template Method)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 17px;&quot;&gt;- 알고리즘의 기본 뼈대는 슈퍼클래스에서 정의하고 세부 단계는 서브클래스가 구현&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;방문자&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;(Visitor)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%; height: 17px;&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;h3 data-ke-size=&quot;size23&quot;&gt;2.4 미들웨어&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 종류&lt;/h4&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%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 28.2558%; text-align: center;&quot;&gt;&lt;b&gt;WAS&lt;/b&gt;&lt;br /&gt;(Web Application Server)&lt;/td&gt;
&lt;td style=&quot;width: 71.7442%;&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 요구사항 확인&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 304px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.7675%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;중분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.5349%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 19px;&quot;&gt;&lt;b&gt;키워드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;height: 38px; text-align: center; width: 19.7675%;&quot;&gt;&lt;b&gt;요구사항 분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.5349%; height: 38px; text-align: center;&quot;&gt;분류&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 38px;&quot;&gt;- 기능적 요구사항&lt;br /&gt;- 비기능적 요구사항&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 19.7675%; height: 247px;&quot; rowspan=&quot;5&quot;&gt;&lt;b&gt;요구 공학&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.5349%; height: 19px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요구사항 개발 프로세스&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(도분명확)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 19px;&quot;&gt;도출 - 분석 - 명세 - 확인 및 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 19px; text-align: center;&quot;&gt;도출 단계 기법&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 19px;&quot;&gt;- 인터뷰브레인 스토밍&lt;br /&gt;- 워크숍&lt;br /&gt;- 설문조사&lt;br /&gt;- 델파이 기법&lt;br /&gt;- 롤플레잉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 19px; text-align: center;&quot;&gt;분석 단계 기법&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 19px;&quot;&gt;- 자료 흐름 지향 분석&lt;br /&gt;- 객체 지향 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 38px; text-align: center;&quot;&gt;명세 단계 기법&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 38px;&quot;&gt;- 비정형 명세 기법 : 자연어 기반&lt;br /&gt;- 정형 명세 기법 : 수학적 원리와 표기법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 152px;&quot;&gt;
&lt;td style=&quot;width: 19.5349%; height: 152px; text-align: center;&quot;&gt;확인 및 검증 단계 기법&lt;/td&gt;
&lt;td style=&quot;width: 60.6976%; height: 152px;&quot;&gt;- 요구사항 검토&lt;br /&gt;- 정형 기술 검토 활용&amp;nbsp; : 동료 검토, 워크 스루, 인스펙션&lt;br /&gt;- 프로토타이핑&lt;br /&gt;- 모델 검증&lt;br /&gt;- 테스트 케이스 및 테스트를 통한 확인&lt;br /&gt;- CASE 도구 활용 검증&lt;br /&gt;- 베이스 라인을 통한 검증&lt;br /&gt;- 요구사항 추적표를 통한 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3.1 요구사항 분류&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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: 20.9302%; text-align: center;&quot;&gt;&lt;b&gt;분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.0698%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.9302%; text-align: center;&quot;&gt;&lt;b&gt;기능적 요구사항&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.0698%;&quot;&gt;- 시스템이 제공하는 기능, 서비스에 대한 요구사항&lt;br /&gt;- 특정 상황에 대해 시스템이 어떻게 동작해야하는지에 대한 기술&amp;nbsp;&lt;br /&gt;- 특성 : 기능성, 완전성, 일관성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.9302%; text-align: center;&quot;&gt;&lt;b&gt;비기능적 요구사항&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 79.0698%;&quot;&gt;- 시스템 구축에 대한 제약사항에 대한 요구사항&lt;br /&gt;- 품질 속성에 관해 시스템이 갖춰야 할 기술, 시스템이 준수해야할 제한 조건 등&lt;br /&gt;- 특성 : 신뢰성, 사용성, 효율성, 유지 보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약 사항&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;h3 data-ke-size=&quot;size23&quot;&gt;3.2 요구공학&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  요구공학(Requirements Engineering) 이란?&lt;br /&gt;사용자의 요구가 반영된 시스템을 개발하기 위해 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 요구사항 개발 프로세스&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구사항 도출&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;분석&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;명세&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&amp;rarr; 확인 및 검증&lt;/span&gt;&lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt; (도분명확)&lt;/span&gt;&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;(2) 요구사항 도출 단계 기법&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 133px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;인터뷰&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;브레인 스토밍&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;워크숍&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;설문조사&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;델파이 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;- 전문가의 경험적 지식을 통한 문제 해결 및 미래 예측을 위한 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 21.7442%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;롤플레잉&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.2558%; height: 19px;&quot;&gt;&amp;nbsp;&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;h4 data-ke-size=&quot;size20&quot;&gt;(3) 요구사항 분석 단계 기법&lt;/h4&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: 22.093%; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.907%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.093%; text-align: center;&quot;&gt;&lt;b&gt;자료 흐름 지향 분석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.907%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.093%; text-align: center;&quot;&gt;&lt;b&gt;객체 지향 분석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.907%;&quot;&gt;&amp;nbsp;&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;h4 data-ke-size=&quot;size20&quot;&gt;(4) 요구사항 명세 단계 기법&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 53px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.093%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.907%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.093%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;비정형 명세 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.907%; height: 17px; text-align: left;&quot;&gt;- 자연어 기반&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.093%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;정형 명세 기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.907%; height: 17px;&quot;&gt;- 수학적원리와 표기법&lt;br /&gt;- Z스키마, Patri Nets&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: center;&quot; 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;(5) 요구사항 확인 및 검증 단계 기법&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 198px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;요구사항 검토&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 17px;&quot;&gt;- 여러 검토자들이 에러, 잘못된 가정, 불명확성, 표준과의 차이 검토&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;정형 기술 검토 활용&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 17px;&quot;&gt;- 동료 검토 : 2~3명 리뷰 진행, 요구사항 명세서를 설명하고 이해 관계자들이 들으며 결함을 발견하는 형태로 진행&lt;br /&gt;- 워크 스루 : 검토 자료를 회의 전에 배포하여 짧은 시간 동안 회의를 진행하여 리뷰를 통해 오류를 검출하고 문서화&lt;br /&gt;- 인스펙션 : 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적 검토 방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;프로토타이핑 활용&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 17px;&quot;&gt;- 프로토 타입을 통해 효과적으로 요구 분석을 수행하여 명세서를 산출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;모델 검증&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 17px;&quot;&gt;- 분석 단계에서 개발된 모델의 품질 검증 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;테스트 케이스 및 테스트를 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;통한 확인&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 17px;&quot;&gt;- 각각의 요구사항을 어떻게 확인할 지에 대한 계획을 수립하고 테스트 케이스 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;CASE 도구 활용 검증&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 19px;&quot;&gt;- 자동화된 일관적 분석을 제공하는 CASE 도구 활용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;베이스라인을 통한&lt;/b&gt;&lt;br /&gt;&lt;b&gt;검증&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 38px;&quot;&gt;- 요구사항을 추적하고 통제하는 시점인 베이스라인을 통해 요구사항에 대한 지속적 검증 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 22.0931%; text-align: center; height: 37px;&quot;&gt;&lt;b&gt;요구사항 추적표(RTM)을&lt;/b&gt;&lt;br /&gt;&lt;b&gt;통한 검증&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 77.9069%; height: 37px;&quot;&gt;- RTM : 요구사항 정의서를 기준으로 개발 단계별 최종 산출물이 어떻게 반영되고, 변경되었는지 확인 가능한 문서&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;</description>
      <category>자격증/정보처리기사</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>정처기 실기 내용정리</category>
      <category>정처기 정리</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/102</guid>
      <comments>https://dev-leonie.tistory.com/102#entry102comment</comments>
      <pubDate>Sat, 5 Jul 2025 01:31:52 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기] 필수 암기 내용 정리 - 2 (웹, 애플리케이션 테스트)</title>
      <link>https://dev-leonie.tistory.com/101</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 웹&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.1 데이터 형식&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.0697%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 80.9303%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 19.0697%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;XML&lt;br /&gt;&lt;/b&gt;(eXtensible Markup&lt;br /&gt;Language)&lt;/td&gt;
&lt;td style=&quot;width: 80.9303%; height: 19px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 원활한 데이터의 연계를 위해 &lt;u&gt;송수신 시스템 간 전송되는 데이터 구조&lt;/u&gt;를 &lt;b&gt;동일한 형태로 정의&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 76px;&quot;&gt;
&lt;td style=&quot;width: 19.0697%; text-align: center; height: 76px;&quot;&gt;&lt;b&gt;JSON&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;(JavaScript Object &lt;br /&gt;Notation)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 80.9303%; height: 76px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- &lt;b&gt;서버 통신(AJAX)&lt;/b&gt;을 위해 &lt;u&gt;속성-값 쌍&lt;/u&gt;&amp;nbsp;또는 &lt;u&gt;키-값 쌍&lt;/u&gt;으로 이루어진 개방형 표준 포맷&lt;br /&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;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;3.2 AJAX(Asynchronous JavaScript and XML) 비동기 통신 기법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;브라우저가 가지고 있는 &lt;b&gt;XMLHttpRequest 객체를 이용&lt;/b&gt;해서 전체 페이지를 새로 고치지 않고도&lt;u&gt; 페이지 일부만을 위한 데이터를 로드하&lt;/u&gt;는 기법&lt;/li&gt;
&lt;li&gt;하이퍼텍스트 표기 언어(HTML)만으로 어려운 &lt;b&gt;다양한 작업을 웹 페이지에서 구현&lt;/b&gt;해 &lt;u&gt;이용자가 웹 페이지와 자유롭게 상호작용&lt;/u&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;h3 data-ke-size=&quot;size23&quot;&gt;3.3 웹 서비스 프로토콜&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 71px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.1628%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;width: 33.8372%; text-align: center; height: 35px;&quot;&gt;&lt;b&gt;SOAP&lt;/b&gt;&lt;br /&gt;(Simple Object Access Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 66.1628%; height: 35px;&quot;&gt;- HTTP, HTTPS, SMTP 등을 사용하여&lt;b&gt; XML 기반의 데이터를 주고받는 프로토콜&lt;/b&gt;&lt;br /&gt;- 메시지 통신에 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.8372%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;WSDL&lt;/b&gt;&lt;br /&gt;(Web Services Description Language)&lt;/td&gt;
&lt;td style=&quot;width: 66.1628%; height: 17px;&quot;&gt;- &lt;b&gt;웹 서비스의 상세 정보를 XML 형식으로 기술&lt;/b&gt;하는 언어이자 형식&lt;br /&gt;- 서비스명, 제공 위치(URL), 메시지 포맷, 사용 프로토콜 등을 정의&lt;br /&gt;- 서비스 구조 및 호출 방법 정의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.8372%; text-align: center;&quot;&gt;&lt;b&gt;UDDI&lt;/b&gt; &lt;br /&gt;(Universal Description, Discovery, and Integration)&lt;/td&gt;
&lt;td style=&quot;width: 66.1628%;&quot;&gt;- &lt;b&gt;웹 서비스의 정보를 등록하고 검색&lt;/b&gt;할 수 있는 XML 기반의 레지스트리 (저장소)&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;3.4 OSI 7계층과 프로토콜&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;OSI 7계층이란?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 통신을 7개의 계층으로 나누어 설명하는 개념적 프레임 워크이다.&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;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: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;구분 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(응표세 전네 데물)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%; text-align: center;&quot;&gt;&lt;b&gt;&amp;nbsp;관련 프로토콜&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;응용 계층&lt;/b&gt;&lt;br /&gt;(Application Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 사용자와 네트워크 간 응용 서비스 연결&lt;br /&gt;- 사용자가 직접 접하는 인터페이스를 제공&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;HTTP, FTP, SMTP, POP3,&lt;br /&gt;IMAP, Telnet, SSH&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;표현 계층&lt;/b&gt;&lt;br /&gt;(Presentation Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 데이터 형식을 변환하고 부호 교환 및 암호화/복호화&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;JPEG, GIF, MPEG, SSL, TLS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;세션 계층&lt;/b&gt;&lt;br /&gt;(Session Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 데이터 교환 및 통신 세션을 설정, 유지 및 해제&lt;br /&gt;- 송수신 간 논리적 연결&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;NetBIOS, RPC, SQL, NFS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;전송 계층&lt;/b&gt;&lt;br /&gt;(Transport Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 송수신 프로세스간 연결&lt;br /&gt;- 신뢰성 있는 데이터 전송을 보장&lt;br /&gt;- 데이터 분할, 재조립, 흐름제어, 오류 제어, 혼잡 제어 등&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;TCP, UDP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;네트워크 계층&lt;/b&gt;&lt;br /&gt;(Network Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 단말기 간 데이터 전송을 위한 최적화된 경로 제공&lt;br /&gt;- 다양한 네트워크 간 데이터를 라우팅하고 패킷 전단&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;IP, ICMP, ARP, OSPF, BGP&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;RARP, IGMP, 라우팅 프로토콜&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;데이터링크 계층&lt;/b&gt;&lt;br /&gt;(DataLink Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 프레임 단위로 데이터를 전송하고 오류를 감지 및 수정&lt;br /&gt;- 인접 시스템 간 데이터 전송 및 전송 오류 제어&lt;br /&gt;- 동기화, 오류 제어, 흐름 제어, 회선 제어&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;Ethernet, PPP, HDLC, &lt;br /&gt;Frame Relay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3101%; text-align: center;&quot;&gt;&lt;b&gt;물리 계층&lt;/b&gt;&lt;br /&gt;(Physical Layer)&lt;/td&gt;
&lt;td style=&quot;width: 35.0968%;&quot;&gt;- 데이터를 전기적 신호(0,1)로 변환하고 전송 매체를 통해 신호를 전송&lt;/td&gt;
&lt;td style=&quot;width: 16.2596%;&quot;&gt;Ethernet, Wi-Fi, Bluetooth,&lt;br /&gt;DSL, Fiber&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;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;프로토콜(protocol)이란?&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 컴퓨터 사이의 데이터 통신을 원활하게 하기 위한 통신규약이다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.9535%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;프로토콜의 3요소&lt;/b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;(구의타)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 66.0465%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.9535%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;구문&lt;/b&gt;&lt;br /&gt;(Syntax)&lt;/td&gt;
&lt;td style=&quot;width: 66.0465%; text-align: left; height: 17px;&quot;&gt;- 시스템 간의 정보 전송을 위한 &lt;u&gt;데이터 형식, 코딩, 신호 레벨&lt;/u&gt; 등을 규정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.9535%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;br /&gt;(Semantic)&lt;/td&gt;
&lt;td style=&quot;width: 66.0465%; text-align: left; height: 17px;&quot;&gt;-&amp;nbsp;시스템 간의 정보 전송을 위한 &lt;u&gt;제어 정보&lt;/u&gt;로 조정과 에러 처리를 위한 규정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.9535%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;타이밍&lt;/b&gt;&lt;br /&gt;(Timing)&lt;/td&gt;
&lt;td style=&quot;width: 66.0465%; text-align: left; height: 17px;&quot;&gt;-&amp;nbsp;시스템 간의 정보 전송을 위한 &lt;u&gt;속도 조절과 순서 관리&lt;/u&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%; height: 121px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 30%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;네트워크 계층(3) 프로토콜 종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 30%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;IP&lt;/b&gt;&lt;br /&gt;(Internet Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 70%; height: 17px;&quot;&gt;- 송수신 간의 &lt;b&gt;패킷 단위&lt;/b&gt;로 데이터를 교환하는 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 30%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;ARP&lt;/b&gt;&lt;br /&gt;(Address Resolution Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 70%; height: 17px;&quot;&gt;- IP 네트워크 상에서 &lt;b&gt;IP 주소를 MAC 주소(물리적 주소)로 변환&lt;/b&gt;하는 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 30%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;RARP&lt;/b&gt;&lt;br /&gt;(Reverse Address &lt;br /&gt;Resolution Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 70%; height: 17px;&quot;&gt;- IP 호스트가 자신의 &lt;b&gt;MAC 주소를 알지만 IP 주소를 모르는 경우&lt;/b&gt; 사용&lt;br /&gt;- 서버로부터 IP 주소를 요청하기 위해 사용하는 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 30%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;ICMP&lt;/b&gt;&lt;br /&gt;(Internet Control &lt;br /&gt;Message Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 70%; height: 17px;&quot;&gt;- &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;IP 패킷 처리 중&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;오류나 상태 정보를 알려주기 위한 제어 메시지&lt;/b&gt;&lt;/span&gt;를 전달하는 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 30%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;IGMP&lt;/b&gt;&lt;br /&gt;(Internet Group&lt;br /&gt;Management Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 70%; height: 17px;&quot;&gt;- &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;호스트와 인접 라우터 간에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;멀티캐스트 그룹 멤버십을 구성&amp;middot;관리&lt;/b&gt;&lt;/span&gt;하는 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 30%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;라우팅 프로토콜&lt;/b&gt;&lt;br /&gt;(Routing Protocol)&lt;/td&gt;
&lt;td style=&quot;width: 70%; height: 17px;&quot;&gt;- &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;데이터 전송을 위해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;여러 경로 중 최적의 경로를 설정&lt;/b&gt;&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;3.5 URL 구조&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nS9Rp/btsOYxOzY33/PNx0KdN2rfw5d3vUPda07k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nS9Rp/btsOYxOzY33/PNx0KdN2rfw5d3vUPda07k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nS9Rp/btsOYxOzY33/PNx0KdN2rfw5d3vUPda07k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnS9Rp%2FbtsOYxOzY33%2FPNx0KdN2rfw5d3vUPda07k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;491&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 243px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 23.0233%;&quot;&gt;&lt;b&gt;구성 요소&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 19px; width: 76.8605%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 38px; width: 23.0233%;&quot;&gt;&lt;b&gt;스키마&lt;/b&gt;&lt;br /&gt;(Scheme)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 38px; width: 76.8605%;&quot;&gt;- 자원에 접근하는데 사용될 프로토콜을 지정&lt;br /&gt;- http, https, ftp 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 36px; width: 23.0233%;&quot;&gt;&lt;b&gt;호스트&lt;/b&gt;&lt;br /&gt;(Host)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 36px; width: 76.8605%;&quot;&gt;- 자원이 위치한 서버의 도메인 이름 또는 IP 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 38px; width: 23.0233%;&quot;&gt;&lt;b&gt;포트&lt;/b&gt;&lt;br /&gt;(Port)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 38px; width: 76.8605%;&quot;&gt;- (선택 사항) 서버 내에서 자원에 접근할 특정 포트 번호를 지정&lt;br /&gt;- 기본 포트(HTTP : 80, HTTPS : 443)인 경우 생략될 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 36px; width: 23.0233%;&quot;&gt;&lt;b&gt;경로&lt;/b&gt;&lt;br /&gt;(Path)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 36px; width: 76.8605%;&quot;&gt;- 서버 내 자원의 디렉토리 및 파일 이름 등 정확한 위치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 38px; width: 23.0233%;&quot;&gt;&lt;b&gt;쿼리 스트링&lt;/b&gt;&lt;br /&gt;(Query String)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 38px; width: 76.8605%;&quot;&gt;- (선택사항) 자원에 추가적으로 전달되는 매개변수&lt;br /&gt;- `?`로 시작하며 &lt;code&gt;이름=값&lt;/code&gt; 형태로&amp;nbsp; `&amp;amp;` 로 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 38px; width: 23.0233%;&quot;&gt;&lt;b&gt;프래그먼트&lt;/b&gt;&lt;br /&gt;(Fragment)&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 38px; width: 76.8605%;&quot;&gt;- HTML 페이지 내 특정 섹션(앵커)를 나타냄&lt;br /&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;h2 data-ke-size=&quot;size26&quot;&gt;4.&amp;nbsp; 애플리케이션 테스트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4.1 성능 지표&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 89px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 18.7209%;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 81.1628%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 18.7209%;&quot;&gt;&lt;b&gt;처리량&lt;br /&gt;&lt;/b&gt;(Throughput)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp; 애플리케이션이 &lt;b&gt;주어진 시간에 처리할 수 있는 트랜잭션의 수&lt;/b&gt;&lt;br /&gt;- 웹 애플리케이션의 경우 시간당 페이지 수로 표현&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 18.7209%;&quot;&gt;&lt;b&gt;응답 시간&lt;br /&gt;&lt;/b&gt;(Response Time)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;- 사용자 입력이 끝난 후, 애플리케이션의&lt;b&gt; 응답 출력이 개시될 때까지의 시간&lt;/b&gt;&lt;br /&gt;- 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 18.7209%;&quot;&gt;&lt;b&gt;경과 시간&lt;br /&gt;&lt;/b&gt;(Turnaround Time)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%;&quot;&gt;- 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 &lt;b&gt;결과의 출력이 완료될 때까지 걸리는 시간&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 18.7209%;&quot;&gt;&lt;b&gt;자원 사용률&lt;br /&gt;&lt;/b&gt;(Resource Usage)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.1628%;&quot;&gt;-&amp;nbsp; 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량 , 메모리 사용량, 네트워크 사용량&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;h3 data-ke-size=&quot;size23&quot;&gt;4.2 테스트 기본 원리&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 239px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;완벽한 테스트 불가능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 38px;&quot;&gt;어플리케이션 테스트는 소프트웨어의 &lt;u&gt;잠재적인 테스트를 줄일 수는 있으나&lt;/u&gt;,&lt;br /&gt;&lt;b&gt;결함이 없다고 증명할 수는 없다&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;결함 집중&lt;/b&gt;&lt;br /&gt;(Defect Clustering)&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 36px;&quot;&gt;&lt;u&gt;개발자의 특성&lt;/u&gt;이나 &lt;u&gt;애플리케이션 기능적 특징&lt;/u&gt; 때문에 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;대부분의 결함은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;모듈에 집중&lt;/b&gt;되어 있다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;파레토 법칙&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;(Pareto Principle)&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 36px;&quot;&gt;애플리케이션의 20%의 해당하는 코드에서 전체 결함의 80%가 발견된다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;살충제 패러독스&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;(Pesticide Paradox)&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 36px;&quot;&gt;동일한 테스트 케이스로 동일한 테스트를 반복하면 더이상 결함을 발견할 수 없다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;테스팅은 정황 의존&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 19px;&quot;&gt;소프트웨어 특징, 테스트 환경, 테스터 역량 등 정황(context)에 따라 테스트를 다르게 수행해야 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;오류-부재의 궤변&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 19px;&quot;&gt;결함 없는 프로그램이어도 사용자의 요구사항을 만족하지 못하면 좋은 프로그램이 될 수 없다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 28.8372%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;브룩스의 법칙&lt;/b&gt;&lt;br /&gt;(Brook's law)&lt;/td&gt;
&lt;td style=&quot;width: 71.1628%; height: 36px;&quot;&gt;SW 개발 일정이 지연된다고 새로운 인력을 투입하면 일정이 더욱 지연된다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4.3 프로그램 실행 여부에 따른 테스트 분류&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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: 30.1162%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 69.8838%; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 30.1162%; text-align: center;&quot;&gt;&lt;b&gt;정적 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 69.8838%;&quot;&gt;- &lt;u&gt;소프트웨어를 실행하지 않고&lt;/u&gt; 구조를 분석&lt;br /&gt;- &lt;b&gt;방식&lt;/b&gt; : 리뷰나 정적 분석 도구를 사용&lt;br /&gt;- 종류 : 워크스루, 인스펙션, 코드 검사 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 30.1162%; text-align: center;&quot;&gt;&lt;b&gt;동적 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 69.8838%;&quot;&gt;- &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;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4.4 화이트박스 테스트&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;화이트 박스 테스트 커버리지&lt;/b&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: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;구문 커버리지 (문장)&lt;/b&gt;&lt;br /&gt;(SC, Statement Coverage)&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%;&quot;&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;코드의 모든 줄&lt;/b&gt;이 실행되었는지 확인하는 테스트&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;목표&lt;/b&gt;: 프로그램 내 모든&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;문장(statement)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;을 최소 1번은 실행&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;결정 커버리지 (분기)&lt;/b&gt;&lt;br /&gt;(DC, Decision Coverage)&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%;&quot;&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;조건문의 결과(True/False)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 각각 한 번 이상 테스트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;목표&lt;/b&gt;: if/while 같은 조건문이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;참, 거짓&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;모두 되도록 테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;조건 커버리지&lt;/b&gt;&lt;br /&gt;(CC, Condition Coverage)&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%;&quot;&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;복합 조건식 안에 있는 각각의&lt;/b&gt; &lt;u&gt;개별 조건&lt;/u&gt;이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;True/False&lt;/b&gt;가 되도록 테스트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;목표&lt;/b&gt;: AND/OR 조건 안의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;각 조건&lt;/b&gt;을 따로따로 True/False 해보는 것&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;조건/결정 커버리지&lt;/b&gt;&lt;br /&gt;(C/DC Condition Decisio&lt;br /&gt;Coverage)&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%;&quot;&gt;&lt;span&gt;- 조건 커버리지 + 결정 커버리지를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;합친&lt;/b&gt; 테스트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;목표&lt;/b&gt;: 전체 조건식의 결과(True/False)와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;각 조건도 True/False&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;변경 조건 / 결정 커버리지&lt;/b&gt;&lt;br /&gt;(MC/DC, Modified Condition&lt;br /&gt;Decision Coverage)&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%;&quot;&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;각 조건이 전체 결과에 영향을 미치는지&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;테스트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;목표&lt;/b&gt;: 한 조건만 바꿨을 때 전체 조건 결과가 바뀌는지 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center;&quot;&gt;&lt;b&gt;다중 조건 커버리지&lt;/b&gt;&lt;br /&gt;(MCC, Multiple Condition &lt;br /&gt;Coverage)&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%;&quot;&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;모든 조건 조합&lt;/b&gt;을 테스트&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;- &lt;/span&gt;&lt;b&gt;목표&lt;/b&gt;: 여러 조건들의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;모든 True/False 조합&lt;/b&gt;을 테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4.5 블랙박스 테스트&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 203px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 34.1861%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(동경 비오 원)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 65.8139%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 34.1861%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;동치 분할 검사&lt;/b&gt;&lt;br /&gt;(Equivalence Partitioning Test)&lt;/td&gt;
&lt;td style=&quot;width: 65.8139%; height: 38px;&quot;&gt;- &lt;b&gt;입력 자료에 초점&lt;/b&gt;을 맞춰 테스트 케이스를 만들고 검사하는 방법&lt;br /&gt;- 동등 분할 기법이라고도 한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 34.1861%; text-align: center; height: 38px;&quot;&gt;&lt;b&gt;경계값 분석&lt;/b&gt;&lt;br /&gt;(Boundary Value Analysis Test)&lt;/td&gt;
&lt;td style=&quot;width: 65.8139%; height: 38px;&quot;&gt;- &lt;b&gt;입력 조건의 경계값&lt;/b&gt; (최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 34.1861%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;비교 검사&lt;/b&gt;&lt;br /&gt;(Comparison Testing)&lt;/td&gt;
&lt;td style=&quot;width: 65.8139%; height: 36px;&quot;&gt;- &lt;u&gt;여러 버전의 프로그램&lt;/u&gt;에 동일한 테스트 자료를 제공하여 &lt;b&gt;동일한 결과가 출력&lt;/b&gt;되는지 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 34.1861%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;오류 예측 검사&lt;/b&gt;&lt;br /&gt;(Error Guessing Test)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 65.8139%; height: 36px;&quot;&gt;- &lt;b&gt;과거의 경험이나 테스터의 감각&lt;/b&gt;으로 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 34.1861%; text-align: center; height: 36px;&quot;&gt;&lt;b&gt;원인-효과 그래프 검사&lt;/b&gt;&lt;br /&gt;(Cause-Effect Graphing Test)&lt;/td&gt;
&lt;td style=&quot;width: 65.8139%; height: 36px;&quot;&gt;- &lt;u&gt;입력 데이터 간 관계&lt;/u&gt;와 &lt;u&gt;출력에 영향을 미치는 상황을 분석&lt;/u&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4.6 테스트 오라클&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  테스트 오라클(Test Oracle)이란?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테스트 결과가 올바른지 판단하기 위해&lt;/b&gt; &lt;u&gt;사전에 기대되는 참 결과 값을 정의&lt;/u&gt;하여 &lt;b&gt;실제 결과와 비교&lt;/b&gt;하는 기법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;참 오라클&lt;/b&gt;&lt;br /&gt;(True Oracle)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 생성할 수 있는 오라클&lt;br /&gt;- 발생된 모든 오류를 검출할 수 있다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;샘플링 오라클&lt;/b&gt;&lt;br /&gt;(Sampling Oracle)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공하는 오라클&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;추정 오라클&lt;/b&gt;&lt;br /&gt;(Heuristic Oracle)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&quot;&gt;- 특정 테스트 케이스 입력값에 대해 기대하는 결과를 제공하고, 나머지는 추정하여 처리하는 오라클&lt;br /&gt;- 샘플링 오라클을 개선한 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.3488%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;일관성 오라클&lt;/b&gt;&lt;br /&gt;(Consistent Oracle)&lt;/td&gt;
&lt;td style=&quot;width: 74.6512%; height: 19px;&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;h3 data-ke-size=&quot;size23&quot;&gt;4.7 개발 단계에 따른 애플리케이션 테스트 &lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;524&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kNZMI/btsO2nLDJi1/Nh4EGWYKQ70B3wHu5p1YUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kNZMI/btsO2nLDJi1/Nh4EGWYKQ70B3wHu5p1YUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kNZMI/btsO2nLDJi1/Nh4EGWYKQ70B3wHu5p1YUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkNZMI%2FbtsO2nLDJi1%2FNh4EGWYKQ70B3wHu5p1YUk%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;894&quot; height=&quot;524&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;524&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 91px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.1511%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분 &lt;/b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(단통 시인)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 60.9303%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.1511%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;단위 테스트&lt;/b&gt;&lt;br /&gt;(Unit Testing)&lt;/td&gt;
&lt;td style=&quot;width: 60.9303%; height: 19px;&quot;&gt;- 각 모듈이나 컴포넌트를 &lt;b&gt;개별적으로 검증&lt;/b&gt;&lt;br /&gt;- 주로 &lt;u&gt;개발자가 수행&lt;/u&gt;하며, 코드의 품질을 높이고 조기 결함 발견에 유용&lt;br /&gt;- &lt;b&gt;종류&lt;/b&gt; : 정적 테스트, 동적 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 22.1511%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;통합 테스트&lt;/b&gt;&lt;br /&gt;(Integrition Testing)&lt;/td&gt;
&lt;td style=&quot;width: 60.9303%; height: 19px;&quot;&gt;- 여러 단위의 &lt;u&gt;모듈을 결합&lt;/u&gt;하여 &lt;b&gt;상호작용을 검증&lt;br /&gt;&lt;/b&gt;- &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;하향식 통합 테스트&lt;/b&gt;&lt;/span&gt; : &lt;b&gt;스텁&lt;/b&gt;(실제 하위 모듈의 기능을 대신하는 임시 모듈)&amp;nbsp;&lt;br /&gt;- &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;상향식 통합 테스트&lt;/b&gt;&lt;/span&gt; : &lt;b&gt;테스터&amp;nbsp;드라이버&lt;/b&gt; (상위 모듈의 기능을 대신하는 임시 모듈로 데이터의 입출력을 확인하기 위함)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.1511%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;시스템 테스트&lt;/b&gt;&lt;br /&gt;(System testing)&lt;/td&gt;
&lt;td style=&quot;width: 60.9303%; height: 17px;&quot;&gt;- &lt;u&gt;전체 시스템을 통합&lt;/u&gt;한 후 &lt;b&gt;요구 사항에 따라&lt;/b&gt; 시스템이 동작하는지 검증&lt;br /&gt;- 실제 운영 환경을 가정하여 사용자 관점에서 품질을 평가&lt;br /&gt;- 종류 : 기능 테스트, 비기능 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.1511%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;인수 테스트&lt;/b&gt;&lt;br /&gt;(Acceptance Testing)&lt;/td&gt;
&lt;td style=&quot;width: 60.9303%; height: 17px;&quot;&gt;- 최종 사용자가 소프트웨어를 사용하여 요구사항이 충족 되었는지 확인&lt;br /&gt;- &lt;b&gt;알파 테스트&lt;/b&gt; :&amp;nbsp; 개발자 앞에서 하는 테스트&lt;br /&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;h3 data-ke-size=&quot;size23&quot;&gt;4.8 테스트 케이스&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  테스트 케이스란?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 케이스는 &lt;u&gt;요구사항에 준수하는지를 확인&lt;/u&gt;하기 위해 개발된 &lt;b&gt;입력값, 실행조건, 예상 결과의 집합&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 케이스 항목: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;테스트 조건, 테스트 데이터, 예상결과&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;4.9 목적에 따른 테스트&amp;nbsp;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 235px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;구분&lt;/b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;(회안성 구회병)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;회복 테스트&lt;/b&gt;&lt;br /&gt;(Recovery Testing)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 36px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;시스템에 고의로 실패를 유도하고, 시스템의 정상적 복귀 여부를 테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;안전 테스트&lt;/b&gt;&lt;br /&gt;(Security &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Testing&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 36px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;소스 내 보안적인 결함을 미리 점검하는 테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;성능 테스트&lt;/b&gt;&lt;br /&gt;(Performance &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Testing&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 36px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;응답 시간, 반응 속도, 처리량 등을 측정하는 테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;구조 테스트&lt;/b&gt;&lt;br /&gt;(Structure &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Testing&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 36px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;시스템의 내부 논리 경로, 소스 코드의 복잡도를 테스트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;회귀 테스트&lt;/b&gt;&lt;br /&gt;(Regression &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Testing&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 36px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;오류제거와 수정에 의해 새로 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 36px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;병행 테스트&lt;/b&gt;&lt;br /&gt;(Parallel &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;Testing&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 36px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;변경된 시스템과 기존 시스템에 동일한 데이터 입력 후 결과 비교&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;4.10 테스트 자동화 도구&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 104px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #006dd7; text-align: left;&quot;&gt;xUnit&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;-&amp;nbsp; Java(Junit), C++(Cppunit), .Net(Nunit) 등 &lt;u&gt;다양한 언어를 지원&lt;/u&gt;하는 &lt;b&gt;단위 테스트 프레임워크&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;STAF&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 17px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;서비스&amp;nbsp;호출,&amp;nbsp;컴포넌트&amp;nbsp;재사용&amp;nbsp;등&amp;nbsp;&lt;b&gt;다양한&amp;nbsp;환경을&amp;nbsp;지원하는&amp;nbsp;테스트&amp;nbsp;프레임워크&lt;/b&gt;로&amp;nbsp;각&amp;nbsp;테스트&amp;nbsp;대상&amp;nbsp;분산&amp;nbsp;환경에&amp;nbsp;&lt;b&gt;데몬을&amp;nbsp;사용&lt;/b&gt;해&amp;nbsp;테스트&amp;nbsp;대상&amp;nbsp;프로그램을&amp;nbsp;통해&amp;nbsp;테스트를&amp;nbsp;수행하고&amp;nbsp;통합해&amp;nbsp;자동화&amp;nbsp;하는&amp;nbsp;검증&amp;nbsp;도구&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;FitNess&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 17px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;웹&amp;nbsp;기반&amp;nbsp;테스트케이스&amp;nbsp;설계,&amp;nbsp;실행,&amp;nbsp;결과&amp;nbsp;확인&amp;nbsp;등을&amp;nbsp;지원하는&amp;nbsp;테스트&amp;nbsp;프레임워크&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;NTAF&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 17px;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;itNess의 협업 기능 + STAF의 재사용 및 확장성을 통합한 &lt;b&gt;NHN(Naver)의 테스트 자동화 프레임워크&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25.1163%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;Selenium&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;- 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25.1163%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;Watir&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 74.8837%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;- Ruby를 사용하는 애플리케이션 테스트 프레임워크&lt;/span&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;</description>
      <category>자격증/정보처리기사</category>
      <category>정보처리기사</category>
      <category>정보처리기사 족보</category>
      <category>정처기</category>
      <category>정처기 암기</category>
      <category>정처기실기</category>
      <category>정처기실기족보</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/101</guid>
      <comments>https://dev-leonie.tistory.com/101#entry101comment</comments>
      <pubDate>Wed, 2 Jul 2025 19:09:44 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기] 4. 애플리케이션 테스트 파트 기출 문제 모음 및 정리</title>
      <link>https://dev-leonie.tistory.com/100</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  테스트 파트 소분류&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 209px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;소분류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;&lt;b&gt;주요 개념 및 키워드&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;&lt;b&gt;기출 횟수&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;성능 지표&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;처리량, 응답시간, 경과시간, 자원 이용률&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;1회&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;테스트 기본 원리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;살충제 패러독스&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;1회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;개발 단계에 따른 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;단위 테스트 , 통합 테스트, 시스템 테스트, 인수 테스트&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;6회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;실행 여부에 따른 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;정적 테스트, 동적 테스트&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;2회&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;목적에 따른 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;리그레션&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;1회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;화이트박스 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;구문/분기/조건/다중 조건/변경 커버리지&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;&amp;nbsp;5회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;블랙박스 테스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;&lt;span&gt;동치 분할 검사, &lt;/span&gt;&lt;span&gt;경계값 분석, &lt;/span&gt;&lt;span&gt;비교 검사, &lt;br /&gt;&lt;/span&gt;&lt;span&gt;오류 예측 검사, &lt;/span&gt;&lt;span&gt;원인-효과 그래프 검사&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;7회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;테스트 오라클&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;샘플링 오라클&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;1회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;테스트 케이스&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;테스트 케이스 항목&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;1회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;text-align: center; width: 31.3953%; height: 19px;&quot;&gt;&lt;b&gt;테스트 자동화 도구&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 51.9186%; height: 19px;&quot;&gt;Junit&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 16.5698%; height: 19px;&quot;&gt;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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  성능 지표&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?&amp;nbsp;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 89px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 15.1163%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;지표&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 84.8837%; text-align: center; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.1163%; text-align: center; height: 17px;&quot;&gt;(&amp;nbsp; 1&amp;nbsp; )&lt;/td&gt;
&lt;td style=&quot;width: 84.8837%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp; 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수&lt;br /&gt;- 웹 애플리케이션의 경우 시간당 페이지 수로 표현&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.1163%; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;(&amp;nbsp; 2&amp;nbsp; )&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 84.8837%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;- 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간&lt;br /&gt;- 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.1163%; text-align: center; height: 17px;&quot;&gt;(&amp;nbsp; 3&amp;nbsp; )&lt;/td&gt;
&lt;td style=&quot;width: 84.8837%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;- 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료될 때까지 걸리는 시간&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 15.1163%; text-align: center; height: 19px;&quot;&gt;자원 사용률&lt;/td&gt;
&lt;td style=&quot;width: 84.8837%; height: 19px;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;-&amp;nbsp; 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량 , 메모리 사용량, 네트워크 사용량&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;20년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(&amp;nbsp; 1&amp;nbsp; ) : 처리량&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(&amp;nbsp; 2&amp;nbsp; ) : 응답 시간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(&amp;nbsp; 3&amp;nbsp; ) : 경과 시간&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;  테스트 기본 원리&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 살충제 패러독스의 개념에 관해서 서술하시오.&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #9d9d9d; text-align: start;&quot;&gt;20년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 테스트 케이스로 동일한 테스트를 반복하면 더이상 결함을 발견할 수 없다는 원리이다.&lt;/p&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  개발 단계에 따른 테스트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 다음은 테스트 종류에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 기호로 쓰시오.&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;( A ) 은/는 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인 &lt;br /&gt;( B ) 은/는 인터페이스 간 시스템이 정상적으로 실행되는지 확인 &lt;br /&gt;&lt;br /&gt;[보기] &lt;br /&gt;시스템 테스트 / 인수 테스트 / 알파 테스트 / 단위 테스트 / 통합 테스트 / 회귀 테스트&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;21년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 단위 테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B. 통합 테스트&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;개발 과정에 따른 테스트 &lt;/b&gt;(단통 시인)&lt;br /&gt;단위 테스트(Unit Testing) :&amp;nbsp; 각 모듈이나 컴포넌트를 개별적으로 검증-&lt;br /&gt;통합 테스트(Integrition Testing) : 여러 단위의 모듈을 결합하여 상호작용을 검증&lt;br /&gt;시스템 테스트(System testing) : 전체 시스템을 통합한 후 요구 사항에 따라 시스템이 동작하는지 검증&lt;br /&gt;인수 테스트(Acceptance Testing) : 최종 사용자가 소프트웨어를 사용하여 요구사항이 충족 되었는지 확인&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;통합 테스트에 관련된 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;통합 테스트는 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법으로, 하위 모듈에서 상위 모듈 방향으로 통합하는 상향식 통합 테스트와 상위 모듈에서 하위 모듈 방향으로 통합하는 하향식 통합 테스트가 있다. 상향식 통합 테스트는 미완성이거나 문제가 있는 상위 모듈을 대체할 수 있는 테스트 드라이버가, 하향식 통합 테스트는 미완성이거나 문제가 있는 하위 모듈을 대체할 수 있는 테스트(&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)이(가) 있어야 원활한 테스트가 가능하다&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;21년 2회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스텁&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;통합 테스트 종류&lt;br /&gt;&lt;/b&gt;상향식 통합 테스트 : 테스터 드라이버를 사용&lt;br /&gt;하향식 통합 테스트 : 스텁을 사용&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;애플리케이션 테스트에 관한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;(&amp;nbsp; 1&amp;nbsp; ) 는 소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다&lt;br /&gt;하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다&lt;br /&gt;데이터의 입출력을 확인하기 위해 더미 모듈인 (&amp;nbsp; 2&amp;nbsp; )를 생성한다&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;21년 3회&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) : 상향식 통합 테스트&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) : 테스터 드라이버&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;통합 테스트 종류&lt;br /&gt;&lt;/b&gt;상향식 통합 테스트 : 테스터 드라이버를 사용&lt;br /&gt;하향식 통합 테스트 : 스텁을 사용&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;개발 단계에 따른 애플리케이션 테스트에 대한 다음 V-모델에서 괄호에 들어갈 알맞은 테스트를 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uN5XK/btsO2WGLbzs/sbJ1CP8khPk9W87qGL6hB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uN5XK/btsO2WGLbzs/sbJ1CP8khPk9W87qGL6hB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uN5XK/btsO2WGLbzs/sbJ1CP8khPk9W87qGL6hB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuN5XK%2FbtsO2WGLbzs%2FsbJ1CP8khPk9W87qGL6hB0%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;1168&quot; height=&quot;506&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt;22년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;( 1 ) : 단위 테스트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;( 2 ) : 통합 테스트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;( 3 ) : 시스템 테스트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;( 4 ) : 인수 테스트&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;개발 과정에 따른 테스트&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;(단통 시인)&lt;br /&gt;단위 테스트(Unit Testing) :&amp;nbsp; 각 모듈이나 컴포넌트를 개별적으로 검증-&lt;br /&gt;통합 테스트(Integrition Testing) : 여러 단위의 모듈을 결합하여 상호작용을 검증&lt;br /&gt;시스템 테스트(System testing) : 전체 시스템을 통합한 후 요구 사항에 따라 시스템이 동작하는지 검증&lt;br /&gt;인수 테스트(Acceptance Testing) : 최종 사용자가 소프트웨어를 사용하여 요구사항이 충족 되었는지 확인&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;5. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;다음 설명에 대한 괄호안에 알맞는 단어를 작성하시오.&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;(&amp;nbsp; 1&amp;nbsp; ) 테스트는 하드웨어나 소프트웨어의 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업, 제품의 결함 여부, 제품으로서의 가치 등을 평가하기 위해 실시한다. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완한다. 공식적인 제품으로 발매하기 이전에 최종적으로 검사한다사용자가 직접 테스트해서 관련 피드백을 개발자한테 알려주는 시험이다.&lt;br /&gt;(&amp;nbsp; 2&amp;nbsp; ) 테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트, 즉, 시제품이 운영되는 동안의 신제품 연구와 개발 과정 단계에서 초기 작동의 결과를 평가하는 수단이며 개발 회사 내부에서 이루어지는 테스트로서 단위테스트, 구성 테스트, 시스템 테스트 등을 포함한다. 내부필드테스트라고도 하는데 개발업체 내부 직원 또는 회사와 밀접한 관계를 유지하는 일부 사용자만 참여하는 시험이다.&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;22년 2회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(&amp;nbsp; 1&amp;nbsp; ) : 베타&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(&amp;nbsp; 2&amp;nbsp; ) : 알파&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;인수 테스트의 종류&lt;/b&gt;&lt;br /&gt;알파 테스트 : 개발자 앞에서 하는 테스트&lt;br /&gt;베타 테스트 : 개발자가 없는 곳에서 선택된 사용자가 진행하는 테스트&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;6&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt;. 다음 설명에 대한 알맞는 답을 작성하시오.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1.&lt;br /&gt;하향식 테스트 시 상위 모듈은 존재하나 하위 모듈이 없는 경우의 테스트를 위해 임시 제공되는 모듈이다.&lt;br /&gt;특별한 목적의 소프트웨어를 구현하는 것으로 컴포넌트를 개발하거나 테스트할 때 사용된다.&lt;br /&gt;서버-클라이언트 구조에서 서버만 구현된 상태로 테스트를 해보고 싶을때 단순히 값만 넘겨주는 가상의 클라이언트를 만들어서 테스트 할 수 있다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2.&lt;br /&gt;상향식 테스트 시 상위 모듈 없이 하위 모듈이 존재할 때 하위 모듈 구동 시 자료 입출력을 제어하기 위한 제어 모듈(소프트웨어)이다.&lt;br /&gt;서버-클라이언트 구조에서 클라이언트만 구현된 상태로 테스트를 해보고 싶을때 접속 인증 등의 간단한 기능만 하는 가상의 서버를 만들어서 테스트 할 수 있다.&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;23년 2회&lt;/span&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;2. 테스트 드라이버&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;통합 테스트 종류&lt;/b&gt;&lt;br /&gt;상향식 통합 테스트 : 테스터 드라이버를 사용&lt;br /&gt;하향식 통합 테스트 : 스텁을 사용&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;  실행 여부에 따른 테스트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 쓰시오.&lt;/h3&gt;
&lt;div style=&quot;background-color: #fafafa; color: #333333;&quot; data-text-less=&quot;닫기&quot; data-text-more=&quot;더보기&quot; data-ke-type=&quot;moreLess&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #9d9d9d; text-align: start;&quot;&gt;20년 2회&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정적 분석 도구&lt;/p&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;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;소스 코드 품질 분석 도구에 대한 다음 설명에서 괄호에 해당하는 용어를 &amp;lt;보기&amp;gt;에서 찾아 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;소스코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다&lt;br /&gt;(&amp;nbsp; 1&amp;nbsp; ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다&lt;br /&gt;(&amp;nbsp; 2&amp;nbsp; ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 프로그램 모니터링 기능이나 스냅샷 생성 기능들을 포함하고 있다&lt;br /&gt;&lt;br /&gt;[보기]&lt;br /&gt;ㄱ. Static Analysis&lt;br /&gt;ㄴ. Running Analysis&lt;br /&gt;ㄷ. Test Execution&lt;br /&gt;ㄹ. Performance&lt;br /&gt;ㅁ. Dynamic Analysis&lt;br /&gt;ㅂ. Test Control&lt;br /&gt;ㅅ. Test Harness&lt;br /&gt;ㅇ. Test Monitoring&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;22년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄱ. Static Analysis&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅁ. Dynamic Analysis&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  목적에 따른 테스트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;다음 설명에 알맞는 테스트 용어를 작성하시오&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;오류를 제거하거나 수정한 시스템이나 시스템 컴포넌트 또는 프로그램이 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지를 확인하는 일종의 반복 시험이다​.&lt;br /&gt;반복적인 시험이 필요한 이유는 오류가 제거, 수정되는 상당수의 시스템이 의도치 않았던 오동작이나 새로운 형태의 오류를 일으키기 때문이다​.&lt;br /&gt;결국, 수정, 변경 시스템이나 시스템 컴포넌트 또는 프로그램이 명세된 요구 사항을 충족시키지는지 확인하는 시험의 한 형태이다.&lt;br /&gt;​이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 결함 수정 이후 변경의 결과로 새롭게 만들어 지거나, 이전 결함으로 인해 발견되지 않았던 또 다른 결함을 발견하는 테스트이다.&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;22년 2회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회귀 테스트 (Regression)&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;  화이트박스 테스트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 다음 아래 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서를 쓰시오.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zdlzR/btsO2cXK3Ty/KmIpJExUedAKoVIbC8j2Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zdlzR/btsO2cXK3Ty/KmIpJExUedAKoVIbC8j2Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zdlzR/btsO2cXK3Ty/KmIpJExUedAKoVIbC8j2Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzdlzR%2FbtsO2cXK3Ty%2FKmIpJExUedAKoVIbC8j2Gk%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;894&quot; height=&quot;530&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;20년 3회&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;둘 다 TRUE : 1 - 2 - 3 - 4 - 5 - 6 - 1&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(또는)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;둘 다 FALSE : 1 - 2 - 4 - 5 - 6 - 7&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;결정 커버리지 (분기 커버리지) (DC, Decision Coverage)&lt;/b&gt;&lt;br /&gt;- 조건문의 결과(True/False) 를 각각 한 번 이상 테스트&lt;br /&gt;- 목표: if/while 같은 조건문이 참, 거짓 모두 되도록 테스트&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;테스트에 대한 다음 설명에서 각 지문에 해당하는 커버리지를 &amp;lt;보기&amp;gt;에서 찾아 기호로 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 최소 한번은 모든 문장이 수행되도록 구성하는 검증 기준&lt;br /&gt;2. 조건식이 참/거짓일 때 수행되도록 구성하는 검증 기준&lt;br /&gt;3. 2번과 달리 조건식에 상관없이 개별 조건이 참/거짓일 때 수행되도록 구성하는 검증 기준&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[보기]&lt;br /&gt;ㄱ. 다중 조건 검증 기준&lt;br /&gt;ㄴ. 선택 검증 기준&lt;br /&gt;ㄷ. 조건 검증 기준&lt;br /&gt;ㄹ. 결정(분기) 검증 기준&lt;br /&gt;ㅁ. 결정(분기) 조건 검증 기준&lt;br /&gt;ㅂ. 구문(문장) 검증 기준&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;21년 2회&lt;/span&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;2. ㄹ. 결정 검증 기준&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. ㄷ. 조건 검증 기준&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;테스트 커버리지 종류&lt;/b&gt;&lt;br /&gt;구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트&lt;br /&gt;결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트&lt;br /&gt;조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트&lt;br /&gt;조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트&lt;br /&gt;변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트&lt;br /&gt;다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;전체 조건식의 참과 거짓 결과에 상관없이 결정 포인트 내에 있는 모든 개별 조건식이 참 한 번, 거짓 한 번 모두 갖도록 조합하는 커버리지는 무엇인가?&lt;/span&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt;23년 2회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;조건 커버리지&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;테스트 커버리지 종류&lt;/b&gt;&lt;br /&gt;구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트&lt;br /&gt;결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트&lt;br /&gt;조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트&lt;br /&gt;조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트&lt;br /&gt;변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트&lt;br /&gt;다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;아래는&amp;nbsp;애플리케이션&amp;nbsp;테스트&amp;nbsp;관리에&amp;nbsp;대한&amp;nbsp;내용이다.&amp;nbsp;설명하는&amp;nbsp;답을&amp;nbsp;보기에서&amp;nbsp;골라&amp;nbsp;작성하시오.&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1.&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;br /&gt;2.&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;br /&gt;3.&amp;nbsp;각각의&amp;nbsp;파라미터는&amp;nbsp;적어도&amp;nbsp;한&amp;nbsp;번은&amp;nbsp;최종&amp;nbsp;결과에&amp;nbsp;영향을&amp;nbsp;주어야&amp;nbsp;한다.&lt;br /&gt;&lt;br /&gt;[보기]&lt;br /&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;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;24년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄹ. 변경 조건/결정 커버리지&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;테스트 커버리지 종류&lt;/b&gt;&lt;br /&gt;구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트&lt;br /&gt;결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트&lt;br /&gt;조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트&lt;br /&gt;조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트&lt;br /&gt;변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트&lt;br /&gt;다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;5. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;다음은 테스트 커버리지에 대한 문제이다. 아래 내용에 알맞는 답을 보기에서 골라 작성하시오.&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1.&amp;nbsp;테스트를&amp;nbsp;통해&amp;nbsp;프로그램의&amp;nbsp;모든&amp;nbsp;문장을&amp;nbsp;최소한&amp;nbsp;한&amp;nbsp;번씩&amp;nbsp;실행했는지를&amp;nbsp;측정&lt;br /&gt;2.&amp;nbsp;프로그램&amp;nbsp;내의&amp;nbsp;모든&amp;nbsp;분기(조건문)의&amp;nbsp;각&amp;nbsp;분기를&amp;nbsp;최소한&amp;nbsp;한&amp;nbsp;번씩&amp;nbsp;실행했는지를&amp;nbsp;측정&lt;br /&gt;3.&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;br /&gt;&lt;br /&gt;[보기]&lt;br /&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;&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;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;24년 3회&lt;/span&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;2. ㄹ. 분기 (+ ㄷ.결정)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. ㄱ. 조건&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;테스트 커버리지 종류&lt;/b&gt;&lt;br /&gt;구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트&lt;br /&gt;결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트&lt;br /&gt;조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트&lt;br /&gt;조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트&lt;br /&gt;변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트&lt;br /&gt;다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;  블랙박스 테스트&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 테스트의 종류 중, 둥치분할 테스트, 경계값 분석 테스트 등의 종류가 있는 테스트 기법을 쓰시오.&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;20년 3회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블랙박스 테스트&lt;/p&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;h3 data-ke-size=&quot;size23&quot;&gt;2. 점수에 따른 성적 부여가 잘 되었는지 테스트하고자 한다. 아래에 알맞는 테스트 기법은 무엇인가?&lt;/h3&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: 50%; text-align: center;&quot;&gt;&lt;b&gt;점수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;b&gt;성적&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;0&amp;nbsp; ~ 59&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;60 ~ 69&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;양&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;70 ~ 79&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;80 ~ 89&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;우&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;90 ~ 100&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[테스트 값]&lt;br /&gt;-10 / 30 / 65 / 75 / 85 / 95 / 100&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;20년 4회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동치 분할 검사&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;블랙 박스 테스트 종류 &lt;/b&gt;(동경 비오 원)&lt;br /&gt;동치 분할 검사(Equivalence Partitioning Test)&lt;br /&gt;-&amp;nbsp;입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법&lt;br /&gt;- 동등 분할 기법이라고도 한다&lt;br /&gt;경계값 분석(Boundary Value Analysis Test)&lt;br /&gt;-&amp;nbsp;입력 조건의 경계값&amp;nbsp;(최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트&lt;br /&gt;비교 검사(Comparison Testing)&lt;br /&gt;-&amp;nbsp;여러 버전의 프로그램에 동일한 테스트 자료를 제공하여&amp;nbsp;동일한 결과가 출력되는지 테스트&lt;br /&gt;오류 예측 검사(Error Guessing Test)&amp;nbsp;&lt;br /&gt;- 과거의 경험이나 테스터의 감각으로 테스트&lt;br /&gt;원인-그래프 검사(Cause-Effect Graphing Test)&lt;br /&gt;- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;3. 다음은 블랙박스 기법에 대한 예제이다. 블랙박스 기법 두 가지를 쓰시오.&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 0 &amp;lt;= x &amp;lt;= 10이면 -1 0 10 11 검사&lt;br /&gt;2. 입력 데이터의 영역을 유사한 도메인별로 유횻값 / 무횻값을 그룹핑하여 나누어서 검사&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;21년 1회&lt;/span&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;( 2 ) :&amp;nbsp; 동치 분할 검사&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;블랙 박스 테스트 종류&amp;nbsp; &lt;/b&gt;(동경 비오 원)&lt;br /&gt;동치 분할 검사(Equivalence Partitioning Test)&lt;br /&gt;-&amp;nbsp;입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법&lt;br /&gt;- 동등 분할 기법이라고도 한다&lt;br /&gt;경계값 분석(Boundary Value Analysis Test)&lt;br /&gt;-&amp;nbsp;입력 조건의 경계값&amp;nbsp;(최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트&lt;br /&gt;비교 검사(Comparison Testing)&lt;br /&gt;-&amp;nbsp;여러 버전의 프로그램에 동일한 테스트 자료를 제공하여&amp;nbsp;동일한 결과가 출력되는지 테스트&lt;br /&gt;오류 예측 검사(Error Guessing Test)&amp;nbsp;&lt;br /&gt;- 과거의 경험이나 테스터의 감각으로 테스트&lt;br /&gt;원인-그래프 검사(Cause-Effect Graphing Test)&lt;br /&gt;- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;테스트 기법 중 그래프를 활용하여 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법을 보기에서 찾아 쓰시오.&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[보기]&lt;br /&gt;Equivalence Partition&lt;br /&gt;Boundary Value Anaysis&lt;br /&gt;Condition Test&lt;br /&gt;Cause-Effect Graph&lt;br /&gt;Error Guess&lt;br /&gt;Comparison Test&lt;br /&gt;Base Path Test&lt;br /&gt;Loop Test&lt;br /&gt;Data Flow Test&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #9d9d9d; text-align: left;&quot;&gt;21년 3회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;Cause-Effect Graph&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;블랙 박스 테스트 종류&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;(동경 비오 원)&lt;br /&gt;동치 분할 검사(Equivalence Partitioning Test)&lt;br /&gt;-&amp;nbsp;입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법&lt;br /&gt;- 동등 분할 기법이라고도 한다&lt;br /&gt;경계값 분석(Boundary Value Analysis Test)&lt;br /&gt;-&amp;nbsp;입력 조건의 경계값&amp;nbsp;(최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트&lt;br /&gt;비교 검사(Comparison Testing)&lt;br /&gt;-&amp;nbsp;여러 버전의 프로그램에 동일한 테스트 자료를 제공하여&amp;nbsp;동일한 결과가 출력되는지 테스트&lt;br /&gt;오류 예측 검사(Error Guessing Test)&amp;nbsp;&lt;br /&gt;- 과거의 경험이나 테스터의 감각으로 테스트&lt;br /&gt;원인-그래프 검사(Cause-Effect Graphing Test)&lt;br /&gt;- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;5.&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;다음 중 블랙 박스 테스트 기법에 해당하는 것을 모두 골라 기호로 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[보기]&lt;br /&gt;ㄱ. Base Path Testing&lt;br /&gt;ㄴ. Condition Testing&lt;br /&gt;ㄷ. Boundary Value Analysis&lt;br /&gt;ㄹ. Equivalence Paritioning&lt;br /&gt;ㅁ. Data Flow Testing&lt;br /&gt;ㅂ. Cause-Effect Graph&lt;br /&gt;ㅅ. Branch Coverage Testing&lt;br /&gt;ㅇ. Statement coverage Testing&lt;br /&gt;ㅈ. Boundary Division Analysis&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt;22년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;ㄷ, ㄹ, ㅂ&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;블랙 박스 테스트 종류&amp;nbsp;&lt;/b&gt; (동경 비오 원)&lt;br /&gt;동치 분할 검사(Equivalence Partitioning Test)&lt;br /&gt;-&amp;nbsp;입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법&lt;br /&gt;- 동등 분할 기법이라고도 한다&lt;br /&gt;경계값 분석(Boundary Value Analysis Test)&lt;br /&gt;-&amp;nbsp;입력 조건의 경계값&amp;nbsp;(최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트&lt;br /&gt;비교 검사(Comparison Testing)&lt;br /&gt;-&amp;nbsp;여러 버전의 프로그램에 동일한 테스트 자료를 제공하여&amp;nbsp;동일한 결과가 출력되는지 테스트&lt;br /&gt;오류 예측 검사(Error Guessing Test)&amp;nbsp;&lt;br /&gt;- 과거의 경험이나 테스터의 감각으로 테스트&lt;br /&gt;원인-그래프 검사(Cause-Effect Graphing Test)&lt;br /&gt;- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;6. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;아래 표를 확인하여 보기에 알맞는 값을 고르시오&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIfevf/btsO0GlqnQa/mQ0Eiy3GUq74X16nmLyUtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIfevf/btsO0GlqnQa/mQ0Eiy3GUq74X16nmLyUtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIfevf/btsO0GlqnQa/mQ0Eiy3GUq74X16nmLyUtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIfevf%2FbtsO0GlqnQa%2FmQ0Eiy3GUq74X16nmLyUtK%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;490&quot; height=&quot;450&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1584&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NMAsB/btsO2oYkJ9d/NS27ku5ovkQJ1rY5IKjsqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NMAsB/btsO2oYkJ9d/NS27ku5ovkQJ1rY5IKjsqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NMAsB/btsO2oYkJ9d/NS27ku5ovkQJ1rY5IKjsqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNMAsB%2FbtsO2oYkJ9d%2FNS27ku5ovkQJ1rY5IKjsqk%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;1584&quot; height=&quot;116&quot; data-origin-width=&quot;1584&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[보기]&lt;br /&gt;Boundary Value Partitioning​&lt;br /&gt;Equivalence Partitioning&lt;br /&gt;Bondary graphing&lt;br /&gt;Error Guess&lt;br /&gt;Comparison Test&lt;br /&gt;Base Path Test&lt;br /&gt;Loop Test&lt;br /&gt;Data Flow Test&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;22년 3회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Boundary Value Partitioning&lt;/p&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;h3 data-ke-size=&quot;size23&quot;&gt;7. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;입력 데이터의 영역을 유사한 도메인별로 유효값/무효값을 그룹핑하여 대푯값 테스트 케이스를 도출하여 테스트하는 기법을 영어로 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;23년 3회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동치 분할 검사 (Equivalance Partitioning)&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;블랙 박스 테스트 종류&amp;nbsp;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(동경 비오 원)&lt;br /&gt;동치 분할 검사(Equivalence Partitioning Test)&lt;br /&gt;-&amp;nbsp;입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법&lt;br /&gt;- 동등 분할 기법이라고도 한다&lt;br /&gt;경계값 분석(Boundary Value Analysis Test)&lt;br /&gt;-&amp;nbsp;입력 조건의 경계값&amp;nbsp;(최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트&lt;br /&gt;비교 검사(Comparison Testing)&lt;br /&gt;-&amp;nbsp;여러 버전의 프로그램에 동일한 테스트 자료를 제공하여&amp;nbsp;동일한 결과가 출력되는지 테스트&lt;br /&gt;오류 예측 검사(Error Guessing Test)&amp;nbsp;&lt;br /&gt;- 과거의 경험이나 테스터의 감각으로 테스트&lt;br /&gt;원인-그래프 검사(Cause-Effect Graphing Test)&lt;br /&gt;- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;  테스트 오라클&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 테스트 오라클 중 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클은 무엇인가?&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;20년 4회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샘플링 오라클&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;오라클의 종류&lt;/b&gt;&lt;br /&gt;참 오라클(True Oracle)&lt;br /&gt;- 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 생성할 수 있는 오라클&lt;br /&gt;샘플링 오라클(Sampling Oracle)&lt;br /&gt;- 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공하는 오라클&lt;br /&gt;추정 오라클(Heuristic Oracle)&lt;br /&gt;- 특정 테스트 케이스 입력값에 대해 기대하는 결과를 제공하고, 나머지는 추정하여 처리하는 오라클&lt;br /&gt;일관성 오라클(Consistent Oracle)&lt;br /&gt;애플리케이션 변경 전후에 동일한 입력값을 넣었을 때 결과가 일관되게 동일한지 비교하는 오라클&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;  테스트 케이스&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;다음 테스트 케이스를 참조하여 괄호에 들어갈 테스트 케이스의 구성 요소를 &amp;lt;보기&amp;gt;에서 찾아 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zfuqY/btsO1FGu7pQ/dioe1Br7DtqKsmk6ZcqGmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zfuqY/btsO1FGu7pQ/dioe1Br7DtqKsmk6ZcqGmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zfuqY/btsO1FGu7pQ/dioe1Br7DtqKsmk6ZcqGmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzfuqY%2FbtsO1FGu7pQ%2Fdioe1Br7DtqKsmk6ZcqGmK%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;1092&quot; height=&quot;222&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[보기]&lt;br /&gt;요구 절차&lt;br /&gt;의존성 여부&lt;br /&gt;테스트 데이터&lt;br /&gt;테스트 조건&lt;br /&gt;하드웨어 환경&lt;br /&gt;예상 결과&lt;br /&gt;소프트웨어 환경&lt;br /&gt;성공/실패 기준&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;21년 3회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순서대로 : 테스트 조건 - 테스트 데이터 - 예상 결과&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;테스트 케이스 항목&lt;/b&gt;&lt;br /&gt;테스트 조건, 테스트 데이터, 예상결과&lt;/blockquote&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  테스트 자동화 도구&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1.&lt;span&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;인터페이스 구현 검증 도구에 대한 다음 설명에 해당하는 용어를 영문으로 쓰시오&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Kent Beck과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로 xUnit 계열의 한 종류다. &lt;br /&gt;같은 테스트 코드를 여러번 작성하지 않게 도와주며 테스트마다 예상 결과를 기억할 필요가 없는 자동화된 해법을 제공한다는 특징이 있다&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;22년 1회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JUnit&lt;/p&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;</description>
      <category>자격증/정보처리기사</category>
      <category>정보처리기사</category>
      <category>정보처리기사실기</category>
      <category>정처기</category>
      <category>정처기실기</category>
      <category>정처기실기기출문제</category>
      <category>정처기실기문제</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/100</guid>
      <comments>https://dev-leonie.tistory.com/100#entry100comment</comments>
      <pubDate>Wed, 2 Jul 2025 19:08:52 +0900</pubDate>
    </item>
    <item>
      <title>[정처기 실기] 3. 웹 파트 기출 문제 모음 및 정리</title>
      <link>https://dev-leonie.tistory.com/99</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  데이터 형식 및 전송 기술&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;웹 페이지 기본 형식인 HTML의 문법이 각 웹 브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡함을 해결하기 위해서 개발된 ( )은 다른 특수목적을 갖는 마크업 언어이다. 원활한 데이터의 연게를 위해 송 수신 시스템 간에 전송되는 데이터가 동일한 구조로 구성될 수 있도록 형태를 정의하는 역할을 수행한다.&lt;/span&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;XML&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;XML &lt;/b&gt;:&amp;nbsp;원활한 데이터의 연계를 위해&amp;nbsp;송수신 시스템 간 전송되는 데이터 구조를&amp;nbsp;동일한 형태로 정의&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;2. 속성-값(Attribute-value Pair)으로 이루어진 데이터 오프젝트를 전달하기 위해 사용하는 개방형 표준 포멧이다. Ajax(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용하고 있는 기술은 무엇인가?&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JSON&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;JSON&lt;/b&gt; : 서버 통신(AJAX)을 위해 속성-값 쌍&amp;nbsp;또는 키-값 쌍으로 이루어진 개방형 표준 포맷&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;  비동기 통신&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며, 하이퍼텍스트 표기 언어(HTML)만으로 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호작용할 수 있도록 하는 기술명을 쓰시오.&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AJAX(Asynchronous JavaScript and XML)&lt;/p&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;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;클라이언트와 서버 간 자바스크립트 및 XML을 비동기 방식으로 처리하며 전체 페이지를 새로고치지 않고도 웹페이지 일부 영역만을 업데이트할 수 있도록 하는 기술을 의미하는 용어를 쓰시오&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #fafafa; color: #333333;&quot; data-text-less=&quot;닫기&quot; data-text-more=&quot;더보기&quot; data-ke-type=&quot;moreLess&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AJAX(Asynchronous JavaScript and XML)&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;  웹 서비스 프로토콜&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 다음 설명 중 빈칸에 들어갈 알맞는 용어를 작성하시오.&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;HTTP, HTTPS SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에 HTTP기반의&amp;nbsp; (&amp;nbsp; &amp;nbsp; ) 을/를 사용하여 송수신한다. (&amp;nbsp; &amp;nbsp; ) 대신 레스트풀(RESTful) 프로토콜로 대체할 수 있다.&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SOAP&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;SOAP(Simple Object Access Protocol)&lt;/b&gt;&lt;br /&gt;HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 데이터를 주고받는 프로토콜&lt;/blockquote&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;h3 data-ke-size=&quot;size23&quot;&gt;2. 웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WSDL&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;WSDL (Web Services Description Language)&lt;/b&gt;&lt;br /&gt;- 웹 서비스의 상세 정보를 XML 형식으로 기술하는 언어이자 형식&lt;br /&gt;- 서비스명, 제공 위치(URL), 메시지 포맷, 사용 프로토콜 등을 정의&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;  기본 웹/네트워크&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 다음 설명에 대한 알맞는 답을 작성하시오.&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다.인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다.이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2. 문자, 그래픽, 음성 및 영상을 하나의 연상 거미집(Web of Association)과 같이 서로 연결시켜, 제시된 순서에 관계없이 이용자가 관련된 정보를 검색할 수 있도록 하는 정보 제공 방법이다.즉, 한 페이지에서 링크된 순서에 상관없이 사용자들이 원하는 정보를 클릭함으로써 원하는 정보에 쉽게 접근하는 방식을 말한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;3. 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다.또한, 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. HTTP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Hypertext&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. HTML&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;  URL 구조&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;span&gt; 다음은 URL 구조에 관한 문제이다 . 아래&amp;nbsp; 보기의 순서대로 URL에 해당하는 번호를 작성하시오.&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Y07B/btsOXluS5Io/f4p7KOoxO8WyQZqYlgDrI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Y07B/btsOXluS5Io/f4p7KOoxO8WyQZqYlgDrI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Y07B/btsOXluS5Io/f4p7KOoxO8WyQZqYlgDrI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Y07B%2FbtsOXluS5Io%2Ff4p7KOoxO8WyQZqYlgDrI1%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;581&quot; height=&quot;108&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[보기]&lt;br /&gt;query&amp;nbsp;:&amp;nbsp;서버에&amp;nbsp;전달할&amp;nbsp;추가&amp;nbsp;데이터&lt;br /&gt;path&amp;nbsp;: 서버 내의 특정 자원을 가리키는 경로&lt;br /&gt;scheme&amp;nbsp;: 리소스에 접근하는 방법이나 프로토콜&lt;br /&gt;authority&amp;nbsp;:&amp;nbsp;사용자&amp;nbsp;정보,&amp;nbsp;호스트명,&amp;nbsp;포트&amp;nbsp;번호&lt;br /&gt;fragment&amp;nbsp;:&amp;nbsp;특정&amp;nbsp;문서&amp;nbsp;내의&amp;nbsp;위치&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;(4) : query&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;(3) : path&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) : scheme&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) : authority&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) : fragment&lt;span&gt;&lt;/span&gt;&lt;/p&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;h3 data-ke-size=&quot;size23&quot;&gt;2. 아래 설명에 맞는 번호를 그림에서 골라 작성하시오.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBBGMJ/btsOWoyxVhx/kyhjOchnjr2Fho55XkfNU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBBGMJ/btsOWoyxVhx/kyhjOchnjr2Fho55XkfNU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBBGMJ/btsOWoyxVhx/kyhjOchnjr2Fho55XkfNU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBBGMJ%2FbtsOWoyxVhx%2FkyhjOchnjr2Fho55XkfNU0%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;696&quot; height=&quot;128&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ㄱ. 추가적인 질의를 제공하는 부분으로, 웹 서버에 전달할 추가 데이터를 나타낸다.( ) &lt;br /&gt;ㄴ. 자원 경로를 나타내며, 서버 상에서 해당 리소스의 위치를 지정한다. ( ) &lt;br /&gt;ㄷ. 웹 프로토콜을 정의하는 부분으로, 예를 들어 HTTP, FTP 등의 방식을 나타낸다. ( ) &lt;br /&gt;ㄹ. 호스트와 포트 번호를 나타내는 부분으로, 서버 주소와 함께 포트번호를 나타낸다. ( ) &lt;br /&gt;ㅁ. 특정 페이지 내의 위치를 가리키며, 문서 내 특정 섹션으로 이동하는 데 사용된다. ( )&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄱ. 4&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㄴ. 3&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;ㄹ. 2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅁ. 5&lt;/p&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;</description>
      <category>자격증/정보처리기사</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>정처기 실기 기출</category>
      <category>정처기실기</category>
      <author>leonie.</author>
      <guid isPermaLink="true">https://dev-leonie.tistory.com/99</guid>
      <comments>https://dev-leonie.tistory.com/99#entry99comment</comments>
      <pubDate>Mon, 30 Jun 2025 16:52:46 +0900</pubDate>
    </item>
  </channel>
</rss>