정보처리기사 필기 출제기준 목록
소프트웨어설계
1. 요구사항 확인
1-1. 현행 시스템 분석
1-1-1. 플랫폼 기능 분석
1-1-2. 플랫폼 성능 특성 분석
1-1-3. 운영체제 분석
1-1-4. 네트워크 분석
1-1-5. DBMS 분석
1-1-6. 비즈니스융합분석
1-2. 요구사항 확인
1-2-1. 요구분석기법
1-2-2. UML
1-2-3. 애자일(Agile)
1-3. 분석모델 확인
1-3-1. 모델링 기법
1-3-2. 분석자동화 도구
1-3-3. 요구사항 관리 도구
2. 화면 설계
2-1. UI 요구사항 확인
2-1-1. UI 표준
2-1-2. UI 지침
2-1-3. 스토리보드
2-2. UI 설계
2-2-1. 감성공학
2-2-2. UI 설계 도구
3. 애플리케이션 설계
3-1. 공통 모듈 설계
3-1-1. 설계 모델링
3-1-2. 소프트웨어 아키텍처
3-1-3. 재사용
3-1-4. 모듈화
3-1-5. 결합도
3-1-6. 응집도
3-2. 객체지향 설계
3-2-1. 객체지향(OOP)
3-2-2. 디자인패턴
4. 인터페이스 설계
4-1. 인터페이스 요구사항 확인
4-1-1. 내외부 인터페이스 요구사 항
4-1-2. 요구공학
4-2. 인터페이스 대상 식별
4-2-1. 시스템 아키텍처
4-2-2. 인터페이스 시스템
4-3. 인터페이스 상세 설계
4-3-1. 내외부 송수신
4-3-2. 데이터 명세화
4-3-3. 오류 처리방안 명세화
4-3-4. 인터페이스 설계
4-3-5. 미들웨어 솔루션
소프트웨어개발
1. 데이터 입출력 구현
1-1. 자료구조
1-1-1. 스택
1-1-2. 큐
1-1-3. 리스트 등
1-2. 데이터 조작 프로시저작성
1-2-1. 프로시저
1-2-2. 프로그램 디버깅
1-2-3. 단위테스트 도구
1-3. 데이터 조작 프로시저최적화
1-3-1. 쿼리(Query) 성능 측정
1-3-2. 소스코드 인스펙션
2. 통합 구현
2-1. 모듈 구현
2-1-1. 단위모듈 구현
2-1-2. 단위모듈 테스트
2-2. 통합 구현 관리
2-2-1. IDE 도구
2-2-2. 협업도구
2-2-3 형상관리 도구
3. 제품소프트웨어 패키징
3-1. 제품소프트웨어 패키징
3-1-1. 애플리케이션 패키징
3-1-2. 애플리케이션 배포 도구
3-1-3. 애플리케이션 모니터링 도구
3-1-4. DRM
3-2. 제품소프트웨어 매뉴얼작성
3-2-1. 제품소프트웨어 매뉴얼 작성
3-2-2. 국제 표준 제품 품질 특성
3-3. 제품소프트웨어 버전관리
3-3-1. 소프트웨어 버전관리 도구
3-3-2. 빌드 자동화 도구
4. 애플리케이션 테스트 관리
4-1. 애플리케이션 테스트케이스 설계
4-1-1. 테스트 케이스
4-1-2. 테스트 레벨
4-1-3. 테스트 시나리오
4-1-4. 테스트 지식 체계
4-2. 애플리케이션 통합 테스트
4-2-1. 결함관리 도구
4-2-2. 테스트 자동화 도구
4-2-3. 통합 테스트
4-3. 애플리케이션 성능 개선
4-3-1. 알고리즘
4-3-2. 소스코드 품질분석 도구
4-3-3. 코드 최적화
5. 인터페이스 구현
5-1. 인터페이스 설계 확인
5-1-1. 인터페이스 기능 확인
5-1-2. 데이터 표준 확인
5-2. 인터페이스 기능 구현
5-2-1. 인터페이스 보안
5-2-2. 소프트웨어 연계 테스트
5-3. 인터페이스 구현 검증
5-3-1. 설계 산출물
5-3-2. 인터페이스 명세서
데이터베이스구축
1. SQL 응용
1-1. 절차형 SQL 작성
1-1-1. 트리거
1-1-2. 이벤트
1-1-3. 사용자 정의 함수
1-1-4. SQL 문법
1-2. 응용 SQL 작성
1-2-1. DML
1-2-2. DCL
1-2-3. 윈도우 함수
1-2-4. 그룹 함수
1-2-5. 오류 처리
2. SQL 활용
2-1. 기본 SQL 작성
2-1-1. DDL
2-1-2 관계형 데이터 모델
2-1-3. 트랜잭션
2-1-4. 테이블
2-1-5. 데이터 사전
2-2. 고급 SQL 작성
2-2-1. 뷰
2-2-2. 인덱스
2-2-3. 집합 연산자
2-2-4. 조인
2-2-5. 서브쿼리
3. 논리 데이터베이스 설계
3-1. 관계데이터베이스 모델
3-1-1. 관계 데이터 모델
3-1-2. 관계데이터언어(관계대수,관계해석)
3-1-3. 시스템카탈로그와 뷰
3-2. 데이터모델링 및 설계
3-2-1. 데이터모델 개념
3-2-2. 개체-관계(E-R)모델
3-2-3. 논리적 데이터모델링
3-2-4. 데이터베이스 정규화
3-2-5. 논리 데이터모델 품질검증
4. 물리 데이터베이스설계
4-1. 물리요소 조사 분석
4-1-1. 스토리지
4-1-2. 분산 데이터베이스
4-1-3. 데이터베이스 이중화 구성
4-1-4. 데이터베이스 암호화
4-1-5. 접근제어
4-2. 데이터베이스 물리속성설계
4-2-1. 파티셔닝
4-2-2. 클러스터링
4-2-3. 데이터베이스 백업
4-2-4. 테이블 저장 사이징
4-2-5. 데이터 지역화(locality)
4-3. 물리 데이터베이스 모 델링
4-3-1. 데이터베이스 무결성
4-3-2. 칼럼 속성
4-3-3. 키 종류
4-3-4. 반정규화
4-4. 데이터베이스 반정규화
4-4-1. 정규화
4-5. 물리데이터 모델 품질검토
4-5-1. 물리데이터 모델 품질 기준
4-5-2. 물리 E-R 다이어그램
4-5-3. CRUD 분석
4-5-4. SQL 성능 튜닝
5. 데이터 전환
5-1. 데이터 전환 기술
5-1-1. 초기데이터 구축
5-1-2. ETL(Extraction,Transformation, Loading)
5-1-3. 파일 처리 기술
5-2. 데이터 전환 수행
5-2-1. 데이터 전환 수행 계획
5-2-2. 체크리스트
5-2-3. 데이터 검증
5-3. 데이터 정제
5-3-1. 데이터 정제
5-3-2. 데이터 품질 분석
5-3-3. 오류 데이터 측정
프로그래밍언어활용
1. 서버프로그램 구현
1-1. 개발환경 구축
1-1-1. 개발환경 구축
1-1-2. 서버 개발 프레임워크
1-2. 서버 프로그램 구현
1-2-1. 보안 취약성 식별
1-2-2. API
1-3. 배치 프로그램 구현
1-3-1. 배치 프로그램
2. 프로그래밍 언어 활용
2-1. 기본문법 활용
2-1-1. 데이터 타입
2-1-2. 변수
2-1-3. 연산자
2-2. 언어특성 활용
2-2-1. 절차적 프로그래밍 언어
2-2-2. 객체지향 프로그래밍 언어
2-2-3. 스크립트 언어
2-2-4. 선언형 언어
2-3. 라이브러리 활용
2-3-1. 라이브러리
2-3-2. 데이터 입출력
2-3-3. 예외 처리
2-3-4. 프로토타입
3. 응용 SW 기초 기술활용
3-1. 운영체제 기초 활용
3-1-1. 운영체제 종류
3-1-2. 메모리 관리
3-1-3. 프로세스 스케쥴링
3-1-4. 환경변수
3-1-5. shell script
3-2. 네트워크 기초 활용
3-2-1. 인터넷 구성의 개념
3-2-2. 네트워크 7 계층
3-2-3. IP
3-2-4. TCP/UDP
3-3. 기본 개발환경 구축
3-3-1. 웹서버
3-3-2. DB서버
3-3-3. 패키지
정보시스템구축관리
1. 소프트웨어개발 방법론 활용
1-1. 소프트웨어개발 방법론선정
1-1-1. 소프트웨어 생명주기 모델
1-1-2. 소프트웨어 개발 방법론
1-1-3. 요구공학 방법론
1-1-4. 비용산정 모델
1-2. 소프트웨어개발 방법론테일러링
1-2-1. 소프트웨어 개발 표준
1-2-2. 테일러링 기준
1-2-3. 소프트웨어 개발 프레임워크
2. IT프로젝트 정보시스템 구축관리
2-1. 네트워크 구축 관리
2-1-1. IT 신기술 및 네트워크 장비트렌드 정보
2-1-2. 네트워크 장비(라우터, 백본스위치 등)
2-2. SW 구축 관리
2-2-1. IT 신기술 및 SW 개발 트렌드 정보
2-2-2. SW개발보안 정책
2-3. HW 구축 관리
2-3-1. IT 신기술 및 서버장비 트렌드 정보
2-3-2. 서버장비 운영(Secure-OS,운영체제, NAS, DAS, SAN, 고가용성 등)
2-4. DB 구축 관리
2-4-1. IT 신기술 및 데이터베이스기술 트렌드 정보
2-4-2. 데이터베이스 관리기능
2-4-3. 데이터베이스 표준화
3. 소프트웨어 개발 보안 구축
3-1. SW개발 보안 설계
3-1-1. Secure SDLC(SoftwareDevelopment Life Cycle)
3-1-2. 입력데이터 검증 및 표현
3-1-3. 보안기능(인증, 접근제어, 기밀성, 권한 관리 등)
3-1-4. 에러처리
3-1-5. 세션통제
3-2. SW개발 보안 구현
3-2-1. 암호 알고리즘
3-2-2. 코드오류
3-2-3. 캡슐화
3-2-4. API 오용
4. 시스템 보안 구축
4-1. 시스템 보안 설계
4-1-1. 서비스 공격 유형
4-1-2. 서버 인증
4-1-3. 서버 접근통제
4-1-4. 보안 아키텍처
4-1-5. 보안 Framework
4-2. 시스템 보안 구현
4-2-1. 로그 분석
4-2-2. 보안 솔루션
4-2-3. 취약점 분석