자격증 공부 관련/그 외 자격증

정보처리기사 실기 합격 전략 — 비전공자가 2수 끝에 합격한 이야기

영구원(09One) 2026. 9. 3. 04:00

정보처리기사 실기 합격 전략 — 비전공자가 2수 끝에 합격한 이야기


"1차 실기에서 48점. 2차 실기에서 72점. 24점의 차이를 만든 것은 '공부량'이 아니라 '공부 방향'이었다."

 

비전공자로서 정보처리기사 필기는 한 번에 합격했습니다. 기출문제 반복만으로도 충분했습니다. 그래서 실기도 비슷한 전략으로 접근했습니다. 결과는 처참한 낙방이었습니다. 100점 만점에 48점. 합격선인 60점에서 단 12점이 모자랐지만, 그 12점의 벽은 생각보다 높았습니다.

 

2차 시험을 준비하면서 저는 공부 방향을 완전히 바꿨습니다. 그 결과 72점으로 합격할 수 있었습니다. 이 글에는 그 과정에서 깨달은 모든 것을 담았습니다. 비전공자로서 실기시험의 벽을 넘어야 하는 분들에게 이 글이 등대가 되었으면 합니다.

 

 

 

 

 

 


목차

  1. 정보처리기사 실기, 왜 어려운가
  2. 2020년 전면개정 — 무엇이 달라졌나
  3. 실기시험 구조 완벽 분석
  4. 출제 범위 12개 영역 상세 해설
  5. 1차 낙방 분석 — 무엇이 잘못되었나
  6. 2차 합격 전략 — 달라진 공부법
  7. 코딩 문제 대비 전략 (JAVA·C·Python·SQL)
  8. 이론 문제 대비 전략
  9. 공부 기간 및 주차별 플랜
  10. 시험 당일 실전 전략
  11. 합격자들이 공통으로 강조하는 것들
  12. 자주 묻는 질문 (FAQ)

 

 

 

 


1. 정보처리기사 실기, 왜 어려운가

필기와 실기의 본질적 차이

많은 수험생이 필기를 합격한 후 실기도 비슷한 난이도일 것이라고 예상합니다. 하지만 두 시험은 평가하는 능력 자체가 다릅니다.

구분 필기시험 실기시험
평가 능력 지식의 폭 (아는 범위) 지식의 깊이 (이해 수준)
문제 유형 객관식 4지선다 주관식 + 코드 분석 + 서술
풀이 방식 보기를 보고 추론 가능 직접 답을 도출해야 함
부분 점수 있음 (어떤 지문이든 힌트) 거의 없음 (정답/오답 명확)
암기 대응 어느 정도 가능 불가능 (이해 없이는 풀 수 없음)

 

필기시험에서는 보기를 보고 소거법으로 답을 추론할 수 있습니다. 심지어 내용을 정확히 몰라도, 출제 패턴과 감으로 맞히는 경우도 있습니다. 하지만 실기시험은 다릅니다. 코드를 보고 직접 출력값을 계산해야 하고, SQL 구문을 직접 작성해야 하며, 개념을 직접 서술해야 합니다. 이해가 없으면 답을 적을 수조차 없습니다.

합격률이 말해주는 벽

정보처리기사 합격률 비교

필기 합격률  ████████████████████████████████████████  약 35~40%
실기 합격률  ████████████████████                      약 20~35%

→ 실기에서 약 2배 이상 많은 수험생이 탈락

 

실기 합격률이 20%대까지 떨어지는 회차도 있습니다. 이는 5명 중 4명이 떨어진다는 의미입니다. 필기 합격자라는 상위 그룹 내에서 다시 80%가 탈락하는 셈이니, 실기의 벽이 얼마나 높은지 실감할 수 있습니다.

 

 

 

 


2. 2020년 전면개정 — 무엇이 달라졌나

정보처리기사 실기시험은 2020년 NCS(국가직무능력표준) 기준으로 전면 개정되었습니다. 이 개정은 시험의 난이도와 출제 방향을 근본적으로 바꾸어 놓았습니다.

개정 전 vs 개정 후 비교

구분 개정 전 (2019년까지) 개정 후 (2020년~)
출제 기준 기존 출제 기준 NCS 기반 직무능력표준
과목 수 3과목 12개 영역 통합
문항 수 과목당 별도 총 20문항 통합 출제
코딩 비중 낮음~중간 높음
이론 비중 높음 중간
체감 난이도 중간 높음
비전공자 합격 비교적 용이 매우 어려움

개정의 핵심 변화

첫째, 코딩 문제의 비중과 난이도가大幅 상승했습니다. 개정 전에는 이론 문제가 출제 비중의 상당 부분을 차지했지만, 개정 후에는 JAVA, C, Python, SQL 코드를 직접 분석하는 문제가 핵심으로 부상했습니다.

 

둘째, 출제 범위가 12개 영역으로 확대되었습니다. 기존 3과목 체계에서 요구사항 확인, 데이터 입출력 구현, 통합 구현, 서버 프로그래밍, 인터페이스, 화면 설계, 테스트, SQL 응용, 보안, 프로그래밍 언어 활용, 응용 SW 기초, 패키징까지 개발 생명주기 전반을 아우르는 범위로 확대되었습니다.

 

셋째, 부분 점수가 사실상 소멸했습니다. 개정 전에는 서술형에서 부분 점수가 존재했지만, 개정 후에는 답이 명확한 문제가 대부분이어서 정답을 정확히 쓰지 못하면 0점입니다.

비전공자 합격자 J의 증언: "2020년 개정 이후 시험은 완전히 다른 시험이 되었다. 예전 기출로 공부하면 큰 코 다친다. 반드시 최신 기출 복원 문제로 공부해야 한다."

 

 

 

 

 


3. 실기시험 구조 완벽 분석

시험 기본 정보

항목 내용
시험 시간 2시간 30분
문항 수 20문항
문제 유형 필답형 (주관식 + 코드 분석 + 서술)
합격 기준 12문항 이상 정답 (100점 만점 중 60점 이상)
부분 점수 거의 없음
답안 작성 OMR 답안지 또는 답안지에 직접 기입

20문항의 출제 패턴 분석

2022~2023년 기출 복원 문제를 분석하면, 20문항의 출제 패턴은 다음과 같습니다.

유형 예상 문항 수 비중 난이도
코드 출력 예측 (JAVA/C/Python) 5~7문항 30% ★★★★☆
SQL 작성/분석 3~4문항 18% ★★★★☆
개념·이론 서술 4~5문항 23% ★★★☆☆
빈칸 채우기 (코드/개념) 3~4문항 18% ★★★☆☆
기타 (테스트, 설계, 보안 등) 2~3문항 11% ★★★☆☆

출제 비중 시각화

실기시험 출제 비중 (20문항 기준)

코드 출력 예측  ████████████████████████████████  30% (5~7문항)
SQL 작성/분석   ██████████████████                18% (3~4문항)
개념·이론 서술  ███████████████████████           23% (4~5문항)
빈칸 채우기     ██████████████████                18% (3~4문항)
기타           ███████████                       11% (2~3문항)

 

핵심: 코드 출력 예측과 SQL 문제가 전체의 약 48%를 차지합니다. 이 두 영역만 확실히 잡아도 합격에 필요한 12문항 중 절반 이상을 확보할 수 있습니다.

 

 

 

 


4. 출제 범위 12개 영역 상세 해설

2020년 개정 후 실기시험은 12개 영역에서 출제됩니다. 각 영역의 출제 빈도와 중요도를 분석했습니다.

12개 영역별 출제 빈도 분석

순번 영역 출제 빈도 중요도 비고
1 현행 시스템 분석 및 요구사항 확인 중간 ★★★☆☆ UML, 요구사항 명세서 관련
2 데이터 입출력 구현 (논리·물리 DB 설계) 높음 ★★★★☆ ERD, 정규화, 관계 모델
3 통합 구현 (모듈 간 연계) 낮음 ★★☆☆☆ 인터페이스 설계
4 서버 프로그램 구현 (개발 환경, 형상 관리) 낮음 ★★☆☆☆ 형상관리 도구, 개발 방법론
5 인터페이스 구현 낮음 ★★☆☆☆ API, 프로토콜
6 화면 설계 (UI 요구사항) 낮음 ★★☆☆☆ UI/UX 설계 원칙
7 애플리케이션 테스트 중간 ★★★☆☆ 테스트 기법, 커버리지
8 SQL 응용 높음 ★★★★★ JOIN, GROUP BY, 서브쿼리
9 소프트웨어 개발 보안 구축 중간 ★★★☆☆ OWASP, 암호화, 인증
10 프로그래밍 언어 활용 높음 ★★★★★ JAVA, C, Python 코드 분석
11 응용 SW 기초 기술 활용 중간 ★★★☆☆ 데이터 구조, 알고리즘
12 제품 소프트웨어 패키징 낮음 ★★☆☆☆ 배포, 매뉴얼

출제 빈도 시각화

출제 빈도별 영역 분류

[높음 - 반드시 공부]
  ★ SQL 응용
  ★ 프로그래밍 언어 활용
  ★ 데이터 입출력 구현

[중간 - 중요도 높음]
  ◆ 현행 시스템 분석 및 요구사항 확인
  ◆ 애플리케이션 테스트
  ◆ 소프트웨어 개발 보안 구축
  ◆ 응용 SW 기초 기술 활용

[낮음 - 시간 부족 시 생략 가능]
  ○ 통합 구현
  ○ 서버 프로그램 구현
  ○ 인터페이스 구현
  ○ 화면 설계
  ○ 제품 소프트웨어 패키징

전략적 시사점: 시간이 제한적이라면 '높음' 영역 3개에 70%의 시간을 투자하고, '중간' 영역 4개에 25%, '낮음' 영역 5개에 5%를 배분하는 것이 효율적입니다.

 

 

 

 

 


5. 1차 낙방 분석 — 무엇이 잘못되었나

1차 시험 결과

항목 결과
점수 48점 (합격선 60점)
맞힌 문항 약 9~10문항 (합격 기준 12문항)
부족 문항 약 2~3문항 차이

실패 원인 분석

실패 원인 상세 비중
코딩 문제 대비 부족 JAVA 상속·다형성, C 포인터 문제에서大量 실점 40%
SQL 직접 작성 미숙 SELECT 구문을 직접 작성하는 문제에서 오류 25%
이론 과신 이론만으로 해결 가능하다고 판단, 코딩 공부 소홀 20%
시간 관리 실패 어려운 문제에 매달려 쉬운 문제를 놓침 15%

1차 준비 방식의 문제점

1차 (낙방) 공부 비중

이론 학습     ████████████████████████████████████████  80%
코딩 연습     ████████                                  15%
SQL 연습      ███                                       5%

→ 이론에 치중하고 코딩·SQL을 소홀히 한 것이 결정적 실패 원인

반성: 필기시험에서 이론 위주로 합격했기 때문에, 실기도 같은 전략이 통할 것이라고 착각했습니다. 실기시험은 코드를 읽고 결과를 도출하는 능력을 평가하는 시험이라는 사실을 간과했습니다.

 

 

 

 

 


6. 2차 합격 전략 — 달라진 공부법

공부 비중의 완전한 전환

구분 1차 (낙방) 2차 (합격)
이론 학습 80% 30%
코딩 연습 (JAVA·C·Python) 15% 45%
SQL 연습 5% 25%
2차 (합격) 공부 비중

이론 학습     ██████████████████████████████            30%
코딩 연습     █████████████████████████████████████████ 45%
SQL 연습      █████████████████████████                 25%

→ 코딩 + SQL에 전체 시간의 70%를 투자

2차 준비의 5가지 원칙

원칙 상세
① 코드는 손으로 따라 쓰기 모니터로 보는 것이 아니라, 직접 손으로 코드를 쓰면서 변수 값의 변화를 추적
② 매일 30분 코딩 JAVA·C·Python·SQL을 매일 최소 30분씩 번갈아 가며 연습
③ 이론은 핵심만 압축 12개 영역 중 '높음' 3개 + '중간' 4개만 집중 공부
④ 기출 복원 문제 반복 2022~2023 기출 복원 6회분을 최소 3회 반복
⑤ 오답노트 필수 틀린 문제를 노션에 정리하고, 매일 아침 10분씩 복습

 

 

 

 

 


7. 코딩 문제 대비 전략 (JAVA·C·Python·SQL)

코딩 문제가 실기 합격의 핵심 분수령입니다. 언어별로 반드시 알아야 할 핵심 포인트를 정리했습니다.

JAVA — 출제 빈도 최상위

JAVA는 실기시험에서 가장 높은 출제 빈도를 보이는 언어입니다.

학습 포인트 출제 빈도 핵심 내용
기본 문법 높음 변수 선언, 연산자 우선순위, 형 변환
조건문/반복문 높음 if-else, switch, for, while의 실행 흐름
배열 높음 배열 선언·접근, 2차 배열, 배열 복사
문자열 중간 String 메서드: length(), charAt(), substring(), indexOf()
상속 최상위 부모-자식 클래스 관계, 생성자 호출 순서
다형성 최상위 오버라이딩, 동적 바인딩, instanceof
예외 처리 중간 try-catch-finally 흐름

JAVA 상속·다형성 출제 예시

class Parent {
    void display() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    void display() {
        System.out.println("Child");
    }
}

public class Main {
    public static void main(String[] args) {
        Parent p = new Child();
        p.display();  // 출력: ?
    }
}

 

풀이 전략: Parent p = new Child()에서 변수 타입은 Parent이지만, 실제 객체는 Child입니다. 동적 바인딩 원칙에 따라, 실행 시점에 실제 객체의 메서드가 호출됩니다. 따라서 출력은 "Child"입니다.

중요 원칙: JAVA에서 오버라이딩된 메서드는 컴파일 시점(변수 타입)이 아니라 실행 시점(실제 객체 타입)에 결정됩니다. 이 원칙만 확실히 이해하면 상속·다형성 문제의 80%를 풀 수 있습니다.

C — 포인터가 핵심

C 언어에서 가장 어렵고 출제 빈도가 높은 주제는 포인터입니다.

학습 포인트 출제 빈도 핵심 내용
기본 문법 높음 printf, scanf, 변수, 연산자
포인터 기초 최상위 주소 연산자(&), 참조 연산자(*), 포인터 선언
배열과 포인터 최상위 배열명 = 포인터, *(arr+i) = arr[i]
구조체 중간 struct 정의, 멤버 접근(->, .)
동적 할당 낮음 malloc, free
포인터 연산 높음 포인터 증감, 포인터 비교

C 포인터 출제 예시

#include <stdio.h>

int main() {
    int arr[] = {10, 20, 30, 40, 50};
    int *p = arr;

    printf("%d\n", *p);        // 출력: ?
    printf("%d\n", *(p + 2));  // 출력: ?
    printf("%d\n", p[3]);      // 출력: ?

    return 0;
}

 

풀이 전략:

  • *p → arr[0] = 10
  • *(p + 2) → arr[2] = 30
  • p[3] → arr[3] = 40

포인터 핵심 규칙: *(p + n)p[n]과 동일합니다. 그리고 parr의 시작 주소를 가리키므로, p + narr의 n번째 요소의 주소입니다.

Python — 슬라이싱이 핵심

Python은 JAVA나 C보다 출제 빈도가 낮지만, 슬라이싱 문제가 꾸준히 출제됩니다.

학습 포인트 출제 빈도 핵심 내용
슬라이싱 최상위 [start:end:step], 음수 인덱스
리스트 높음 append, insert, remove, pop
딕셔너리 중간 key-value 접근, get(), keys(), values()
리스트 컴프리헨션 중간 [표현식 for 항목 in 리스트 if 조건]
문자열 메서드 중간 split(), join(), replace(), strip()

Python 슬라이싱 출제 예시

s = "Hello, World!"

print(s[7:12])    # 출력: ?
print(s[::-1])    # 출력: ?
print(s[::2])     # 출력: ?
print(s[-6:-1])   # 출력: ?

 

풀이 전략:

  • s[7:12] → 인덱스 7~11 = "World"
  • s[::-1] → 역순 = "!dlroW ,olleH"
  • s[::2] → 2칸 간격 = "Hlo ol!"
  • s[-6:-1] → 뒤에서 6번째~뒤에서 2번째 = "World"

슬라이싱 핵심 규칙: [start:end:step]에서 start는 포함, end는 미포함입니다. step이 음수이면 역방향입니다. 음수 인덱스는 뒤에서부터 셉니다(-1이 마지막 문자).

SQL — 직접 작성이 핵심

SQL은 실기시험에서 직접 구문을 작성해야 하는 유일한 영역입니다. 단순히 결과를 고르는 것이 아니라, 주어진 조건에 맞는 SQL을 손으로 써야 합니다.

학습 포인트 출제 빈도 핵심 내용
SELECT 기본 최상위 SELECT, FROM, WHERE
JOIN 최상위 INNER JOIN, LEFT JOIN, RIGHT JOIN
GROUP BY + HAVING 최상위 집계 함수(COUNT, SUM, AVG, MAX, MIN)
서브쿼리 높음 WHERE 절 내 SELECT, FROM 절 내 SELECT
DDL 중간 CREATE TABLE, ALTER TABLE, DROP TABLE
DML 중간 INSERT, UPDATE, DELETE
ORDER BY 중간 ASC, DESC, 다중 정렬

SQL 직접 작성 출제 예시

문제: EMP 테이블에서 부서별(DNO) 평균 급여(AVG_SAL)가 3000 이상인 부서의 부서번호와 평균 급여를 구하시오. 평균 급여 기준 내림차순으로 정렬하시오.

 

모범 답안:

SELECT DNO, AVG(SALARY) AS AVG_SAL
FROM EMP
GROUP BY DNO
HAVING AVG(SALARY) >= 3000
ORDER BY AVG_SAL DESC;

SQL 핵심 원칙: WHERE은 그룹화 개별 행을 필터링하고, HAVING은 그룹화 집계 결과를 필터링합니다. 이 차이를 정확히 이해하지 못하면 SQL 문제의 절반을 틀리게 됩니다.

언어별 중요도 및 시간 배분

언어 중요도 추천 시간 배분 핵심 대비 포인트
JAVA ★★★★★ 35% 상속·다형성, 동적 바인딩
C ★★★★★ 30% 포인터, 배열과 포인터의 관계
SQL ★★★★★ 25% JOIN, GROUP BY, 서브쿼리 직접 작성
Python ★★★☆☆ 10% 슬라이싱, 리스트 연산

 

 

 

 

 


8. 이론 문제 대비 전략

코딩 문제가 핵심이지만, 이론 문제도 20문항 중 8~10문항을 차지합니다. 이론을 소홀히 하면 코딩을 잘해도 합격이 어렵습니다.

이론 출제 영역별 핵심 키워드

영역 핵심 키워드 출제 형태
요구사항 확인 UML 다이어그램(유스케이스, 클래스, 시퀀스), 요구사항 명세서 빈칸 채우기, 서술
데이터 입출력 ERD, 정규화(1NF~3NF), 관계 모델, 무결성 제약조건 코드 분석, 서술
테스트 테스트 기법(블랙박스/화이트박스), 커버리지(조건/분기/경로), 테스트 단위 서술, 빈칸
보안 OWASP Top 10, 대칭키/공개키 암호화, 해시 함수, 인증/인가 서술, 빈칸
응용 SW 기초 스택, 큐, 연결 리스트, 트리, 정렬 알고리즘 코드 분석
형상 관리 버전 관리, 형상 관리 도구(Git), 변경 관리 서술

이론 공부 효율화 전략

전략 상세
기출 복원 문제에서 이론 키워드 추출 기출에 반복 출제되는 키워드를 중심으로 공부
암기 카드 활용 퀴즐렛에 핵심 용어 플래시카드를 만들어 매일 복습
UML 다이어그램 종류 정리 유스케이스, 클래스, 시퀀스, 활동, 상태 다이어그램의 용도와 기호
정규화 과정 손으로 연습 1NF → 2NF → 3NF 변환 과정을 직접 손으로 그려보기
테스트 기법 비교표 암기 블랙박스(등가분할, 경계값, 결정테이블) vs 화이트박스(조건, 분기, 경로)

이론 핵심 압축 노트 예시

구분 블랙박스 테스트 화이트박스 테스트
기준 기능 명세서 (입출력) 소스코드 (내부 구조)
대표 기법 등가분할, 경계값, 결정테이블, 상태전이 조건 커버리지, 분기 커버리지, 경로 커버리지
장점 구현 몰라도 테스트 가능 내부 로직까지 검증 가능
단점 내부 로직 미검증 시간·비용 많이 소요
적용 시점 초기 테스트 후기 테스트

 

 

 

 

 


9. 공부 기간 및 주차별 플랜

비전공자 기준 추천 공부 기간: 6주

주차 초점 일일 시간 상세 내용
1주차 JAVA 기초 2.5시간 기본 문법, 조건/반복, 배열, 문자열
2주차 JAVA 심화 + C 기초 2.5시간 상속·다형성, C 기본 문법, 포인터 기초
3주차 C 심화 + Python 2.5시간 포인터 연산, 배열과 포인터, Python 슬라이싱
4주차 SQL 집중 2.5시간 SELECT, JOIN, GROUP BY, 서브쿼리 직접 작성
5주차 이론 보완 + 기출 1~2회 3시간 12개 영역 이론 핵심 + 기출 복원 문제 풀이
6주차 기출 3~4회 + 오답 정리 + 최종 점검 3시간 기출 반복 + 취약 영역 보완 + 시험 당일 대비

주차별 시간 배분 시각화

6주차 공부 플랜 (일일 시간)

1주차  ██████████████████████████  2.5h  [JAVA 기초]
2주차  ██████████████████████████  2.5h  [JAVA 심화 + C 기초]
3주차  ██████████████████████████  2.5h  [C 심화 + Python]
4주차  ██████████████████████████  2.5h  [SQL 집중]
5주차  ██████████████████████████████  3.0h  [이론 + 기출]
6주차  ██████████████████████████████  3.0h  [기출 반복 + 최종 점검]

일일 공부 루틴 예시 (2주차 기준)

시간 활동 소요 시간
19:00 JAVA 상속·다형성 코드 출력 연습 (5문제) 40분
19:40 C 포인터 코드 출력 연습 (5문제) 40분
20:20 휴식 10분
20:30 이론 복습 (UML, 정규화 키워드) 20분
20:50 오답노트 정리 + 퀴즐렛 복습 20분
합계   약 2시간 10분

 

 

 

 

 


10. 시험 당일 실전 전략

시험 전날

항목 행동
학습 새로운 문제를 풀지 말 것. 기출 오답노트와 핵심 암기카드만 복습
수면 최소 6시간 확보. 밤새 공부하면 시험 당일 집중력大幅 저하
준비물 신분증, 컴퓨터용 사인펜, 수정테이프
시간 확인 시험장 위치와 소요 시간 미리 확인

시험 당일 시간 관리 전략

20문항을 150분(2시간 30분) 안에 풀어야 합니다. 문항당 평균 7.5분입니다.

전략 상세
1회독 (60분) 전체 20문항을 빠르게 훑으면서 확실히 풀 수 있는 문제부터 풀기
2회독 (60분) 1회독에서 건너뛴 문제를 집중적으로 풀기
3회독 (30분) 남은 문제 + 전체 답안 최종 점검

문제별 시간 배분 가이드

문제 유형 권장 시간 비고
코드 출력 예측 (쉬움) 3~5분 변수 값 추적하며 빠르게
코드 출력 예측 (어려움) 7~10분 10분 초과 시 건너뛰기
SQL 작성 5~8분 핵심 구문만 정확히
이론 서술 5~7분 핵심 키워드 위주로 간결하게
빈칸 채우기 3~5분 확실한 것부터 채우기

시험 당일 핵심 원칙: 한 문제에 10분 이상 매달리지 마세요. 확실하지 않은 문제는 표시해 두고 다음으로 넘어가세요. 확실한 문제를 먼저 모두 푼 후, 남은 시간에 어려운 문제를 공략하는 것이 합격 확률을 높입니다.

시험 중 코딩 문제 풀이 요령

언어 풀이 요령
JAVA 변수 값을 한 줄씩 추적하면서 표를 만들어 기록. 상속이면 먼저 클래스 계층을 그림으로 정리
C 포인터가 가리키는 주소와 값을 구분해서 기록. 배열이면 인덱스 번호를 위에 표시
Python 슬라이싱이면 인덱스를 직접 위에 써놓고 범위를 시각화
SQL 먼저 테이블 구조를 파악 → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 순서로 작성

 

 

 

 

 


11. 합격자들이 공통으로 강조하는 것들

여러 합격자 후기를 종석하면, 다음의 공통 조언이 일관되게 나타납니다.

합격자 공통 조언 TOP 10

순위 조언 강조 빈도
1 코딩은 매일 연습해야 한다. 하루라도 빠지면 감이 떨어진다. ★★★★★
2 SQL은 반드시 손으로 직접 작성해 봐야 한다. SELECT만 보는 것과 직접 쓰는 것은 완전히 다르다. ★★★★★
3 JAVA 상속·다형성은 출제 확률이 매우 높다. 반드시 마스터하라. ★★★★★
4 C 포인터 문제는 어렵지만, 패턴이 정해져 있다. 기출 반복으로 패턴을 익혀라. ★★★★☆
5 필기 때부터 실기를 염두에 두고 공부하면 시간을大幅 절약할 수 있다. ★★★★☆
6 기출 복원 문제는 최신 것부터 풀어야 한다. 2022~2023 기출이 가장 중요하다. ★★★★☆
7 이론은 핵심 키워드만 알면 된다. 교재를 처음부터 끝까지 읽지 마라. ★★★☆☆
8 Python은 출제 빈도가 낮지만, 슬라이싱은 반드시 나온다. 10분 투자로 1문항 확보. ★★★☆☆
9 시험 당일 시간 관리가 합격과 낙방을 가른다. 한 문제에 10분 이상 쓰지 마라. ★★★★☆
10 비전공자도 합격할 수 있다. 다만 '벼락치기'는 불가능하다. 최소 6주 이상 준비하라. ★★★★★

합격자 K의 후기 (비전공자, 2수 합격)

"1차에서 떨어지고 나서 가장 크게 바꾼 것은 공부의 비중이었다. 1차에서는 이론 80%, 코딩 20%로 공부했고, 2차에서는 이론 30%, 코딩 70%로 전환했다. 같은 6주를 준비했지만, 결과는 48점에서 72점으로 24점이 올랐다. 비전공자에게 실기는 코딩 실력이 곧 합격이라는 것을 뼈저리게 느꼈다."

합격자 L의 후기 (비전공자, 1차 합격)

"나는 비전공자이지만 1차에 합격했다. 비결은 필기 준비 단계부터 실기 코딩을 병행한 것이다. 필기 교재를 읽으면서 JAVA와 C의 기본 문법을 동시에 공부했고, 필기 합격 후에는 코딩에만 집중했다. 필기와 실기를 분리하지 않고 하나의 과정으로 접근한 것이 핵심이었다."

 

 

 

 

 


12. 자주 묻는 질문 (FAQ)

Q1. 비전공자가 실기시험에 합격하려면 최소 몇 주를 준비해야 하나요?

코딩 경험이 전혀 없는 비전공자는 최소 6주를 권장합니다. 하루 2~

3시간 기준으로, 1~

3주차에 언어별 기초를 다지고, 4주차에 SQL을 집중 공부하고, 5~6주차에 기출 반복과 오답 정리를 하면 됩니다.

 

Q2. JAVA, C, Python, SQL 중 어느 언어에 가장 많은 시간을 투자해야 하나요?

JAVA와 C에 전체 코딩 공부 시간의 약 65%를 투자하세요. JAVA는 상속·다형성, C는 포인터 문제가 출제 빈도와 난이도가 가장 높습니다. SQL은 직접 작성 연습이 중요하므로 약 25%, Python은 슬라이싱만 확실히 하면 되므로 약 10%면 충분합니다.

 

Q3. 기출 복원 문제는 어디서 구할 수 있나요?

네이버 정보처리기사 오픈채팅방, 카페, 블로그 등에서 기출 복원 문제를 공유하고 있습니다. 또한 유튜브에서 "정보처리기사 실기 기출"을 검색하면 해설 강의를 무료로 시청할 수 있습니다.

 

Q4. 실기시험에서 부분 점수가 있나요?

거의 없습니다. 답이 명확한 문제가 대부분이므로, 정답을 정확히 쓰지 못하면 0점입니다. 특히 코드 출력 예측과 SQL 작성은 답이 하나이므로 부분 점수를 기대하기 어렵습니다.

 

Q5. 필기 합격 후 실기는 얼마나 빨리 봐야 하나요?

필기 유효기간은 2년이지만, 가능한 빨리 보는 것이 좋습니다. 대부분의 합격자가 필기 합격 후 같은 해 또는 1회차 이내에 실기를 응시합니다. 시간이 지날수록 필기 때 학습한 내용이 흐려지고, 다시 처음부터 공부해야 하는 비효율이 발생합니다.

 

Q6. 정보처리기사 실기와 정보처리산업기사 실기는 어떻게 다른가요?

구분 기사 실기 산업기사 실기
출제 범위 12개 영역 3~4개 영역
코딩 난이도 높음 (상속·다형성, 포인터) 중간 (기본 문법)
SQL 난이도 높음 (직접 작성, 서브쿼리) 중간 (기본 SELECT)
이론 깊이 깊음 (12개 영역 전반) 얕음 (핵심 개념)
합격률 20~35% 40~50%

 

기사 실기는 산업기사 대비 범위가 넓고, 코딩 난이도가 확연히 높습니다. 산업기사 실기 합격 후 바로 기사 실기에 도전하면, 체감 난이도가 1.5~2배 상승한다고 느낄 수 있습니다.

 

 

 

 


마무리 — 24점의 차이를 만든 것

1차에서 48점, 2차에서 72점. 24점의 차이를 만든 것은 더 많은 시간을 투자한 것이 아닙니다. 같은 6주, 같은 하루 2.5시간이었습니다. 달라진 것은 공부의 방향이었습니다.

┌──────────────────────────────────────────────────────────────┐
│                                                                │
│   1차 (낙방 48점)                                              │
│   이론 80% + 코딩 15% + SQL 5%                                 │
│   → "아는 것"은 많았지만 "풀 수 있는 것"은 적었다               │
│                                                                │
│   2차 (합격 72점)                                              │
│   이론 30% + 코딩 45% + SQL 25%                                │
│   → "풀 수 있는 것"에 집중했더니 합격선을 넘었다                │
│                                                                │
│   ★ 정보처리기사 실기는 "아는 시험"이 아니라 "풀 수 있는 시험"  │
│                                                                │
└──────────────────────────────────────────────────────────────┘

 

비전공자에게 실기시험의 벽은 높습니다. 하지만 넘지 못할 벽은 아닙니다. 방향만 올바르다면, 비전공자도 충분히 합격할 수 있습니다.

 

코딩은 매일, SQL은 손으로, 이론은 핵심만. 이 세 가지만 지키면 됩니다.

 

여러분의 2차 시험은 합격이길 바랍니다. 아니, 여러분의 1차 시험이 합격이길 바랍니다.

 

 

 

 


참고 자료

  • 한국산업인력공단 Q-net 공식 사이트: https://www.q-net.or.kr
  • 정보처리기사 실기시험 출제 기준 및 범위 (Q-net 공개 자료)
  • 2020년 NCS 기반 정보처리기사 전면개정 안내 자료
  • 정보처리기사 실기 합격 후기 (비전공자 2수 사례)
  • 정보처리기사 실기 합격 후기 (비전공자 1차 합격 사례)
  • 정보처리기사 vs 정보처리산업기사 실기시험 비교 분석
  • 정보처리기사 실기 기출 복원 문제 (2022~2023)
  • JAVA 상속·다형성 출제 패턴 분석 자료
  • C 포인터 문제 유형 정리 자료
  • SQL 직접 작성 문제 대비 가이드
  • 퀴즐렛 (Quizlet) 정보처리기사 카드 세트: https://quizlet.com

#정보처리기사 #실기합격 #비전공자 #코딩공부 #자격증전략 #주제4