핵심 개념 정리
정보처리기사 핵심 개념 정리
정보처리기사 필기 핵심 개념 144개를 과목별로 모았습니다. 개념마다 뜻과 예제를 보고, 그중 135개에는 대표 기출도 실었습니다.
이렇게 보세요
과목 순서는 출제기준의 차례를 따릅니다. 같은 과목 안에서도 출제기준의 주요항목 순서대로 놓았습니다. 위에서부터 읽으면 시험 범위를 출제기준 차례대로 따라갈 수 있습니다. 개념 쪽을 열면 그 개념의 뜻과 예제, 자주 묻는 물음을 보고 바로 문제를 풀어 볼 수 있습니다.
소프트웨어개발 (53)
요구사항 확인
- 요구분석기법 — 워크스루·명세기법 한눈에
- UML 기초 — 액터·유스케이스·확장 관계
- 애자일 방법론 — 스크럼·XP·4대 가치
- 모델링 기법 — DFD·럼바우·UML 구분
- 분석자동화 도구 — CASE의 기능과 한계
- 요구사항 관리 도구 — CASE와 럼바우·Coad와 Yourdon 분석 기법
화면 설계
애플리케이션 설계
- 설계 모델링 — 하향식 설계와 설계 지침
- 소프트웨어 아키텍처 — 파이프 필터·미들웨어
- 재사용 — CASE 도구와 모듈 재사용성
- 모듈화 — 모듈 크기·결합도 설계 지침
- 결합도(Coupling) — 낮을수록 좋은 이유
- 응집도(Cohesion) — 유형과 강도 순서
- 객체지향 — 클래스·캡슐화·집단화·LSP
- 디자인패턴 — 생성·구조·행위 분류
인터페이스 설계
- 인터페이스 요구사항 — 검토 방법과 확인
- 요구공학 — 분석의 경계와 검토·명세 원칙
- 인터페이스 시스템 — 클라이언트·서버와 미들웨어
- 인터페이스 설계 — 상위 설계의 범위와 UI 오류 메시지 지침
소프트웨어개발 방법론 활용
- 생명주기 모델 — 폭포수·나선형 대비
- 개발 방법론 — XP 5가치·CMM·SPICE
- 요구공학 방법론 — 프로토타입 피드백과 개발 모형 선택
- 비용산정 모델 — 유지보수 비용과 개발 모형 선택
- SW 개발 표준 — SPICE·문서·품질 특성
- 테일러링 기준 — 내부 기준·외부 기준 구분
- 소프트웨어 개발 프레임워크 — 테일러링과 품질 특성
통합 구현
제품소프트웨어 패키징
- 애플리케이션 패키징 — 목적과 고려 사항
- 애플리케이션 배포 도구 — 패키징 고려사항과 설치 매뉴얼
- 애플리케이션 모니터링 도구 — 패키징·품질 표준·형상 관리
- 제품소프트웨어 매뉴얼 작성 — 소프트웨어 품질 특성
- 소프트웨어 품질목표 — ISO 9126 특성 뜻
- 소프트웨어 버전관리 도구 — RCS·기능·형상관리
- 빌드 자동화 도구 — 빌드 도구와 형상 관리 도구 구분
애플리케이션 테스트 관리
- 테스트 케이스 — 구성 항목과 작성 순서
- 테스트 레벨 — 단위·통합·시스템·인수 테스트
- 테스트 시나리오 — 검증 검사와 블랙박스·화이트박스 기법
- 테스트 지식 체계 — 검증과 확인·테스트 유형
- 결함관리 도구 — 테스트 드라이버와 스텁
- 테스트 자동화 도구 — 테스트 스텁과 테스트 드라이버
- 통합 테스트 — 상향식·하향식·스텁·드라이버
- 알고리즘 — 정렬·탐색·해싱 핵심 특징
- 소스코드 품질분석 도구 — 성능 테스트·정렬·검색
- 코드 최적화 — 정렬·검색 알고리즘의 비용과 해싱 충돌 처리
인터페이스 구현
데이터베이스구축 (43)
SQL 응용
- 트리거(Trigger) — 이벤트 자동 수행 절차형 SQL
- 이벤트 — 트리거의 자동 실행과 무결성·잠금·롤백 구분
- 사용자 정의 함수 — 절차형 SQL과 커서·트리거
- SQL 문법 — 내장 SQL·커서·NULL 비교
- DML — 데이터 조작어와 명령 문법
- DCL — 권한 부여와 회수(GRANT·REVOKE)
- 윈도우 함수 — SQL 응용
- 그룹 함수 — 집계 함수와 DDL·DML·DCL 구분
- 오류 처리 — SQL 명령 분류와 DML·DDL·DCL
SQL 활용
- DDL — 스키마 정의어 CREATE·ALTER·DROP
- 관계형 데이터 모델 — 릴레이션·키·무결성 제약
- 트랜잭션 — ACID 특성·COMMIT·로킹
- 테이블 — 구조 변경·DELETE vs DROP·튜플과 애트리뷰트
- 데이터 사전 — 메타데이터·스키마와 트랜잭션 특성
- 뷰(View) — 가상 테이블의 특성과 제약
- 인덱스 — 검색 가속과 갱신 오버헤드·트라이 색인
- 집합 연산자 — 합집합의 도메인 조건
- 서브쿼리 — 합집합 연산과 뷰의 가상성
논리 데이터베이스설계
- 관계 데이터 모델 — 릴레이션·카디널리티·무결성 제약
- 관계대수·관계해석 — 절차적 vs 비절차적 질의어
- 시스템카탈로그와 뷰 — 메타데이터 저장소와 가상 테이블
- 데이터 모델 — 추상화와 설계 단계(개념·논리·물리)
- E-R 모델 — 개체·관계·속성의 표기 기호
- 논리적 데이터모델링 — 논리 스키마 설계와 그 범위
- 정규화 — 목적·수행 단계·3NF와 BCNF
- 논리 데이터모델 품질검증 — 데이터 모델 구성 요소와 이상 현상
물리 데이터베이스설계
- 스토리지 — 분산 데이터베이스 투명성과 분산 파일 시스템
- 분산 데이터베이스 — 장단점·투명성(위치·중복·분할·병행)
- 데이터베이스 이중화 구성 — 분산 데이터베이스와 RAID-5
- 접근제어 — 분산 데이터 접근과 시스템 관리
- 파티셔닝 — 물리적 설계·인덱스·병행제어
- 데이터베이스 백업과 회복 — 장애 유형·Recovery
- 테이블 저장 사이징 — 저장 구조와 접근 경로
- 데이터 지역화(locality) — 공간 구역성과 병행제어·회복
- 데이터베이스 무결성 — 개체·도메인·참조 무결성과 보안의 차이
- 칼럼 속성 — 개체·참조 무결성과 키·NULL의 의미
- 키 종류 — 후보키·대체키·기본키·외래키 정리
- 반정규화 — 데이터베이스 무결성과 키 제약
- 정규화와 반정규화 — 목적·대비 출제 포인트
- 물리 데이터 모델 설계 기준 — 고려 사항·논리 설계와 구분
- 물리 E-R 다이어그램 — 개체·관계·속성 표기법
- SQL 성능 튜닝 — 물리적 설계와 동시성 제어
데이터 전환
프로그래밍언어활용 (23)
서버프로그램 구현
프로그래밍 언어 활용
- 데이터 타입 — Java 정수형·Python 시퀀스·C 구조체
- 자료구조 — C언어 식별자와 자료형, 응집도
- 변수 — C·Python·Java 변수 규칙과 자료형
- 연산자 — 비트·산술·논리 연산자와 우선순위
- 구조적 프로그래밍 순차·선택·반복과 컴파일 언어
- 클래스 기반·프로토타입 기반과 Java 접근제한자
- 스크립트 언어 특징과 파이썬, Cobol 구분
- C언어 표준 라이브러리와 문자열·변환 함수 정리
- Java System.out 출력 메서드와 C언어 stdio.h 입출력
- 예외 처리 — 라이브러리 활용과 모듈 설계
- 프로토타입 — 표준 라이브러리와 자바스크립트 프로토타입
응용 SW 기초 기술활용
정보시스템구축관리 (25)
IT프로젝트 정보시스템 구축관리
- 피코넷·MQTT 등 최신 네트워크 기술 트렌드
- 라우터·브리지·리피터 계층별 네트워크 장비 정리
- 프레임워크 IoC·SOA·SDDC 소프트웨어 개발 트렌드
- SDDC·메시 네트워크·피코넷·RIP 서버장비 트렌드 정리
- 서버장비 운영(Secure-OS, 운영체제, NAS, DAS, SAN, 고가용성 등) — SDDC·NTFS·OSPF·라우터·VLAN·MQTT·DPI
- IT 신기술 및 데이터베이스기술 트렌드 정보 — DBA 역할과 DBMS 기능
- 데이터베이스 관리기능 — DBA 역할과 DBMS 정의·제어 기능
- 데이터베이스 표준화 — DBMS 기능과 DBA 역할
소프트웨어 개발 보안 구축
- Secure SDLC — 개발 보안 설계
- 입력 검증 취약점 SQL 삽입·XSS·명령어 삽입 정리
- 보안기능 — 부인 방지·공개키 시스템·캡슐화와 입력값 검증
- 에러처리 — 입력 검증과 보안 서비스
- 세션통제 — 입력 검증과 암호화 원칙
- DES 블록·키 길이와 공개키 암호 방식 정리
- 코드오류 — DES와 공개키, 캡슐화
- 캡슐화 정의·정보은폐 관계·장점 정리
- API 오용 — 암호화 키와 캡슐화