2026. 2. 24. 00:55ㆍ(학습자료)정보처리기사 실기
2026 정보처리기사 실기
핵심 요약 노트
★ 2024~2025 기출 완전 반영 ★
소프트웨어 공학 | 데이터베이스 | 운영체제 | 네트워크 | 정보보안 | SQL
※ 프로그래밍 언어(C/Java/Python) 코딩 문제는 별도 학습 필요합니다.
제 블로그에 자료를 정리해 두었으니 참고하세요!!!!
광고 없는 실기 이론 핵심정리 구매 가능(pdf 구매하기)
무단 복사·재게시·캡처 후 재업로드·AI 학습 활용을 포함한 모든 무단 사용을 금합니다.
적발 시 민·형사상 책임을 물을 수 있습니다.
📊 2024~2025 출제 경향 분석
1. 파트별 출제 비중
| 파트 | 주요 내용 | 출제 비중 | 중요도 |
| 프로그래밍 언어 | C/Java/Python 코드 출력값 | 약 40~50% | ★★★★★ |
| 데이터베이스/SQL | 정규화, 키, 무결성, SQL문, 관계대수 | 약 15~20% | ★★★★★ |
| 네트워크 | OSI, 프로토콜, 서브넷, 라우팅 | 약 10~15% | ★★★★☆ |
| 정보보안 | 공격 유형, 암호화, 보안 프로토콜 | 약 8~12% | ★★★★☆ |
| 소프트웨어 공학 | 디자인 패턴, 응집도/결합도, 테스트 | 약 8~10% | ★★★★☆ |
| 운영체제 | 스케줄링, 페이지 교체, 교착상태 | 약 5~8% | ★★★☆☆ |
2. 회차별 주요 출제 토픽
| 회차 | 주요 이론 출제 토픽 | 정답 키워드 |
| 2024-1회 | 응집도 순위, 정규형(3NF), 조인 종류(세타/동등/자연), OSPF, LRU/LFU, 서브넷마스크 | 기능>교환>시간>우연 / 제3정규형 / OSPF |
| 2024-2회 | 반정규화, SQL INSERT/SELECT, Cardinality/Degree, IPSec, SRT 스케줄링, Iterator 패턴 | 반정규화 / IPSec / ㅂ(순차적) |
| 2024-3회 | GoF 행위 패턴, 개체무결성, URL 구조, Smurf 공격, VPN, UML 관계, DB 키 종류 | 행위패턴 / 스머핑 / 외래키/후보키/대체키/슈퍼키 |
| 2025-1회 | 세션 하이재킹, 무결성 제약조건, CRC, 스캐어웨어, ARP/RARP, Degree/Cardinality/FK/Domain, 서브넷, Adapter 패턴 | 세션하이재킹 / CRC / ARP/RARP |
| 2025-2회 | 인덱스(Index) 접근, Attribute, SSH, SJF/SRT, 서브넷(/26), AJAX, Proxy 패턴 | 인덱스 접근 / Attribute / SSH / AJAX / Proxy |
| 2025-3회 | 패키지 다이어그램, 조건 커버리지, Linux 명령어(pwd/ls/cd/cp), 해밍/CRC/FEC/BEC, OTP, OAuth, MAC 접근통제 | 패키지 / 조건 커버리지 / OTP / OAuth |
3. 자주 나오는 핵심 키워드 (암기 필수)
• 응집도 순위 (높음→낮음): 기능 > 순차 > 통신 > 절차 > 시간 > 논리 > 우연
• 결합도 순위 (강함→약함): 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료
• GoF 패턴 유형: 생성(Creational), 구조(Structural), 행위(Behavioral)
• DB 키 4종: 슈퍼키 / 후보키 / 기본키 / 대체키 / 외래키
• 정규화 단계: 1NF → 2NF → 3NF → BCNF → 4NF → 5NF
• 라우팅 프로토콜: OSPF(링크상태, Dijkstra), RIP(거리벡터), BGP(AS 간)
• 보안 프로토콜: SSH(22), SSL/TLS(443), IPSec(VPN)
PART 1 | 소프트웨어 공학
1. 소프트웨어 개발 모델
① 폭포수(Waterfall) 모델
• 순서: 계획 → 요구분석 → 설계 → 구현 → 테스트 → 유지보수
• 특징: 각 단계가 완료된 후 다음 단계로 진행, 역방향 불가
• 단점: 요구사항 변경 어려움, 후반 오류 발견 시 비용 급증
② 프로토타이핑(Prototyping) 모델
• 요구사항 파악이 어려울 때 시제품(프로토타입)을 먼저 개발
• 사용자 피드백 반영 → 반복적 개선
③ 나선형(Spiral) 모델
• 4단계 반복: 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가
• 장점: 위험 관리 우수, 대형 프로젝트에 적합
④ XP (eXtreme Programming) 핵심 가치와 실천사항
| XP 핵심 가치 | XP 주요 실천사항 |
| 의사소통 (Communication) | 테스트 주도 개발 (TDD) |
| 단순성 (Simplicity) | 쌍 프로그래밍 (Pair Programming) |
| 용기 (Courage) | 지속적 통합 (CI - Continuous Integration) |
| 피드백 (Feedback) | 소규모 릴리즈 (Small Release) |
| 존중 (Respect) | 리팩토링 (Refactoring) |
⑤ 소프트웨어 비용 산정
• COCOMO: LOC(코드 라인 수) 기반 / 유형: 조직형(Organic), 반독립형(Semi-Detached), 내장형(Embedded)
• 기능 점수(FP): 기능 관점 측정, 언어/플랫폼 독립적
• 전문가 판단법, 델파이 기법: 경험 기반
2. UML (Unified Modeling Language)
① 다이어그램 분류
| 분류 | 종류 | 설명 |
| 구조(정적) | 클래스(Class) | 클래스 간 관계, 속성, 메서드 표현 |
| 구조(정적) | 객체(Object) | 특정 시점의 인스턴스 표현 |
| 구조(정적) | 컴포넌트(Component) | 소프트웨어 구성요소 간 관계 |
| 구조(정적) | 패키지(Package) ★2025-3 | 폴더 모양으로 구성요소 그룹핑, «import»«access»«merge» 관계 |
| 구조(정적) | 배치(Deployment) | 하드웨어와 소프트웨어 배치 구성 |
| 행위(동적) | 유스케이스(Use Case) | 사용자와 시스템 간 상호작용 |
| 행위(동적) | 시퀀스(Sequence) | 객체 간 메시지 교환 순서 |
| 행위(동적) | 활동(Activity) | 워크플로우, 분기·병합 표현 |
| 행위(동적) | 상태(State) | 객체 상태 변화 표현 |
② UML 관계 종류 ★2024-3 출제
| 관계 | 표기 | 설명 |
| 연관(Association) | 실선 화살표 | 클래스 간 연결 관계, 영구적 참조 |
| 의존(Dependency) | 점선 화살표 | 일시적 사용 관계 (매개변수, 지역변수) |
| 일반화(Generalization) | 속이 빈 화살표 | 상속(IS-A 관계), 부모→자식 |
| 실체화(Realization) | 점선 + 속이 빈 화살표 | 인터페이스 구현 |
| 집합(Aggregation) | 속이 빈 마름모 | 전체-부분 관계 (부분이 독립 존재 가능) |
| 복합(Composition) | 속이 찬 마름모 | 전체-부분 관계 (부분이 독립 존재 불가) |
3. 소프트웨어 설계 원리
① SOLID 원칙
| 원칙 | 약자 | 설명 |
| 단일 책임 원칙 | SRP | 클래스는 하나의 책임만 가져야 함 |
| 개방-폐쇄 원칙 | OCP | 확장에는 열려 있고, 변경에는 닫혀 있어야 함 |
| 리스코프 치환 원칙 | LSP | 자식 클래스는 부모 클래스를 대체할 수 있어야 함 |
| 인터페이스 분리 원칙 | ISP | 클라이언트에 불필요한 인터페이스를 강요하지 않음 |
| 의존성 역전 원칙 | DIP | 고수준 모듈이 저수준 모듈에 의존하지 않아야 함 |
② 아키텍처 패턴
• MVC: Model(데이터) - View(화면) - Controller(제어) 분리
• MVP: Model - View - Presenter (View와 Model 완전 분리)
• MVVM: Model - View - ViewModel (데이터 바인딩)
• Layered: 계층형 (Presentation - Business - Data)
• Pipe & Filter: 데이터가 파이프를 통해 필터 처리
• Repository: 중앙 저장소(Repository)에 데이터 집중
• Client-Server: 클라이언트가 서버에 서비스 요청
4. GoF 디자인 패턴 ★매회 출제
| 분류 | 패턴명 | 핵심 설명 | 기출 |
| 생성 | Singleton | 인스턴스를 오직 하나만 생성, 전역 접근점 제공 | 2024-1 |
| 생성 | Factory Method | 객체 생성을 서브클래스에 위임, 인터페이스 정의 | |
| 생성 | Abstract Factory ★ | 관련 객체 군을 일관되게 생성, kit라고도 불림 | 2024-1 |
| 생성 | Builder | 복잡한 객체를 단계별로 생성, 같은 과정 다른 표현 | |
| 생성 | Prototype | 기존 객체를 복제하여 새 객체 생성 (clone) | |
| 구조 | Adapter ★ | 서로 다른 인터페이스를 연결, wrapper 역할 | 2025-1 |
| 구조 | Proxy ★ | 대리 객체로 실제 객체 접근 제어, 지연 생성 | 2025-2 |
| 구조 | Decorator | 객체에 동적으로 기능 추가, 상속의 대안 | |
| 구조 | Bridge | 구현부와 추상부를 분리하여 독립적으로 확장 | |
| 구조 | Composite | 트리 구조로 개별 객체와 복합 객체를 동일하게 처리 | |
| 행위 | Iterator ★ | 컬렉션의 내부 구조를 노출하지 않고 순차 접근 | 2024-2 |
| 행위 | Observer | 상태 변화 시 등록된 객체들에 자동 통지 (1:N) | |
| 행위 | Strategy | 알고리즘을 캡슐화하고 상호 교환 가능하게 함 | |
| 행위 | Command | 요청을 객체로 캡슐화, 실행 취소(Undo) 지원 | |
| 행위 | Chain of Responsibility | 처리 요청을 체인으로 전달, 처리자가 결정 | |
| 행위 | Template Method | 알고리즘의 골격 정의, 세부 구현은 서브클래스 | |
| 행위 | State | 상태에 따라 객체 행동이 달라짐 | |
| 행위 | Visitor | 객체 구조를 변경하지 않고 새로운 연산 추가 |
※ 행위(Behavioral) 패턴: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
5. 응집도 & 결합도 ★매회 출제
① 응집도 (Cohesion) - 높을수록 좋음
• 암기: 기능 > 순차 > 통신 > 절차 > 시간 > 논리 > 우연 (기순통절시논우)
| 순위 | 종류 | 설명 |
| 1위 (최고) | 기능적 (Functional) | 모듈 내 모든 요소가 단일 기능 수행 |
| 2위 | 순차적 (Sequential) ★ | 이전 기능의 출력이 다음 기능의 입력으로 사용 |
| 3위 | 통신적/교환적 (Communication) | 동일한 데이터를 처리하는 기능들의 모임 |
| 4위 | 절차적 (Procedural) | 순서가 밀접한 관계의 기능들의 모임 |
| 5위 | 시간적 (Temporal) | 특정 시간에 실행되는 기능들의 모임 (초기화 등) |
| 6위 | 논리적 (Logical) | 유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들 |
| 7위 (최저) | 우연적 (Coincidental) | 서로 관련이 없는 기능들의 집합 |
② 결합도 (Coupling) - 낮을수록 좋음
• 암기: 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료 (내공외제스자)
| 순위 | 종류 | 설명 |
| 1위 (최강) | 내용 결합도 (Content) | 다른 모듈 내부 직접 접근/변경 |
| 2위 | 공통 결합도 (Common) | 전역 변수(Global Variable) 공유 |
| 3위 | 외부 결합도 (External) | 외부에서 선언된 데이터 형식, 프로토콜 공유 |
| 4위 | 제어 결합도 (Control) ★ | 처리를 제어하는 요소(플래그 등)를 전달 |
| 5위 | 스탬프 결합도 (Stamp) | 자료구조(배열, 객체) 전체를 전달 |
| 6위 (최약) | 자료 결합도 (Data) | 단순 파라미터(값)만 전달 - 이상적 |
6. 소프트웨어 테스트
① 테스트 커버리지 ★2024-1, 2024-3, 2025-2, 2025-3 출제
| 커버리지 | 설명 | 기출 |
| 문장(Statement) 커버리지 | 모든 문장(statement)을 최소 1번 실행 | 2025-3 |
| 결정/분기(Decision/Branch) 커버리지 | 모든 결정문의 참/거짓 결과를 각 1번 이상 실행 | 2025-3 |
| 조건(Condition) 커버리지 ★ | 각 조건식의 참/거짓을 각 1번 이상 실행 | 2025-1, 2025-3 |
| MC/DC 커버리지 | 각 조건이 독립적으로 결과에 영향을 미치는 경우 테스트 | 2024-1 |
| 경로(Path) 커버리지 | 모든 독립적 경로를 1번 이상 실행 |
② 블랙박스 vs 화이트박스 테스트
• 블랙박스: 내부 구조 모르는 상태에서 기능 테스트 (동치 분할, 경계값 분석, 원인-효과 그래프)
• 화이트박스: 내부 구조/로직 기반 테스트 (문장/결정/조건 커버리지, 기초 경로 검사)
7. 형상 관리 (Configuration Management)
• 목적: 소프트웨어 변경사항을 체계적으로 추적·통제
• 주요 활동: 형상 식별 → 형상 통제 → 형상 감사 → 형상 기록/보고
• 도구: Git, SVN, CVS
• 용어: 베이스라인(Baseline) - 공식 검토 승인된 산출물
PART 2 | 데이터베이스
1. 기본 용어 ★매회 출제
| 용어 | 설명 | 예시 |
| 릴레이션(Relation) | 2차원 테이블 형태의 데이터 구조 | 학생 테이블 |
| 튜플(Tuple) ★2025-3 | 릴레이션의 행(Row), 레코드에 해당 | 한 학생의 데이터 |
| 속성(Attribute) ★2025-2 | 릴레이션의 열(Column), 필드에 해당 | 학번, 이름, 전공 |
| 도메인(Domain) ★2025-1 | 속성이 가질 수 있는 값의 범위 | 성별: {남, 여} |
| Degree(차수) ★2025-1,2025-2 | 릴레이션에서 속성(열)의 개수 | 열의 개수 |
| Cardinality(카디널리티) ★2025-1 | 릴레이션에서 튜플(행)의 개수 | 행의 개수 |
| 스키마(Schema) | 릴레이션의 구조 정의 (속성, 타입, 제약조건) | CREATE TABLE 구조 |
| 인스턴스(Instance) ★2025-3 | 특정 시점에 릴레이션에 들어 있는 실제 데이터 | 현재 저장된 데이터 |
2. 키 (Key) ★2024-3 출제
| 키 종류 | 설명 |
| 슈퍼키 (Super Key) | 유일성 O, 최소성 X (속성들의 집합, 중복 속성 포함 가능) |
| 후보키 (Candidate Key) | 유일성 O, 최소성 O - 기본키 후보가 될 수 있는 키 |
| 기본키 (Primary Key) | 후보키 중 선택된 키, NULL 불가, 중복 불가 |
| 대체키 (Alternate Key) | 후보키 중 기본키로 선택되지 않은 나머지 키 |
| 외래키 (Foreign Key) | 다른 릴레이션의 기본키를 참조하는 속성 |
※ 유일성: 키 값으로 튜플을 하나만 식별 가능 / 최소성: 최소한의 속성만으로 구성
3. 무결성 제약조건 ★2025-1, 2024-3 출제
| 무결성 종류 | 설명 |
| 개체 무결성 ★ | 기본키는 NULL이나 중복값을 가질 수 없음 |
| 참조 무결성 | 외래키 값은 참조 릴레이션의 기본키 값이거나 NULL이어야 함 |
| 도메인 무결성 | 속성 값은 해당 도메인에 속한 값이어야 함 |
| NULL 무결성 | 특정 속성은 NULL을 가질 수 없음 |
| 고유 무결성 | 특정 속성의 값은 중복될 수 없음 |
| 키 무결성 | 각 릴레이션에는 최소 하나의 키가 존재해야 함 |
4. 정규화 ★2024-1, 2024-2 출제
• 암기: 비정규→1NF→2NF→3NF→BCNF→4NF→5NF
| 정규형 | 조건 | 제거 대상 |
| 1NF (제1정규형) | 모든 속성 값이 원자값(Atomic Value) | 반복 그룹 제거 |
| 2NF (제2정규형) | 1NF + 부분 함수적 종속 제거 | 복합키의 일부에만 종속된 속성 제거 |
| 3NF (제3정규형) ★ | 2NF + 이행적 함수적 종속 제거 (A→B→C에서 A→C) | 이행 종속 제거 |
| BCNF | 3NF + 모든 결정자가 후보키 | 후보키가 아닌 결정자 제거 |
| 4NF | BCNF + 다치 종속 제거 | 다치 종속 제거 |
| 5NF | 4NF + 조인 종속 제거 | 조인 종속 제거 |
반정규화 ★2024-2 출제
• 목적: 성능 향상을 위해 의도적으로 정규화를 위반 (데이터 중복 허용)
• 방법: 테이블 합병, 컬럼 중복 추가, 파생 컬럼 추가, 테이블 분할
• 단점: 데이터 무결성 저하 가능성
5. 트랜잭션 (Transaction)
① ACID 특성
| 특성 | 설명 |
| 원자성 (Atomicity) | 트랜잭션의 연산은 모두 실행되거나 전혀 실행되지 않아야 함 (All or Nothing) |
| 일관성 (Consistency) | 트랜잭션 완료 후에도 데이터베이스의 일관성 유지 |
| 격리성 (Isolation) | 여러 트랜잭션이 동시에 실행될 때 서로 간섭 불가 |
| 영속성/지속성 (Durability) | 완료된 트랜잭션 결과는 영구적으로 반영 |
② 트랜잭션 상태
• 활성(Active) → 부분 완료(Partially Committed) → 완료(Committed)
• 활성(Active) → 실패(Failed) → 철회(Aborted)
• COMMIT: 트랜잭션 작업 완료 확정 / ROLLBACK: 작업 취소, 이전 상태로 복구
③ 동시성 제어 (Concurrency Control)
• Locking: 데이터에 잠금 설정 (공유 잠금 / 배타 잠금)
• 2단계 로킹(2PL): 확장 단계(Lock 획득)→축소 단계(Lock 해제)
• 교착상태(Deadlock): 두 트랜잭션이 서로 상대방 Lock 대기
• MVCC(다중 버전 동시성 제어): 읽기-쓰기 충돌 최소화
6. 관계 대수 & 해석
| 연산 | 기호/문법 | 설명 |
| 선택(Selection) | σ (시그마) | 조건을 만족하는 튜플만 추출 (행 선택) |
| 투영(Projection) ★2025-2 | π (파이) | 특정 속성만 추출 (열 선택) |
| 합집합(Union) | ∪ | 두 릴레이션의 합집합 (중복 제거) |
| 교집합(Intersection) | ∩ | 두 릴레이션의 교집합 |
| 차집합(Difference) | − | 첫 번째 릴레이션에서 두 번째를 뺀 결과 |
| 카티션 프로덕트(×) | × | 두 릴레이션의 모든 튜플 조합 |
| 자연 조인(Natural Join) ★ | ⋈ | 공통 속성으로 조인, 중복 속성 제거 |
| 세미 조인 | ⋉ | 조인 조건 만족하는 첫 릴레이션의 튜플만 반환 |
| 디비전(Division) | ÷ | 나누는 릴레이션의 모든 값과 매칭되는 튜플 |
7. 조인(JOIN) 종류 ★2024-1 출제
| 조인 종류 | 설명 |
| 세타 조인 (Theta Join) | 비교 연산자(=, ≠, <, > 등)를 사용한 조인 |
| 동등 조인 (Equi Join) ★ | = 조건으로 일치하는 튜플만 반환, 중복 속성 포함 |
| 자연 조인 (Natural Join) ★ | 동등 조인에서 중복 속성 제거 |
| 외부 조인 (Outer Join) | 일치하지 않는 튜플도 NULL로 포함 (LEFT/RIGHT/FULL) |
| 크로스 조인 | 두 테이블의 모든 조합 (카티션 프로덕트) |
8. 회복 기법 (Recovery)
| 기법 | 설명 |
| 즉시 갱신 (Immediate Update) | 트랜잭션 실행 중 변경사항을 즉시 DB에 반영, 로그 유지 |
| 지연 갱신 (Deferred Update) | 트랜잭션 완료 후 변경사항 DB에 반영 (REDO만 필요) |
| 검사점 (Checkpoint) | 일정 시점마다 검사점 저장, 회복 시 검사점부터 시작 |
| 그림자 페이지 (Shadow Paging) | 변경 전 페이지 복사본 유지, UNDO 쉬움 |
9. 접근통제 ★2025-3 출제
| 접근통제 모델 | 특징 |
| DAC (임의 접근통제) | 소유자가 임의로 접근 권한 부여/취소, 유연성 높음 |
| MAC (강제 접근통제) ★ | 보안 등급(Top Secret/Secret/Confidential) 기반, 군사·국가 보안 |
| RBAC (역할기반 접근통제) ★ | 사용자에게 역할(Role)을 부여, 조직 내 직무 기반 접근 |
10. 인덱스 (Index) ★2025-2 출제
• 개념: 데이터 검색 속도 향상을 위한 자료구조 (<키값, 포인터> 쌍)
• 접근 방법: 순차 접근 / 인덱스(Index) 접근 / 해싱(Hashing) 접근
• B-Tree 인덱스: 균형 트리 구조, 범위 검색에 적합
• 해시 인덱스: 등호(=) 검색에 적합, 범위 검색 불가
PART 3 | 운영체제
1. 프로세스 스케줄링 ★2024-2, 2025-2 출제
| 알고리즘 | 특징 | 유형 |
| FCFS (First Come First Served) | 도착 순서대로 처리, 구현 간단, 호위 현상 발생 | 비선점 |
| SJF (Shortest Job First) ★ | CPU 버스트 시간이 짧은 것 우선, 기아 발생 가능 | 비선점 |
| SRT (Shortest Remaining Time) ★ | SJF 선점형, 남은 실행시간이 짧은 것 선점 | 선점 |
| Round Robin (RR) ★ | 타임 퀀텀(Time Quantum) 할당, 공평성 높음 | 선점 |
| Priority | 우선순위 높은 프로세스 먼저, 기아(Starvation) 발생 가능 | 선점/비선점 |
| MLQ (다단계 큐) | 여러 큐로 분리, 각 큐마다 다른 알고리즘 적용 | 선점 |
| MLFQ (다단계 피드백 큐) | 프로세스가 큐 간 이동 가능, 에이징 기법으로 기아 방지 | 선점 |
스케줄링 계산 공식
• 대기 시간 = 완료 시간 - 도착 시간 - 서비스 시간
• 반환 시간 = 완료 시간 - 도착 시간
• 평균 대기 시간 = 각 프로세스 대기 시간의 합 / 프로세스 수
2. 교착상태 (Deadlock)
① 교착상태 4가지 필요충분 조건 (모두 성립 시 교착상태)
• 상호 배제(Mutual Exclusion): 한 번에 하나의 프로세스만 자원 사용
• 점유 대기(Hold and Wait): 자원을 점유한 채 다른 자원 대기
• 비선점(Non-preemption): 다른 프로세스가 자원을 빼앗을 수 없음
• 순환 대기(Circular Wait): 프로세스들이 원형으로 서로의 자원 대기
※ 하나라도 제거하면 교착상태 예방 가능
② 교착상태 해결 방법
• 예방(Prevention): 4가지 조건 중 하나를 부정 (자원 낭비)
• 회피(Avoidance): 은행가 알고리즘(Banker's Algorithm) 사용
• 탐지(Detection): 자원 할당 그래프로 교착상태 탐지
• 회복(Recovery): 프로세스 종료 또는 자원 선점으로 해결
3. 페이지 교체 알고리즘 ★2024-1, 2024-3 출제
| 알고리즘 | 설명 | 특징 |
| OPT (최적) | 미래에 가장 오래 사용되지 않을 페이지 교체 | 이론상 최적, 실현 불가능 |
| FIFO ★ | 가장 먼저 들어온 페이지 교체 | 구현 간단, Belady's Anomaly 발생 |
| LRU (Least Recently Used) ★ | 가장 오랫동안 사용되지 않은 페이지 교체 | 실용적, 스택/카운터 구현 |
| LFU (Least Frequently Used) ★ | 사용 빈도가 가장 적은 페이지 교체 | 카운터 구현 필요 |
| NUR (Not Used Recently) | 참조 비트·변경 비트 사용, LRU 근사 | 오버헤드 적음 |
| Clock | 원형 큐 + 참조 비트 사용, NUR의 개선 | 실제 OS에서 사용 |
※ Belady's Anomaly: FIFO에서 프레임 수 증가 시 오히려 페이지 부재 증가 현상
4. 메모리 관리
① 단편화
• 내부 단편화: 할당된 공간이 실제 사용 공간보다 큼 (고정 분할)
• 외부 단편화: 전체 공간은 충분하나 연속 공간 부족 (가변 분할)
• 해결: 압축(Compaction), 통합(Coalescing), 페이징/세그멘테이션
② 가상 메모리
• 페이징(Paging): 논리 주소를 고정 크기 페이지로 분할
• 세그멘테이션: 논리적 의미 단위(세그먼트)로 분할
• 스래싱(Thrashing): 페이지 교체가 너무 자주 발생해 CPU 효율 저하
5. UNIX/Linux 명령어 ★2025-3 출제
| 명령어 | 기능 | 예시 |
| pwd ★ | 현재 작업 디렉터리 경로 출력 (Print Working Directory) | pwd |
| ls ★ | 디렉터리 목록 표시 (List) | ls -al |
| cd ★ | 디렉터리 이동 (Change Directory) | cd /home |
| cp ★ | 파일 복사 (Copy) | cp file1 file2 |
| mv | 파일/디렉터리 이동 또는 이름 변경 (Move) | mv old new |
| rm | 파일 삭제 (Remove) | rm -rf dir |
| mkdir | 디렉터리 생성 (Make Directory) | mkdir newdir |
| chmod | 파일 접근 권한 변경 | chmod 755 file |
| grep | 패턴 검색 | grep 'text' file |
| cat | 파일 내용 출력 | cat file.txt |
| ps | 프로세스 목록 출력 (Process Status) | ps -ef |
| kill | 프로세스 종료 | kill -9 PID |
| find | 파일 검색 | find / -name file |
6. UNIX 구성요소
• 커널(Kernel): OS의 핵심, 하드웨어 직접 제어, 메모리/프로세스/파일 관리
• 쉘(Shell): 사용자 명령어 해석기, 커널과 사용자 인터페이스
• 파일 시스템: 계층형 디렉터리 구조 (/, /etc, /usr, /home, /var)
※ UNIX는 멀티유저(Multi-User), 멀티태스킹(Multi-Tasking) 지원
PART 4 | 네트워크
1. OSI 7계층 ★
| 계층 | 명칭 | 주요 프로토콜/장비 | PDU |
| 7계층 | 응용(Application) | HTTP, HTTPS, FTP, SMTP, DNS, Telnet, SSH | 데이터 |
| 6계층 | 표현(Presentation) | SSL/TLS, JPEG, MPEG, ASCII 변환 | 데이터 |
| 5계층 | 세션(Session) | NetBIOS, 세션 설정/유지/종료 | 데이터 |
| 4계층 | 전송(Transport) | TCP, UDP - 포트번호로 프로세스 구분 | 세그먼트 |
| 3계층 | 네트워크(Network) | IP, ICMP, ARP, OSPF, RIP, BGP - 라우터 | 패킷 |
| 2계층 | 데이터링크(Data Link) | Ethernet, MAC, PPP - 브리지, 스위치 | 프레임 |
| 1계층 | 물리(Physical) | 케이블, 리피터, 허브 | 비트 |
2. TCP vs UDP
| 특성 | TCP | UDP |
| 연결 방식 | 연결 지향 (3-way Handshake) | 비연결 지향 |
| 신뢰성 | 높음 (확인응답, 재전송) | 낮음 (Best Effort) |
| 속도 | 느림 | 빠름 |
| 오류 제어 | 있음 | 없음 (선택적) |
| 흐름/혼잡 제어 | 있음 | 없음 |
| 사용 예 | HTTP, FTP, SMTP, SSH | DNS, DHCP, TFTP, 스트리밍 |
| 헤더 크기 | 20 bytes | 8 bytes |
TCP 3-way Handshake (연결 수립)
• 1단계: Client → Server: SYN (연결 요청)
• 2단계: Server → Client: SYN+ACK (요청 수락)
• 3단계: Client → Server: ACK (확인)
TCP 플래그
• SYN: 연결 요청 / ACK: 응답 확인 / FIN: 연결 종료 요청
• RST: 연결 강제 리셋 / PSH: 즉시 전달 / URG: 긴급 데이터
3. 주요 프로토콜 ★매회 출제
| 프로토콜 | 계층 | 설명 |
| ARP ★2025-1 | 3계층 | IP 주소 → MAC 주소 변환 (Address Resolution Protocol) |
| RARP ★2025-1 | 3계층 | MAC 주소 → IP 주소 변환 (Reverse ARP) |
| ICMP ★ | 3계층 | IP 오류 보고/제어 메시지 (ping 명령어 사용) |
| DHCP | 응용계층 | IP 주소 자동 할당 (UDP 67/68포트) |
| DNS | 응용계층 | 도메인 이름 → IP 주소 변환 (UDP/TCP 53포트) |
| HTTP/HTTPS | 응용계층 | 웹 데이터 전송 (80/443포트) |
| FTP | 응용계층 | 파일 전송 (20/21포트) |
| SMTP | 응용계층 | 이메일 발송 (25포트) |
| SSH ★2025-2 | 응용계층 | 원격 접속 암호화 프로토콜 (22포트), Telnet 대체 |
| Telnet | 응용계층 | 원격 접속 (23포트), 암호화 없음 - 보안 취약 |
4. 라우팅 프로토콜 ★2024-1 출제
| 프로토콜 | 유형 | 알고리즘 | 특징 |
| RIP (Routing Information Protocol) | 내부(IGP), 거리 벡터 | Bellman-Ford | 홉 수 기준, 최대 15홉, 소규모 네트워크 |
| OSPF ★ (Open Shortest Path First) | 내부(IGP), 링크 상태 | Dijkstra | 링크 상태 기반, 대규모 네트워크, AS 내부 |
| BGP (Border Gateway Protocol) | 외부(EGP) | Path Vector | AS 간 라우팅, 인터넷 기간망 |
| EIGRP | 내부(IGP), 하이브리드 | DUAL | Cisco 독점, 빠른 수렴 |
5. IPv4 / IPv6
| 특성 | IPv4 | IPv6 |
| 주소 길이 | 32비트 (4옥텟) | 128비트 (16옥텟) |
| 표기법 | 10진수 (192.168.1.1) | 16진수 (2001:db8::1) |
| 주소 개수 | 약 43억 개 | 사실상 무한 |
| 헤더 길이 | 가변 (20~60 bytes) | 고정 (40 bytes) |
| 보안 | 선택 (IPSec) | 필수 (IPSec) |
| 브로드캐스트 | 지원 | 미지원 (멀티캐스트로 대체) |
6. 서브넷 마스크 계산 ★2024-1, 2025-1, 2025-2 출제
• 서브넷 계산 공식: 호스트 수 = 2^(32-프리픽스) - 2 (네트워크 주소, 브로드캐스트 제외)
| CIDR 표기 | 서브넷 마스크 | 네트워크 수 | 호스트 수 | 사용 가능 호스트 |
| /24 | 255.255.255.0 | 256 | 256 | 254 |
| /25 | 255.255.255.128 | 512 | 128 | 126 |
| /26 ★ | 255.255.255.192 | 1024 | 64 | 62 |
| /27 | 255.255.255.224 | 2048 | 32 | 30 |
| /28 | 255.255.255.240 | 4096 | 16 | 14 |
| /29 | 255.255.255.248 | 8192 | 8 | 6 |
| /30 | 255.255.255.252 | 16384 | 4 | 2 |
| /22 ★ | 255.255.252.0 | 4 (C클래스) | 1024 | 1022 |
※ 255.255.255.192 (/26) → 64개 주소, 62개 사용 가능 (네트워크: .0, 브로드캐스트: .63)
7. 오류 검출 및 정정 ★2025-1, 2025-3 출제
| 기법 | 분류 | 설명 |
| 해밍 코드 (Hamming Code) ★ | FEC (전진 오류 수정) | 오류 검출 + 자동 수정 가능, 검사 비트 추가 |
| CRC (Cyclic Redundancy Check) ★ | BEC (후진 오류 수정) | 다항식 이용, 오류 검출만 (재전송 요구) |
| 패리티 비트 (Parity Bit) | BEC | 1비트 검사 비트, 단일 비트 오류 검출 |
| 체크섬 (Checksum) | BEC | 데이터 합산값으로 오류 검출 |
| FEC (Forward Error Correction) ★ | 전진 오류 수정 | 재전송 없이 수신 측에서 자체 수정 |
| BEC (Backward Error Correction) ★ | 후진 오류 수정 | 오류 발견 시 송신 측에 재전송 요구 (ARQ) |
※ FEC(Forward): 해밍 코드 / BEC(Backward): CRC, 패리티, 체크섬 → 재전송 요구
8. URL 구조 ★2024-3 출제
• 구성: scheme://authority/path?query#fragment
• scheme: 프로토콜 (http, https, ftp)
• authority: 사용자정보@호스트명:포트번호
• path: 서버 내 자원 경로 (/index.html)
• query: 서버에 전달할 추가 데이터 (?key=value)
• fragment: 문서 내 특정 위치 (#section)
PART 5 | 정보보안
1. 정보보안 기본 개념
① 보안 3대 요소 (CIA)
| 요소 | 설명 |
| 기밀성 (Confidentiality) | 인가된 사용자만 정보에 접근 가능 |
| 무결성 (Integrity) | 정보가 허가 없이 변경되지 않음 |
| 가용성 (Availability) | 인가된 사용자가 필요할 때 정보에 접근 가능 |
② AAA 서비스
• 인증(Authentication): 신원 확인 (ID/PW, 인증서)
• 인가(Authorization): 권한 부여 (접근 가능한 자원 결정)
• 회계/감사(Accounting): 사용 내역 기록, 추적
2. 네트워크 공격 유형 ★매회 출제
| 공격 유형 | 설명 | 기출 |
| DoS (서비스 거부) | 한 공격자가 과도한 트래픽으로 서비스 불능 유발 | |
| DDoS (분산 서비스 거부) | 다수의 좀비 PC로 동시 공격, 추적 어려움 | |
| SYN Flooding ★2025-2 | SYN 패킷을 대량 전송, ACK 없이 대기 상태 유발 | 2025-2 |
| Smurf(스머프) ★2024-3 | IP/ICMP 특성 악용, 브로드캐스트로 ICMP 다량 전송 | 2024-3 |
| 세션 하이재킹 ★2025-1 | TCP 세션을 탈취, 시퀀스 번호 조작으로 인증 우회 | 2025-1 |
| XSS (Cross-Site Scripting) | 악성 스크립트를 웹 페이지에 삽입, 사용자 정보 탈취 | |
| CSRF (사이트 간 요청 위조) | 인증된 사용자를 이용해 의도치 않은 요청 발생 | |
| SQL Injection | SQL 쿼리 조작으로 DB 비인가 접근 | |
| APT (지능형 지속 위협) ★2024-1 | 특정 표적 집중 공격, Zero-day + 악성코드 복합 사용 | 2024-1 |
| 랜섬웨어 (Ransomware) | 파일 암호화 후 복호화 대가로 금전 요구 | |
| 스캐어웨어 ★2025-1 | 가짜 바이러스 경고로 소프트웨어 구매 유도 | 2025-1 |
| 루트킷 (Rootkit) ★2024-1 | 시스템 콜 조작으로 악성코드 탐지 우회, 관리자 권한 획득 | 2024-1 |
| 백도어 (Backdoor) | 정상 인증 우회하는 숨겨진 접근 경로 | |
| 스니핑 (Sniffing) | 네트워크 패킷 도청, 수동적 공격 | |
| 스푸핑 (Spoofing) | IP/MAC/이메일 주소 위조 | |
| MITM (중간자 공격) | 통신 사이에 끼어들어 도청/조작 |
3. 암호화 기법 ★2024-2 출제
| 분류 | 알고리즘 | 특징 |
| 대칭키 암호화 | DES (56비트) | 블록 암호, 오래됨 |
| 대칭키 암호화 | 3DES | DES 3번 적용, 강화 |
| 대칭키 암호화 | AES ★ (128/192/256비트) | DES 대체, 현재 표준, NIST 1997년 선정 |
| 대칭키 암호화 | ARIA (128/192/256비트) | 국내 표준 (한국) |
| 비대칭키 암호화 | RSA | 소인수분해, 공개키/개인키 |
| 비대칭키 암호화 | ECC (타원곡선) | 짧은 키로 높은 보안성 |
| 해시 함수 | MD5 (128비트) | 충돌 취약점, 사용 감소 |
| 해시 함수 | SHA-1 (160비트) | 충돌 취약점 발견 |
| 해시 함수 | SHA-256/512 | 현재 표준, 무결성 검증 |
※ 대칭키: 암호화/복호화 같은 키 사용, 빠름 / 비대칭키: 공개키·개인키, 느림
4. 보안 프로토콜 ★2025-1, 2025-2 출제
| 프로토콜 | 포트 | 설명 |
| SSH (Secure Shell) ★ | 22 | 원격 접속 암호화, 공개키 인증, Telnet의 보안 대안 |
| SSL (Secure Sockets Layer) | 443 | 공개키 기반 통신 암호화, TLS의 전신 |
| TLS (Transport Layer Security) | 443 | SSL 개선판, 현재 표준 보안 프로토콜 |
| HTTPS | 443 | HTTP + TLS/SSL |
| IPSec ★2024-2 | - | Network 계층(3계층) IP 패킷 암호화 및 인증, VPN 구현 |
| S-HTTP | 443 | HTTP 보안 확장, 개별 메시지 암호화 |
| SFTP | 22 | SSH 기반 파일 전송 |
| FTPS | 21/990 | FTP + SSL/TLS |
IPSec 구성 ★2024-2 출제
• AH (Authentication Header): 무결성·인증 제공 (암호화 없음)
• ESP (Encapsulating Security Payload): 기밀성·무결성·인증 제공 (암호화 있음)
• IKE (Internet Key Exchange): 키 교환 프로토콜
5. 인증 기술
| 기술 | 설명 | 기출 |
| OTP (일회용 비밀번호) ★2025-3 | 한 번 사용 후 폐기, 재전송 공격 방지, 해시 함수 기반 | 2025-3 |
| OAuth ★2025-3 | 인증(Authentication)이 아닌 인가(Authorization) 프레임워크, Access Token 발급 | 2025-3 |
| SAML | XML 기반 인증 정보 교환 표준 | |
| SSO (Single Sign-On) | 한 번 인증으로 여러 서비스 이용 |
6. 보안 솔루션
| 솔루션 | 설명 |
| 방화벽 (Firewall) | 패킷 필터링, IP/포트 기반 접근 통제 |
| IDS (침입 탐지 시스템) | 네트워크/시스템 침입 탐지, 경보만 발생 |
| IPS (침입 방지 시스템) | IDS + 자동 차단 기능 |
| WAF (웹 방화벽) | 웹 애플리케이션 공격 탐지/차단 (XSS, SQLi) |
| VPN (가상 사설망) ★2024-3 | 공용 네트워크를 사설 네트워크처럼 사용, IPSec/SSL 이용 |
| UTM (통합 위협 관리) | 방화벽+IPS+VPN+안티바이러스 통합 |
| DLP (데이터 유출 방지) | 중요 데이터 외부 유출 방지 |
PART 6 | 기타 용어 및 개념
1. 웹 기술 ★2025-2 출제
| 용어 | 설명 | 기출 |
| AJAX ★ | JavaScript + XML(JSON)으로 페이지 전체 새로고침 없이 비동기 통신 | 2025-2 |
| JSON | 경량 데이터 교환 형식, key-value 구조, 가독성 높음 | |
| XML | 확장 가능한 마크업 언어, 데이터 구조화 및 교환 | |
| SOAP | XML 기반 메시지 프로토콜, 웹 서비스 통신 | |
| REST | HTTP 기반 아키텍처, URL로 자원 식별, CRUD 매핑 | |
| API (Application Programming Interface) | 응용 프로그램 간 통신 인터페이스 | |
| DOM (Document Object Model) | HTML 문서를 트리 구조로 표현, JavaScript로 조작 |
2. 클라우드 컴퓨팅
| 서비스 모델 | 제공 범위 | 예시 |
| IaaS (Infrastructure as a Service) | 가상 서버, 스토리지, 네트워크 제공 | AWS EC2, Azure VM |
| PaaS (Platform as a Service) | 개발 플랫폼(OS, DB, 미들웨어) 제공 | Heroku, Google App Engine |
| SaaS (Software as a Service) | 완성된 소프트웨어 제공 | Gmail, Salesforce, Dropbox |
※ 배치 유형: Public Cloud(공개), Private Cloud(사설), Hybrid Cloud(혼합), Community Cloud(커뮤니티)
3. RAID (Redundant Array of Independent Disks)
| RAID 레벨 | 구성 | 특징 |
| RAID 0 | 스트라이핑 | 성능 향상, 결함 허용 없음 (하나 고장 시 전체 손실) |
| RAID 1 | 미러링 | 동일 데이터 2개 디스크에 복사, 안전성 높음 |
| RAID 5 | 스트라이핑 + 패리티 분산 | 3개 이상 디스크, 1개 고장 허용, 성능+안전 |
| RAID 6 | 스트라이핑 + 패리티 2중 분산 | 2개 고장 허용 |
| RAID 10 | RAID 1 + RAID 0 | 미러링 후 스트라이핑, 성능+안전 |
4. 트리 순회 (Tree Traversal)
| 순회 방법 | 순서 | 활용 |
| 전위 순회 (Preorder) | 루트 → 왼쪽 → 오른쪽 | 디렉터리 복사 |
| 중위 순회 (Inorder) | 왼쪽 → 루트 → 오른쪽 | 이진 검색 트리 정렬 출력 |
| 후위 순회 (Postorder) | 왼쪽 → 오른쪽 → 루트 | 수식 트리 계산, 디렉터리 삭제 |
5. 주요 IT 용어
| 용어 | 설명 |
| API Gateway | 마이크로서비스 진입점, 인증/라우팅/로드밸런싱 |
| 마이크로서비스(MSA) | 애플리케이션을 작은 독립 서비스로 분리 |
| 컨테이너(Container) | 애플리케이션과 종속성을 패키지화 (Docker) |
| 쿠버네티스(Kubernetes) | 컨테이너 오케스트레이션 플랫폼 |
| DevOps | 개발(Dev)과 운영(Ops) 통합, CI/CD 파이프라인 |
| CI/CD | 지속적 통합/배포 (Continuous Integration/Continuous Delivery) |
| 빅데이터 3V | Volume(규모), Velocity(속도), Variety(다양성) |
| 머신러닝(ML) | 데이터 학습으로 패턴 발견, 예측 수행 |
| 딥러닝(Deep Learning) | 신경망 기반 머신러닝, 이미지·음성 인식 |
| IoT (사물인터넷) | 사물에 센서·네트워크 탑재, 데이터 수집·제어 |
| 블록체인 | 분산 원장 기술, 블록이 체인으로 연결, 위변조 방지 |
PART 7 | SQL 문 활용
1. SQL 분류
| 분류 | 명령어 | 설명 |
| DDL (데이터 정의어) | CREATE, ALTER, DROP, TRUNCATE, RENAME | 테이블/스키마 생성·변경·삭제 |
| DML (데이터 조작어) | SELECT, INSERT, UPDATE, DELETE | 데이터 검색·삽입·수정·삭제 |
| DCL (데이터 제어어) | GRANT, REVOKE, DENY | 접근 권한 부여·취소 |
| TCL (트랜잭션 제어) | COMMIT, ROLLBACK, SAVEPOINT | 트랜잭션 제어 |
2. SELECT 문 완전 정복
기본 구조 (순서 중요!):
SELECT [DISTINCT] 열명 -- ③ 조회할 컬럼
FROM 테이블명 -- ① 테이블 지정
[WHERE 조건] -- ② 행 필터링
[GROUP BY 열명] -- ④ 그룹화
[HAVING 그룹조건] -- ⑤ 그룹 필터
[ORDER BY 열명 [ASC|DESC]]-- ⑥ 정렬
• 실행 순서: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
집계 함수
| 함수 | 설명 |
| COUNT(*) | NULL 포함 전체 행 수 |
| COUNT(열명) | NULL 제외한 행 수 |
| SUM(열명) | 합계 |
| AVG(열명) | 평균 |
| MAX(열명) / MIN(열명) | 최대값 / 최소값 |
3. JOIN 문법
| JOIN 종류 | SQL 문법 | 설명 |
| INNER JOIN | FROM A INNER JOIN B ON A.id = B.id | 두 테이블 모두 일치하는 행 |
| LEFT JOIN | FROM A LEFT JOIN B ON A.id = B.id | 왼쪽 테이블 전체 + 오른쪽 매칭 |
| RIGHT JOIN | FROM A RIGHT JOIN B ON A.id = B.id | 오른쪽 테이블 전체 + 왼쪽 매칭 |
| FULL OUTER JOIN | FROM A FULL OUTER JOIN B ON A.id = B.id | 양쪽 모두 포함, 비매칭은 NULL |
| CROSS JOIN | FROM A CROSS JOIN B | 모든 조합 (카티션 프로덕트) |
| 암묵적 JOIN | FROM A, B WHERE A.id = B.id | 구식 문법, INNER JOIN과 동일 |
4. DDL 상세
| 명령어 | 문법 | 설명 |
| CREATE TABLE | CREATE TABLE 테이블명 (컬럼명 타입 제약조건, ...) | 테이블 생성 |
| ALTER TABLE | ALTER TABLE 테이블명 ADD/MODIFY/DROP 컬럼명 | 테이블 구조 변경 |
| DROP TABLE | DROP TABLE 테이블명 [CASCADE | RESTRICT] | 테이블 삭제 |
| TRUNCATE | TRUNCATE TABLE 테이블명 | 데이터 전체 삭제 (DDL, ROLLBACK 불가) |
| CREATE INDEX | CREATE INDEX 인덱스명 ON 테이블명(컬럼명) | 인덱스 생성 |
| CREATE VIEW | CREATE VIEW 뷰명 AS SELECT ... | 가상 테이블(뷰) 생성 |
제약조건 (Constraints)
| 제약조건 | 설명 |
| PRIMARY KEY | 기본키 (NULL 불가, 중복 불가) |
| FOREIGN KEY ... REFERENCES | 외래키, 참조 무결성 유지 |
| UNIQUE | 중복 불가 (NULL 허용) |
| NOT NULL | NULL 불가 |
| CHECK | 입력값 조건 검사 |
| DEFAULT | 기본값 설정 |
| ON DELETE CASCADE | 부모 삭제 시 자식도 함께 삭제 ★2024-1 |
| ON DELETE SET NULL | 부모 삭제 시 자식의 외래키를 NULL로 |
5. DCL (데이터 제어어)
| 명령어 | 문법 | 설명 |
| GRANT | GRANT 권한 ON 객체 TO 사용자 [WITH GRANT OPTION] | 권한 부여 |
| REVOKE | REVOKE 권한 ON 객체 FROM 사용자 [CASCADE] | 권한 취소 |
• 권한 종류: SELECT, INSERT, UPDATE, DELETE, ALL
6. 기출 SQL 예제 풀이
① UNION 사용 (집합 연산)
SELECT name FROM student WHERE grade = 1 UNION SELECT name FROM student WHERE grade = 2;
• UNION: 중복 제거 / UNION ALL: 중복 포함
② GROUP BY + HAVING
SELECT dept, COUNT(*) AS cnt FROM emp GROUP BY dept HAVING COUNT(*) >= 3;
※ WHERE는 행 필터링, HAVING은 그룹 필터링 (집계 함수 사용 가능)
③ 서브쿼리 (중첩 SELECT)
SELECT name FROM emp WHERE sal > (SELECT AVG(sal) FROM emp); -- IN 사용 서브쿼리 SELECT B FROM R1 WHERE C IN (SELECT C FROM R2 WHERE D = 'k');
④ JOIN + WHERE (암묵적 조인) ★2025-1 출제
SELECT name, incentive FROM emp, sal WHERE emp.id = sal.id AND incentives >= 500;
⑤ DELETE + CASCADE ★
-- 외래키 CASCADE 설정 시 DELETE FROM dept WHERE deptno = 10; -- dept 삭제 시 emp에서 deptno=10인 행도 자동 삭제
⑥ SELECT COUNT ★2025-3 출제
SELECT count(col2) FROM A WHERE col1 IN (2, 3) OR col2 IN (3, 5);
※ COUNT(col2)는 col2가 NULL인 행 제외 / COUNT(*)는 NULL 포함 전체 행 수
⑦ INSERT + SELECT ★2024-2 출제
INSERT INTO 사원 (사원번호, 이름, 주소, 부서) VALUES (32431, '정실기', '서울', '영업'); INSERT INTO 부서 (사원번호, 이름, 나이, 부서) SELECT 사원번호, 이름, 나이, 부서 FROM 사원 WHERE 사원번호 = 32431;
PART 8 | 핵심 암기 포인트 & 영문 약어
1. 영문 약어 완전 정복
| 약어 | 풀이 | 한글 설명 |
| AES | Advanced Encryption Standard | 대칭키 암호화 표준 (128/192/256비트) |
| AH | Authentication Header | IPSec 인증 헤더 (무결성·인증) |
| AJAX | Asynchronous JavaScript and XML | 비동기 웹 데이터 통신 기술 |
| APT | Advanced Persistent Threat | 지능형 지속 위협 |
| ARP | Address Resolution Protocol | IP → MAC 주소 변환 |
| BGP | Border Gateway Protocol | AS 간 외부 라우팅 프로토콜 |
| BEC | Backward Error Correction | 후진 오류 수정 (재전송 방식) |
| CI/CD | Continuous Integration/Delivery | 지속적 통합/배포 |
| CIDR | Classless Inter-Domain Routing | 클래스 없는 도메인 간 라우팅 |
| CRC | Cyclic Redundancy Check | 순환 중복 검사, 오류 검출 |
| CSRF | Cross-Site Request Forgery | 사이트 간 요청 위조 |
| DAC | Discretionary Access Control | 임의 접근통제 |
| DBMS | Database Management System | 데이터베이스 관리 시스템 |
| DDL | Data Definition Language | 데이터 정의어 |
| DDoS | Distributed Denial of Service | 분산 서비스 거부 공격 |
| DES | Data Encryption Standard | 대칭키 암호화 (56비트, 구식) |
| DLP | Data Loss Prevention | 데이터 유출 방지 |
| DML | Data Manipulation Language | 데이터 조작어 |
| DNS | Domain Name System | 도메인→IP 주소 변환 |
| DoS | Denial of Service | 서비스 거부 공격 |
| ECC | Elliptic Curve Cryptography | 타원곡선 암호화 |
| ESP | Encapsulating Security Payload | IPSec 보안 페이로드 (기밀성+무결성) |
| FEC | Forward Error Correction | 전진 오류 수정 (자동 수정) |
| FTP | File Transfer Protocol | 파일 전송 프로토콜 (20/21포트) |
| HAVING | - | GROUP BY 결과에 조건 필터 (집계 함수 사용 가능) |
| HTTP | HyperText Transfer Protocol | 웹 데이터 전송 (80포트) |
| HTTPS | HTTP Secure | HTTP + TLS/SSL (443포트) |
| IaaS | Infrastructure as a Service | 인프라 클라우드 서비스 |
| ICMP | Internet Control Message Protocol | IP 오류 보고 및 제어 |
| IDS | Intrusion Detection System | 침입 탐지 시스템 |
| IGP | Interior Gateway Protocol | AS 내부 라우팅 프로토콜 |
| IKE | Internet Key Exchange | IPSec 키 교환 프로토콜 |
| IoT | Internet of Things | 사물인터넷 |
| IP | Internet Protocol | 인터넷 프로토콜 (3계층) |
| IPS | Intrusion Prevention System | 침입 방지 시스템 |
| IPSec | Internet Protocol Security | IP 계층 보안 프로토콜, VPN 구현 |
| ISP | Interface Segregation Principle | 인터페이스 분리 원칙 (SOLID) |
| LFU | Least Frequently Used | 사용 빈도 최소 페이지 교체 |
| LRU | Least Recently Used | 가장 오래 미사용 페이지 교체 |
| MAC | Mandatory Access Control | 강제 접근통제 |
| MAC | Media Access Control | 데이터링크 계층 물리 주소 |
| MITM | Man-In-The-Middle | 중간자 공격 |
| MVC | Model-View-Controller | 소프트웨어 아키텍처 패턴 |
| NIC | Network Interface Card | 네트워크 인터페이스 카드 |
| OPT | Optimal Page Replacement | 최적 페이지 교체 알고리즘 |
| OSI | Open Systems Interconnection | 개방형 시스템 상호연결 (7계층) |
| OSPF | Open Shortest Path First | 링크 상태 내부 라우팅 (Dijkstra) |
| OTP | One-Time Password | 일회용 비밀번호 |
| PaaS | Platform as a Service | 플랫폼 클라우드 서비스 |
| RAID | Redundant Array of Independent Disks | 복수 디스크 배열 |
| RARP | Reverse Address Resolution Protocol | MAC → IP 주소 변환 |
| RBAC | Role-Based Access Control | 역할기반 접근통제 |
| RIP | Routing Information Protocol | 거리 벡터 내부 라우팅 |
| RSA | Rivest-Shamir-Adleman | 비대칭키 암호화 (소인수분해 기반) |
| SaaS | Software as a Service | 소프트웨어 클라우드 서비스 |
| SMTP | Simple Mail Transfer Protocol | 이메일 발송 (25포트) |
| SOLID | - | 객체지향 5대 설계 원칙 |
| SQL | Structured Query Language | 구조적 질의 언어 |
| SRT | Shortest Remaining Time | 최소 잔여 시간 선점 스케줄링 |
| SSH | Secure Shell | 원격 접속 보안 프로토콜 (22포트) |
| SSL | Secure Sockets Layer | 통신 암호화 프로토콜 (TLS 전신) |
| SJF | Shortest Job First | 최단 작업 우선 스케줄링 |
| TCP | Transmission Control Protocol | 연결 지향, 신뢰성 전송 (4계층) |
| TLS | Transport Layer Security | SSL 개선판, 현재 보안 표준 |
| UDP | User Datagram Protocol | 비연결, 빠른 전송 (4계층) |
| UML | Unified Modeling Language | 통합 모델링 언어 |
| UTM | Unified Threat Management | 통합 위협 관리 솔루션 |
| VPN | Virtual Private Network | 가상 사설망 |
| WAF | Web Application Firewall | 웹 애플리케이션 방화벽 |
| XSS | Cross-Site Scripting | 크로스 사이트 스크립팅 |
2. 자주 혼동되는 개념 정리
| 비교 항목 | A | B |
| 응집도 vs 결합도 | 높을수록 좋음 (기순통절시논우) | 낮을수록 좋음 (내공외제스자) |
| ARP vs RARP | IP → MAC (주소 요청) | MAC → IP (역방향 요청) |
| FEC vs BEC | 자체 수정 (재전송 불필요) | 재전송 요구 (CRC, 패리티) |
| UNION vs UNION ALL | 중복 제거 | 중복 포함 |
| WHERE vs HAVING | 행(Row) 필터링 | 그룹 필터링 (집계함수 사용) |
| COUNT(*) vs COUNT(col) | NULL 포함 전체 | NULL 제외 |
| DROP vs TRUNCATE vs DELETE | 테이블 구조 삭제(DDL) | 데이터만 전체 삭제(DDL) |
| DoS vs DDoS | 단일 공격자 | 다수 좀비 PC 활용 |
| IDS vs IPS | 탐지만 (경보) | 탐지 + 차단 |
| SSL vs TLS | 구버전 (취약) | 최신 표준 (권장) |
| RAID 0 vs RAID 1 | 스트라이핑 (성능 우선) | 미러링 (안전성 우선) |
| SJF vs SRT | 비선점 (짧은 작업 우선) | 선점형 SJF (남은 시간 기준) |
| 동등조인 vs 자연조인 | = 조건, 중복 속성 포함 | = 조건, 중복 속성 제거 |
3. 최종 점검 체크리스트
• 응집도 7가지 순위 암기 (기순통절시논우)
• 결합도 6가지 순위 암기 (내공외제스자)
• GoF 패턴 3분류와 주요 패턴명 암기
• 정규화 1NF~BCNF 조건 암기
• ACID 특성 (원일격영)
• OSI 7계층 순서와 각 계층 프로토콜 암기
• 서브넷 마스크 /24 ~ /30 계산 능숙히
• SQL SELECT 실행 순서 (FROM→WHERE→GROUPBY→HAVING→SELECT→ORDERBY)
• 주요 보안 공격 유형 구분 (DoS/DDoS/스머프/세션하이재킹/XSS/CSRF)
• 암호화 알고리즘 구분 (대칭키: DES/AES, 비대칭키: RSA, 해시: SHA)
★ 합격을 응원합니다! ★
2026 정보처리기사 실기 합격!
'(학습자료)정보처리기사 실기' 카테고리의 다른 글
| 정보처리기사 실기 핵심요약 ③ 네트워크 (0) | 2026.03.02 |
|---|---|
| 정보처리기사 실기 핵심요약 ② 데이터베이스 (1) | 2026.03.02 |
| 정보처리기사 실기 핵심요약 ① 소프트웨어 설계 (0) | 2026.03.02 |
| 정보처리기사 실기 파이썬 핵심정리 (0) | 2026.02.24 |
| 정보처리기사 실기 SQL 핵심정리 (0) | 2026.02.24 |