정보처리기사 필기시험 문제
총 문제 수: 80문제
시험 시간: 2시간 30분
합격 기준: 60점 이상 (100점 만점)
제1과목: 소프트웨어 설계 (20문제)
1. 다음 중 요구사항 분석 기법이 아닌 것은?
① 인터뷰
② 설문조사
③ 프로토타이핑
④ 코딩
2. UML에서 클래스 간의 관계를 나타내는 다이어그램은?
① 유스케이스 다이어그램
② 클래스 다이어그램
③ 시퀀스 다이어그램
④ 활동 다이어그램
3. 다음 중 객체지향 설계 원칙(SOLID)에 해당하지 않는 것은?
① Single Responsibility Principle
② Open-Closed Principle
③ Liskov Substitution Principle
④ Database Normalization Principle
4. 모듈의 독립성을 나타내는 결합도(Coupling)가 가장 낮은 것은?
① Data Coupling
② Control Coupling
③ Common Coupling
④ Content Coupling
5. 모듈의 독립성을 나타내는 응집도(Cohesion)가 가장 높은 것은?
① Coincidental Cohesion
② Logical Cohesion
③ Functional Cohesion
④ Temporal Cohesion
6. 다음 중 디자인 패턴의 분류가 아닌 것은?
① 생성 패턴(Creational Pattern)
② 구조 패턴(Structural Pattern)
③ 행위 패턴(Behavioral Pattern)
④ 데이터 패턴(Data Pattern)
7. 싱글톤(Singleton) 패턴의 목적은?
① 객체의 생성과 표현을 분리
② 하나의 인스턴스만 생성 보장
③ 객체 간의 상호작용 캡슐화
④ 알고리즘을 캡슐화하여 교체 가능하게 함
8. 다음 중 UML 관계(Relationship)가 아닌 것은?
① Association
② Aggregation
③ Composition
④ Normalization
9. 요구사항 명세서 작성 시 포함되어야 할 항목이 아닌 것은?
① 기능 요구사항
② 비기능 요구사항
③ 제약사항
④ 소스 코드
10. 소프트웨어 아키텍처 패턴 중 계층화 패턴(Layered Pattern)의 장점은?
① 성능 최적화
② 모듈 간 독립성 향상
③ 메모리 사용량 감소
④ 코드 재사용성 향상
11. 다음 중 애자일(Agile) 방법론이 아닌 것은?
① 스크럼(Scrum)
② XP(eXtreme Programming)
③ 폭포수 모델(Waterfall Model)
④ 칸반(Kanban)
12. 유스케이스 다이어그램에서 시스템과 상호작용하는 외부 개체를 나타내는 것은?
① Actor
② Use Case
③ System Boundary
④ Relationship
13. 다음 중 소프트웨어 재사용 기법이 아닌 것은?
① 컴포넌트 재사용
② 라이브러리 재사용
③ 프레임워크 재사용
④ 소스 코드 복사
14. 모듈화의 장점이 아닌 것은?
① 유지보수 용이
② 재사용성 향상
③ 복잡도 증가
④ 독립적 개발 가능
15. 다음 중 소프트웨어 테스트 기법이 아닌 것은?
① 화이트박스 테스트
② 블랙박스 테스트
③ 그레이박스 테스트
④ 레드박스 테스트
16. 화이트박스 테스트의 기준이 아닌 것은?
① 문장 커버리지
② 분기 커버리지
③ 조건 커버리지
④ 요구사항 커버리지
17. 다음 중 소프트웨어 품질 특성이 아닌 것은?
① 기능성(Functionality)
② 신뢰성(Reliability)
③ 사용성(Usability)
④ 가격(Price)
18. 소프트웨어 프로젝트 관리에서 작업 분해 구조를 나타내는 것은?
① WBS(Work Breakdown Structure)
② Gantt Chart
③ PERT Chart
④ Flow Chart
19. 다음 중 위험 관리 프로세스가 아닌 것은?
① 위험 식별
② 위험 분석
③ 위험 회피
④ 위험 무시
20. 소프트웨어 버전 관리 도구가 아닌 것은?
① Git
② SVN
③ CVS
④ MySQL
제2과목: 소프트웨어 개발 (20문제)
21. 다음 중 프로그래밍 언어의 분류가 아닌 것은?
① 절차형 언어
② 객체지향 언어
③ 함수형 언어
④ 데이터형 언어
22. Java에서 클래스와 객체의 관계를 설명한 것으로 옳은 것은?
① 클래스는 객체의 인스턴스이다
② 객체는 클래스의 인스턴스이다
③ 클래스와 객체는 동일하다
④ 클래스는 객체를 상속한다
23. 다음 중 Java의 접근 제어자(Access Modifier)가 아닌 것은?
① public
② private
③ protected
④ internal
24. Java에서 상속을 나타내는 키워드는?
① extends
② implements
③ inherits
④ super
25. 다음 중 Java의 기본 데이터 타입(Primitive Type)이 아닌 것은?
① int
② String
③ boolean
④ double
26. Java에서 메서드 오버로딩(Overloading)의 조건이 아닌 것은?
① 메서드 이름이 같아야 함
② 매개변수의 개수나 타입이 달라야 함
③ 반환 타입이 달라야 함
④ 같은 클래스 내에 있어야 함
27. 다음 중 예외 처리(Exception Handling)와 관련된 키워드가 아닌 것은?
① try
② catch
③ finally
④ error
28. Java의 컬렉션 프레임워크에서 순서가 있고 중복을 허용하는 것은?
① Set
② List
③ Map
④ Queue
29. 다음 중 정렬 알고리즘이 아닌 것은?
① 버블 정렬(Bubble Sort)
② 퀵 정렬(Quick Sort)
③ 삽입 정렬(Insertion Sort)
④ 삭제 정렬(Delete Sort)
30. 시간 복잡도가 O(n log n)인 정렬 알고리즘은?
① 버블 정렬
② 선택 정렬
③ 병합 정렬(Merge Sort)
④ 삽입 정렬
31. 다음 중 자료구조가 아닌 것은?
① 스택(Stack)
② 큐(Queue)
③ 트리(Tree)
④ 알고리즘(Algorithm)
32. 스택(Stack)의 특징으로 옳은 것은?
① FIFO(First In First Out)
② LIFO(Last In First Out)
③ 무작위 접근
④ 양방향 접근
33. 다음 중 트리(Tree)의 용어가 아닌 것은?
① 노드(Node)
② 루트(Root)
③ 리프(Leaf)
④ 스택(Stack)
34. 이진 탐색 트리(Binary Search Tree)의 특징으로 옳은 것은?
① 왼쪽 자식 노드의 값이 부모 노드보다 크다
② 오른쪽 자식 노드의 값이 부모 노드보다 작다
③ 왼쪽 자식 노드의 값이 부모 노드보다 작고, 오른쪽 자식 노드의 값이 부모 노드보다 크다
④ 모든 노드의 값이 같다
35. 다음 중 그래프(Graph)의 탐색 알고리즘이 아닌 것은?
① 깊이 우선 탐색(DFS)
② 너비 우선 탐색(BFS)
③ 다익스트라 알고리즘
④ 버블 정렬
36. 해시 테이블(Hash Table)의 장점이 아닌 것은?
① 빠른 검색 속도
② 메모리 효율성
③ 충돌(Collision) 발생 가능
④ 순서 보장
37. 다음 중 정규 표현식(Regular Expression)의 메타 문자와 그 의미가 잘못된 것은?
① . : 임의의 문자 하나
② * : 0개 이상 반복
③ + : 1개 이상 반복
④ ? : 2개 이상 반복
38. RESTful API의 HTTP 메서드와 그 의미가 잘못된 것은?
① GET : 리소스 조회
② POST : 리소스 생성
③ PUT : 리소스 수정
④ DELETE : 리소스 조회
39. 다음 중 웹 보안 취약점이 아닌 것은?
① SQL Injection
② XSS(Cross-Site Scripting)
③ CSRF(Cross-Site Request Forgery)
④ HTML Encoding
40. 다음 중 소프트웨어 개발 방법론이 아닌 것은?
① 폭포수 모델
② 프로토타이핑 모델
③ 나선형 모델
④ 데이터베이스 모델
제3과목: 데이터베이스 구축 (10문제)
41. 다음 중 데이터베이스의 특징이 아닌 것은?
① 데이터의 무결성
② 데이터의 독립성
③ 데이터의 중복
④ 데이터의 공유
42. 데이터베이스 정규화의 목적이 아닌 것은?
① 데이터 중복 제거
② 데이터 무결성 보장
③ 저장 공간 효율화
④ 데이터 중복 증가
43. 제1정규형(1NF)의 조건은?
① 모든 속성이 원자값이어야 함
② 부분 함수 종속 제거
③ 이행 함수 종속 제거
④ 모든 결정자가 후보키여야 함
44. 다음 중 관계 대수 연산이 아닌 것은?
① Selection(선택)
② Projection(투영)
③ Join(조인)
④ Delete(삭제)
45. SQL에서 데이터를 조회하는 명령어는?
① SELECT
② INSERT
③ UPDATE
④ DELETE
46. 다음 중 집계 함수가 아닌 것은?
① COUNT
② SUM
③ AVG
④ JOIN
47. SQL에서 두 테이블을 연결하는 명령어는?
① UNION
② JOIN
③ GROUP BY
④ ORDER BY
48. 다음 중 트랜잭션의 특성(ACID)이 아닌 것은?
① Atomicity(원자성)
② Consistency(일관성)
③ Isolation(격리성)
④ Durability(영속성)
⑤ Database(데이터베이스)
49. 데이터베이스에서 인덱스(Index)의 주요 목적은?
① 데이터 저장 공간 증가
② 검색 속도 향상
③ 데이터 중복 증가
④ 데이터 무결성 보장
50. 다음 중 데이터베이스 제약조건이 아닌 것은?
① PRIMARY KEY
② FOREIGN KEY
③ UNIQUE
④ INDEX KEY
제4과목: 프로그래밍 언어 활용 (10문제)
51. 다음 중 프로그래밍 언어의 분류가 아닌 것은?
① 컴파일 언어
② 인터프리터 언어
③ 하이브리드 언어
④ 데이터 언어
52. Java에서 변수를 선언할 때 사용하는 키워드가 아닌 것은?
① int
② String
③ var
④ declare
53. Java에서 반복문이 아닌 것은?
① for
② while
③ do-while
④ repeat
54. Java에서 조건문이 아닌 것은?
① if
② switch
③ else
④ loop
55. 다음 중 Java의 연산자가 아닌 것은?
① +
② -
③ *
④ ÷
56. Java에서 배열을 선언하는 방법이 아닌 것은?
① int[] arr = new int[10];
② int arr[] = new int[10];
③ int arr = new int[10];
④ int[] arr = {1, 2, 3};
57. Java에서 문자열을 비교할 때 사용하는 메서드는?
① equals()
② compare()
③ ==
④ equal()
58. 다음 중 Java의 제어문이 아닌 것은?
① if-else
② switch-case
③ for
④ import
59. Java에서 예외를 발생시키는 키워드는?
① throw
② throws
③ try
④ catch
60. 다음 중 Java의 컬렉션 인터페이스가 아닌 것은?
① List
② Set
③ Map
④ Array
제5과목: 정보시스템 구축 관리 (20문제)
61. 다음 중 운영체제가 아닌 것은?
① Windows
② Linux
③ macOS
④ Java
62. 프로세스와 스레드의 차이로 옳은 것은?
① 프로세스는 메모리를 공유하지만 스레드는 공유하지 않는다
② 스레드는 메모리를 공유하지만 프로세스는 공유하지 않는다
③ 프로세스와 스레드는 동일하다
④ 스레드가 프로세스보다 무겁다
63. 다음 중 프로세스 스케줄링 알고리즘이 아닌 것은?
① FCFS(First Come First Served)
② SJF(Shortest Job First)
③ Round Robin
④ Bubble Sort
64. 메모리 관리 기법이 아닌 것은?
① 페이징(Paging)
② 세그멘테이션(Segmentation)
③ 가상 메모리(Virtual Memory)
④ 스택(Stack)
65. 다음 중 네트워크 계층 모델(OSI 7계층)이 아닌 것은?
① 물리 계층
② 데이터 링크 계층
③ 네트워크 계층
④ 데이터베이스 계층
66. TCP/IP 프로토콜 스택의 계층이 아닌 것은?
① 응용 계층
② 전송 계층
③ 인터넷 계층
④ 데이터 계층
67. 다음 중 IP 주소의 클래스가 아닌 것은?
① Class A
② Class B
③ Class C
④ Class Z
68. 서브넷 마스크(Subnet Mask)의 주요 용도는?
① IP 주소와 네트워크 ID를 구분
② MAC 주소 변환
③ 도메인 이름 변환
④ 포트 번호 지정
69. 다음 중 네트워크 장비가 아닌 것은?
① 라우터(Router)
② 스위치(Switch)
③ 허브(Hub)
④ 컴파일러(Compiler)
70. HTTP와 HTTPS의 주요 차이점은?
① HTTP는 암호화를 사용하고 HTTPS는 사용하지 않는다
② HTTPS는 암호화를 사용하고 HTTP는 사용하지 않는다
③ HTTP와 HTTPS는 동일하다
④ HTTPS는 더 빠르다
71. 다음 중 웹 서버 소프트웨어가 아닌 것은?
① Apache
② Nginx
③ IIS
④ MySQL
72. DNS(Domain Name System)의 주요 기능은?
① 도메인 이름을 IP 주소로 변환
② IP 주소를 MAC 주소로 변환
③ 파일을 압축
④ 데이터를 암호화
73. 다음 중 보안 프로토콜이 아닌 것은?
① SSL/TLS
② SSH
③ FTP
④ HTTPS
74. 방화벽(Firewall)의 주요 기능은?
① 네트워크 트래픽 필터링
② 파일 압축
③ 데이터베이스 관리
④ 웹 페이지 렌더링
75. 다음 중 암호화 알고리즘이 아닌 것은?
① AES
② RSA
③ DES
④ HTTP
76. 해시 함수의 특징이 아닌 것은?
① 일방향 함수
② 고정된 길이의 출력
③ 역변환 가능
④ 충돌 회피
77. 다음 중 클라우드 컴퓨팅 서비스 모델이 아닌 것은?
① IaaS(Infrastructure as a Service)
② PaaS(Platform as a Service)
③ SaaS(Software as a Service)
④ DaaS(Database as a Service)
78. 가상화(Virtualization)의 장점이 아닌 것은?
① 하드웨어 자원 효율적 활용
② 서버 통합
③ 비용 절감
④ 성능 저하
79. 다음 중 DevOps 도구가 아닌 것은?
① Jenkins
② Docker
③ Kubernetes
④ MySQL
80. 컨테이너(Container) 기술의 대표적인 예는?
① Docker
② VirtualBox
③ VMware
④ Hyper-V
시험 종료
'BackEnd > 정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 SQL 기출 정리 (2020~2024) (0) | 2026.02.04 |
|---|---|
| 정보처리기사 실기시험 해설 (0) | 2026.02.02 |
| 정보처리기사 실기시험 문제 (0) | 2026.02.02 |
| 정보처리기사 필기시험 정답 및 해설 (0) | 2026.01.27 |
| 정보처리기사 필기시험 정답 및 해설 (0) | 2026.01.26 |