프로젝트 준비 작업
프로젝트 개발 작업
서버 프로그램에 맞추어 개발을 하기 위해선 개발 언어를 선택하고
프로젝트 마무리 작업
어느 정도 개발이 완료된 프로젝트를 클라이언트에게 제공하기 전에
테스트를 통해 개발이 완료된 제품을 설치와 사용에 필요한 환경 등,
상세내용
응용 SW기초 기술 활용
운용체제 특징
윈도우/유닉스의 운영체제 특징
메모리 배치&관리 기법
프로세스 관리&스케줄링(선점/비선점)
클라우드 서비스 유형
네트워크 기초 활용
OSI 7 Layer 특징
프로토콜의 3요소
IPv4/IPv6
라우팅 프로토콜(3계층 - RIP/OSPF/BGP/라우팅알고리즘)
전송계층(4계층 - TCP특징)
요구사항 확인
소프트웨어 개발방법론
나선형 모델 절차
소프트웨어 개발방법론 종류(애자일, 객체지향 방법론 등)
비용산정모형 분류(하향식(델파이)/상향식(COCOMO) 선정방법)
일정관리 모델 종류
현행 시스템 분석
소프트웨어 아키텍처 4+1뷰/패턴 유형/비용평가 모델 종류
디자인 패턴 종류
osi 7계층
요구사항 확인
화면 설계
UI 요구사항 확인
UI유형 (CLI,GUI,NUI,OUI)
UI 설계 원칙(직관성, 유효성 등)
UI 설계 지침(사용자 중심, 일관성 등)
UI요구사항 구분 (기능적/비기능적)
UI 품질 요구 사항(기능성, 신뢰성 등)
UI 설계
UML 특징(가시화, 구축 등)
UML 구성요소 (사물,관계,다이어그램)
UML다이어그램(구조적(클래스,객체,패키지 등)/행위적(유스케이스,시퀸스 등))
UI 시나리오 문서의 작성 요건 (완전성, 일관성 등)
데이터 입출력 구현
논리 데이터 저장소 확인
데이터 모델링 절차(개념/논리/물리)
일반 집합 연산(합/교/차집합, 카티션 프로덕트)
논리데이터 모델링 속성(개체, 속성, 관계)
이상현상(삽입/삭제/갱신)
정규화 단계
반정규화
물리 데이터 저장소 설계
파티셔닝의 종류 (레인지/해시/리스트/컴포지트 파티셔닝)
파티션의 장점 (성능향상 등)
데이터베이스 기초 활용하기
데이터베이스 유형(키-값 DBMS 등)
DBMS 특징(무결성, 일관성 등)
데이터마이닝 주요 기법(분류/연관/연속 규칙, 데이터 군집화)
통합 구현
연계 데이터 구성
연계 요구사항 분석 기법 및 참고 문서
인터페이스 명세서 구성요소
연계 메커니즘 구성
주요 연계 기술(직접(DB링크, JDBC 등)/간접(연계 솔루션(EAI), 소켓 등) 연계)
내외부 연계 모듈 구현
EAI 구축 유형
ESB방식
서버 프로그램 구현
개발환경 구축
개발 도구의 분류 (빌드/구현/테스트/형상관리 도구)
형상 관리 절차(식별,통제,감사,기록)
소프트웨어 형상 관리 도구 유형(공유 폴더 방식, 클라이언트/서버 방식, 분산 저장소 방식)
공통 모듈 구현
응집도
결합도
MVC 패턴 역할
서버 프로그램 구현
서버 프로그램 세부 구현 프로세스(DTO>DAO 등)
배치 프로그램 구현
배치 프로그램의 유형 (이벤트/온디맨드/정기 배치)
Cron 표현식
프로그래밍 언어 활용
기본 문법 활용
데이터 타입
기본 저장 공간
자료형
연산자
함수
명령문
클래스
인터페이스
언어 특성 활용
객체 구성 요소(객체,속성,메서드)
SQL 응용
데이터베이스 기본
트랜잭션의 특성(원자성,일관성 등)
트랜잭션의 상태
TCL 명령어(커밋,롤백,체크포인트)
병행제어 미보장 시 문제점(갱신손실 등)
병행 제어 기법(로킹 등)
회복 기법 종류(로그 기반 회복 기법 등)
DDL 대상(도메인, 스키마 등)
인덱스 종류(순서/해시 인덱스 등)
DDL 명령어(create, alter 등)
DML 유형(select, insert 등)
GRANT 명령어(GRANT ON TO)
REVOKE 명령어(REVOKE ON FROM)
응용 SQL 활용
윈도 함수 분류(순위/행 순서, 그룹 내 비율 함수)
절차형 SQL 활용
절차형 SQL 종류(프로시저, 사용자정의함수, 트리거)
인터페이스 구현
인터페이스 설계 확인
EAI구축 유형
인터페이스 기능 구현
JSON, XML
AJAX
데이터베이스 암호화 알고리즘 (대칭키/비대칭키/해시 암호화 알고리즘)
인터페이스 구현 검증
인터페이스 구현 검증 도구(xUnit, FitNesse 등)
인터페이스 오류 처리 방법
소프트웨어 개발 보안 구축
소프트웨어 개발 보안 설계
SW개발 보안의 3대 요소(기밀성,무결성,가용성)
SW개발 보안 용어(자산,위협,취약점,위험)
DDoS 공격 구성요소(핸들러, 에이전트 등)
인증 기술 유형(지식/소지/생체/특징 기반)
접근 통제 보호 모델(벨라파둘라/비바)
서버 접근 통제 유형 (임의적/강제적/역할기반 접근 통제)
암호 알고리즘 상세(대칭/비대칭/해쉬)
IPSec
개인정보보호 관련 법령 (개인정보 보호법 등)
소프트웨어 개발 보안 구현
시큐어 코딩 가이드 적용 대상(입력데이터 검증 및 표현, 보안 기능 등)
입력데이터 검증 및 표현 취약점(XSS,CSRF,SQL Injection)
비즈니스 연속성 계획 관련 주요 용어(BAI,RTO,RPO 등)
애플리케이션 테스트 관리
애플리케이션 테스트 케이스 설계
소프트웨어 테스트 필요성(오류발견/오류예방/품질향상)
소프트웨어 테스트의 원리(살충제 패러독스 등)
화이트/블랙 박스 유형
테스트 목적에 따른 분류(회복/안전 테스트 등)
성능 테스트 상세 유형(부하/스트레스 테스트 등)
테스트 종류에 따른 분류(명세/구조/경험 기반 테스트)
테스트 커버리지 유형(기능 기반/라인/코드 커버리지)
경험기반테스트 유형(오류 추정, 체크리스트 등)
테스트 오라클 종류(참/샘플링/휴리스틱/일관성 검사 오라클)
테스트 레벨 종류(단위/통합/시스템/인수 테스트)
애플리케이션 통합 테스트
목 객체 유형(더미객체,테스트 스텁, 테스트 드라이버 등)
애플리케이션 성능 개선
애플리케이션 성능 측정 지표(처리량, 응답/경과 시간, 자원 사용률)
제품 소프트웨어 패키징
제품 소프트웨어 패키징
릴리즈 노트 작성 항목(헤더, 개요, 목적 등)