정보처리기사란 무엇인가?
정보처리기사는 IT 분야의 대표적인 국가기술자격증으로, 프로그래밍·데이터베이스·운영체제·시스템 분석 등 개발과 관련된 전반적인 지식을 평가하는 시험입니다.
정보처리기사 필기시험은 비전공자에게 IT 실무 진입의 첫 관문으로 불리며, 기업에서도 공공기관·SI·개발 직무 지원 시 우대 또는 필수 조건으로 요구하기도 합니다.

시험의 목적과 가치
정보처리기사는 단순히 자격증이 아니라, “IT 시스템을 이해하고 설계할 수 있는 능력” 을 검증하는 시험입니다.
이 자격을 취득하면 다음과 같은 이점이 있습니다.
✅ 공공기관 및 IT 기업 취업 시 가산점
✅ 개발 실무에서의 기술 이해도 향상
✅ 비전공자의 실무 진입 장벽 완화
✅ SQLD, ADsP, 컴활 등 타 자격증 학습 기반 마련
즉, 이 시험을 준비하면서 개발의 전반적인 구조를 체계적으로 이해할 수 있기에 비전공자에게는 필수입니다.
시험 구조 한눈에 보기
정보처리기사 시험은 필기(객관식) 과 실기(필답형) / 서술형·코딩형 으로 나뉘어 있습니다.
그 중 오늘은 “필기편” 으로, 전체 시험 구성을 먼저 정리해보겠습니다.
| 구분 | 과목명 | 주요 내용 | 비중 |
|---|---|---|---|
| 1 과목 | 데이터베이스 | SQL, 정규화, 트랜잭션 등 | 20% |
| 2 과목 | 전자계산기 구조 | CPU, 메모리, 명령어 구조 | 15% |
| 3 과목 | 운영체제 | 프로세스, 스케줄링, 교착상태 등 | 15% |
| 4 과목 | 소프트웨어 공학 | 개발 생명주기, UML, 애자일 등 | 20% |
| 5 과목 | 데이터통신 | 네트워크, 프로토콜, IP 주소 | 15% |
| 6 과목 | 프로그래밍 언어 활용 | C, Java, Python 문법 등 | 15% |
총 100문항(100점 만점, 과목당 20문항), 60점 이상이면 합격이며 CBT 형식으로 실시되기에 합격 결과를 당일에 바로 알 수 있습니다.
자주 나오는 핵심 포인트 (기출 분석 기반)
1️⃣ 데이터베이스 파트 (출제빈도 최상)
- 정규화 (1NF~3NF)
- 트랜잭션의 4가지 특성 (ACID)
- SQL 기본 명령어 (SELECT, JOIN, GROUP BY)
- 무결성 제약조건 (참조 무결성, 엔터티 무결성)
예시 문제 : 다음 SQL문 실행 결과로 옳은 것은?
SELECT DEPTNO, COUNT(*)
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*) >= 5;
정답 해설: 부서별 인원 수가 5명 이상인 부서만 출력된다. HAVING절은 GROUP BY 이후 그룹 조건을 주는 데 사용됨.
2️⃣ 소프트웨어 공학
- 폭포수 모델, 프로토타입 모델, 애자일
- UML 다이어그램 종류
- 테스트 기법 (화이트박스 vs 블랙박스)
예시 문제 : 화이트박스 검사로 찾기 힘든 오류는?
① 논리흐름도 ② 루프구조 ③ 순환복잡도 ④ 자료구조
정답 해설: 자료구조는 내부 코드 흐름보다는 구조 설계 단계 개념이므로 화이트 박스 검사로 찾기 힘든 오류다.
3️⃣ 운영체제
- 프로세스 상태 전이
- 교착상태(Deadlock) 예방·회피
- CPU 스케줄링 알고리즘 (FCFS, SJF, RR)
예시 문제 : 아래 표와 같이 작업이 주어졌을 때 HRN 스케줄링 방식으로 처리되는 작업 순서는?
작업 | 대기시간 | 서비스시간
A | 5 | 20
B | 40 | 20
C | 15 | 45
D | 20 | 2
정답 해설: HRN 우선순위 = (대기시간 + 서비스시간)/서비스시간 → 가장 큰 값 우선 → D → B → C → A 순이다.
4️⃣ 데이터통신
- OSI 7계층 구조
- 전송방식 (동기/비동기)
- 네트워크 장비 (허브, 스위치, 라우터 차이)
예시 문제 : OSI 7계층 중 네트워크 계층에 대한 설명으로 옳지 않은 것은?
① IPv4는 각 부분을 옥텟으로 구성, 총 32비트이다.
② IPv6는 각 부분을 콜론(:)으로 구분한다.
③ IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.
④ 패킷 크기가 64 Kbyte로 고정되어 있다.
정답 해설: ④는 틀림. IPv6 패킷 크기가 고정되어 있다는 내용은 사실이 아니다.
5️⃣ 전자계산기 구조
- CPU 구성요소 (ALU, CU, Register)
- 명령어 사이클
- 캐시 메모리 원리
예시 문제 : 아래 소스코드가 실행될 때 출력되는 값은?
class A {
int a;
}
public class Main {
static void func1(A m) {
m.a *= 10;
}
static void func2(A m) {
m.a += m.b; // assume b = a
}
public static void main(String[] args) {
A m = new A();
m.a = 100;
func1(m);
m.b = m.a;
func2(m);
System.out.printf("%d", m.a);
}
}
정답 해설 : 최종 출력값은 해당 코드 흐름을 따라 계산하면 61이다.
6️⃣ 프로그래밍 언어 활용
- C언어 포인터, 배열
- Java의 클래스, 객체 개념
- Python의 반복문, 리스트 컴프리헨션
예시 문제 : 다음은 자바 소스코드이다. 출력 결과를 쓰시오.
public class good {
public static void main(String[] args){
int i = 3;
int k = 1;
switch (i) {
case 0:
case 1:
case 2:
case 3: k = 0;
case 4: k += 3;
case 5: k -= 10;
default: k--;
}
System.out.print(k);
}
}
정답 해설 : i가 3이므로 case3부터 실행, break 없으므로 이후 case4, case5, default까지 실행됨 → k 값이 −8이 된다.
필기 공부 방법 (비전공자 기준)
① 기출문제 중심으로 학습하라.
10년 치 기출을 분석하면 70% 이상은 반복 출제 됩니다. 문제 은행으로 보이긴 하지만 최근 CBT 형식으로 변경된 이후 기출문제 또한 복원에 어려움이 생겼습니다. 그렇기에 단순 암기가 아니라, 이유를 함께 이해하는 방식으로 접근해야 합니다.
② 과목 간 연결성을 잡아라.
운영체제와 프로그래밍 언어 파트는 실제 코드 흐름 이해에 도움이 됩니다. 특히 C언어와 운영체제(메모리 구조) 는 밀접하게 연결돼 있기 때문에 여기서 잘 이해하시면 추후 실기에서 코딩 필답형 문제를 이해하는데 도움이 됩니다.
③ 학습 루틴을 정하라.
- 하루 2시간, 과목 1개씩 순환 공부
- 주 1회 모의고사로 점검
- 틀린 문제는 오답노트 대신 “왜 틀렸는가” 이유 요약
필기 준비를 위한 무료 강의 & 사이트
| 플랫폼 | 내용 | 링크 |
|---|---|---|
| Q-Net | 시험 일정 및 원서접수(공식) | https://www.q-net.or.kr |
| 인프런(Inflearn) | 비전공자용 정보처리기사 필기 핵심 강의 | https://www.inflearn.com |
| 유튜브 – 조코딩 | 무료 필기 기출 해설 | https://www.youtube.com/@jocoding |
| 티스토리 – 자격의모든것 | 최신 기출 해설 자료 | https://license.tistory.com |
추천 학습 순서 (비전공자 및 입문자) // 제로베이스
1️⃣ 데이터베이스 → 2️⃣ 운영체제 → 3️⃣ 소프트웨어공학 → 4️⃣ 프로그래밍 → 5️⃣ 통신 → 6️⃣ 전자계산기 구조
이 순서로 공부하면 흐름이 자연스럽고, 실무 이해에도 도움이 됩니다.
다음 편 예고
정보처리기사 필기 2편 – 데이터베이스 파트 완전정복 (정규화·SQL·트랜잭션 해설)
👉 IT 관련 다른 자격증 정보 보기 : [SQLD] 비전공자도 도전할 수 있는 데이터베이스 첫걸음
👉 실기편 보기 : [정보처리기사] – 비전공자도 이해하는 정보처리기사 실기(1편)