정보처리산업기사
같이 암기하면 좋은 정보처리산업기사 실기 CS지식 핵심 키워드들
by Hwangminseo
2026. 4. 13.
1. 애플리케이션 테스트
- 테스트 절차: 테스트 대상 결정 → 테스트 방법 결정 → 테스트 케이스 작성 → 예상 결과 정리 → 테스트 수행
- 단위 테스트: 모듈 단위 테스트
- 통합 테스트: 단위 테스트가 끝난 모듈들을 결합하여 상호작용 오류를 검사하는 테스트
- 시스템 테스트: 전체 시스템이 요구사항에 맞는지 검사하는 테스트
- 인수 테스트: 사용자가 최종적으로 요구사항 만족 여부를 확인하는 테스트
- 알파 테스트: 개발자 환경에서 사용자 참여로 수행하는 인수 테스트
- 베타 테스트: 실제 사용 환경에서 최종 사용자들이 수행하는 테스트
- 빅뱅 테스트: 단위 테스트가 끝난 모듈을 한꺼번에 결합하여 수행하는 통합 테스트 방식
- 블랙박스 테스트: 내부 구조를 보지 않고 기능과 결과 중심으로 검사하는 테스트
- 화이트박스 테스트: 내부 논리, 경로, 조건을 기준으로 검사하는 테스트
- 정적 테스트: 프로그램을 실행하지 않고 점검하는 테스트
- 동적 테스트: 프로그램을 실제 실행하여 동작을 확인하는 테스트
- 코드 인스펙션: 코드를 실행하지 않고 결함, 표준 준수 여부 등을 검토하는 정적 테스트 기법
- Verification: 명세서대로 올바르게 만들었는지 확인
- Validation: 사용자가 원하는 올바른 제품을 만들었는지 확인
같이 외울 것
- Verification = 명세 중심
- Validation = 요구사항 중심
- 정적 테스트 = 실행 없이 점검
- 동적 테스트 = 실행 후 결과 확인
2. 소프트웨어 V모델
- 사용자 요구사항 ↔ 인수 테스트
- 분석 ↔ 시스템 테스트
- 설계 ↔ 통합 테스트
- 구현 ↔ 단위 테스트
- 테스트 순서: 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
3. 통합 테스트 보조 모듈
- 드라이버: 하위 모듈을 호출하는 가상 모듈, 상향식 테스트에서 사용
- 스텁(Stub): 하위 모듈 대신 호출되는 가상 모듈, 하향식 테스트에서 사용
4. 블랙박스/화이트박스 기법
블랙박스 테스트 기법
- 동치 분할: 입력값을 유사한 집합으로 나누고 대표값으로 검사
- 경계값 분석: 경계 근처 값에서 오류가 자주 발생하므로 경계 전후 값을 검사
- 원인-효과 그래프: 입력 조건과 결과 사이의 논리 관계를 그래프로 분석
화이트박스 테스트 기법
- 기초 경로 검사: 독립 경로를 수행하도록 설계하는 기법
- 조건 검사: 조건식의 참/거짓을 검사하는 기법
- 루프 검사: 반복문의 경계와 반복 횟수를 중점적으로 검사하는 기법
- 문장 커버리지: 모든 문장을 1회 이상 수행
- 조건 커버리지: 각 조건식이 True/False를 각각 1회 이상 수행
헷갈리기 쉬운 점
- 동치 분할, 경계값 분석, 원인-효과 그래프 = 블랙박스
- 기초 경로, 조건 검사, 루프 검사, 문장 커버리지, 조건 커버리지 = 화이트박스
5. 데이터베이스 기본
- 데이터베이스의 특징
- Operational Data: 업무 수행에 필요한 데이터
- Shared Data: 여러 응용 시스템이 공동으로 사용하는 데이터
- Stored Data: 저장 매체에 저장된 데이터
- Integrated Data: 중복을 배제하고 통합한 데이터
- 스키마: 데이터베이스의 구조, 제약조건, 관계 등에 대한 정의
- 외부 스키마: 사용자나 응용 프로그램 관점의 논리 구조
- 개념 스키마: 데이터베이스 전체의 논리 구조
- 내부 스키마: 물리적 저장 구조
- 속성(Attribute): 개체의 성질을 나타내는 데이터 항목
- 튜플(Tuple): 릴레이션의 행(Row)
- 차수(Degree): 속성 수
- 카디널리티(Cardinality): 튜플 수
- 뷰(View): 기본 테이블로부터 유도되는 가상 테이블
- 기본키(Primary Key): 튜플을 유일하게 식별하는 키
- 외래키(Foreign Key): 다른 릴레이션의 기본키를 참조하는 키
- 후보키(Candidate Key): 기본키가 될 수 있는 최소한의 키
- 슈퍼키(Super Key): 튜플을 유일하게 식별할 수 있는 키
6. E-R 모델
- 개체(Entity): 관리 대상이 되는 객체, 사각형으로 표현
- 관계(Relationship): 개체 간의 연관성, 마름모로 표현
- 속성(Attribute): 개체의 성질, 타원으로 표현
7. 관계대수 기본 연산
- select: 조건에 맞는 튜플들의 부분집합 선택
- project: 필요한 속성들의 부분집합 선택
- intersection: 두 릴레이션 모두에 속한 튜플
- difference: 한 릴레이션에만 속한 튜플
8. 무결성
- 개체 무결성: 기본키는 NULL이 될 수 없고 중복될 수 없음
- 참조 무결성: 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 일치해야 함
- 도메인 무결성: 속성값은 정의된 도메인 범위 내의 값이어야 함
- 유일 무결성: 특정 속성값은 중복될 수 없음
9. 정규화
- 정규화: 중복을 줄이고 이상 현상을 제거하여 데이터 구조를 바르게 만드는 과정
- 이상(Anomaly): 삽입 이상, 갱신 이상, 삭제 이상
- 1정규형(1NF): 속성값이 원자값만 가짐
- 2정규형(2NF): 부분 함수 종속 제거
- 3정규형(3NF): 이행 함수 종속 제거
- BCNF: 모든 결정자가 후보키
- 4정규형(4NF): 다치 종속 제거
- 부분 함수 종속: 기본키의 일부분에만 종속되는 경우
- 이행 함수 종속: A→B, B→C이면 A→C가 성립하는 종속
- 결정자(Determinant): 다른 속성의 값을 결정하는 속성
핵심 연결
- 2NF = 부분 함수 종속 제거
- 3NF = 이행 함수 종속 제거
- BCNF = 모든 결정자가 후보키
10. 트랜잭션
- 트랜잭션: 데이터베이스 상태를 변화시키는 하나의 논리적 작업 단위
- 원자성(Atomicity): 전부 수행되거나 전부 수행되지 않아야 함
- 일관성(Consistency): 실행 전후에 데이터 무결성이 유지되어야 함
- 고립성(Isolation): 동시에 실행되는 트랜잭션들이 서로 간섭하지 않아야 함
- 지속성(Durability): 완료된 결과는 장애가 나도 보존되어야 함
- commit: 정상 수행 결과를 최종 반영
- rollback: 수행 내용을 취소하고 이전 상태로 복구
- 회복(Recovery): 장애 발생 후 데이터베이스를 정상 상태로 되돌리는 기능
- 동시성 제어: 여러 트랜잭션이 병행 수행될 때 일관성을 유지하도록 제어하는 기능
11. 운영체제
- 다중 프로그래밍: 하나의 주기억장치에 여러 프로그램을 적재하여 처리
- 일괄 처리 시스템: 자료를 모아 두었다가 한꺼번에 처리
- 시분할 시스템: CPU 시간을 작은 단위로 나누어 번갈아 처리
- 다중 처리 시스템: 여러 개의 프로세서를 이용해 동시에 처리
- 교착상태 조건: 상호 배제, 점유와 대기, 비선점, 순환 대기
- 버퍼링: 입출력 장치와 CPU 간 속도 차이를 완충하는 기능
- BIOS: 부팅 시 가장 먼저 하드웨어의 기본 기능을 제어하는 프로그램
- 디스패처: 준비 상태의 프로세스에 CPU 제어권을 넘겨주는 기능
12. CPU 스케줄링
- FCFS: 먼저 도착한 프로세스를 먼저 처리
- RR: 일정 시간(Time Quantum)씩 번갈아 처리하는 선점형 방식
- SJF: 실행 시간이 가장 짧은 작업을 먼저 처리
- SRT: 남은 실행 시간이 가장 짧은 작업을 우선 처리하는 선점형 방식
- HRN: (대기시간 + 서비스시간) / 서비스시간 값이 큰 작업을 우선 처리
구분해서 외울 것
- SJF = 짧은 작업 우선
- SRT = 남은 시간이 짧은 작업 우선
- RR = FCFS를 선점형으로 바꾼 느낌
- HRN = 긴 작업의 무한 대기를 완화
13. 자료구조
- 스택(Stack): 후입선출 LIFO 구조
- 큐(Queue): 선입선출 FIFO 구조
14. 네트워크 기본
- DNS: 도메인 이름을 IP 주소로 변환
- NAT: 사설 IP 주소를 공인 IP 주소로 변환
- MAC 주소: 네트워크 인터페이스 카드에 부여된 고유 물리 주소
- ARP: IP 주소를 MAC 주소로 변환
- ICMP: 오류 보고와 제어 메시지 전달에 사용되는 프로토콜
- SNMP: 네트워크 장비를 관리하고 모니터링하는 프로토콜
- RIP: 거리 벡터 라우팅 프로토콜, Bellman-Ford 알고리즘 사용, 최대 홉 수 15
- Ad-hoc Network: 고정 인프라 없이 모바일 호스트들로 구성된 임시 무선망
- 라우터: 목적지 주소 확인, 경로 탐색, 경로 설정, 라우팅 정보 유지, 패킷 전달 수행
15. OSI 7계층
- 물리 계층: 비트 전송, 전기적·기계적 규칙 정의
- 데이터링크 계층: 프레임 전송, 흐름 제어, 오류 제어, 동기화
- 네트워크 계층: 경로 설정, 패킷 전달, 라우팅
- 전송 계층: 종단 간 제어, 신뢰성 제공
- 세션 계층: 연결 설정, 유지, 종료
- 표현 계층: 데이터 형식 변환, 부호화, 암호화
- 응용 계층: 사용자에게 네트워크 서비스 제공
시험에서 자주 묶이는 예
- 물리 계층 = 비트
- 데이터링크 계층 = 프레임
- 네트워크 계층 = 패킷
- 전송 계층 = 세그먼트
16. 계층별 PDU
- 물리 계층: 비트(Bit)
- 데이터링크 계층: 프레임(Frame)
- 네트워크 계층: 패킷(Packet)
- 전송 계층: 세그먼트(Segment)
17. 전송 프로토콜
- TCP: 연결형, 신뢰성 보장, 흐름 제어, 혼잡 제어 제공
- UDP: 비연결형, 신뢰성보다 속도 중심
- 3-way handshaking: TCP 연결 설정 과정
- 4-way handshaking: TCP 연결 해제 과정
- Sequence Number: 데이터 순서를 나타내는 번호
- Acknowledgment Number: 정상 수신했음을 확인하는 번호
4-way handshaking 순서
- 송신자 FIN 전송
- 수신자 ACK 전송
- 수신자 FIN 전송
- 송신자 ACK 전송
18. 인터넷 서비스와 포트
- FTP: 21
- SSH: 22
- Telnet: 23
- IMAP: 143
- HTTPS: 443
19. IP 주소와 전송 방식
- IPv4: 32비트
- IPv6: 128비트
- QoS: 일정 지연 시간, 손실률 등을 보장하기 위한 전송 품질 개념
- A클래스: 네트워크 1옥텟, 호스트 3옥텟
- B클래스: 네트워크 2옥텟, 호스트 2옥텟
- C클래스: 네트워크 3옥텟, 호스트 1옥텟
- 유니캐스트: 1대1 전송
- 브로드캐스트: 동일 네트워크 전체 전송
- 멀티캐스트: 특정 그룹 전송
20. 전송 제어와 오류 제어
- 데이터 전송 절차: 회선 접속 → 데이터링크 설정 → 정보 전송 → 데이터링크 해제 → 회선 절단
- 패리티 비트: 오류 검출용 비트, 오류 수정은 불가능
- FEC: 수신 측이 오류를 검출하고 정정하는 방식
- ARQ: 오류가 발생하면 재전송을 요구하는 방식
- Go-Back-N ARQ: 오류가 발생한 프레임 이후의 프레임들을 모두 재전송
- HDLC: 데이터링크 계층의 비트 중심 프로토콜
- I-Frame: 정보 프레임
- S-Frame: 감독 프레임
- U-Frame: 비번호 프레임
- Control 필드: HDLC 프레임 종류를 구분하는 필드
21. 교환 방식
- 회선 교환 방식: 통신 전에 전용 회선을 설정한 뒤 데이터를 전송
- 메시지 교환 방식: 메시지를 저장 후 전달하는 방식
- 가상 회선 방식: 논리적 연결을 설정한 뒤 패킷을 전달하는 방식
- 데이터그램 방식: 연결 설정 없이 각 패킷이 독립적으로 전달되는 방식
- 축적 교환 방식(Store-and-Forward): 메시지 교환, 가상 회선, 데이터그램 방식이 해당
22. 보안
- WAF: 웹 애플리케이션 계층에서 SQL Injection, XSS 같은 공격을 탐지·차단하는 방화벽
- SQL Injection: SQL 질의를 조작하여 데이터베이스를 비정상적으로 조회·변경하는 공격
- XSS: 악성 스크립트를 삽입하여 사용자 브라우저에서 실행되게 하는 공격
23. UI
- GUI: 아이콘, 메뉴, 창 등을 이용하는 그래픽 기반 인터페이스
- 웹 인터페이스: 웹 페이지 기반 인터페이스
- 텍스트 인터페이스: 텍스트 입력을 기반으로 상호작용하는 인터페이스
- 명령어 인터페이스: 키보드 명령어를 직접 입력하는 인터페이스
24. 클라우드/가상화
- 온프레미스: 조직이 자체적으로 서버, 스토리지, 소프트웨어를 직접 구축·운영하는 방식
- VDW: 물리적 데이터 웨어하우스를 크게 구축하지 않고 가상 환경으로 분석 기능을 제공하는 개념
- Docker: 애플리케이션을 컨테이너로 패키징, 배포, 실행할 수 있게 해 주는 플랫폼
25. 시험 직전 암기 포인트
- 테스트 순서 = 단위 → 통합 → 시스템 → 인수
- V모델 대응 = 구현-단위, 설계-통합, 분석-시스템, 요구사항-인수
- 블랙박스 = 동치 분할, 경계값, 원인-효과 그래프
- 화이트박스 = 기초 경로, 조건 검사, 루프 검사, 문장/조건 커버리지
- 2NF = 부분 함수 종속 제거
- 3NF = 이행 함수 종속 제거
- BCNF = 모든 결정자가 후보키
- ACID = 원자성, 일관성, 고립성, 지속성
- RR = 시분할용, 선점형
- SRT = 남은 시간 최단 우선
- RIP = 거리 벡터, 최대 홉 15
- PDU = 비트 / 프레임 / 패킷 / 세그먼트
- 포트 = FTP 21, SSH 22, Telnet 23, IMAP 143, HTTPS 443
- IPv4 = 32비트, IPv6 = 128비트
- ARP = IP → MAC
- NAT = 사설 IP → 공인 IP
- 4-way handshaking = FIN → ACK → FIN → ACK