[정보처리 기사 자격증 예상문제] 9회차 모의시험 — 정보처리 기사 자격증 예상문제 시험 9회차 종합 모의시험 (전 과목 공식 문항 수)
📋 [정보처리 기사 자격증 예상문제] 9회차 모의시험
📚 1과목. 소프트웨어 설계 (20문제)
[요구사항 확인, 화면 설계, 애플리케이션 설계, 인터페이스 설계]
1. GoF(Gang of Four) 디자인 패턴 중 생성(Creational) 패턴에 해당하지 않는 것은?
① Builder ② Prototype ③ Singleton ④ Adapter
🔍 정답 확인
2. UML 행위(Behavioral) 다이어그램에 해당하지 않는 것은?
① Use Case ② Activity ③ State ④ Class
🔍 정답 확인
3. 객체지향 설계 원칙(SOLID) 중 기존 코드를 변경하지 않고 기능을 확장할 수 있어야 한다는 원칙은?
① 단일 책임 원칙 ② 개방-폐쇄 원칙 ③ 리스코프 치환 원칙 ④ 인터페이스 분리 원칙
🔍 정답 확인
4. UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 원칙은?
① 직관성 ② 유효성 ③ 학습성 ④ 유연성
🔍 정답 확인
5. 럼바우(Rumbaugh)의 객체지향 분석 모델 중 상태도(State Diagram)를 활용하는 모델은?
① 객체 모델링 ② 동적 모델링 ③ 기능 모델링 ④ 정적 모델링
🔍 정답 확인
6. 아키텍처 패턴 중 MVC 패턴의 구성 요소가 아닌 것은?
① Model ② View ③ Controller ④ Module
🔍 정답 확인
7. 미들웨어(Middleware)의 종류에 해당하지 않는 것은?
① RPC ② ORB ③ WAS ④ HTTP
🔍 정답 확인
8. 요구사항 분석 기법으로 적절하지 않은 것은?
① 자료 흐름도(DFD) ② 자료 사전(DD) ③ 정규화(Normalization) ④ 상태 전이도(STD)
🔍 정답 확인
9. 모듈 간의 결합도(Coupling)가 가장 약하여 독립성이 가장 높은 것은?
① 자료 결합도 ② 스탬프 결합도 ③ 제어 결합도 ④ 공통 결합도
🔍 정답 확인
10. 모듈 내의 응집도(Cohesion)가 가장 강하여 품질이 가장 높은 것은?
① 우연적 응집도 ② 논리적 응집도 ③ 절차적 응집도 ④ 기능적 응집도
🔍 정답 확인
11. GoF 디자인 패턴 중 행위(Behavioral) 패턴에 해당하는 것은?
① Adapter ② Composite ③ Observer ④ Facade
🔍 정답 확인
12. UML 클래스 다이어그램에서 포함(Composition) 관계를 나타내는 표기법은?
① 빈 마름모 ② 꽉 찬 마름모 ③ 실선 화살표 ④ 점선 화살표
🔍 정답 확인
13. 애자일(Agile) 방법론에 해당하지 않는 것은?
① XP(eXtreme Programming) ② Scrum ③ 폭포수(Waterfall) ④ 칸반(Kanban)
🔍 정답 확인
14. XP(eXtreme Programming)의 5가지 핵심 가치에 해당하지 않는 것은?
① 의사소통 ② 단순성 ③ 피드백 ④ 문서화
🔍 정답 확인
15. UI 설계 도구 중 화면의 뼈대를 스케치하는 도구는?
① 와이어프레임 ② 스토리보드 ③ 프로토타입 ④ 유스케이스
🔍 정답 확인
16. 객체지향의 특징 중 하나의 메시지에 대해 각 객체가 고유한 방식으로 응답하는 능력은?
① 데이터 은닉 ② 다형성(Polymorphism) ③ 캡슐화 ④ 모듈화
🔍 정답 확인
17. HIPO 차트의 종류에 해당하지 않는 것은?
① 가시적 도표 ② 총체적 도표 ③ 상세적 도표 ④ 동적 도표
🔍 정답 확인
18. 소프트웨어 아키텍처의 4+1 뷰 모델 중 사용자 관점을 나타내는 뷰는?
① 논리 뷰 ② 구현 뷰 ③ 유스케이스 뷰 ④ 배포 뷰
🔍 정답 확인
19. 요구사항 검증 방법 중 회의 전에 문서를 배포하여 사전 검토한 후 짧은 회의를 진행하는 것은?
① 워크스루(Walkthrough) ② 인스펙션(Inspection) ③ 동료 검토 ④ 감사(Audit)
🔍 정답 확인
20. 코드 설계 시 고려사항으로 거리가 먼 것은?
① 식별성 ② 분류성 ③ 배열성 ④ 복잡성
🔍 정답 확인
📚 2과목. 소프트웨어 개발 (20문제)
[데이터 입출력 구현, 통합 구현, 제품 소프트웨어 패키징, 애플리케이션 테스트 관리]
21. 정렬 알고리즘 중 평균 시간 복잡도가 O(n^2)인 것은?
① 퀵 정렬 ② 병합 정렬 ③ 힙 정렬 ④ 버블 정렬
🔍 정답 확인
22. 화이트박스 테스트 기법에 해당하는 것은?
① 경계값 분석 ② 동치 분할 ③ 기초 경로 검사 ④ 원인-결과 그래프
🔍 정답 확인
23. 블랙박스 테스트 기법에 해당하는 것은?
① 조건 검사 ② 루프 검사 ③ 데이터 흐름 검사 ④ 경계값 분석
🔍 정답 확인
24. 분산형 형상 관리 도구에 해당하는 것은?
① CVS ② SVN ③ Git ④ ClearCase
🔍 정답 확인
25. 트리 순회 방식 중 전위(Preorder) 순회의 순서는?
① Root-Left-Right ② Left-Root-Right ③ Left-Right-Root ④ Right-Root-Left
🔍 정답 확인
26. 스택(Stack) 자료구조의 특징을 나타내는 용어는?
① FIFO ② LIFO ③ LILO ④ Graph
🔍 정답 확인
27. 큐(Queue) 자료구조의 특징을 나타내는 용어는?
① FIFO ② LIFO ③ FILO ④ Tree
🔍 정답 확인
28. 클린 코드(Clean Code) 작성 원칙으로 적절하지 않은 것은?
① 가독성 향상 ② 단순성 유지 ③ 중복성 허용 ④ 의존성 최소화
🔍 정답 확인
29. 하향식 통합 테스트 시 하위 모듈의 역할을 대신하는 가짜 모듈은?
① 드라이버(Driver) ② 스텁(Stub) ③ 목(Mock) ④ 데몬(Daemon)
🔍 정답 확인
30. 상향식 통합 테스트 시 상위 모듈의 역할을 대신하는 제어 모듈은?
① 드라이버(Driver) ② 스텁(Stub) ③ 클라이언트 ④ 서버
🔍 정답 확인
31. 개발자 환경에서 사용자가 개발자와 함께 수행하는 인수 테스트는?
① 알파 테스트 ② 베타 테스트 ③ 감마 테스트 ④ 단위 테스트
🔍 정답 확인
32. 실제 운영 환경에서 다수의 사용자가 수행하며 피드백을 받는 테스트는?
① 알파 테스트 ② 베타 테스트 ③ 통합 테스트 ④ 시스템 테스트
🔍 정답 확인
33. ISO/IEC 9126 소프트웨어 품질 특성에 해당하지 않는 것은?
① 기능성 ② 신뢰성 ③ 사용성 ④ 복잡성
🔍 정답 확인
34. 디지털 저작권 관리(DRM)의 구성 요소에 해당하지 않는 것은?
① 콘텐츠 제공자 ② 클리어링 하우스 ③ 패키저 ④ 해커
🔍 정답 확인
35. 알고리즘 설계 기법 중 분할 정복(Divide and Conquer)을 적용한 정렬은?
① 버블 정렬 ② 선택 정렬 ③ 퀵 정렬 ④ 삽입 정렬
🔍 정답 확인
36. 해싱(Hashing) 함수 기법에 해당하지 않는 것은?
① 제산법 ② 폴딩법 ③ 기수 변환법 ④ 이분 검색법
🔍 정답 확인
37. 소스코드를 실행하지 않고 코드의 구조와 코딩 표준을 분석하는 정적 분석 도구는?
① Valgrind ② SonarQube ③ JUnit ④ Selenium
🔍 정답 확인
38. 프로그램을 실제로 실행하여 메모리 누수 등을 분석하는 동적 분석 도구는?
① PMD ② Checkstyle ③ Valgrind ④ Cppcheck
🔍 정답 확인
39. 빌드 자동화 도구에 해당하지 않는 것은?
① Jenkins ② Maven ③ Gradle ④ Git
🔍 정답 확인
40. 테스트 오라클 중 모든 입력값에 대해 기대하는 결과를 제공하는 오라클은?
① 참(True) 오라클 ② 샘플링 오라클 ③ 휴리스틱 오라클 ④ 일관성 검사 오라클
🔍 정답 확인
📚 3과목. 데이터베이스 구축 (20문제)
[논리 데이터베이스 설계, 물리 데이터베이스 설계, SQL 응용]
41. 데이터베이스 이상(Anomaly) 현상의 종류가 아닌 것은?
① 삽입 이상 ② 삭제 이상 ③ 갱신 이상 ④ 검색 이상
🔍 정답 확인
42. 제1정규형(1NF)을 만족하기 위한 조건은?
① 부분 함수 종속 제거 ② 이행적 함수 종속 제거 ③ 모든 속성값이 원자값 ④ 결정자가 모두 후보키
🔍 정답 확인
43. 제2정규형(2NF)을 만족하기 위한 조건은?
① 부분 함수 종속 제거 ② 이행적 함수 종속 제거 ③ 다치 종속 제거 ④ 조인 종속 제거
🔍 정답 확인
44. 제3정규형(3NF)을 만족하기 위한 조건은?
① 부분 함수 종속 제거 ② 이행적 함수 종속 제거 ③ 다치 종속 제거 ④ 조인 종속 제거
🔍 정답 확인
45. BCNF(Boyce-Codd Normal Form)를 만족하기 위한 조건은?
① 모든 결정자가 후보키 ② 다치 종속 제거 ③ 조인 종속 제거 ④ 원자값 유지
🔍 정답 확인
46. 트랜잭션의 특징(ACID)에 해당하지 않는 것은?
① 원자성(Atomicity) ② 일관성(Consistency) ③ 고립성(Isolation) ④ 다형성(Polymorphism)
🔍 정답 확인
47. DDL(데이터 정의어) 명령어에 해당하지 않는 것은?
① CREATE ② ALTER ③ DROP ④ SELECT
🔍 정답 확인
48. DML(데이터 조작어) 명령어에 해당하지 않는 것은?
① INSERT ② UPDATE ③ DELETE ④ GRANT
🔍 정답 확인
49. DCL(데이터 제어어) 명령어에 해당하지 않는 것은?
① GRANT ② REVOKE ③ COMMIT ④ ALTER
🔍 정답 확인
50. 뷰(View)에 대한 설명으로 틀린 것은?
① 가상 테이블이다 ② 독자적인 인덱스를 가질 수 있다 ③ 보안 관리에 유용하다 ④ 논리적 데이터 독립성을 제공한다
🔍 정답 확인
51. 인덱스(Index)에 대한 설명으로 틀린 것은?
① 검색 속도를 향상시킨다 ② 삽입, 삭제 시 오버헤드가 발생한다 ③ B-트리 구조를 많이 사용한다 ④ 인덱스는 많을수록 무조건 좋다
🔍 정답 확인
52. ER 모델에서 마름모(Rhombus)가 나타내는 것은?
① 개체(Entity) ② 속성(Attribute) ③ 관계(Relationship) ④ 다중값 속성
🔍 정답 확인
53. 관계대수의 순수 관계 연산자에 해당하지 않는 것은?
① Select ② Project ③ Join ④ Union
🔍 정답 확인
54. NoSQL의 특징으로 거리가 먼 것은?
① 스키마리스(Schemaless) ② 수평적 확장성 ③ 강력한 트랜잭션(ACID) 보장 ④ 유연한 데이터 모델
🔍 정답 확인
55. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?
① 병행 제어 기법 중 하나이다 ② 로킹 단위가 크면 병행성 수준이 낮아진다 ③ 로킹 단위가 작으면 오버헤드가 감소한다 ④ 교착상태가 발생할 수 있다
🔍 정답 확인
56. 데이터베이스 설계 순서로 옳은 것은?
① 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 ② 요구조건 분석 -> 논리적 설계 -> 개념적 설계 -> 물리적 설계 ③ 개념적 설계 -> 요구조건 분석 -> 논리적 설계 -> 물리적 설계 ④ 논리적 설계 -> 개념적 설계 -> 물리적 설계 -> 요구조건 분석
🔍 정답 확인
57. 기본키(Primary Key)는 NULL 값을 가질 수 없다는 무결성 제약조건은?
① 참조 무결성 ② 개체 무결성 ③ 도메인 무결성 ④ 키 무결성
🔍 정답 확인
58. 외래키(Foreign Key)는 참조할 수 없는 값을 가질 수 없다는 무결성 제약조건은?
① 참조 무결성 ② 개체 무결성 ③ 도메인 무결성 ④ 사용자 정의 무결성
🔍 정답 확인
59. 릴레이션 R(차수 3, 카디널리티 4)과 S(차수 4, 카디널리티 5)의 카티션 프로덕트 결과의 차수와 카디널리티는?
① 차수 7, 카디널리티 20 ② 차수 12, 카디널리티 9 ③ 차수 7, 카디널리티 9 ④ 차수 12, 카디널리티 20
🔍 정답 확인
60. 분산 데이터베이스의 4대 투명성(Transparency)에 해당하지 않는 것은?
① 위치 투명성 ② 중복 투명성 ③ 장애 투명성 ④ 중앙 제어 투명성
🔍 정답 확인
📚 4과목. 프로그래밍 언어 활용 (20문제)
[서버 프로그램 구현, 프로그래밍 언어 활용, 응용 SW 기초 기술 활용]
61. OSI 7계층 중 물리 계층(Physical Layer) 장비에 해당하는 것은?
① 라우터 ② 스위치 ③ 리피터 ④ 게이트웨이
🔍 정답 확인
62. 데이터 링크 계층(Data Link Layer) 장비에 해당하는 것은?
① 허브 ② 브리지 ③ 라우터 ④ 리피터
🔍 정답 확인
63. 네트워크 계층(Network Layer) 프로토콜에 해당하지 않는 것은?
① IP ② ICMP ③ ARP ④ TCP
🔍 정답 확인
64. 전송 계층(Transport Layer) 프로토콜에 해당하는 것은?
① IP ② TCP ③ HTTP ④ FTP
🔍 정답 확인
65. TCP의 특징으로 틀린 것은?
① 신뢰성 보장 ② 연결 지향형 ③ 비연결형 서비스 ④ 흐름 제어
🔍 정답 확인
66. IPv4와 IPv6의 주소 길이(비트 수)로 옳은 것은?
① 32비트, 64비트 ② 32비트, 128비트 ③ 64비트, 128비트 ④ 128비트, 256비트
🔍 정답 확인
67. 프로세스 스케줄링 중 실행 시간이 가장 짧은 프로세스에 먼저 CPU를 할당하는 기법은?
① FCFS ② SJF ③ RR ④ HRN
🔍 정답 확인
68. 시간 할당량(Time Slice)을 사용하여 프로세스에 순차적으로 CPU를 할당하는 스케줄링은?
① FCFS ② SJF ③ RR(Round Robin) ④ SRT
🔍 정답 확인
69. 교착상태(Deadlock) 발생의 4가지 필요조건이 아닌 것은?
① 상호배제 ② 점유와 대기 ③ 선점 ④ 환형 대기
🔍 정답 확인
70. 교착상태 회피(Avoidance) 기법으로 유명한 알고리즘은?
① 은행원 알고리즘 ② 타조 알고리즘 ③ LRU 알고리즘 ④ FIFO 알고리즘
🔍 정답 확인
71. C언어 변수명 작성 규칙으로 틀린 것은?
① 영문자, 숫자, 밑줄(_) 사용 가능 ② 숫자로 시작할 수 있음 ③ 대소문자를 구분함 ④ 예약어는 사용할 수 없음
🔍 정답 확인
72. Java의 접근 제어자 중 같은 패키지 내에서만 접근 가능한 것은?
① public ② protected ③ default ④ private
🔍 정답 확인
73. Python의 자료형 중 요소의 값을 변경할 수 없는(Immutable) 것은?
① List ② Dictionary ③ Set ④ Tuple
🔍 정답 확인
74. 리눅스(Linux) 명령어 중 현재 디렉토리의 파일 목록을 출력하는 것은?
① cd ② ls ③ pwd ④ mkdir
🔍 정답 확인
75. 리눅스 명령어 중 파일의 접근 권한을 변경하는 것은?
① chown ② chmod ③ grep ④ cat
🔍 정답 확인
76. 페이지 교체 알고리즘 중 가장 오랫동안 사용되지 않은 페이지를 교체하는 것은?
① FIFO ② LRU ③ LFU ④ OPT
🔍 정답 확인
77. 페이지 교체 알고리즘 중 참조 횟수가 가장 적은 페이지를 교체하는 것은?
① FIFO ② LRU ③ LFU ④ NUR
🔍 정답 확인
78. 소프트웨어 테스트 원리 중 ‘결함의 80%는 20%의 모듈에 집중된다’는 원칙은?
① 살충제 패러독스 ② 결함 응집(Defect Clustering) ③ 완벽한 테스팅은 불가능 ④ 오류-부재의 궤변
🔍 정답 확인
79. IP 주소 공간을 효율적으로 사용하기 위해 네트워크를 여러 개의 작은 네트워크로 분할하는 것은?
① 라우팅 ② 서브네팅(Subnetting) ③ 스위칭 ④ 멀티캐스팅
🔍 정답 확인
80. C언어에서 변수의 메모리 주소를 저장하는 데이터 타입은?
① 배열(Array) ② 구조체(Struct) ③ 포인터(Pointer) ④ 공용체(Union)
🔍 정답 확인
📚 5과목. 정보시스템 구축 관리 (20문제)
[소프트웨어 개발 방법론 활용, IT 프로젝트 정보시스템 구축 관리, 소프트웨어 개발 보안 구축, 시스템 보안 구축]
81. 대칭키(Symmetric Key) 암호화 알고리즘에 해당하지 않는 것은?
① DES ② AES ③ ARIA ④ RSA
🔍 정답 확인
82. 공개키(비대칭키) 암호화 알고리즘에 해당하는 것은?
① SEED ② IDEA ③ RSA ④ RC4
🔍 정답 확인
83. 단방향 해시(Hash) 알고리즘에 해당하지 않는 것은?
① SHA-256 ② MD5 ③ HAS-160 ④ AES-256
🔍 정답 확인
84. 여러 대의 컴퓨터를 일제히 동작시켜 특정 사이트를 공격하여 마비시키는 방식은?
① 스니핑 ② 스푸핑 ③ DDoS ④ 피싱
🔍 정답 확인
85. 웹 애플리케이션 취약점을 이용하여 악의적인 SQL 구문을 삽입하는 공격은?
① XSS ② SQL Injection ③ CSRF ④ Buffer Overflow
🔍 정답 확인
86. 웹 페이지에 악성 스크립트를 삽입하여 사용자의 브라우저에서 실행되게 하는 공격은?
① XSS ② SQL Injection ③ ARP Spoofing ④ Session Hijacking
🔍 정답 확인
87. 내부 네트워크와 외부 네트워크 간의 트래픽을 제어하여 보안을 유지하는 시스템은?
① 방화벽(Firewall) ② IDS ③ IPS ④ VPN
🔍 정답 확인
88. 네트워크나 시스템의 비정상적인 사용이나 오용을 실시간으로 탐지하는 시스템은?
① 방화벽 ② IDS(침입 탐지 시스템) ③ VPN ④ DRM
🔍 정답 확인
89. 침입 탐지뿐만 아니라 실시간으로 차단까지 수행하는 능동형 보안 시스템은?
① 방화벽 ② IDS ③ IPS(침입 방지 시스템) ④ VPN
🔍 정답 확인
90. 공중망을 마치 자신의 전용 사설망처럼 사용할 수 있게 하는 기술은?
① VLAN ② VPN(가상 사설망) ③ NAT ④ DHCP
🔍 정답 확인
91. 소프트웨어 생명주기 모델 중 각 단계를 확실히 매듭짓고 다음 단계로 넘어가는 선형 순차적 모델은?
① 나선형 모델 ② 프로토타입 모델 ③ 폭포수 모델 ④ 애자일 모델
🔍 정답 확인
92. 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 시제품을 만들어 보여주는 모델은?
① 폭포수 모델 ② 프로토타입 모델 ③ 나선형 모델 ④ RAD 모델
🔍 정답 확인
93. 나선형(Spiral) 모델의 4가지 주요 활동 순서로 옳은 것은?
① 계획 -> 위험 분석 -> 개발 -> 고객 평가 ② 계획 -> 개발 -> 위험 분석 -> 고객 평가 ③ 위험 분석 -> 계획 -> 개발 -> 고객 평가 ④ 계획 -> 고객 평가 -> 위험 분석 -> 개발
🔍 정답 확인
94. 소프트웨어 규모(LOC)를 기반으로 비용을 산정하는 모델은?
① COCOMO ② 기능 점수(FP) ③ PERT ④ CPM
🔍 정답 확인
95. 사용자 관점에서 소프트웨어가 제공하는 기능의 양을 정량화하여 비용을 산정하는 모델은?
① COCOMO ② 기능 점수(FP) 모형 ③ 델파이 기법 ④ Putnam 모형
🔍 정답 확인
96. 프로젝트 일정 관리 기법으로 노드와 간선으로 이루어진 네트워크를 사용하는 것은?
① PERT/CPM ② WBS ③ Gantt Chart ④ COCOMO
🔍 정답 확인
97. 사용자의 컴퓨터 파일을 암호화하여 열지 못하게 한 뒤, 해독용 키를 대가로 금전을 요구하는 악성코드는?
① 트로이 목마 ② 랜섬웨어(Ransomware) ③ 웜(Worm) ④ 스파이웨어
🔍 정답 확인
98. 특정 타깃을 목표로 다양한 수단을 통해 지능적이고 지속적으로 위협을 가하는 공격은?
① APT(지능형 지속 위협) ② DDoS ③ 제로데이 공격 ④ 파밍
🔍 정답 확인
99. 보안 취약점이 발견되어 널리 공표되기 전에 해당 취약점을 악용하여 이루어지는 보안 공격은?
① 제로데이(Zero-Day) 공격 ② 랜섬웨어 ③ 백도어 ④ 스머핑
🔍 정답 확인
100. 네트워크 내의 모든 참여자가 공동으로 거래 정보를 검증하고 기록, 보관하는 분산 원장 기술은?
① 클라우드 컴퓨팅 ② 엣지 컴퓨팅 ③ 블록체인(Blockchain) ④ 메타버스
🔍 정답 확인
- 자주 출제되는 영역: 디자인 패턴(GoF), 정규화(1NF~BCNF), OSI 7계층 및 프로토콜, 암호화 알고리즘 분류
- 오답률 높은 유형: 교착상태 발생 조건 및 회피 알고리즘, 페이지 교체 알고리즘(LRU, LFU) 계산 문제
- 다음 회차 대비 학습 포인트: 소프트웨어 생명주기 모델(폭포수, 나선형, 애자일)의 특징 비교 및 비용 산정 모델(COCOMO, FP) 복습
📌 문제지: 문제만 + 풀이 공간 추가 (학생에게 배포용). 답 쓸 줄 자동 생성.
📌 해설지: 문제 번호 + 정답·해설만 (선생님 채점용·학생 자가채점용). 문제 본문 생략.
📌 잉크 절약: 배경 흰색 + 검은 글자 (잉크 30~70% 절약). SVG 그림은 유지.
📌 PDF 파일명: 브라우저 인쇄 창에서 “PDF로 저장”을 선택하세요.