[정보처리기사] 비전공자도 이해하는 정보처리기사 필기(1편)

정보처리기사란 무엇인가?

정보처리기사IT 분야의 대표적인 국가기술자격증으로, 프로그래밍·데이터베이스·운영체제·시스템 분석 등 개발과 관련된 전반적인 지식을 평가하는 시험입니다.

정보처리기사 필기시험은 비전공자에게 IT 실무 진입의 첫 관문으로 불리며, 기업에서도 공공기관·SI·개발 직무 지원 시 우대 또는 필수 조건으로 요구하기도 합니다.

정보처리기사를 시각화 한 AI 자체 제작 이미지입니다.

시험의 목적과 가치

정보처리기사는 단순히 자격증이 아니라, “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편)


댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤