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