정보처리기사 필기 5과목이 NCS 실무 흐름에 따라 각각 무엇을 평가하는지, 과목별로 실제 어떤 유형의 문제가 나오는지 정리했습니다. 암기형·계산형·코드해석형 등 사고 유형별 난이도 체감 차이도 함께 다룹니다.
정보처리기사 필기는 "몇 점을 넘겨야 하는가"보다 먼저 "각 과목이 대체 무엇을 평가하는 시험인가"를 알아야 방향을 잡을 수 있습니다. 5과목이라는 이름만 외우고 정작 1과목과 4과목의 문제 스타일이 완전히 다르다는 것을 시험 당일에야 깨닫는 수험생이 많습니다. 이 글은 점수를 어떻게 배분할지, 원서접수를 어떻게 할지가 아니라 정보처리기사 필기 시험 구조 자체 — 5과목이 각각 무엇을 평가하고, 실제로 어떤 유형의 문제가 나오는지에 집중합니다. 처음 준비를 시작하는 단계에서 "내가 앞으로 무엇을 공부하게 되는지" 전체 그림을 먼저 그려보는 용도로 읽어보시기 바랍니다.
🧭 정보처리기사 필기는 왜 5과목으로 나뉘어 있나 — NCS 기반 출제 체계
정보처리기사는 한국산업인력공단이 국가직무능력표준(NCS)에 따라 출제 기준을 정하고, 큐넷(Q-Net)이 시행을 주관하는 국가기술자격입니다. NCS는 "정보통신 분야 종사자가 실무에서 실제로 수행하는 직무"를 표준화한 체계인데, 정보처리기사 필기 5과목은 이 실무 직무 흐름을 그대로 반영해 설계되어 있습니다. 즉 소프트웨어를 만드는 과정을 설계 → 개발 → 데이터 저장(DB) → 구현 언어 → 운영·보안 관리 순서로 쪼갠 것이 지금의 5과목 구조입니다.
이 구조를 이해하면 "왜 이 과목에서 이런 문제가 나오는지"가 자연스럽게 설명됩니다. 예를 들어 1과목(소프트웨어 설계)에서 UML 다이어그램이 나오는 이유는 실무에서 개발 전 설계도를 그리는 단계를 평가하기 때문이고, 4과목(프로그래밍 언어 활용)에서 코드를 직접 읽히는 이유는 실제 구현 단계의 역량을 확인하기 위해서입니다. 과목명을 단순 암기 대상으로만 보지 않고 "실무 프로세스의 한 단계"로 이해하면, 처음 접하는 개념도 왜 시험 범위에 들어있는지 짐작할 수 있어 학습이 훨씬 수월해집니다.
📊 과목별로 실제 무엇을 평가하고, 어떤 유형의 문제가 나오는가
다섯 과목 모두 "20문항·100점 만점"이라는 형식은 같지만, 내용을 들여다보면 평가하려는 역량과 문제 스타일이 과목마다 확연히 다릅니다. 아래 표는 각 과목이 실무의 어느 단계를 평가하는지, 그리고 실제 시험에서 자주 등장하는 대표 문제 유형을 정리한 것입니다.
| 과목 | 평가하는 실무 단계 | 대표 출제 유형 |
|---|---|---|
| 1과목 소프트웨어 설계 | 요구사항 분석, 시스템 설계 단계 | UML 다이어그램(클래스·시퀀스·유스케이스) 해석, 디자인 패턴 23종 정의·분류 매칭, 요구사항 분석 기법 사례 적용 |
| 2과목 소프트웨어 개발 | 구현물 검증·형상 관리 단계 | 자료구조(스택·큐·트리) 동작 순서 추적, 화이트박스·블랙박스 테스트 기법 구분, 버전관리·빌드 도구 명령어·개념 문제 |
| 3과목 데이터베이스 구축 | 데이터 모델링·저장 단계 | SQL(DDL·DML·DCL) 실행 결과 예측, 정규화 단계(1NF~BCNF) 판별, ERD 해석, 트랜잭션 ACID·무결성 제약조건 적용 |
| 4과목 프로그래밍 언어 활용 | 실제 구현(코딩) 단계 | C·Java·Python 코드를 직접 읽고 출력 결과 예측, 반복문·재귀·포인터 연산 추적, IP 주소·서브넷 계산 |
| 5과목 정보시스템 구축관리 | 운영·보안·프로젝트 관리 단계 | 최신 보안 위협·암호화 용어 정의, 네트워크 프로토콜 계층별 역할, 소프트웨어 개발 방법론(애자일·워터폴 등) 비교, 프로젝트 관리 용어 |
1·2과목(소프트웨어 설계·개발)의 세부 학습 포인트와 실전 공략 팁은 정보처리기사 필기 합격 전략 완벽 가이드 2026에서 과목별 학습 우선순위와 함께 더 자세히 다루고 있으니 참고하시기 바랍니다.
🔍 과목별 심층 살펴보기 — 실제로 어떤 느낌의 문제가 나오는가
표만으로는 감이 잘 안 잡힐 수 있으니, 각 과목에서 실제로 마주치게 되는 문제의 "느낌"을 조금 더 구체적으로 풀어보겠습니다.
1과목 소프트웨어 설계 — 그림을 읽고 용어로 답하는 과목
클래스 다이어그램이나 시퀀스 다이어그램을 제시하고 "이 관계는 무엇인가", "이 도형이 의미하는 것은 무엇인가"를 묻는 문제가 자주 나옵니다. 디자인 패턴 문제는 상황을 설명한 뒤 해당하는 패턴 이름을 고르는 방식이 많아, 패턴 23종의 이름과 특징을 짝지어 외워두면 실전에서 반응 속도가 빨라집니다. 요구사항 분석 기법(인터뷰, 브레인스토밍, 유스케이스 등)은 정의와 절차를 구분해서 알아두는 것이 핵심입니다.
2과목 소프트웨어 개발 — 순서를 그려보게 만드는 과목
스택·큐·트리·그래프 같은 자료구조 문제는 데이터가 들어가고 나오는 순서를 손으로 따라 그려봐야 정확히 풀립니다. 테스트 기법 문제는 "이 테스트는 내부 로직을 보는가, 입출력만 보는가"를 구분하는 것이 관건이며, 형상관리(버전관리) 문제는 Git이나 SVN의 명령어·개념을 실무 용어 그대로 묻는 경우가 많습니다.
3과목 데이터베이스 구축 — SQL을 직접 실행해보듯 풀어야 하는 과목
SQL 문제는 주어진 테이블과 쿼리문을 보고 실행 결과(출력되는 행과 값)를 정확히 맞혀야 합니다. 정규화 문제는 릴레이션의 함수 종속 관계를 분석해 몇 정규형에 해당하는지 판별하는 방식이고, 트랜잭션 문제는 ACID 특성이나 격리 수준을 사례에 적용해 묻습니다. 이 과목은 눈으로 읽기만 해서는 체감 난이도가 잘 낮아지지 않고, 직접 쿼리를 손으로 써보는 연습이 확실히 도움이 됩니다.
4과목 프로그래밍 언어 활용 — 코드를 끝까지 따라가야 답이 나오는 과목
C·Java·Python으로 작성된 짧은 코드를 주고 최종 출력값을 묻는 문제가 핵심입니다. 반복문 안에 반복문이 중첩되어 있거나, 재귀 호출이 여러 번 반복되는 코드는 한 줄씩 변수값을 적어가며 추적해야 실수 없이 풀립니다. 포인터·배열 연산, 진법 변환, IP 주소·서브넷마스크 계산처럼 순수 계산형 문제도 이 과목에 섞여 있어, 다섯 과목 중 문항당 풀이 시간이 가장 오래 걸리는 편입니다.
5과목 정보시스템 구축관리 — 최신 용어를 얼마나 알고 있는지 묻는 과목
보안 위협 유형(랜섬웨어, APT, DDoS 등)과 암호화 방식(대칭키·비대칭키)의 정의를 묻는 문제, OSI 7계층·TCP/IP 프로토콜별 역할을 구분하는 문제, 애자일·워터폴 등 개발 방법론의 차이를 비교하는 문제가 반복적으로 출제됩니다. 범위가 넓어 보이지만 실제로는 매 회차 기출에서 재활용되는 용어 비중이 높아, 최신 기출을 중심으로 훑으면 효율이 좋은 과목입니다.
🧩 문제 형식으로 보면 더 명확해지는 과목별 차이
같은 "객관식 4지선다"라도 실제로 머릿속에서 벌어지는 작업은 과목마다 다릅니다. 이 차이를 미리 알아두면 각 과목을 어떤 방식으로 공부해야 할지 감이 잡힙니다.
- 용어·정의 매칭형(1·5과목): "다음 설명에 해당하는 디자인 패턴은?" 처럼 개념의 정의나 특징을 보고 정확한 명칭을 고르는 형태입니다. 알고 있으면 3~5초 안에 풀리지만, 모르면 추론으로 풀기 어려운 것이 특징입니다.
- 절차 판별형(2·3과목 일부): "다음 릴레이션을 정규화하면 몇 정규형인가?", "다음 테스트 기법은 화이트박스인가 블랙박스인가?"처럼 주어진 상황에 규칙을 적용해 단계를 판별하는 문제입니다. 규칙 자체는 몇 개 안 되지만, 상황을 정확히 읽어내는 훈련이 필요합니다.
- 추적·계산형(3·4과목): SQL 실행 결과, 코드의 최종 출력값, IP 서브넷 계산처럼 단계를 하나씩 손으로 짚어가며 답을 도출해야 하는 문제입니다. 문항당 소요 시간이 가장 길고, 중간 단계에서 실수하면 바로 오답으로 이어집니다.
- 비교·분류형(5과목 일부): 여러 방법론이나 프로토콜을 나열해두고 서로 다른 특징을 구분하게 하는 문제입니다. 개별 개념보다 "차이점"을 기준으로 정리해두면 유리합니다.
⚖️ 과목 간 난이도·학습량 체감 차이 — 암기 vs 계산 vs 코드 해석
수험생들이 흔히 "3과목까지는 할 만한데 4과목부터 막힌다"고 말하는 이유는 문제 유형이 요구하는 사고방식 자체가 바뀌기 때문입니다. 같은 20문항이라도 체감 난이도와 준비에 드는 절대 시간은 크게 다릅니다.
| 과목 | 사고 유형 | 체감 난이도 특징 |
|---|---|---|
| 1과목 소프트웨어 설계 | 암기 중심 | 암기량은 많지만 벼락치기 대비 효율이 높은 편 |
| 2과목 소프트웨어 개발 | 암기+원리 이해 혼합 | 자료구조 동작 원리를 그림으로 그려보며 이해해야 흔들리지 않음 |
| 3과목 데이터베이스 구축 | 규칙 적용+계산 | SQL·정규화는 손으로 직접 써봐야 체득되는 유형이라 단기 암기가 잘 안 통함 |
| 4과목 프로그래밍 언어 활용 | 코드 해석(트레이싱) | 비전공자가 가장 낯설어하는 과목. 코드를 눈이 아니라 손으로 따라가는 연습이 필요 |
| 5과목 정보시스템 구축관리 | 암기 중심(신조어·최신 용어) | 범위가 넓어 보이지만 최신 기출 위주로 암기하면 회수율이 높음 |
정리하면 1·5과목은 "아는 만큼 바로 점수가 나오는" 암기형이고, 4과목은 "이해가 안 되면 아무리 시간을 써도 안 풀리는" 코드 해석형이며, 3과목은 그 중간에서 규칙을 손으로 체득해야 하는 유형입니다. 자신이 암기에 강한지, 논리적으로 코드를 따라가는 데 강한지를 먼저 파악하면 어느 과목에서 시간을 더 써야 할지 가늠하기 쉬워집니다. 특히 비전공자라면 4과목에서 느끼는 심리적 장벽이 가장 크게 작용하는 경우가 많은데, 이는 실력 부족이라기보다 코드를 "읽는 방식" 자체에 익숙하지 않아서인 경우가 대부분이므로 처음부터 겁먹을 필요는 없습니다.
📍 점수 배분 전술과 접수 절차는 이미 정리해두었습니다
이 글에서 정리한 것은 "무엇이 나오는가"이지 "어떻게 점수를 배분해 합격선을 넘을 것인가"는 아닙니다. 과락(과목별 40점) 기준을 숫자로 환산해 취약 과목 방어선을 세우고 강점 과목으로 평균을 끌어올리는 구체적 전술, 그리고 4주·8주 학습 플랜과 시험 당일 100분 시간 배분법은 정보처리기사 필기 합격 전략 완벽 가이드 2026에 정리되어 있습니다. 또한 응시자격 확인, 큐넷 원서접수 절차, CBT(컴퓨터 기반 시험) 진행 방식, 시험 당일 준비물, 필기 합격 이후 실기시험까지 이어지는 행정적인 흐름은 정보처리기사 필기 완벽 준비 가이드 2026에서 확인하실 수 있습니다. 이 글로 시험이 "무엇을 묻는지" 감을 잡으셨다면, 두 글을 통해 "언제 어떻게 준비할지"와 "어떻게 점수를 만들지"를 이어서 확인해보시기 바랍니다.
❓ 자주 묻는 질문
- Q. 5과목 중 체감상 가장 어려운 과목은 어디인가요?
- 개인차가 있지만 비전공자·비개발직군 수험생 다수가 4과목(프로그래밍 언어 활용)을 가장 어렵게 느낍니다. 용어를 외워서 푸는 문제가 아니라 코드를 한 줄씩 손으로 따라가며 결과를 예측해야 하는 유형이기 때문입니다. 반대로 개발 실무 경험이 있다면 4과목보다 1·5과목의 암기 분량을 더 부담스러워하는 경우도 많습니다.
- Q. 과목별 출제 범위나 유형이 매년 바뀌나요?
- 정보처리기사는 NCS 출제 기준에 따라 운영되며, 기준이 개정되면 과목 구성이나 세부 범위가 조정될 수 있습니다. 다만 5과목이 "설계→개발→DB→언어→운영관리"라는 실무 흐름을 따른다는 큰 틀은 유지되는 경우가 많으므로, 최신 개정 여부는 시험 준비 시작 시점에 큐넷 공식 시행공고에서 확인하는 것이 안전합니다.
- Q. 실기시험도 필기와 같은 5과목 구조로 나뉘나요?
- 아니요. 실기시험은 과목이 별도로 구분되지 않고 통합된 필답형(서술형) 문제로 출제되며, 설계·개발·DB·프로그래밍·관리 영역의 내용이 하나의 문제지 안에 섞여 나옵니다. 필기에서 익힌 5과목 지식이 실기의 기반이 되지만 출제 형식 자체는 다르다는 점을 참고하시기 바랍니다.
- Q. 과목별 문제 유형을 미리 파악해두면 실제로 도움이 되나요?
- 도움이 됩니다. 같은 학습 시간을 쓰더라도 "이 과목은 용어 암기 위주", "이 과목은 손으로 추적해야 풀리는 코드형"이라는 것을 미리 알고 접근하면 교재를 읽는 방식 자체가 달라집니다. 암기형 과목은 요약 카드나 반복 회독으로, 코드 해석형 과목은 실제로 종이에 변수값을 적어가며 풀이하는 방식으로 접근하는 것이 훨씬 효율적입니다.
🚀 IT 자격증 준비 시작
정보처리기사 필기가 무엇을 평가하는 시험인지 큰 그림이 잡히셨다면, 이제는 과목별로 실제 개념을 익힐 차례입니다. IT 자격증 준비 강의에서 체계적으로 학습해보세요.
댓글
불러오는 중...
