이론 목록
메모리 관리·가상 메모리·페이지 교체
메모리 관리는 주소 변환·보호·할당과 회수를 수행한다. 연속 할당과 단편화, 페이징·세그먼테이션의 주소 계산, 가상 메모리의 페이지 부재·교체·스래싱을 원리와 계산으로 구분한다.
OSI·TCP/IP·네트워크 장비·캡슐화
OSI 7계층과 TCP/IP 모델의 책임을 비교하고 데이터를 캡슐화하는 과정을 이해한다. MAC·IP·포트의 역할, 스위치와 라우터의 전달 기준, 같은 네트워크와 다른 네트워크로 보낼 때의 주소 변화를 구분한다.
IP 주소·서브넷·IPv6
IPv4 주소와 마스크로 네트워크·브로드캐스트·호스트 범위를 계산하고 FLSM·VLSM·CIDR의 차이를 구분한다. IPv6의 128비트 표기, 주소 유형, 기본 헤더와 IPv4 전환 방식까지 연결한다.
TCP·UDP·흐름 및 혼잡 제어·웹 보조 프로토콜
TCP는 순서와 재전송을 관리하는 바이트 스트림, UDP는 기본 전달 기능을 제공하는 데이터그램이다. TCP 연결·확인 응답·흐름 제어·혼잡 제어를 구분하고 DNS·HTTP·DHCP·ARP·ICMP의 역할을 웹 통신 흐름에 연결한다.
소프트웨어 생명주기와 개발 모델 선정
생명주기 전체 흐름과 개발 모델을 구분하고 폭포수·프로토타입·나선형·반복·증분 모델의 특징을 비교한다. 요구의 안정성, 위험, 사용자 피드백과 인도 방식에 따라 적절한 모델을 선택한다.
애자일 가치와 스크럼
애자일의 4가지 가치와 Scrum의 역할·이벤트·산출물 관계를 정리한다. 계획·문서를 없애는 접근으로 오해하지 않고, 스프린트 리뷰와 회고, 백로그와 증분을 구분하며 XP의 대표 실천과 비교한다.
구조적·정보공학·객체지향·CBD·제품계열 방법론
기능·데이터·객체·컴포넌트·제품군이라는 관점으로 다섯 개발 방법론을 비교한다. DFD와 구조도, 정보공학의 단계, UML의 위치, CBD의 조립·재사용, 제품계열의 공통성과 가변성을 구분한다.
요구공학·재사용·재공학·CASE
요구공학의 도출·분석·명세·확인과 변경 관리를 구분한다. 재사용과 재공학의 목적, 역공학·재구조화·순공학의 방향, 상위·하위·통합 CASE의 지원 범위를 비교한다.
비용 산정: LOC·기능점수·COCOMO·Putnam
규모·노력·기간·인원을 구분하여 LOC와 기능점수를 계산한다. COCOMO의 개발 유형과 상세 수준을 구분하고 Putnam·SLIM의 관계를 이해한다. 비용과 연결되는 임계경로·간트 차트의 기본 원리도 정리한다.
개발 표준·프로세스 평가·테일러링·프레임워크 선정
개발 표준·프로세스 평가·테일러링·프레임워크를 구분한다. 전통적인 CMMI와 SPICE 단계는 판본을 명확히 하여 읽고, 프로젝트 특성에 맞는 조정과 재사용 가능한 프레임워크의 IoC를 이해한다.