이론 목록
소프트웨어 생명주기와 개발 모델 선정
생명주기 전체 흐름과 개발 모델을 구분하고 폭포수·프로토타입·나선형·반복·증분 모델의 특징을 비교한다. 요구의 안정성, 위험, 사용자 피드백과 인도 방식에 따라 적절한 모델을 선택한다.
애자일 가치와 스크럼
애자일의 4가지 가치와 Scrum의 역할·이벤트·산출물 관계를 정리한다. 계획·문서를 없애는 접근으로 오해하지 않고, 스프린트 리뷰와 회고, 백로그와 증분을 구분하며 XP의 대표 실천과 비교한다.
구조적·정보공학·객체지향·CBD·제품계열 방법론
기능·데이터·객체·컴포넌트·제품군이라는 관점으로 다섯 개발 방법론을 비교한다. DFD와 구조도, 정보공학의 단계, UML의 위치, CBD의 조립·재사용, 제품계열의 공통성과 가변성을 구분한다.
요구공학·재사용·재공학·CASE
요구공학의 도출·분석·명세·확인과 변경 관리를 구분한다. 재사용과 재공학의 목적, 역공학·재구조화·순공학의 방향, 상위·하위·통합 CASE의 지원 범위를 비교한다.
비용 산정: LOC·기능점수·COCOMO·Putnam
규모·노력·기간·인원을 구분하여 LOC와 기능점수를 계산한다. COCOMO의 개발 유형과 상세 수준을 구분하고 Putnam·SLIM의 관계를 이해한다. 비용과 연결되는 임계경로·간트 차트의 기본 원리도 정리한다.
개발 표준·프로세스 평가·테일러링·프레임워크 선정
개발 표준·프로세스 평가·테일러링·프레임워크를 구분한다. 전통적인 CMMI와 SPICE 단계는 판본을 명확히 하여 읽고, 프로젝트 특성에 맞는 조정과 재사용 가능한 프레임워크의 IoC를 이해한다.
구축관리 개요·네트워크 설계·장비·이중화
네트워크 요구 지표와 토폴로지, 허브·스위치·라우터·게이트웨이의 차이를 정리한다. VLAN과 서브넷, SDN과 NFV, 이중화와 백업을 구분하고 장비 수만으로 장애 대응이 완성되지 않음을 이해한다.
소프트웨어 구축 스택·클라우드·개발보안 정책
OS·런타임·미들웨어·프레임워크의 역할과 웹 서버·WAS를 구분한다. 클라우드의 5가지 특성, IaaS·PaaS·SaaS 및 배치 모델을 비교하고 CI/CD·개발보안 정책은 기본 목적 중심으로 이해한다.
서버·스토리지·고가용성·가상화
서버 확장과 RAS, DAS·NAS·SAN, 블록·파일·객체 저장 방식을 구분한다. RAID별 용량과 장애 허용, 고가용성 구성, 가상머신과 컨테이너의 격리 경계를 기본 계산과 사례로 이해한다.
Secure OS·DBMS 운영·데이터 표준화·구축 시험 및 전환
Secure OS의 보안 구조와 일반 하드닝을 구분하고 DBMS 관리기능·DBA·백업 유형을 정리한다. 데이터 표준화와 DB 기술 트렌드를 비교하며 시험·전환은 구축 결과를 확인하는 기본 연결 수준으로 다룬다.