본문 바로가기
정보처리산업기사

같이 암기하면 좋은 정보처리산업기사 실기 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