국가공인 IT 자격증의 최고봉이자 취업·이직 시 공기업·대기업 가산점 1순위인 ‘정보처리기사(Engineer Information Processing)’. 필기를 합격한 비전공자들이 실기 시험에서 가장 좌절하는 이유는 바로 ‘프로그래밍 언어 활용과 SQL’의 배점이 전체 100점 중 50~60점 이상으로 폭등했기 때문입니다.
더 이상 이론 암기만으로는 60점 합격선을 넘을 수 없습니다. 반대로 말하면 C언어, Java, Python의 빈출 코드 패턴과 SQL 기본 쿼리문만 확실히 마스터하면 비전공자도 2주 만에 안정적으로 합격할 수 있습니다. 수험생들이 가장 많이 틀리는 핵심 기출 유형과 실전 풀이법을 요약해 드립니다.
1. 정처기 실기 배점 구조와 합격 커트라인
- 시험 시간: 2시간 30분 (필답형 20문항, 문항당 5점)
- 합격 기준: 100점 만점 중 60점 이상 (과락 없음, 총 12문제 이상 정답 필수)
- 출제 영역별 문항 분포:
- 프로그래밍 언어(C, Java, Python): 8
10문항 (4050점) -> 절대적 승부처 - SQL (데이터베이스 응용): 3
4문항 (1520점) -> 반드시 다 맞아야 할 효자 과목 - 소프트웨어 공학 / 신기술 용어 / 네트워크 / 보안: 6
8문항 (3040점)
- 프로그래밍 언어(C, Java, Python): 8
2. C언어 빈출 1순위: ‘포인터와 배열’ 디버깅 팁
C언어는 십중팔구 포인터(*), 주소 연산자(&), 2차원 배열, 문자열 처리 함수(strcpy, strcat)에서 출제됩니다.
#include <stdio.h>
int main() {
int arr[3] = {10, 20, 30};
int *p = arr;
// *p++ vs (*p)++ 차이 구별 필수!
printf("%d\n", *p++); // 10 출력 후 p는 arr[1] 가리킴
printf("%d\n", *p); // 20 출력
printf("%d\n", (*p)++); // 20 출력 후 arr[1]의 값을 21로 증가
printf("%d\n", arr[1]); // 21 출력
return 0;
}
시험장 꿀팁: 포인터 문제는 머릿속으로 풀지 마시고, 시험지 여백에 메모리 박스를 네모 모양으로 그리고 화살표로 포인터가 가리키는 주소를 직접 적으면서(Trace Table 작성) 단계별로 추적해야 실수를 0%로 줄일 수 있습니다.
3. Java 빈출 1순위: ‘클래스 상속과 오버라이딩(생성자 순서)’
자바에서는 부모 클래스와 자식 클래스 간의 생성자 호출 순서(super())와 동적 바인딩(오버라이딩)이 매회 출제됩니다.
class Parent {
int x = 10;
Parent() { System.out.print("A"); }
void show() { System.out.print("B"); }
}
class Child extends Parent {
int x = 20;
Child() { System.out.print("C"); } // 내부적으로 super() 자동 실행
void show() { System.out.print("D"); }
}
public class Main {
public static void main(String[] args) {
Parent obj = new Child(); // 생성자 실행 순서: Parent() -> Child() => AC 출력
obj.show(); // 오버라이딩된 자식 메서드 실행 => D 출력
System.out.print(obj.x); // 변수는 참조 타입 기준 => 10 출력
// 최종 출력 결과: ACD10
}
}
4. SQL 필수 암기 쿼리: GROUP BY & HAVING
SQL은 테이블을 주고 빈칸을 채우거나 전체 쿼리를 작성하는 서술형으로 나옵니다. 특히 HAVING절과 조인(JOIN)은 단골 문제입니다.
-- 급여가 300 이상인 사원들의 부서별 평균 급여를 구하되,
-- 평균 급여가 500 이상인 부서만 부서명 내림차순 정렬
SELECT 부서명, AVG(급여) AS 평균급여
FROM 사원
WHERE 급여 >= 300
GROUP BY 부서명
HAVING AVG(급여) >= 500
ORDER BY 부서명 DESC;
주의점:
WHERE절에는 집계 함수(AVG,SUM,COUNT)를 절대 쓸 수 없으며, 집계 함수에 대한 조건은 반드시HAVING절에 써야 한다는 규칙을 묻는 문제가 매번 출제됩니다.
5. 2주 벼락치기 초단기 합격 플랜
- D-14 ~ D-8 (1주차 - 코드 완전 정복):
- C언어 포인터/배열/재귀함수 기출 30제 풀이
- Java 상속/인터페이스/다형성 기출 25제 풀이
- Python 슬라이싱/딕셔너리/람다 기출 15제 풀이
- D-7 ~ D-3 (2주차 전반 - SQL & 기출 회독):
- SQL DDL(CREATE, ALTER, DROP), DML(SELECT, INSERT, UPDATE, DELETE) 문법 암기
- 최근 3개년(총 9회차) 기출문제 전 문항 2회독
- D-2 ~ D-DAY (마무리):
- 디자인 패턴 23종(생성·구조·행위), 암호화 알고리즘(AES, RSA, SHA), 결합도·응집도 요약 노트 암기
프로그래밍 50점 중 35점만 확보하고 SQL에서 15점을 챙기면, 단답형 이론 문제에서 10점만 건져도 60점으로 무난히 합격합니다. 본 가이드의 기본 코드 뼈대를 지금 바로 손으로 필사해 보세요!