자격증 공부 관련/정보처리기사

정보처리기사 필기 합격 전략 — 과목별 핵심 총정리

영구원(09One) 2026. 8. 4. 02:00

정보처리기사 필기 합격 전략 — 과목별 핵심 총정리

"필기 5과목을 각각 어떻게 공략하는가"


정보처리기사 필기는 5개 과목, 과목당 20문항, 총 100문항을 150분에 푸는 시험입니다. 합격 기준은 과목당 40점 이상, 전 과목 평균 60점 이상. 한 과목만 무너져도 전체가 흔들리는 구조이기 때문에, 약한 과목을 방치하는 것은 가장 큰 리스크입니다.

 

이 글에서는 5개 과목을 하나씩 분해합니다. 각 과목의 출제 경향, 반드시 알아야 할 핵심 개념, 자주 틀리는 오답 포인트, 그리고 효율적인 암기법까지 실전에 바로 써먹을 수 있는 내용으로 구성했습니다. 최근 기출 분석을 바탕으로 한 트렌드까지 반영했으므로, 지금 시험을 준비하는 수험생에게 가장 최신의 가이드가 될 것입니다.

 


 

시험 전체 구조 한눈에 보기

과목 문항 수 시간 출제 비중 난이도 경향
1과목. 소프트웨어 설계 20문항 30분 ★★★★ 중간
2과목. 소프트웨어 개발 20문항 30분 ★★★ 중간~상
3과목. 데이터베이스 구축 20문항 30분 ★★★★★ 중간
4과목. 프로그래밍 언어 활용 20문항 30분 ★★★★
5과목. 정보시스템 구축 관리 20문항 30분 ★★★ 중간

합격 컷: 과목당 40점(20문항 중 8문항) + 전 과목 평균 60점 이상. 한 과목이라도 40점 미만이면 과락으로 불합격입니다.


 

 

1과목. 소프트웨어 설계 — "개념의 뼈대를 잡는 과목"

출제 경향 분석

소프트웨어 설계는 전체 필기의 기초 체력을 평가하는 과목입니다. SDLC(소프트웨어 생명주기), 요구사항 분석, UML, 객체지향 설계 원칙, 데이터 구조 등이 핵심 출제 영역입니다. 최근 기출에서는 디자인 패턴(GoF), SOLID 원칙, MVC 패턴의 비중이 높아지는 추세입니다 (citation:10).

 

소프트웨어 설계 과목의 특징은 "이해하면 절대 틀리지 않는 문제"가 많다는 것입니다. 개념을 정확히 이해하면 16~18문항은 무난하게 맞출 수 있습니다.

반드시 알아야 할 핵심 개념 25개

SDLC 생명주기 모델

SDLC(소프트웨어 개발 생명주기)는 고객의 요구에 의해 소프트웨어가 탄생하고, 운용되며, 수명이 다할 때까지의 전 공정을 체계화한 절차입니다 (citation:2). 대표적인 모델들을 비교하면 다음과 같습니다.

모델 핵심 특징 장점 단점 암기법
폭포수 모델 요구사항→설계→구현→테스트→유지보수 순차 진행 단계별 산출물 명확, 적용사례 多 중간 변경 반영 어려움 폭프나브의 '폭' (citation:4)
프로토타이핑 시제품으로 요구사항 반영, 피드백·반복 고객 요구 조기 반영 비용 증가 가능 폭프나브의 '프' (citation:4)
나선형 모델 보헴 제안, 위험 중심의 반복·점진 개발 위험 관리 최소화 대규모에 적합 폭프나브의 '나' (citation:3)(citation:4)
V 모델 개발 단계↔테스트 단계 매핑 검증 체계적 유연성 부족 폭프나브의 '브' (citation:4)
반복적 모델 반복 사이클로 점진적 개발 변경에 유연 관리 복잡 반복

암기법: 폭포수→프로토타입→나선형→V모델 = "폭프나브" (citation:4)

 

나선형 모델은 보헴(Boehm)이 제안했으며, 핵심 4단계는 "계·위·개·평" — 계획 → 위험분석 → 개발·검증 → 고객평가 — 가 반복됩니다 (citation:3)(citation:4).

 

V 모델의 핵심 매핑은 "단·통·시·인"으로 외웁니다 (citation:4):

  • 요구사항 ↔ 수 테스트
  • 설계 ↔ 스템 테스트
  • 상세 설계 ↔ 합 테스트
  • 코딩 ↔ 위 테스트

객체지향 설계 원칙 (SOLID)

최근 기출에서 빈출되는 SOLID 원칙은 다음과 같습니다 (citation:10):

원칙 약자 핵심 내용
단일 책임 원칙 SRP 하나의 모듈은 하나의 책임만
개방-폐쇄 원칙 OCP 확장에는 열려 있고, 변경에는 닫혀 있어야
리스코프 치환 원칙 LSP 자식 클래스는 부모를 대체 가능해야
인터페이스 분리 원칙 ISP 사용하지 않는 메소드에 의존하지 않기
의존 역전 원칙 DIP 상위 모듈은 추상화에 의존해야

디자인 패턴 (GoF)

GoF 디자인 패턴은 생성 패턴, 구조 패턴, 행위 패턴 세 가지로 분류됩니다 (citation:10). 기출에서 자주 혼동하게 만드는 포인트가 바로 이 분류입니다.

분류 포함 패턴 대표 용도
생성 패턴 Factory, Singleton, Builder, Prototype 객체 생성 방식
구조 패턴 Adapter, Decorator, Proxy, Bridge 클래스·객체 구조
행위 패턴 Observer, Strategy, Template Method, State 객체 간 상호작용

자주 틀리는 포인트: Observer 패턴은 행위 패턴이지 구조 패턴이 아닙니다. "Observer는 구조다"라는 선지가 나오면 무조건 오답입니다 (citation:10).

 

UML 다이어그램

 

UML(Unified Modeling Language)은 개발자와 고객 간의 소통을 위한 표준 모델링 언어입니다 (citation:10). 시험에서는 UML의 종류와 용도를 묻는 문제가 출제됩니다.

구분 용도 핵심 구성요소
유스케이스 다이어그램 시스템 기능과 사용자 관계 표현 액터(Actor), 유스케이스, 관계
클래스 다이어그램 정적 구조 모델링 클래스, 속성, 메소드, 관계
시퀀스 다이어그램 객체 간 메시지 교환 순서 생명선, 메시지, activation
상태 다이어그램 객체의 상태 변화 표현 상태, 전이, 이벤트
활동 다이어그램 업무 흐름 표현 시작/종료 노드, 결정, 포크

 

유스케이스 다이어그램의 액터(Actor)는 시스템과 상호작용하는 사람 또는 다른 시스템을 의미하며, 사용자 액터와 시스템 액터로 구분됩니다 (citation:10).

자료 흐름도 (DFD)

DFD(Data Flow Diagram)에서 자료 저장소(Data Store)평행선 안에 기입합니다. 삼각형이나 다른 기호가 아니라는 점을 반드시 기억하세요 (citation:10).

요구사항 분석

요구사항 개발 과정은 "도출 → 분석 → 명세 → 확인(검증)"의 4단계를 거칩니다. 여기서 "구현"은 포함되지 않습니다 — 이것이 자주 출제되는 오답 포인트입니다 (citation:10).

프레임워크와 컴포넌트

프레임워크는 문제를 해결하기 위한 구조이자 SW 개발에 있어 하나의 뼈대 역할을 합니다. 모듈화, 재사용성, 확장성, 제어의 역 흐름(Inversion of Control)이 특징입니다 (citation:5).

 

CBD(Component Based Development)는 재사용이 가능한 컴포넌트를 조립하여 애플리케이션을 개발하는 방법론으로, 개발 기간 단축과 생산성·품질 향상을 목표로 합니다 (citation:5).

자주 틀리는 오답 포인트

문제 유형 자주 틀리는 이유 올바른 이해
MVC 패턴의 역할 Model=전달자로 오인 Model은 데이터 관리, Controller가 전달 (citation:10)
DFD의 Data Store 표기 삼각형으로 혼동 평행선(두 줄) 안에 기입 (citation:10)
요구사항 개발 과정 구현 포함 여부 도출→분석→명세→확인. 구현 미포함 (citation:10)
Observer 패턴 분류 구조 패턴으로 오인 행위 패턴 (citation:10)
HIPO 모형 설계 도구로 오인 하향식 문서화 도구 (citation:10)

암기 팁

  • SDLC 모델: "폭프나브" — 폭포수, 프로토타입, 나선형, V모델
  • SOLID: "단개리인의" — 단일책임, 개방폐쇄, 리스코프, 인터페이스분리, 의존역전
  • GoF 분류: "생구행" — 생성, 구조, 행위
  • 요구사항 과정: "도분명확(인)" — 도출, 분석, 명세, 확인(검증)

 

 

2과목. 소프트웨어 개발 — "이론의 깊이를 더하는 과목"

출제 경향 분석

소프트웨어 개발 과목은 데이터 구조, 알고리즘, 운영체제, 소프트웨어 개발 방법론 전반을 다룹니다. 이 과목의 특징은 개념의 범위가 넓고, 서로 다른 영역의 지식이 한 문제 안에서 결합되어 출제된다는 점입니다.

 

최근 기출에서는 개발 방법론 비교, CMMI 성숙도 단계, 프로젝트 관리 기법(PERT/CPM), 비용 산정 모형의 출제 빈도가 높습니다 (citation:3)(citation:4)(citation:5).

반드시 알아야 할 핵심 개념 25개

소프트웨어 개발 방법론 비교

개발 방법론은 소프트웨어를 만드는 방법에 관심을 가지며, 산출물 제작 순서와 만드는 방식, 활용 도구 등을 구체적으로 정의합니다 (citation:1). 다음은 주요 방법론 비교표입니다.

방법론 중심 흐름 특징
구조적 방법론 프로세스(기능) 중심 요구사항→구조적 분석→설계→프로그래밍 분할 정복, 하향식, 문서화 중심 (citation:1)(citation:5)
정보공학 방법론 데이터(자료) 중심 ISP→BAA→BSD→SD (역순 진행) 경영 전략 초점, 장기간 필요 (citation:1)(citation:5)
객체지향 방법론 객체(데이터+동작) 중심 요건정의→분석→설계·구현→테스트 캡슐화, 상속, 다형성, 재사용성 (citation:1)(citation:3)(citation:5)
CBD 방법론 컴포넌트 조립 요구사항→설계→컴포넌트 개발→인증 생산성↑, 품질↑, 인증환경 미흡 (citation:1)(citation:5)
애자일 방법론 사람·변화 중심 짧은 이터레이션 반복 유연, 빠른 대응, 고객 협업 (citation:1)(citation:3)(citation:5)
제품계열 방법론 재사용 핵심자산 Core 자산→제품 생성 임베디드 SW, 다품종 생산 (citation:1)

 

애자일 방법론의 핵심 가치 4가지는 "개인과 상호작용, 동작하는 소프트웨어, 고객과의 협력, 변화의 대응"이며, 이는 계획 문서보다 변화 대응에 초점을 둡니다 (citation:5)(citation:10).

 

스크럼(Scrum)은 애자일의 대표 구현체로, 핵심 요소가 다음과 같습니다 (citation:5)(citation:10):

요소 설명
프로덕트 백로그 기능 우선순위 목록
스프린트 2~4주짜리 반복 개발 주기
일일 스크럼 회의 매일 진행되는 15분 스탠드업 회의
스크럼 마스터 팀의 장애물을 제거하는 촉진자

자주 틀리는 포인트: 일일 스크럼 회의는 매일 진행되는 것이지, 월별이 아닙니다 (citation:10).

 

비용 산정 기법

 

비용 산정은 시험에서 매번 2~3문항 출제되는 확정 출제 영역입니다 (citation:2)(citation:3)(citation:5).

분류 기법 핵심 내용
하향식 전문가 감정 2명 이상 전문가 의견 수렴, 편견 존재 (citation:1)(citation:2)
하향식 델파이 기법 조정자+다수 전문가 의견 종합, 편견 보완 (citation:1)(citation:2)(citation:5)
상향식 LOC 기법 원시 코드 라인 수 기반, (비관치+4×기대치+낙관치)/6 (citation:1)(citation:2)(citation:3)
상향식 FP(기능점수) 기능 요구사항에 점수 부여, 언어 무관 (citation:1)(citation:2)(citation:3)
수학적 COCOMO LOC→소프트웨어 종류별 비용 산정 (citation:1)(citation:2)(citation:3)
수학적 Putnam/SLIM Rayleigh-Norden 곡선, 대형 프로젝트용 (citation:1)(citation:5)

LOC 공식에서 반드시 기억할 것 (citation:1)(citation:2)(citation:5):

예측치 = (낙관치 + 4 × 기대치 + 비관치) / 6
노력(인월) = LOC / (1인당 월 평균 코드 라인 수)
개발 기간 = 노력 / 투입 인원
생산성 = LOC / 노력
개발 비용 = 노력 × 단위 비용(1인당 월 평균 인건비)

 

FP(기능점수) 모형은 소프트웨어의 기능 요구사항들에 점수를 부여한 후 점수를 바탕으로 비용을 산정하는 기법입니다. 입출력, DB 테이블, 인터페이스, 조회 등의 수를 판단 근거로 삼으며, 경험을 바탕으로 단순·보통·복잡 정도에 따라 가중치를 부여합니다 (citation:1)(citation:2).

COCOMO 모형 상세

COCOMO(Constructive Cost Model)은 보헴(Boehm)이 제안한 모형으로, 소프트웨어의 규모(LOC)를 예측한 후 소프트웨어의 종류에 따라 각 비용 산정 공식에 대입하는 방식입니다 (citation:1)(citation:3)(citation:5).

유형 규모 특징 적용 대상
조직형(Organic) 5만 라인 이하 중소 규모, 경험丰富的 사무처리, 업무용, 과학용 (citation:1)(citation:2)(citation:5)
반분리형(Semi-Detached) 30만 라인 이하 중간 규모, 경험 혼재 컴파일러, 인터프리터, 유틸리티 (citation:1)(citation:2)(citation:5)
내장형(Embedded) 30만 라인 이상 최대 규모, 제약多 미사일 유도, 실시간 처리 시스템 (citation:1)(citation:2)(citation:5)

암기법: "조(5만)·반(30만)·내(30만↑)" — 조그맣고 → 반반하고 → 내부(대규모)다

 

CMMI 성숙도 모델

 

CMMI(Capability Maturity Model Integration)는 소프트웨어 개발 업체의 업무 능력과 조직 성숙도를 평가하기 위한 모델입니다 (citation:1)(citation:3)(citation:4).

Level 단계명 핵심 특징 암기법
Level 1 초기(Initial) 비체계적, 개인 의존
Level 2 반복/관리(Managed/Repeatable) 프로젝트 수준 관리, 반복 가능
Level 3 정의(Defined) 조직 표준 프로세스 수립
Level 4 정량적 관리(Quantitatively Managed) 측정 가능한 품질 관리
Level 5 최적화(Optimizing) 지속적 프로세스 개선

암기법: "초·반·정·관·최" (citation:4)

SPICE(ISO/IEC 15504)는 "불·수·관·확·예·최" — 불완전→수행→관리→확립→예측→최적화 — 로 암기합니다 (citation:4).

프로젝트 관리 기법

기법 용도 핵심 특징
PERT 소요 기간 예측이 어려운 경우 낙관치, 기대치, 비관치로 종료 시기 결정 (citation:5)
CPM 소요 기간이 확실한 경우 가장 긴 경로(임계 경로)로 프로젝트 기간 결정 (citation:3)(citation:5)
간트 차트 작업 일정 시각화 소작업별 시작/종료 시점을 한눈에 확인 (citation:3)

PERT 공식: 예측치 = (낙관치 + 기대치 × 4 + 비관치) / 6 (citation:5)

테일러링 (Tailoring)

테일러링은 조직의 표준 프로세스를 프로젝트에 맞게 커스터마이징하는 과정입니다 (citation:2)(citation:3). 프로젝트 특성에 맞게 절차, 산출물, 기법 등을 적절히 변경하는 활동으로, 짧은 프로젝트 기간에 안정적인 진행을 위한 사전 위험 식별과 제거를 목적으로 합니다 (citation:3).

형상 관리 (SCM)

형상 관리는 소프트웨어 개발 과정에서 생성되는 모든 산출물의 변경 사항을 체계적으로 관리하는 활동입니다 (citation:5).

자주 틀리는 오답 포인트

문제 유형 자주 틀리는 이유 올바른 이해
델파이 vs 전문가감정 차이를 모름 델파이는 조정자가 있는 것이 핵심 차이 (citation:1)(citation:2)
COCOMO 유형별 규모 숫자 혼동 조직형=5만, 반분리형=30만, 내장형=30만 이상 (citation:1)(citation:5)
정보공학 방법론 흐름 순서 혼동 ISP→BAA→BSD→SD (역순 진행) (citation:1)
CMMI vs SPICE 단계명 혼동 CMMI=초반정관최, SPICE=불수관확예최 (citation:4)
Putnam 모형 용도를 모름 대형 프로젝트, Rayleigh-Norden 곡선 기반 (citation:1)(citation:5)

암기 팁

  • COCOMO 유형: "조(소)·반(중)·내(대)" + 규모: "5·30·30↑"
  • 비용 산정 분류: "하(전문가·델파이), 상(LOC·MM), 수(COCOMO·Putnam·FP)"
  • CMMI: "초반정관최" → 학교 다니듯 단계적으로 성숙해진다
  • SPICE: "불수관확예최" → 불완전한 상태에서 최적화까지

 

 

3과목. 데이터베이스 구축 — "필기와 실기를 모두 관통하는 핵심"

출제 경향 분석

데이터베이스 구축은 필기에서 출제 비중이 가장 높은 과목이자, 실기에서도 SQL 작성으로 직접 연결되는 과목입니다 (citation:6)(citation:9). 최근 기출에서 정규화, SQL, 트랜잭션(ACID), 인덱스 설계가 반복 출제되고 있습니다 (citation:8).

 

이 과목을 제대로 공부하면 필기와 실기, 두 마리 토끼를 동시에 잡을 수 있다는 점에서 투자 대비 수익률이 가장 높습니다 (citation:6).

반드시 알아야 할 핵심 개념 25개

데이터베이스 설계 단계

데이터베이스는 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현의 5단계를 거쳐 구축됩니다 (citation:7).

단계 내용 결과물
요구사항 분석 정보/처리요구조건 수집, 개체·속성·관계 분석 요구사항 명세 (citation:7)
개념적 설계 현실 세계를 E-R 모델로 표현 개념 E-R 모델, ERD (citation:7)
논리적 설계 E-R 다이어그램을 릴레이션(테이블) 스키마로 변환 논리 스키마, 상세 ER 모델 (citation:7)
물리적 설계 DBMS 특성을 고려한 저장 구조 설계 물리 테이블 (citation:7)
구현 SQL로 데이터베이스 생성, DDL 실행 DB 구축 (citation:7)

정규화 (Normalization)

정규화는 데이터베이스의 관계형 스키마를 바람직한 형태로 변환하기 위한 과정입니다 (citation:8). 시험에서 매 회차 출제되는 확정 빈출 개념입니다.

정규형 조건 제거 대상
제1정규형(1NF) 모든 속성이 원자 값으로 구성 반복 그룹
제2정규형(2NF) 1NF + 키가 아닌 속성이 키에 완전 함수 종속 부분적 종속
제3정규형(3NF) 2NF + 이행적 함수 종속 제거 이행적 종속
BCNF 모든 함수적 종속에서 결정자가 후보키 후보키가 아닌 결정자

 

BCNF의 조건을 정리하면: ① 모든 도메인이 원자 값, ② 키의 부분 집합이 결정자가 되는 부분적 종속이 없음, ③ 모든 함수적 종속에서 결정자가 후보키 (citation:8).

암기법: "도부이결" — 도메인 원자화 → 부분종속 제거 → 이행종속 제거 → 결정자=후보키

트랜잭션 ACID 특성

트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업 단위입니다 (citation:8).

특성 의미 설명
Atomicity (원자성) All or Nothing 모든 연산이 완료되거나 전혀 수행되지 않아야 함 (citation:8)
Consistency (일관성) 일관된 상태 유지 트랜잭션 수행 전후 시스템 고정 요소 동일 (citation:8)
Isolation (고립성) 독립적 실행 다른 트랜잭션의 간섭을 받지 않음 (citation:8)
Durability (영속성) 영구적 반영 완료 결과가 DB에 영구히 기억됨 (citation:8)

암기법: "원일고영" 또는 "ACID"

SQL 분류

SQL은 기능에 따라 DDL, DML, DCL로 분류됩니다 (citation:8).

분류 용도 주요 명령어
DDL 데이터베이스 스키마 정의 CREATE, ALTER, DROP
DML 데이터 검색·조작 SELECT, INSERT, UPDATE, DELETE
DCL 사용 권한 제어 GRANT, REVOKE, COMMIT, ROLLBACK

 

실기에서도 SQL이 핵심이므로, JOIN, GROUP BY, 서브쿼리, 집계 함수(COUNT, SUM, AVG, MAX, MIN) 사용법을 반드시 익혀야 합니다.

 

ORDER BY와 WHERE 활용 예제:

-- 특정 지점의 판매량을 내림차순으로 정렬할 때
SELECT 제품명, 판매량
FROM 푸드
WHERE 지점명 = '강남지점'
ORDER BY 판매량 DESC;

 

WHERE절은 조건 필터링, ORDER BY는 정렬을 담당하며 DESC(내림차순)를 붙여야 높은 순서대로 출력됩니다 (citation:8).

인덱스 (Index)

인덱스는 문헌의 색인처럼 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조입니다 (citation:8). 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도를 향상시키며, 대부분의 DB에서 테이블을 삭제하면 인덱스도 같이 삭제됩니다 (citation:8).

 

물리적 설계에서 인덱스 설계는 매우 중요한데, 인덱스가 없을 경우 전체 테이블을 Full Scan하여 성능이 급격히 저하되기 때문입니다 (citation:7).

자주 틀리는 포인트: 인덱스의 추가·삭제 명령어는 ADD·DELETE가 아니라 CREATE·DROP입니다 (citation:8).

분산 데이터베이스

분산 데이터베이스 시스템은 물리적으로 분산된 데이터베이스를 논리적으로 하나의 시스템처럼 사용할 수 있도록 한 것입니다 (citation:8). 핵심은 분산 투명성(Distribution Transparency)으로, 사용자가 데이터베이스가 분산되어 있음을 인식하지 못하도록 해야 합니다 (citation:8).

데이터 사전

데이터 사전(Data Dictionary)은 시스템 카탈로그 또는 시스템 정의라고도 불리며, 데이터베이스의 메타데이터(데이터에 대한 데이터)를 저장하는 곳입니다 (citation:8).

물리적 설계 고려 사항

물리적 설계에서 수행하는 주요 Task는 다음과 같습니다 (citation:7):

Task 설명
저장 공간 설계 업무에 적합한 저장 공간 방식 결정
무결성 설계 데이터의 정확성, 일관성, 유효성 보호
인덱스 설계 데이터 접근 경로 단축
분산 설계 물리적 분산 DB의 논리적 통일
보안 설계 비인가자에 대한 접근 제어

 

슈퍼타입/서브타입 전환 시에는 세 가지 방식이 있습니다 (citation:7):

전환 방식 특징 적합한 경우
OneToOne Type 개별 테이블 유지 개별 테이블로 접근이 많은 경우
Plus Type (Rolldown) 슈퍼+서브타입 테이블 슈퍼+서브 형식으로 데이터 처리하는 경우
Single Type (Rollup) 하나의 테이블로 통합 전체를 일괄적으로 처리하는 경우

자주 틀리는 오답 포인트

문제 유형 자주 틀리는 이유 올바른 이해
정규형 단계별 조건 각 조건 혼동 1NF=원자값, 2NF=완전함수종속, 3NF=이행종속 제거 (citation:8)
분산 투명성 "인식할 수 있도록" vs "인식하지 못하도록" 인식하지 못하도록 하는 것이 분산 투명성 (citation:8)
인덱스 명령어 ADD·DELETE로 오인 CREATE·DROP (citation:8)
ORDER BY 정렬 ASC(오름차순)·DESC(내림차순) 혼동 내림차순은 DESC (citation:8)
ACID 특성 원자성·일관성 구분 원자성=All or Nothing, 일관성=동일 상태 유지 (citation:8)

암기 팁

  • 정규화: "도부이결(BCNF)" — 도메인 원자 → 부분종속↓ → 이행종속↓ → 결정자=후보키
  • ACID: "원일고영" — 원자성·일관성·고립성·영속성
  • SQL 분류: "DDL(정의), DML(조작), DCL(제어)" → "정·조·제"
  • 데이터베이스 설계 단계: "요개논물구" — 요구사항·개념·논리·물리·구현

 

 

4과목. 프로그래밍 언어 활용 — "코드를 읽는 눈을 기르는 과목"

출제 경향 분석

프로그래밍 언어 활용은 필기 과목 중 난이도가 가장 높은 과목으로 분류됩니다. C, Java, Python 코드를 보고 출력값을 예측하는 문제가 주를 이루며, 특히 C언어의 포인터·배열 연산, Java의 상속·다형성, Python의 리스트 연산이 핵심 출제 영역입니다.

 

실기에서도 프로그래밍 코드 분석이 가장 높은 비중을 차지하므로, 이 과목의 공부가 곧 실기 대비가 됩니다.

언어별 핵심 출제 영역

언어 출제 빈도 핵심 출제 포인트 난이도
C언어 매우 높음 포인터 연산, 배열, 문자열 처리, 동적 메모리 높음
Java 높음 오버라이딩/오버로딩, 상속·다형성, 참조 타입 중간~상
Python 중간 리스트 컴프리헨션, 슬라이싱, 딕셔너리, 튜플 중간

C언어 핵심 개념

포인터 (Pointer)

포인터 문제는 무조건 출제된다고 생각하고 연습해야 합니다. 핵심은 주소 연산과 역참조를 정확히 이해하는 것입니다.

개념 설명 주의점
*p 역참조 — 포인터가 가리키는 값 주소가 아닌 에 접근
&a 주소 연산 — 변수 a의 주소 배열명은 이미 주소
p++ 포인터 증가 — 타입 크기만큼 이동 int면 4바이트, char면 1바이트
*(p+n) 포인터 산술 — p에서 n번째 요소 배열 인덱싱과 동일 효과

배열과 문자열

int arr[] = {10, 20, 30, 40, 50};
int *p = arr;        // 배열명 = 첫 번째 요소의 주소
printf("%d", *(p+2)); // 출력: 30 (arr[2]와 동일)

동적 메모리 할당

함수 용도 반환
malloc(size) size 바이트 할당 void* (초기화 안 됨)
calloc(n, size) n×size 바이트 할당 void* (0으로 초기화)
realloc(ptr, size) 기존 메모리 크기 변경 void*
free(ptr) 할당된 메모리 해제 없음

Java 핵심 개념

오버라이딩 vs 오버로딩

이 둘의 구분은 매 회차 출제됩니다:

구분 오버라이딩 (Overriding) 오버로딩 (Overloading)
위치 부모-자식 클래스 간 같은 클래스 내
메소드명 동일 동일
매개변수 동일 다름 (개수 또는 타입)
리턴 타입 동일 또는 자식 타입 무관
목적 다형성 구현 편의성 제공

상속과 다형성

class Animal {
    void sound() { System.out.println("..."); }
}
class Dog extends Animal {
    @Override
    void sound() { System.out.println("멍멍"); }
}
// 부모 타입 참조로 자식 객체 사용 = 다형성
Animal a = new Dog();
a.sound(); // 출력: 멍멍

Python 핵심 개념

개념 예시 결과
리스트 슬라이싱 [1,2,3,4,5][1:4] [2, 3, 4]
음수 인덱스 [1,2,3,4,5][-2] 4
리스트 컴프리헨션 [x**2 for x in range(5)] [0, 1, 4, 9, 16]
딕셔너리 접근 d = {'a':1, 'b':2}; d['b'] 2
문자열 메소드 'hello'.upper() 'HELLO'

코드 읽기 실전 전략

실기와 필기 모두에서 코드를 보고 출력값을 맞추는 유형이 가장 많습니다. 다음은 효과적인 코드 추적 방법입니다.

1단계: 변수의 초기값을 적는다
2단계: 한 줄씩 실행하면서 변수 값의 변화를 메모한다
3단계: 반복문은 루프를 직접 돌려본다
4단계: 조건문의 분기점을 정확히 파악한다
5단계: 최종 출력값을 확인한다

실전 팁: 처음 문제를 풀 때 코드를 처음부터 이해하려 하지 말고, 해설부터 보면서 실행 순서를 이해하는 것이 효율적입니다. 어느 정도 익숙해진 후에 직접 풀어보는 단계로 넘어가세요.

자주 틀리는 오답 포인트

문제 유형 자주 틀리는 이유 대처법
C 포인터 연산 주소와 값 혼동 *p=값, &a=주소를 구분해서 메모
Java 오버라이딩/오버로딩 차이를 모름 오버라이딩=부모자식, 오버로딩=같은클래스
Python 슬라이싱 범위 계산 실수 [start:end]에서 end는 미포함
후위 연산 (i++, i--) 적용 시점 혼동 a = i++ → a에 먼저 대입 후 i 증가
참조와 복사 객체 참조 타입 혼동 Java의 String은 불변, 배열은 참조

 

 

5과목. 정보시스템 구축 관리 — "범위는 넓지만 패턴이 보이는 과목"

출제 경향 분석

5과목 정보시스템 구축 관리는 범위가 가장 넓은 과목입니다. 소프트웨어 개발 방법론, 네트워크, 보안, 신기술(AI, 클라우드, 빅데이터 등)까지 다양한 영역을 다룹니다 (citation:1)(citation:3)(citation:4). 하지만 출제 패턴이 반복되는 영역이 많아, 핵심 키워드만 정확히 잡으면 안정적인 점수를 확보할 수 있습니다.

 

최근 트렌드로는 신기술 영역의 배점이 25점으로 상승했기 때문에 클라우드, AI, 빅데이터 관련 개념을 반드시 학습해야 합니다.

반드시 알아야 할 핵심 개념 25개

가상화 기반 네트워크 기술

최근 빈출되는 네트워크 가상화 기술들을 정리합니다 (citation:1)(citation:2)(citation:3):

기술 정의 핵심 키워드
SDN 네트워크 제어부(컨트롤 플레인)와 데이터 전달부(데이터 플레인)를 분리하여 중앙 관리 (citation:1)(citation:2)(citation:3) 컨트롤/데이터 분리, 중앙집중 관리
NFV 범용 하드웨어에 가상화 기술을 적용하여 네트워크 기능을 가상 모듈로 제공 (citation:1)(citation:2) 범용 서버, 가상 네트워크 기능
OpenFlow SDN의 컨트롤 플레인과 데이터 플레인 간의 개방형 표준 인터페이스 (citation:1)(citation:2) 흐름테이블, 파이프라이닝, 보안채널
오버레이 네트워크 기존 네트워크 위에 구성된 또 다른 네트워크 (citation:1)(citation:2) DHT, 오버레이 노드, 베이스노드
SDS 스토리지 관리 소프트웨어로 스토리지 자원을 가상화 (citation:3) 스토리지 가상화
SDDC DC 자원(컴퓨트/네트워크/스토리지) 전면 가상화 (citation:4) 데이터센터 전체 가상화

클라우드 컴퓨팅 (as a Service)

클라우드 서비스 모델은 크게 세 가지입니다 (citation:3):

모델 제공 범위 비유 예시
IaaS 인프라(서버, 스토리지, 네트워크) 빈 건물 임대 AWS EC2, Azure VM
PaaS 플랫폼(OS, 미들웨어, 런타임) 인테리어된 건물 Google App Engine, PaaS-TA (citation:3)(citation:4)
SaaS 소프트웨어(앱, 서비스) 완성된 가게 입점 Gmail, Office 365

 

PaaS-TA(파스타)는 국내 IT 서비스 경쟁력 강화를 위해 개발된 개방형 PaaS 오픈소스 플랫폼입니다 (citation:3)(citation:4).

 

BaaS(Blockchain as a Service)는 블록체인 개발환경을 클라우드로 서비스하는 개념으로, 블록체인 네트워크에 노드의 추가·제거가 용이합니다 (citation:3).

보안 핵심 개념

보안의 3요소는 "무·기·가" — 무결성, 기밀성, 가용성 — 입니다 (citation:4):

요소 의미 예시
무결성(Integrity) 인가된 사용자만 데이터를 수정 해시 검증, 디지털 서명
기밀성(Confidentiality) 인가된 사용자만 접근 암호화
가용성(Availability) 필요 시 언제든 사용 가능 DDoS 방어, 백업

암호화 체계

분류 종류 대표 알고리즘 특징
대칭키 (개인키) 블록 암호 블록 단위 처리 DES(64bit), AES, SEED, ARIA, IDEA (citation:4) 빠르지만 키 분배 어려움
대칭키 (개인키) 스트림 암호 비트 단위 처리 LFSR, RC4 (citation:4) 실시간 처리
비대칭키 (공개키) 키 쌍 사용 RSA (citation:4) 느리지만 키 분배 안전

 

RSA는 소인수분해 난이도를 기반으로 합니다 (citation:4).

 

실전에서는 대칭키로 데이터를 암호화하고, 공개키로 키 교환·전자서명을 결합하여 사용합니다 (citation:4).

DDoS 공격

DDoS(Distributed Denial of Service)는 다수의 좀비/봇이 동시에 공격하는 것입니다 (citation:1)(citation:4). 주요 공격 툴로는 Trin00, TFN, TFN2K, Stacheldraht 등이 있습니다 (citation:4).

블루투스 공격 유형

공격 유형 내용
블루버깅(Bluebug) 취약한 연결을 악용하여 기기 제어
블루스나핑(Bluesnarfing) 파일 무단 접근
블루프린팅(Blueprinting) 대상 기기 탐색
블루재킹(Bluejacking) 익명 스팸 메시지 전송

암기법: 버깅(제어), 스나핑(파일접근), 프린팅(탐색), 재킹(스팸)

 

 

인증 요소

분류 예시
지식 기반 비밀번호, PIN, i-PIN
소유 기반 신분증, 토큰, 스마트카드
생체/행위 기반 지문, 서명, 음성, 홍채

IDS(침입 탐지 시스템)

분류 방식 특징
오용 탐지 서명 기반 (패턴 일치) 알려진 공격 패턴 탐지
이상 탐지 행위 기반 (정상/비정상 편차) 새로운 공격도 탐지 가능

커널 로그

로그 파일 기록 내용
wtmp 성공한 로그인/로그아웃, 부팅/종료 (citation:4)
utmp 현재 로그인 사용자 상태 (citation:4)
btmp 실패한 로그인 (citation:4)
lastlog 마지막 성공 로그인 (citation:4)

인공지능 / 머신러닝

최근 신기술 영역 배점이 높아지면서 AI 관련 개념 출제가 늘고 있습니다 (citation:2)(citation:3):

기술 정의 활용 분야
CNN 이미지 처리에 특화된 신경망 (citation:3) 이미지 인식, 영상 분석
RNN 연속된 데이터 처리, 은닉 노드 값 저장 (citation:2)(citation:3) 자연어 처리, 시계열 예측
TensorFlow 구글의 오픈소스 ML 라이브러리 (citation:3) 딥러닝 모델 개발
NLP 인간의 언어 이해·처리 기술 (citation:3) 음성 인식, 번역, 감정 분석
PCA 고차원→저차원 변환 알고리즘 (citation:2) 차원 축소

라우팅 프로토콜

라우팅 프로토콜은 기출에서 꾸준히 출제되는 영역입니다 (citation:4):

분류 프로토콜 특징
정적 라우팅 수동 설정 경로 고정
동적-거리 벡터 RIP(최대 15홉), IGRP (citation:4) 주기적 업데이트
동적-링크 상태 OSPF, IS-IS (citation:4) 전체 토폴로지 파악
동적-하이브리드 EIGRP (citation:4) 거리 벡터 기반 고급 확장
외부 게이트웨이 BGP (citation:4) AS 간 라우팅

자주 틀리는 포인트: EIGRP는 링크 상태가 아니라 고급 거리 벡터(하이브리드)입니다 (citation:4).

 

 

기타 빈출 신기술 용어

용어 정의
도커(Docker) 컨테이너 기반 배포 자동화 엔진 (citation:3)(citation:4)
쿠버네티스(Kubernetes) 컨테이너 오케스트레이션 플랫폼 (citation:3)
NoSQL 관계형이 아닌 다양한 데이터 모델 DB (citation:3)
하둡(Hadoop) 대용량 데이터 저장·처리 오픈소스 프레임워크 (citation:3)
메시 네트워크 그물망형 다중 경로 분산 네트워크 (citation:3)(citation:4)
NFC 10cm 이내 근거리 무선 통신 (citation:3)
WDM 광섬유에서 파장 다중화 전송 (citation:3)(citation:4)
디지털 트윈 현실 자산의 가상 모델 (citation:4)
PICONET 블루투스/UWB 근거리 소규모 네트워크 (citation:3)
Smart Grid ICT 적용 전력망 (citation:3)
MQTT 경량 메시지 프로토콜, IoT에 활용 (citation:3)

교착상태 (Deadlock)

교착상태의 필요 4조건은 시험에 자주 출제됩니다 (citation:4):

  1. 상호 배제 — 하나의 자원은 한 프로세스만 사용
  2. 점유와 대기 — 자원을 가진 채 다른 자원을 기다림
  3. 비선점 — 다른 프로세스가 강제로 빼앗을 수 없음
  4. 순환 대기 — 프로세스 간 원형으로 대기

개발 보안 방법론

방법론 특징
MS-SDL MS가 자체 수립한 안전한 SW 개발 SDLC (citation:5)
Seven Touchpoints SDLC에 보안 모범사례를 통합 (citation:4)(citation:5)
CLASP 활동 중심 기반의 프로세스 집합체 (citation:5)
CWE SW 보안 취약점 원인을 7가지로 정리 (citation:5)

자주 틀리는 오답 포인트

문제 유형 자주 틀리는 이유 올바른 이해
SDN의 컨트롤/데이터 플레인 역할 혼동 컨트롤=경로 지정, 데이터=전송 수행 (citation:1)(citation:2)
EIGRP 분류 링크 상태로 오인 하이브리드(고급 거리 벡터) (citation:4)
블록/스트림/공개키 분류 혼동 블록·스트림=대칭키, RSA=비대칭키 (citation:4)
IaaS/PaaS/SaaS 제공 범위 혼동 인프라→플랫폼→소프트웨어 순 (citation:3)
블루투스 공격 유형명 혼동 버깅=제어, 스나핑=파일, 프린팅=탐색, 재킹=스팸

암기 팁

  • 보안 3요소: "무기가" — 무결성·기밀성·가용성
  • 클라우드: "I(infra)·P(platform)·S(software)" → 아래에서 위로
  • 라우팅: "거(RIP)·링(OSPF)·하(EIGRP)·외(BGP)"
  • 교착상태 4조건: "상점비순" — 상호배제·점유대기·비선점·순환대기
  • 커널 로그: "w(성공)·u(현재)·b(실패)·last(마지막성공)"

 

 

과목별 공부 전략 요약

과목 공부 순위 핵심 전략 예상 점수 상승
3과목. 데이터베이스 ★★★★★ (최우선) 정규화·SQL·ACID 집중, 실기와 연계 +15~18점
1과목. 소프트웨어 설계 ★★★★ SDLC·SOLID·GoF 패턴 이해 후 기출 +14~17점
4과목. 프로그래밍 언어 ★★★★ 코드 실행 순서 추적 연습 반복 +12~16점
5과목. 정보시스템 구축관리 ★★★ 키워드 암기 + 신기술 용어 정리 +13~17점
2과목. 소프트웨어 개발 ★★★ 방법론 비교·비용산정 공식·CMMI +13~16점

 

 

전체 합격 로드맵 (6주 플랜)

주차 집중 과목 구체적 활동
1주차 3과목(DB) + 1과목(설계) 정규화, SQL 기본 문법, SDLC 모델 비교
2주차 4과목(프로그래밍) + 2과목(개발) C 포인터 연습, Java 상속 코드 읽기, 방법론 비교
3주차 5과목(정보시스템) + 전 과목 보안·네트워크·신기술 키워드 정리
4주차 전 과목 기출 분석 최근 5개년 기출 1회독, 오답노트 작성
5주차 약한 과목 집중 보완 오답노트 기반 취약 영역 반복 학습
6주차 모의고사 + 최종 정리 시간 재고 모의고사, 핵심 암기 노트 최종 점검

 

 

추천 교재 및 학습 도구 비교

자료 특징 추천 대상
시나공 정보처리기사 필기 과목별 핵심 정리 + 기출 해설, 무료 강의 QR 대부분의 수험생
기출문제집 (최근 5개년) 출제 패턴 파악에 최적 모든 수험생 (필수)
유튜브 무료 강의 개념 입문에 유용, 비전공자 추천 비전공자, 개념이 부족한 분
맞추다 앱 웹/앱으로 간편한 기출 문제 풀이 (citation:6) 이동 중 복습용
오늘학습 앱 틈틈이 기출 문제 풀이 시간이 제한적인 직장인
백준/프로그래머스 프로그래밍 실습 4과목+실기 대비

 

마무리

 

정보처리기사 필기 합격의 핵심은 "전 과목 과락 방지 + 강한 과목에서 평균 끌어올리기"입니다. 한 과목에 올인하기보다, 5과목 모두 최소 40점 이상을 확보한 뒤 자신 있는 과목에서 점수를 쌓는 전략이 가장 안정적입니다.

 

가장 효과적인 학습법은 개념 이해 → 기출 분석 → 오답 정리 → 반복의 4단계를 거치는 것입니다. 교재 1권과 기출 5개년이면 충분합니다. 자료를 너무 많이 사면 오히려 분산됩니다.

 

다음 글에서는 실기 합격 전략 — 프로그래밍 완전 정복으로 찾아뵙겠습니다. 실기에서의 코드 읽기 전략, 유형별 풀이법, 시간 관리 전략까지 상세하게 다루겠습니다.


 

참고 자료


#정보처리기사필기 #정보처리기사과목별공부법 #정보처리기사합격전략 #필기기출분석 #IT자격증공부 #주제2번