일상다반사

📋 2026 정보처리기사 필기 예상문제 40문제 (무료 CBT 지원)

영구원(09One) 2026. 4. 25. 15:08
📋 2026 정보처리기사 필기 예상문제 40문제 (무료 CBT 지원)
> **🔥 자격증 올패스(All-Pass)에서 무료로 CBT 모의고사를 풀어보세요!**

 

 

https://allpass.dothome.co.kr/

 

자격증 올패스 (All-Pass) - 자격증 CBT 모의고사, 기출문제

정보처리기사, 산업안전기사 등 국가 자격증 기출문제와 무료 모의고사 제공. 로그인 없이 바로 문제풀이 시작!

allpass.dothome.co.kr

 



> [자격증 올패스 (All-Pass) - 자격증 CBT 모의고사, 기출문제](https://allpass.dothome.co.kr/)
> 정보처리기사, 산업안전기사 등 국가 자격증 기출문제와 무료 모의고사 제공. 로그인 없이 바로 문제풀이 시작!
> allpass.dothome.co.kr
> 로그인 없이 누구나 무료! 기출문제 + 랜덤 모의고사 + 채점까지 한 번에!

 

 


---
✅ 제1과목: 소프트웨어 설계 (문제 1~8)
▎소프트웨어 개발 방법론
1. 애자일(Agile) 소프트웨어 개발 방법론의 특징으로 옳지 않은 것은?
① 반복적·점진적으로 개발한다
② 변화에 빠르게 대응할 수 있다
③ 개발 초기에 모든 요구사항을 완벽하게 확정한다
④ 고객과의 지속적인 소통을 중시한다
정답: ③
해설: 애자일 방법론은 변화하는 요구사항을 수용할 수 있도록 반복적·점진적으로 개발하는 것이 핵심이다. 개발 초기에 모든 요구사항을 완벽하게 확정하는 것은 폭포수(Waterfall) 모델의 특징이다.
---
2. 소프트웨어 개발 생명주기(SDLC)의 단계로 옳은 것은?
① 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수
② 설계 → 요구사항 분석 → 구현 → 유지보수 → 테스트
③ 구현 → 설계 → 테스트 → 요구사항 분석 → 유지보수
④ 유지보수 → 구현 → 설계 → 테스트 → 요구사항 분석
정답: ①
해설: SDLC의 전통적인 단계는 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 순이다.
---
3. UML(Unified Modeling Language) 다이어그램에 해당하지 않는 것은?
① 클래스 다이어그램
② 시퀀스 다이어그램
③ ER 다이어그램
④ 유스케이스 다이어그램
정답: ③
해설: ER 다이어그램(Entity-Relationship Diagram)은 데이터베이스 설계에 사용되는 모델링 기법으로, UML에 포함되지 않는다.
---
4. 디자인 패턴(Design Pattern)에서 팩토리 메서드(Factory Method) 패턴에 대한 설명으로 옳은 것은?
① 객체 생성을 서브클래스에 위임한다
② 객체의 인터페이스를 동적으로 변경한다
③ 여러 객체를 하나의 인터페이스로 묶는다
④ 객체의 상태를 저장하고 복원한다
정답: ①
해설: 팩토리 메서드 패턴은 객체 생성 로직을 서브클래스에 위임하여, 어떤 클래스의 인스턴스를 만들지 서브클래스에서 결정하게 하는 생성 패턴이다.
---
5. 결합도(Coupling)의 강도가 가장 낮은 것은?
① 내용 결합도
② 공통 결합도
③ 스탬프 결합도
④ 데이터 결합도
정답: ④
해설: 결합도 강도 (낮은→높은): 비결합 → 데이터 → 스탬프 → 제어 → 외부 → 공통 → 내용. 데이터 결합도가 가장 낮다.
---
6. 응집도(Cohesion)에 대한 설명으로 옳은 것은?
① 응집도가 높을수록 모듈의 독립성이 낮다
② 기능적 응집도가 가장 높은 응집도이다
③ 우연적 응집도가 가장 바람직한 응집도이다
④ 응집도와 결합도는 비례 관계이다
정답: ②
해설: **기능적 응집도(Functional Cohesion)**가 가장 높고 바람직한 응집도이다. 우연적 응집도가 가장 낮다. 응집도와 결합도는 반비례 관계이다.
---
7. 소프트웨어 개발에서 프로토타이핑(Prototyping) 방법의 장점으로 가장 적절한 것은?
① 개발 비용이 가장 저렴하다
② 요구사항을 조기에 확인할 수 있다
③ 유지보수가 불필요하다
④ 문서 작성을 생략할 수 있다
정답: ②
해설: 프로토타이핑은 초기에 시제품을 만들어 사용자의 요구사항을 조기에 확인하고 피드백을 받을 수 있는 장점이 있다.
---
8. SOA(Service-Oriented Architecture)에 대한 설명으로 옳은 것은?
① 모듈 간의 의존성을 최대화한다
② 서비스를 재사용 가능한 단위로 구성한다
③ 하나의 거대한 애플리케이션으로 개발한다
④ 데이터베이스 중심의 아키텍처이다
정답: ②
해설: SOA는 재사용 가능한 서비스 단위로 시스템을 구성하여, 서비스 간 느슨한 결합(Loose Coupling)을 통해 유연한 시스템 통합을 가능하게 하는 아키텍처이다.
---
✅ 제2과목: 소프트웨어 개발 (문제 9~16)
▎데이터 구조와 알고리즘
9. 스택(Stack)에 대한 설명으로 옳은 것은?
① FIFO(First-In First-Out) 방식이다
② LIFO(Last-In First-Out) 방식이다
③ 데이터의 삽입과 삭제가 양쪽 끝에서 가능하다
④ 데이터의 순서가 없다
정답: ②
해설: 스택은 LIFO(Last-In First-Out) 방식으로, 마지막에 삽입된 데이터가 먼저 삭제된다. push(삽입)와 pop(삭제)은 한쪽 끝(top)에서만 이루어진다.
---
10. 큐(Queue)에서 데이터 삽입(push)과 삭제(pop)가 일어나는 위치로 옳은 것은?
① 삽입: rear, 삭제: front
② 삽입: front, 삭제: rear
③ 삽입과 삭제 모두 front
④ 삽입과 삭제 모두 rear
정답: ①
해설: 큐는 rear(뒤)에서 삽입, front(앞)에서 삭제가 이루어지는 FIFO 구조이다.
---
11. 이진 탐색(Binary Search)의 시간 복잡도로 옳은 것은?
① O(n)
② O(n²)
③ O(log n)
④ O(1)
정답: ③
해설: 이진 탐색은 정렬된 데이터에서 매 단계마다 검색 범위를 절반으로 줄이므로 시간 복잡도가 O(log n)이다.
---
12. 트리(Tree) 구조에 대한 설명으로 옳지 않은 것은?
① 노드와 간선으로 구성된다
② 루트 노드는 유일하다
③ 사이클이 존재할 수 있다
④ 부모 노드와 자식 노드의 관계로 계층을 표현한다
정답: ③
해설: 트리는 사이클이 없는 비순환 그래프이다. 사이클이 존재하면 그래프(Graph)가 된다.
---
13. 정렬 알고리즘의 평균 시간 복잡도가 O(n log n)인 것은?
① 버블 정렬
② 선택 정렬
③ 병합 정렬
④ 삽입 정렬
정답: ③
해설: 병합 정렬(Merge Sort)의 평균 시간 복잡도는 **O(n log n)**이다. 버블·선택·삽입 정렬은 모두 O(n²)이다.
---
14. 해싱(Hashing)에 대한 설명으로 옳은 것은?
① 항상 충돌(Collision)이 발생하지 않는다
② 키 값을 직접 주소로 사용한다
③ 해시 함수를 통해 키를 주소로 변환한다
④ 데이터 정렬이 필요하다
정답: ③
해설: 해싱은 해시 함수를 이용하여 키(Key)를 저장 주소로 변환하는 기법이다. 충돌이 발생할 수 있으며, 체이닝·오픈 어드레싱 등으로 해결한다.
---
15. SQL에서 여러 테이블의 데이터를 조합하여 조회할 때 사용하는 연산자는?
① SELECT
② JOIN
③ GROUP BY
④ ORDER BY
정답: ②
해설: JOIN은 두 개 이상의 테이블에서 공통 컬럼을 기준으로 데이터를 결합하여 조회할 때 사용한다.
---
16. 트랜잭션(Transaction)의 ACID 속성에 해당하지 않는 것은?
① Atomicity (원자성)
② Consistency (일관성)
③ Durability (지속성)
④ Dependency (의존성)
정답: ④
해설: ACID는 **Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(지속성)**이다. Dependency(의존성)는 포함되지 않는다.
---

 


✅ 제3과목: 데이터베이스 활용 (문제 17~24)
▎데이터베이스 설계
17. 데이터베이스 정규화의 목적로 가장 적절한 것은?
① 데이터 중복을 최대화한다
② 삽입·삭제·갱신 이상을 제거한다
③ 검색 속도를 저하시킨다
④ 저장 공간을 최대한 많이 사용한다
정답: ②
해설: 정규화는 데이터 중복을 최소화하고 삽입 이상, 삭제 이상, 갱신 이상을 제거하여 데이터베이스의 무결성을 유지하는 것이 목적이다.
---
18. 제2정규형(2NF)의 조건으로 옳은 것은?
① 모든 속성이 원자값을 가진다
② 부분 함수 종속을 제거한다
③ 이행적 함수 종속을 제거한다
④ 후보 키가 존재한다
정답: ②
해설: 2NF는 1NF를 만족하면서 비주요 속성이 주요 키에 완전 함수 종속하도록 부분 함수 종속을 제거해야 한다.
---
19. ER 모델에서 엔티티(Entity)에 대한 설명으로 옳은 것은?
① 엔티티 간의 관계를 나타낸다
② 엔티티의 특성을 나타내는 것은 속성(Attribute)이다
③ 엔티티는 반드시 물리적 객체만 해당한다
④ 엔티티는 속성을 가질 수 없다
정답: ②
해설: 엔티티의 특성(성질)을 나타내는 것을 **속성(Attribute)**이라 한다. 엔티티는 물리적 객체뿐만 아니라 개념적 객체(예: 과목, 주문)도 포함된다.
---
20. 슈퍼키(Super Key), 후보 키(Candidate Key), 기본 키(Primary Key)의 관계로 옳은 것은?
① 슈퍼키 ⊂ 후보 키 ⊂ 기본 키
② 기본 키 ⊂ 후보 키 ⊂ 슈퍼키
③ 후보 키 ⊂ 슈퍼키 ⊂ 기본 키
④ 슈퍼키 ⊃ 후보 키 ⊃ 기본 키
정답: ④
해설: 슈퍼키 ⊃ 후보 키 ⊃ 기본 키 관계이다. 슈퍼키는 튜플을 유일하게 식별하는 속성 집합, 후보 키는 최소성을 만족하는 슈퍼키, 기본 키는 후보 키 중 선택된 하나이다.
---
21. 관계 대수(Relational Algebra)에서 세미 조인(Semi-Join)에 대한 설명으로 옳은 것은?
① 두 테이블의 모든 속성을 포함한다
② 한쪽 테이블의 속성만 결과로 나온다
③ 항상 결과가 빈 집합이다
④ 조인 조건을 사용하지 않는다
정답: ②
해설: 세미 조인은 조인 결과에서 한쪽 테이블의 속성만 프로젝션한 결과를 반환한다. A ⋉ B는 A의 튜플 중 B와 조인 가능한 튜플의 A 속성만 반환한다.
---
22. SQL에서 서브쿼리(Subquery)에 대한 설명으로 옳지 않은 것은?
① WHERE 절에서 사용할 수 있다
② FROM 절에서 사용할 수 있다
③ 서브쿼리 내에 ORDER BY를 사용할 수 있다
④ 중첩 서브쿼리가 가능하다
정답: ③
해설: 서브쿼리 내에서는 ORDER BY를 사용할 수 없다. ORDER BY는 최외부 쿼리에서만 사용 가능하다. 단, 인라인 뷰(FROM 절 서브쿼리)에서는 사용 가능하다.
---
23. 인덱스(Index)에 대한 설명으로 옳은 것은?
① 인덱스를 많이 만들수록 항상 검색 속도가 향상된다
② 인덱스는 데이터의 물리적 순서를 변경하지 않는다
③ 클러스터드 인덱스는 테이블에 여러 개 생성 가능하다
④ 인덱스는 INSERT, UPDATE, DELETE 성능에 영향을 주지 않는다
정답: ②
해설: 비클러스터드 인덱스는 데이터의 물리적 순서를 변경하지 않고 별도의 인덱스 구조로 관리한다. 인덱스가 많으면 INSERT/UPDATE/DELETE 시 오버헤드가 발생한다.
---
24. 데이터베이스 백업(Backup)에 대한 설명으로 옳은 것은?
① 전체 백업은 변경된 데이터만 백업한다
② 증분 백업은 마지막 전체 백업 이후 변경된 데이터만 백업한다
③ 차등 백업은 마지막 백업 이후 변경된 데이터만 백업한다
④ 백업은 장애 발생 시에만 수행해야 한다
정답: ②
해설: **증분 백업(Incremental Backup)**은 마지막 전체 백업 또는 증분 백업 이후 변경된 데이터만 백업한다. 차등 백업은 마지막 전체 백업 이후 변경된 데이터만 백업한다.
---

 

 


✅ 제4과목: 정보시스템 구축관리 (문제 25~32)
▎프로젝트 관리
25. 소프트웨어 프로젝트 관리에서 WBS(Work Breakdown Structure)에 대한 설명으로 옳은 것은?
① 작업을 상위 단계로 통합하는 구조이다
② 작업을 하위 단계로 분해하는 계층적 구조이다
③ 프로젝트 일정만 관리하는 도구이다
④ 인력 관리만을 위한 도구이다
정답: ②
해설: WBS는 프로젝트의 전체 작업을 관리 가능한 수준까지 하위 단계로 분해하는 계층적 구조이다.
---
26. 소프트웨어 유지보수의 유형에 해당하지 않는 것은?
① 수정적 유지보수
② 적응적 유지보수
③ 완전 보수적 유지보수
④ 예방적 유지보수
정답: ③
해설: 소프트웨어 유지보수의 유형은 **수정적(오류 수정), 적응적(환경 변화 대응), 완전 보수적(기능 개선), 예방적(미래 문제 예방)**이다. "완전 보수적"이 아닌 "완전 보수적"은 잘못된 용어이다.
---
27. ISO/IEC 12207에 대한 설명으로 옳은 것은?
① 소프트웨어 품질 평가 기준이다
② 소프트웨어 생명주기 프로세스 표준이다
③ 정보보안 관리 체계 표준이다
④ 프로젝트 관리 방법론이다
정답: ②
해설: ISO/IEC 12207은 **소프트웨어 생명주기 프로세스(Software Life Cycle Processes)**를 정의한 국제 표준이다.
---
28. CMMI(Capability Maturity Model Integration)의 성숙도 단계로 옳은 것은?
① 초기 → 관리 → 정의 → 관리 → 최적화
② 초기 → 정의 → 관리 → 최적화 → 관리
③ 관리 → 초기 → 정의 → 최적화 → 관리
④ 초기 → 관리 → 최적화 → 정의 → 관리
정답: ①
해설: CMMI의 5단계 성숙도는 초기(Initial) → 관리(Managed) → 정의(Defined) → 관리(Quantitatively Managed) → 최적화(Optimizing) 순이다.
---
29. 소프트웨어 품질 특성(ISO/IEC 25010)에 해당하지 않는 것은?
① 기능 적합성
② 성능 효율성
③ 사용성
④ 경제성
정답: ④
해설: ISO/IEC 25010의 품질 특성은 기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성이다. 경제성은 포함되지 않는다.
---
30. 소프트웨어 테스트에서 블랙박스 테스트에 대한 설명으로 옳은 것은?
① 프로그램 내부 구조를 기반으로 테스트한다
② 입력과 출력의 관계를 기반으로 테스트한다
③ 코드의 분기를 모두 실행해야 한다
④ 개발자만 수행할 수 있다
정답: ②
해설: 블랙박스 테스트는 프로그램의 내부 구조를 고려하지 않고, 입력과 출력의 관계를 기반으로 테스트하는 방법이다.
---
31. 기능 점수(Function Point) 분석에 대한 설명으로 옳은 것은?
① 코드의 줄 수(LOC)를 직접 측정한다
② 소프트웨어의 기능적 크기를 측정한다
③ 프로그래밍 언어에 따라 점수가 달라진다
④ 비기능적 요구사항만 측정한다
정답: ②
해설: 기능 점수(FP) 분석은 소프트웨어의 **기능적 크기(Functional Size)**를 외부 입력, 외부 출력, 내부 논리 파일, 외부 인터페이스 파일, 외부 조회 등의 수를 기반으로 측정한다.
---
32. 소프트웨어 비용 추정 방법으로 COCOMO에 대한 설명으로 옳은 것은?
① 기능 점수를 기반으로 비용을 추정한다
② 코드의 줄 수(LOC)를 기반으로 비용을 추정한다
③ 프로젝트 기간만 추정한다
④ 인력 수만 추정한다
정답: ②
해설: COCOMO(Constructive Cost Model)는 **코드의 줄 수(KLOC)**를 기반으로 개발 비용과 기간을 추정하는 모델이다.
---
✅ 제5과목: 프로그래밍 언어 활용 (문제 33~40)
▎프로그래밍 기초
33. 객체 지향 프로그래밍(OOP)의 4대 특성에 해당하지 않는 것은?
① 캡슐화
② 상속
③ 다형성
④ 직렬화
정답: ④
해설: OOP의 4대 특성은 캡슐화, 상속, 다형성, 추상화이다. 직렬화(Serialization)는 객체를 바이트 스트림으로 변환하는 기법이다.
---
34. 자바(Java)에서 `interface`에 대한 설명으로 옳은 것은?
① 멤버 변수를 가질 수 없다
② 다중 상속이 가능하다
③ 구체적인 메서드 구현을 포함할 수 없다
④ 인스턴스를 생성할 수 있다
정답: ②
해설: 자바에서 클래스는 다중 상속이 불가능하지만, 인터페이스는 다중 구현이 가능하다. 인터페이스는 추상 메서드와 상수만 가질 수 있으며(Java 8 이후 default 메서드 가능), 인스턴스 생성은 불가능하다.
---
35. 파이썬(Python)에서 리스트(List)와 튜플(Tuple)의 차이점으로 옳은 것은?
① 리스트는 수정 가능하고, 튜플은 수정 불가능하다
② 튜플은 수정 가능하고, 리스트는 수정 불가능하다
③ 둘 다 수정 가능하다
④ 둘 다 수정 불가능하다
정답: ①
해설: 리스트(List)는 **수정 가능(Mutable)**하고, 튜플(Tuple)은 **수정 불가능(Immutable)**하다. 튜플은 ()로, 리스트는 []로 표현한다.
---
36. 자바에서 `static` 키워드에 대한 설명으로 옳지 않은 것은?
① 클래스 로딩 시 한 번만 메모리에 할당된다
② 인스턴스 생성 없이 사용할 수 있다
③ static 메서드에서 인스턴스 변수에 직접 접근할 수 있다
④ 클래스명으로 직접 접근할 수 있다
정답: ③
해설: static 메서드는 인스턴스 변수에 직접 접근할 수 없다. static 멤버만 접근 가능하며, 인스턴스 변수 접근 시 객체를 생성해야 한다.
---
37. SQL에서 `GROUP BY` 절과 함께 사용할 수 없는 함수는?
① SUM()
② AVG()
③ COUNT()
④ NOW()
정답: ④
해설: NOW()는 현재 날짜와 시간을 반환하는 함수로, 그룹화와 관련이 없다. SUM(), AVG(), COUNT(), MAX(), MIN() 등 집계 함수가 GROUP BY와 함께 사용된다.
---
38. 자바에서 예외 처리(Exception Handling)에 대한 설명으로 옳은 것은?
① `try` 블록은 반드시 `catch`와 함께 사용해야 한다
② `finally` 블록은 예외 발생 여부와 관계없이 항상 실행된다
③ `throw`는 예외를 처리할 때 사용한다
④ checked 예외는 반드시 처리하지 않아도 된다
정답: ②
해설: `finally` 블록은 예외 발생 여부와 관계없이 항상 실행된다. `try`는 `catch` 또는 `finally` 중 하나와 사용 가능하다. `throw`는 예외를 발생시키는 데 사용한다.
---
39. 파이썬에서 `*args`와 `**kwargs`에 대한 설명으로 옳은 것은?
① `*args`는 딕셔너리를 받는다
② `**kwargs`는 튜플을 받는다
③ `*args`는 가변 위치 인자를 받는다
④ `**kwargs`는 가변 위치 인자를 받는다
정답: ③
해설: `*args`는 가변 위치 인자를 튜플로 받고, `**kwargs`는 가변 키워드 인자를 딕셔너리로 받는다.
---
40. 자바에서 `HashMap`과 `TreeMap`의 차이점으로 옳은 것은?
① HashMap은 순서를 보장하고, TreeMap은 순서를 보장하지 않는다
② TreeMap은 키를 기준으로 정렬되고, HashMap은 정렬되지 않는다
③ HashMap은 null 키를 허용하지 않는다
④ TreeMap의 검색 속도가 항상 HashMap보다 빠르다
정답: ②
해설: TreeMap은 키를 기준으로 자동 정렬되고, HashMap은 삽입 순서를 보장하지 않는다. HashMap은 null 키를 허용하고, 일반적으로 HashMap의 검색 속도가 O(1)로 더 빠르다.
---
📌 합격을 위한 추가 학습 자료
위 문제들은 기출문제 유형을 바탕으로 2026년 시험에 나올 가능성이 높은 핵심 내용만 추려 구성했습니다.
하지만 문제 풀이만으로는 부족합니다! 실전 감각을 키우려면 아래 링크에서 CBT 모의고사를 풀어보세요 👇
> 🔥 **자격증 올패스(All-Pass) — 무료 CBT 모의고사**
>
> 👉 [https://allpass.dothome.co.kr/](https://allpass.dothome.co.kr/)
>
> - ✅ 로그인 없이 **누구나 무료**
> - ✅ 기출문제 + **랜덤 모의고사** + 채점
> - ✅ 정보처리기사 외 **다양한 자격증** 지원
> - ✅ PC·모바일 모두 가능
---
태그: `정보처리기사` `2026정보처리기사` `필기예상문제` `CBT모의고사` `자격증` `기출문제` `무료CBT` `올패스` `AllPass` `합격`

 

 

자격증 올패스 (All-Pass) - 자격증 CBT 모의고사, 기출문제

정보처리기사, 산업안전기사 등 국가 자격증 기출문제와 무료 모의고사 제공. 로그인 없이 바로 문제풀이 시작!

allpass.dothome.co.kr