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

정처기 필기 4과목 프로그래밍 공부법 (비전공자)

공감(공부하는감자) 2026. 6. 16. 12:43

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

정처기 필기 불합격 후기를 읽다 보면 패턴이 거의 똑같아요. 암기 과목은 60~70점 잘 받아놓고, 4과목 프로그래밍 언어 활용에서 30점대를 받아 과락으로 떨어지는 경우.

정처기 필기는 한 과목이라도 40점 미만이면 평균이 아무리 높아도 탈락이라, 비전공자한테는 4과목에서 8문제(40점)를 만드는 게 사실상 합격선입니다.

객관식이라고 만만하게 보면 안 되는 게, 4과목은 보기 4개 중 코드 실행 결과를 고르는 문제가 대부분이에요. 코드를 못 읽으면 그냥 25% 확률 찍기가 됩니다.

출제 비중부터 보면 답이 나옵니다

최근 3개년 평균으로 20문제가 이렇게 나뉩니다.

영역 문제 수 체감 난이도
C언어 (포인터·배열·구조체) 6~7
Java (상속·오버라이딩·예외) 4~5 중상
Python (리스트·슬라이싱) 3~4
스크립트·웹 언어 개념 2~3 하 (암기)
라이브러리·프레임워크 용어 2~3 하 (암기)

뒤쪽 암기 영역 4~6문제는 코드를 몰라도 챙길 수 있어요. 그래서 C에서 4문제만 건지면 과락은 거의 벗어납니다.

반대로 C 포인터에서 전멸하면 4과목 전체가 무너져요.

1주차 — 문법 암기 말고 읽기 연습

비전공자가 처음부터 문법책을 외우면 백이면 백 지칩니다. 저는 "코드는 위에서 아래로 흐른다"는 감각부터 잡는 걸 추천해요.

  • 변수는 이름표 붙은 상자. int a = 5;면 a 상자에 5가 들어감
  • for (int i=0; i<10; i++)는 i가 0부터 9까지 변하며 10번 반복
  • if는 조건이 참이면 위 블록, 아니면 else 블록
  • printf("a=%d", a);는 a 값을 빈칸에 채워 출력

기출 코드 5개를 펼쳐놓고 "지금 i는 0, 다음은 1…" 하고 종이에 적으면서 따라가 보세요. 한 문제에 20분 걸려도 정상입니다.

푸는 게 아니라 읽는 연습이니까요.

2~3주차 — 함정 패턴 11개만 외우기

기출을 보면 언어별 함정이 거의 고정돼 있어요. 새 문제처럼 보여도 결국 같은 패턴의 변형입니다.

C는 다섯 가지가 단골이에요. 포인터로 원본 값 바꾸기, 배열-포인터 등가, 2차원 배열 인덱스, 구조체 멤버 접근(p->name(*p).name은 같은 뜻), 재귀 호출 추적.

int n = 3;
int *q = &n;
*q = 9;
printf("%d", n);  // 9

*q = 9가 n 자체를 바꾼다는 게 포인트입니다. 배열 쪽은 이런 식이에요.

int v[] = {5, 10, 15, 20};
printf("%d", *(v + 1));  // 10

*(v + k)v[k]와 같습니다.

Java는 오버라이딩(재정의) vs 오버로딩(같은 이름, 다른 매개변수), 생성자는 부모가 먼저 호출, finally는 예외 여부와 상관없이 실행 — 이 세 개. Python은 슬라이싱 끝 인덱스 미포함(b[2:5]는 인덱스 2·3·4), 리스트는 변경 가능하고 튜플은 불가, 딕셔너리는 키로 값 접근 — 이 세 개입니다.

이 11개 패턴을 손글씨로 한 장에 정리해 두면, 시험장에서 만나는 코드 대부분이 "아 그 패턴이네"로 보입니다.

4~5주차 — 기출 코드 30개 트레이스

이 시점부터는 개념서를 더 보는 게 오히려 독이에요. 최근 3개년 6개 회차에서 코드 문제를 5개씩 뽑으면 약 30개가 나오는데, 한 문제씩 종이에 변수 변화를 적어가며 끝까지 추적합니다.

틀려도 되고, 답을 먼저 보고 따라가도 됩니다. "왜 이 값이 나오는지"만 이해하면 돼요.

30개를 끝내면 4과목 모의고사가 30점대에서 50~60점대로 올라오는 게 보통입니다. 저는 이 구간에서 문어CBT로 점수 추이를 확인했는데, 무료인데다 과목별로 끊어 풀 수 있어서 4과목만 반복 점검하기 좋았어요.

 

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

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

sqldpass.com

시험장에서 4과목은 맨 뒤로

100문항 150분 시험에서 코드 문제는 한 문제에 3~5분씩 먹습니다. 앞에 두면 시간 압박이 뒤까지 누적돼요.

저라면 이렇게 배치합니다.

  1. 5과목 (암기, 빠름) — 15분
  2. 1과목 — 20분
  3. 3과목 — 25분
  4. 2과목 — 25분
  5. 4과목 — 50분
  6. 검토 — 15분

4과목에 50분이면 문제당 평균 2.5분. 차분히 트레이스하기에 충분한 시간입니다.

5주 해도 안 읽히면

비전공자 일부는 4주차까지 가도 코드가 안 잡히는 경우가 있어요. 그럼 두 갈래입니다.

하나는 4과목을 40

50점 방어만 하고 나머지 과목 70점 이상으로 평균을 맞추는 길 — 대부분 이 길로 합격합니다. 다른 하나는 회차를 미루는 길인데, 정처기 필기는 한 해 3회 있으니 6주 더 벌면서 코딩 입문 강의를 4

6시간만 들어도 체감이 달라져요.

모의고사 4과목이 25점 이하에서 안 움직이면 미루는 쪽이 합리적입니다.

4과목은 재능 문제가 아니라 트레이스 훈련량 문제예요.

30개 채우고 시험장 가세요.