코드 문제 말고, 암기로 먹는 영역도 있습니다
정처기 실기라고 하면 코드 문제만 떠올리기 쉬운데, 실제로는 암기형 단답 문제가 10문제 이상 나와요. 네트워크, 보안, 소프트웨어 공학 영역에서 나오는 용어들인데, 외우기만 하면 거의 맞출 수 있는 문제들이에요.
코드 문제에서 부분 점수를 기대하기 어렵다면, 암기 영역에서 확실히 점수를 챙기는 게 합격 전략이 됩니다.
네트워크 — 거의 매회 나오는 용어
프로토콜 약어
| 용어 | 풀네임 | 한 줄 설명 |
|---|---|---|
| HTTP | HyperText Transfer Protocol | 웹 페이지 전송 프로토콜 |
| HTTPS | HTTP Secure | SSL/TLS 암호화가 적용된 HTTP |
| FTP | File Transfer Protocol | 파일 전송 프로토콜 (포트 21) |
| SMTP | Simple Mail Transfer Protocol | 메일 발송 프로토콜 |
| SNMP | Simple Network Management Protocol | 네트워크 장비 관리 프로토콜 |
| DHCP | Dynamic Host Configuration Protocol | IP 주소 자동 할당 |
| DNS | Domain Name System | 도메인 → IP 변환 |
| ARP | Address Resolution Protocol | IP → MAC 주소 변환 |
시험에서는 "다음 중 OO 프로토콜의 설명으로 옳은 것은?" 또는 빈칸에 약어를 쓰는 형태로 나와요.
OSI 7계층
이건 외워야 해요. 순서가 시험에 나옵니다.
| 계층 | 이름 | 핵심 키워드 |
|---|---|---|
| 7 | 응용(Application) | HTTP, FTP, SMTP |
| 6 | 표현(Presentation) | 암호화, 압축, 변환 |
| 5 | 세션(Session) | 연결 설정/해제 |
| 4 | 전송(Transport) | TCP, UDP, 포트 번호 |
| 3 | 네트워크(Network) | IP, 라우팅 |
| 2 | 데이터링크(Data Link) | MAC 주소, 프레임 |
| 1 | 물리(Physical) | 케이블, 허브 |
외우는 법: "응표세전네데물" — 한 번만 소리 내서 외워보면 꽤 잘 기억돼요.
보안 — 공격 기법과 대응 방법
보안 영역은 공격 기법 이름을 묻는 문제가 자주 나와요.
자주 출제되는 공격 기법
| 공격명 | 설명 |
|---|---|
| SQL Injection | 입력값에 SQL 구문을 삽입하여 DB를 조작 |
| XSS (Cross Site Scripting) | 웹 페이지에 악성 스크립트를 삽입 |
| CSRF (Cross Site Request Forgery) | 인증된 사용자의 권한으로 위조된 요청 전송 |
| DDoS | 대량의 트래픽으로 서비스를 마비시키는 공격 |
| Phishing | 신뢰할 수 있는 기관을 사칭하여 정보 탈취 |
| Ransomware | 파일을 암호화하고 금전을 요구하는 악성 프로그램 |
| Brute Force | 모든 경우의 수를 대입하여 비밀번호를 찾는 공격 |
| Sniffing | 네트워크 패킷을 몰래 가로채는 행위 |
보안 솔루션
| 용어 | 설명 |
|---|---|
| 방화벽(Firewall) | 네트워크 경계에서 트래픽을 필터링 |
| IDS (Intrusion Detection System) | 침입 탐지 시스템 — 이상 행위 감지 |
| IPS (Intrusion Prevention System) | 침입 방지 시스템 — 감지 + 차단 |
| VPN | 가상 사설 네트워크, 암호화된 터널 |
| SSL/TLS | 데이터 전송 구간 암호화 프로토콜 |
IDS vs IPS 차이가 단답으로 나오는 경우가 있어요. IDS는 탐지만, IPS는 탐지 + 차단이라는 점만 기억하면 됩니다.
소프트웨어 공학 — 용어 자체가 답인 문제
디자인 패턴
시험에서는 "다음 설명에 해당하는 디자인 패턴을 쓰시오" 형태로 나와요.
| 패턴 | 설명 |
|---|---|
| Singleton | 클래스의 인스턴스가 하나만 생성되도록 보장 |
| Factory | 객체 생성을 서브클래스에 위임 |
| Observer | 상태 변화가 있을 때 관련 객체들에게 알림 |
| Strategy | 알고리즘을 캡슐화하여 교체 가능하게 함 |
| Adapter | 호환되지 않는 인터페이스를 연결 |
이 중 Singleton, Observer, Factory가 가장 자주 나옵니다.
테스트 기법
| 용어 | 설명 |
|---|---|
| 화이트박스 테스트 | 내부 코드 구조를 보고 테스트 (구문, 분기, 경로 커버리지) |
| 블랙박스 테스트 | 입출력만 보고 테스트 (동치분할, 경계값 분석) |
| 단위 테스트 | 함수/모듈 단위 테스트 |
| 통합 테스트 | 모듈 간 인터페이스 테스트 |
| 회귀 테스트 | 수정 후 기존 기능이 깨지지 않았는지 확인 |
| 알파 테스트 | 개발자 환경에서 사용자가 테스트 |
| 베타 테스트 | 실제 사용 환경에서 외부 사용자가 테스트 |
개발 방법론
| 용어 | 핵심 |
|---|---|
| 폭포수(Waterfall) | 순차적 진행, 이전 단계로 돌아가기 어려움 |
| 애자일(Agile) | 반복적, 점진적 개발. 변화에 유연 |
| 스크럼(Scrum) | 애자일의 대표적 프레임워크. 스프린트 단위 |
| XP | 짝 프로그래밍, TDD, 리팩토링 |
| DevOps | 개발 + 운영 통합. CI/CD |
외우는 순서
전부 한꺼번에 외우면 안 돼요. 시험 2주 전부터 이렇게 접근하세요:
- 1주차: 표를 훑으면서 "아는 것 / 모르는 것" 분류
- 시험 3–4일 전: 모르는 것만 집중 암기
- 시험 전날: 전체 한 번 더 훑기. 새로운 건 보지 말 것
이걸로 몇 점 먹을 수 있나
네트워크 2–3문제, 보안 2–3문제, SW공학 2–3문제 — 합하면 30–45점 정도를 커버해요. 합격 기준 60점의 절반 이상이 암기에서 나온다는 뜻입니다.
코드 문제를 못 풀더라도 암기 영역에서 확실히 챙기면 합격 가능성이 생기고, 코드도 어느 정도 풀면 안정적으로 합격할 수 있어요.