자격증/정보처리기사 실기

정처기 실기 빈출 개념 한 장 요약 — 설계·DB·코드·보안 순서로 훑기

공감(공부하는감자) 2026. 6. 12. 10:37

안녕하세요, 공부하는 감자입니다 🥔

정처기 실기를 준비하다 보면 범위가 너무 넓어서 뭐부터 잡아야 할지 막막한데, 막상 기출을 돌려보면 매번 나오는 동네가 정해져 있어요. 소프트웨어 설계, 데이터베이스, 프로그래밍 출력, 보안 — 이 네 덩어리입니다.

회독 사이사이에 빠르게 점검할 수 있도록 빈출 개념만 추려서 정리했어요.

소프트웨어 설계 — 이름 맞추기 게임

디자인 패턴은 "다음 설명에 해당하는 패턴을 쓰시오" 형태가 단골입니다. 분류와 대표 패턴을 같이 외워두세요.

생성 구조 행위
Singleton, Factory Method Adapter, Decorator Observer, Strategy
Abstract Factory, Builder, Prototype Bridge, Facade, Proxy Template Method, Command, Iterator

특히 Singleton(인스턴스 하나 보장), Observer(상태 변화 알림), Factory Method(생성을 서브클래스에 위임), Strategy(알고리즘 교체 가능)는 설명을 보고 이름을 바로 쓸 수 있어야 합니다.

UML은 구조/행위 분류가 출제 포인트예요. 구조 쪽에 클래스·객체·컴포넌트·배치·패키지, 행위 쪽에 유스케이스·시퀀스·활동·상태가 들어갑니다.

유스케이스 다이어그램에서는 include·extend·일반화 관계 구분을 묻고요.

개발 방법론은 폭포수(순차적, 회귀 어려움) ↔ 애자일(반복·점진, 피드백 중시) 대비가 기본이고, 나선형은 "위험 분석", 프로토타입은 "시제품으로 요구사항 명확화"가 키워드입니다.

데이터베이스 — 4개 표로 끝

SQL 명령어 분류부터.

분류 명령어
DDL (정의) CREATE, ALTER, DROP, TRUNCATE
DML (조작) SELECT, INSERT, UPDATE, DELETE
DCL (제어) GRANT, REVOKE
TCL (트랜잭션) COMMIT, ROLLBACK, SAVEPOINT

분류가 헷갈리면 괄호 안의 성격(정의/조작/제어/트랜잭션)을 떠올리면 돼요.

트랜잭션 ACID는 한 줄씩 쓸 수 있어야 단답이 풀립니다.

  • 원자성 — 전부 실행 또는 전부 취소
  • 일관성 — 실행 전후 일관성 유지
  • 격리성 — 트랜잭션끼리 간섭 불가
  • 영속성 — 완료 결과는 영구 반영

정규화는 단계별 제거 대상의 매칭이에요. 1NF는 원자값, 2NF는 부분 함수 종속 제거, 3NF는 이행 함수 종속 제거, BCNF는 모든 결정자가 후보키.

그리고 정규화가 해결하려는 문제인 이상 현상 3종(삽입·갱신·삭제 이상)을 한 묶음으로 기억하면 됩니다.

프로그래밍 — 출력 문제의 절반은 여기서

실기의 절반 이상이 코드 읽기입니다.

C, Java, Python 중 최소 두 언어는 출력 결과를 정확히 맞출 수 있어야 해요.

C는 결국 포인터입니다.

int v = 4;
int *p = &v;
printf("%d", *p);  // 4

&v는 주소, *p는 가리키는 값, p는 주소 자체 — 이 셋의 구분이 거의 매회 출제됩니다. 배열로 확장되면 int arr[3] = {3, 6, 9};에서 *(p + 2)가 9라는 식으로 포인터 산술이 붙어요.

Java는 오버라이딩/오버로딩 구분이 핵심입니다. 오버라이딩은 상속 관계에서 부모 메서드를 시그니처 그대로 재정의하는 것, 오버로딩은 같은 클래스에서 이름만 같고 매개변수가 다른 것.

상속 출력 문제는 결국 오버라이딩 여부 판단이에요. 추상 클래스(단일 상속, 구현 메서드 가능)와 인터페이스(다중 구현 가능)의 비교표도 챙기시고요.

Python은 슬라이싱만 확실히 하면 됩니다. nums = [7, 8, 9, 10]일 때 nums[1:3][8, 9](끝 미포함), nums[::-1][10, 9, 8, 7]. 연산자는 // 정수 나눗셈, % 나머지, ** 거듭제곱.

이 범위가 실제 시험에서 어떤 식으로 출제되는지는 문어CBT 무료 모의고사를 한 회만 풀어봐도 감이 옵니다. 저는 회독 중간 점검용으로 썼어요.

 

SQLD·정처기·컴활·ADsP 무료 CBT 모의고사

기출 변형 문제, 자동 채점, 회차별 실력 추적까지 가입 없이 바로 풀어보세요.

sqldpass.com

보안 — 매칭만 되면 점수

암호화는 세 갈래 구분입니다. 대칭키(AES·DES, 키 동일, 빠름) / 비대칭키(RSA·ECC, 공개키+개인키, 느림).

공격 기법은 이름-설명 매칭이에요.

공격 한 줄 설명
SQL Injection SQL 구문을 입력값에 삽입해 DB 조작
XSS 웹 페이지에 악성 스크립트 삽입
CSRF 인증된 사용자의 권한으로 요청 위조
DDoS 다수 시스템으로 서비스 마비

이름과 한 줄 설명을 짝지을 수만 있으면 그대로 점수가 되는 영역입니다.

마지막으로, 자주 나오는 단답 키워드

  • 결합도 — 모듈 간 의존 정도, 낮을수록 좋음
  • 응집도 — 모듈 내부 기능의 관련 정도, 높을수록 좋음
  • 리팩토링 — 기능 변경 없이 코드 구조 개선
  • 형상관리 — 변경 사항을 체계적으로 추적·관리

결합도/응집도는 방향(낮음/높음)을 바꿔서 함정으로 내는 경우가 있으니 꼭 짝으로 외우세요.

이 글의 표들이 술술 떠오르면 개념 쪽은 준비가 된 겁니다.

남은 시간은 코드 추적 연습에 쓰시는 걸 추천해요.