📝 기출문제 전체 보기
정보처리기사 필기 2025년 1회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다폭포수 모델의 한계를 극복하기 위해 고안된 모델로, 시제품을 먼저 만들어 최종 산출물을 미리 가늠하고 사용자 피드백을 설계에 반영하는 방식의 개발 방법론은?
- 1.
폭포수 모델
- 2.
프로토타입 모델
- 3.
나선형 모델
- 4.
애자일 모델
정답·해설 보기▾
정답
2번
프로토타입 모델
해설
정답: 2. 프로토타입 모델은 시제품을 통해 사용자의 평가를 받고 그 결과로 요구사항을 정교화하는 접근법이다.
오답 풀이
- 1번: 폭포수 모델은 단계가 한 방향으로 진행되는 순차적 개발 모델이다.
- 2번: 프로토타입 모델은 시제품 기반 피드백을 핵심으로 한다.
- 3번: 나선형 모델은 위험 분석을 반복하며 점진적으로 완성도를 높인다.
- 4번: 애자일 모델은 짧은 반복 주기와 변화 수용을 강조하는 방법론이다.
보충 개념 프로토타입 모델은 요구사항이 명확하지 않은 초기 단계에서 사용자 의도를 빠르게 확인하는 데 효과적이다.
- 1.
문제 2
4지선다나선형 프로세스는 개발 활동을 반복하며 점진적으로 시스템을 완성해 가는 방식이다. 다음은 나선형 프로세스의 주요 단계 흐름이다. 빈칸에 들어갈 단계로 알맞은 것은?
<보기> 계획 및 목표 설정 → ( 빈칸 ) → 공학적 개발 및 검증 → 고객 평가
- 1.
요구사항 분석
- 2.
위험 분석
- 3.
테스트 설계
- 4.
인터페이스 구현
정답·해설 보기▾
정답
2번
위험 분석
해설
정답: 2. 나선형 모델의 반복 사이클에는 위험 분석 단계가 필수적으로 포함된다.
오답 풀이
- 1번: 요구사항 분석은 초기 활동에 해당하지만 나선형 모델의 정형화된 단계 명칭은 아니다.
- 2번: 위험 분석은 나선형 모델을 특징짓는 핵심 단계이다.
- 3번: 테스트 설계는 검증 활동에 가깝고 빈칸 위치의 단계가 아니다.
- 4번: 인터페이스 구현은 구체적인 구현 활동 중 하나일 뿐이다.
보충 개념 나선형 모델은 계획 수립, 위험 분석, 개발과 검증, 고객 평가의 사이클을 반복적으로 수행한다.
- 1.
문제 3
4지선다다음 중 애자일(Agile) 방법론에서 강조하는 가치로 보기 어려운 것은?
- 1.
소통과 협업
- 2.
절차와 문서화
- 3.
변화에 대한 대응
- 4.
고객과의 상호작용
정답·해설 보기▾
정답
2번
절차와 문서화
해설
정답: 2. 애자일은 절차와 산출 문서보다 협업, 변화 수용, 고객과의 소통을 더 우선시한다.
오답 풀이
- 1번: 소통과 협업은 애자일이 강조하는 핵심 가치이다.
- 2번: 절차와 문서화는 애자일에서 상대적으로 비중이 낮은 가치에 해당한다.
- 3번: 변화에 대한 대응은 애자일의 대표 가치 중 하나이다.
- 4번: 고객과의 상호작용 역시 애자일의 핵심 가치이다.
보충 개념 애자일 선언문은 프로세스나 도구보다 사람과 상호작용을, 방대한 문서보다 동작하는 소프트웨어를 더 가치 있게 여긴다.
- 1.
문제 4
4지선다다음 중 익스트림 프로그래밍(XP)의 다섯 가지 핵심 가치에 속하지 않는 것은?
- 1.
의사소통
- 2.
단순성
- 3.
창조성
- 4.
존중
정답·해설 보기▾
정답
3번
창조성
해설
정답: 3. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중의 다섯 가지이다.
오답 풀이
- 1번: 의사소통은 XP가 정의한 핵심 가치이다.
- 2번: 단순성은 XP의 핵심 가치이다.
- 3번: 창조성은 XP의 다섯 가지 핵심 가치에 포함되지 않는다.
- 4번: 존중은 XP의 핵심 가치이다.
보충 개념 XP는 고객 참여와 짧은 반복 주기 개발을 통해 코드 품질과 개발 생산성을 동시에 추구하는 애자일 방법론이다.
- 1.
문제 5
4지선다다음 중 자료 흐름도(DFD)를 작성할 때 따라야 할 지침으로 보기 어려운 것은?
- 1.
단위 프로세스를 거친 데이터 흐름에는 새로운 이름을 부여한다.
- 2.
데이터 출력을 위해서는 반드시 입력이 있어야 한다.
- 3.
최하위 프로세스는 소단위 명세서를 가져야 한다.
- 4.
자료 흐름은 시간 순서를 고려하여 작성한다.
정답·해설 보기▾
정답
4번
자료 흐름은 시간 순서를 고려하여 작성한다.
해설
정답: 4. DFD는 기능 관점의 데이터 이동을 표현하는 도구이며, 시간 순서를 시각화하는 것이 본래 목적이 아니다.
오답 풀이
- 1번: 프로세스를 통과해 변환된 데이터에는 의미를 분명히 할 수 있는 새로운 이름을 붙인다.
- 2번: 출력 데이터가 있다면 그 근거가 되는 입력 데이터가 반드시 존재해야 한다.
- 3번: 가장 하위 단계의 프로세스는 소단위 명세서로 상세히 풀어 기술한다.
- 4번: 시간 흐름의 표현은 DFD의 주된 작성 지침이 아니다.
보충 개념 DFD는 처리(Process), 자료 흐름(Flow), 자료 저장소(Store), 외부 엔터티(Terminator)의 네 요소로 시스템을 표현한다.
- 1.
문제 6
4지선다다음 중 자료 흐름도(DFD)에서 데이터의 출발점이나 도착점 역할을 하는 외부 개체에 해당하는 구성 요소는?
- 1.
단말(Terminator)
- 2.
프로세스(Process)
- 3.
자료 저장소(Data Store)
- 4.
자료 흐름(Data Flow)
정답·해설 보기▾
정답
1번
단말(Terminator)
해설
정답: 1. 단말은 시스템 외부에 위치하면서 데이터를 공급하거나 결과를 받아가는 외부 엔터티이다.
오답 풀이
- 1번: 단말은 데이터의 시작 지점 또는 종착 지점을 담당한다.
- 2번: 프로세스는 입력 데이터를 가공하여 출력 데이터로 만든다.
- 3번: 자료 저장소는 데이터가 보관되는 위치를 나타낸다.
- 4번: 자료 흐름은 데이터가 이동하는 경로를 표현한다.
보충 개념 DFD의 기본 네 요소는 프로세스, 자료 흐름, 자료 저장소, 단말(외부 엔터티)이다.
- 1.
문제 7
4지선다다음 작업 네트워크에서 CPM(Critical Path Method)에 따른 프로젝트의 최소 완료 기간은?
<그림>
<작업 경로별 소요 기간>
- 시작 → A → C → 종료: 14일
- 시작 → B → D → 종료: 12일
- 시작 → A → E → 종료: 15일
- 시작 → C → F → 종료: 13일
- 1.
14일
- 2.
12일
- 3.
15일
- 4.
13일
정답·해설 보기▾
정답
3번
15일
해설
정답: 3. CPM에서 프로젝트의 최소 완료 기간은 시작에서 종료에 이르는 모든 경로 중 가장 긴 경로의 소요 기간으로 결정된다. 제시된 경로에서는
시작 → A → E → 종료가 15일로 가장 길다.오답 풀이
- 1번: 14일 경로는 임계 경로가 아니다.
- 2번: 12일 경로는 임계 경로가 아니다.
- 3번: 15일이 최장 경로이므로 CPM 기준 최소 완료 기간이 된다.
- 4번: 13일 경로 역시 가장 긴 경로가 아니다.
보충 개념 CPM은 프로젝트의 최단 완료 시점을 산정하며, 임계 경로상의 작업이 지연되면 전체 일정도 함께 밀린다.
문제 8
4지선다다음 중 소프트웨어 개발의 비용을 산정하기 위한 모델로 적절하지 않은 것은?
- 1.
LOC 기반 비용 산정(라인 수 기반)
- 2.
SWOT 분석 기반 비용 산정
- 3.
COCOMO 모델
- 4.
기능 점수(Function Point) 기반 산정
정답·해설 보기▾
정답
2번
SWOT 분석 기반 비용 산정
해설
정답: 2. SWOT 분석은 강점, 약점, 기회, 위협을 점검하기 위한 경영 전략 도구이며 비용 산정 방법이 아니다.
오답 풀이
- 1번: LOC는 코드 라인 수를 토대로 비용을 추정하는 기법이다.
- 2번: SWOT 분석은 비용 산정 모델로 분류되지 않는다.
- 3번: COCOMO는 대표적인 소프트웨어 비용 산정 모델이다.
- 4번: 기능 점수 산정은 시스템의 기능 규모를 척도로 비용을 추정한다.
보충 개념 대표적인 비용 산정 기법으로는 LOC, 기능 점수, COCOMO, Putnam 모델 등이 있다.
- 1.
문제 9
4지선다다음 중 작성될 코드의 분량을 기준으로 개발 비용을 추정하는 방식은?
- 1.
LOC(Line of Code)
- 2.
FP(Function Point)
- 3.
PERT(Program Evaluation Review Technique)
- 4.
CPM(Critical Path Method)
정답·해설 보기▾
정답
1번
LOC(Line of Code)
해설
정답: 1. LOC는 작성해야 할 소프트웨어의 코드 라인 수를 토대로 비용을 추정하는 기법이다.
오답 풀이
- 1번: LOC는 코드 라인 수를 척도로 삼는다.
- 2번: FP는 시스템의 기능 규모를 척도로 사용한다.
- 3번: PERT는 일정 추정과 관리에 활용되는 기법이다.
- 4번: CPM은 임계 경로를 분석해 일정을 관리하는 기법이다.
보충 개념 LOC는 직관적이라는 장점이 있지만, 사용 언어와 개발자 숙련도에 따라 결과 편차가 큰 단점도 있다.
- 1.
문제 10
4지선다다음 중 CASE 도구의 특징으로 보기 어려운 것은?
- 1.
소프트웨어 개발 전 과정을 자동화한다.
- 2.
품질 향상과 생산성 향상에 기여한다.
- 3.
유지보수 비용 절감에 도움이 된다.
- 4.
개발 기간을 늘려 더 높은 품질을 보인다.
정답·해설 보기▾
정답
4번
개발 기간을 늘려 더 높은 품질을 보인다.
해설
정답: 4. CASE 도구는 개발 기간 단축과 품질 향상을 동시에 추구하며, 일부러 기간을 늘리는 것이 목적이 아니다.
오답 풀이
- 1번: CASE 도구는 개발 활동의 자동화를 지원한다.
- 2번: 생산성 향상과 품질 향상에 기여한다.
- 3번: 표준화와 문서화를 통해 유지보수 부담을 줄여 준다.
- 4번: 개발 기간 연장이 CASE 도구의 본질적 특징은 아니다.
보충 개념 CASE 도구는 요구분석, 설계, 구현, 테스트 등 SW 개발 활동 전반을 지원하는 자동화 도구이다.
- 1.
문제 11
4지선다다음 중 데이터베이스와 연동하여 데이터의 저장과 검색을 처리하는 미들웨어는?
- 1.
MOM
- 2.
DBMS
- 3.
ORB
- 4.
WAS
정답·해설 보기▾
정답
2번
DBMS
해설
정답: 2. DBMS는 데이터베이스 관리를 담당하며 데이터의 저장, 조회, 갱신을 지원한다.
오답 풀이
- 1번: MOM은 메시지 전달 기반의 통신을 지원하는 미들웨어이다.
- 2번: DBMS는 데이터베이스 관리 시스템이다.
- 3번: ORB는 객체 간 통신을 매개하는 미들웨어이다.
- 4번: WAS는 웹 애플리케이션이 동작하는 실행 환경을 제공한다.
보충 개념 미들웨어는 이기종 시스템이나 애플리케이션 사이의 통신과 데이터 교환을 매개하는 역할을 한다.
- 1.
문제 12
4지선다다음 중 요구사항 분석 활동의 특징으로 보기 어려운 것은?
- 1.
개발된 소프트웨어의 최종 성능을 보장한다.
- 2.
이해관계자의 요구사항을 도출하고 명확하게 정리한다.
- 3.
요구사항의 충돌을 해결하고 우선순위를 부여한다.
- 4.
요구사항 변경이 전체 개발에 영향을 줄 수 있음을 고려한다.
정답·해설 보기▾
정답
1번
개발된 소프트웨어의 최종 성능을 보장한다.
해설
정답: 1. 요구사항 분석은 개발 후 성능을 직접 보장하는 활동이 아니라, 요구사항을 식별하고 명확히 다듬는 활동이다.
오답 풀이
- 1번: 최종 성능 보장은 요구사항 분석 단계의 직접적 목적이 아니다.
- 2번: 요구사항을 발굴하고 정리하는 것이 핵심 활동이다.
- 3번: 충돌 조정과 우선순위 결정도 분석 활동에 포함된다.
- 4번: 요구사항 변경이 가져올 영향을 평가하는 일도 중요하다.
보충 개념 요구사항 분석은 개발 범위와 목표를 명확히 정의하는 초기 핵심 단계이다.
- 1.
문제 13
4지선다다음 중 UML 상태 다이어그램에서 객체가 가지는 상태를 표현하는 구성 요소는?
- 1.
Actor
- 2.
Message
- 3.
State
- 4.
Usecase
정답·해설 보기▾
정답
3번
State
해설
정답: 3. 상태 다이어그램에서 객체가 특정 시점에 갖는 속성이나 조건은 State로 표현된다.
오답 풀이
- 1번: Actor는 시스템 외부에서 시스템과 상호작용하는 주체이다.
- 2번: Message는 객체 사이의 호출 또는 신호를 의미한다.
- 3번: State는 객체의 상태를 나타낸다.
- 4번: Usecase는 사용자의 기능 요구를 표현한다.
보충 개념 상태 다이어그램은 상태, 전이(Transition), 이벤트 등을 활용하여 객체의 동적 변화 과정을 시각화한다.
- 1.
문제 14
4지선다다음 중 UML 활동(Activity) 다이어그램에 대한 설명으로 가장 적절한 것은?
- 1.
시스템이나 객체가 수행하는 작업의 흐름을 순서대로 표현한 다이어그램
- 2.
객체 간의 관계와 속성을 표현한 다이어그램
- 3.
시스템 외부 사용자와 요구를 표현한 다이어그램
- 4.
객체의 상태 변화 과정을 시간 흐름에 따라 표현한 다이어그램
정답·해설 보기▾
정답
1번
시스템이나 객체가 수행하는 작업의 흐름을 순서대로 표현한 다이어그램
해설
정답: 1. 활동 다이어그램은 시스템이나 객체가 수행하는 작업의 진행 순서를 표현한다.
오답 풀이
- 1번: 활동 다이어그램에 부합하는 설명이다.
- 2번: 클래스 다이어그램에 해당하는 설명이다.
- 3번: 유스케이스 다이어그램에 해당하는 설명이다.
- 4번: 상태 다이어그램에 해당하는 설명이다.
보충 개념 활동 다이어그램은 업무 절차, 제어 흐름, 병렬 작업 흐름 등을 시각화하는 데 자주 활용된다.
- 1.
문제 15
4지선다다음 중 터치 제스처의 종류로 보기 어려운 것은?
- 1.
더블탭(Double Tap)
- 2.
스와이프(Swipe)
- 3.
핀치(Pinch)
- 4.
롤오버(Rollover)
정답·해설 보기▾
정답
4번
롤오버(Rollover)
해설
정답: 4. 롤오버는 마우스 포인터를 객체 위에 올렸을 때 발생하는 마우스 이벤트로, 터치 제스처에 해당하지 않는다.
오답 풀이
- 1번: 더블탭은 화면을 두 번 두드리는 터치 제스처이다.
- 2번: 스와이프는 화면을 쓸어 넘기는 터치 제스처이다.
- 3번: 핀치는 두 손가락으로 확대·축소하는 터치 제스처이다.
- 4번: 롤오버는 마우스 기반 입력 동작에 가깝다.
보충 개념 주요 터치 제스처에는 탭, 더블탭, 스와이프, 핀치, 드래그, 플릭 등이 있다.
- 1.
문제 16
4지선다다음 중 기존 소프트웨어의 소스 코드를 분석해 설계 정보나 데이터 구조를 다시 도출해 내는 작업은?
- 1.
유스케이스
- 2.
이식
- 3.
역공학
- 4.
통합
정답·해설 보기▾
정답
3번
역공학
해설
정답: 3. 기존 시스템의 코드를 해석해 설계 정보와 구조를 재구성하는 작업을 역공학이라 한다.
오답 풀이
- 1번: 유스케이스는 사용자의 기능 요구를 표현하는 모델 요소이다.
- 2번: 이식은 소프트웨어를 다른 환경에서도 동작 가능하도록 옮기는 작업이다.
- 3번: 역공학은 기존 코드에서 설계 정보를 추출하는 활동이다.
- 4번: 통합은 여러 구성 요소를 하나로 결합하는 작업이다.
보충 개념 역공학은 유지보수나 재공학을 진행하기 전에 기존 시스템을 이해하기 위한 수단으로 활용된다.
- 1.
문제 17
4지선다다음 중 서브시스템들이 데이터를 차례대로 처리하면서 그 결과를 다음 서브시스템으로 넘기는 형태의 소프트웨어 아키텍처 패턴은?
- 1.
클라이언트-서버(Client-Server)
- 2.
브로커(Broker)
- 3.
이벤트-버스(Event-Bus)
- 4.
파이프-필터(Pipe-Filter)
정답·해설 보기▾
정답
4번
파이프-필터(Pipe-Filter)
해설
정답: 4. 파이프-필터 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 넘기는 구조이다.
오답 풀이
- 1번: 클라이언트-서버는 요청을 보내는 측과 응답을 제공하는 측을 분리한 구조이다.
- 2번: 브로커는 분산 객체 간의 요청을 중개하는 역할을 한다.
- 3번: 이벤트-버스는 이벤트의 발행과 구독에 기반해 동작한다.
- 4번: 파이프-필터는 순차적인 데이터 처리에 잘 어울린다.
보충 개념 파이프-필터 패턴은 컴파일러 단계, 데이터 변환 파이프라인, 스트림 처리 시스템에서 자주 활용된다.
- 1.
문제 18
4지선다다음 중 EAI(Enterprise Application Integration) 구축 방식으로 보기 어려운 것은?
- 1.
데이터 스포크
- 2.
포인트 투 포인트
- 3.
허브 앤 스포크
- 4.
메시지 버스
정답·해설 보기▾
정답
1번
데이터 스포크
해설
정답: 1. EAI의 대표적인 구축 방식으로는 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 방식이 있다.
오답 풀이
- 1번: 데이터 스포크는 EAI의 표준 구축 방식 명칭이 아니다.
- 2번: 포인트 투 포인트는 두 시스템을 1:1로 직접 연결하는 방식이다.
- 3번: 허브 앤 스포크는 중앙 허브를 매개로 시스템들을 연결한다.
- 4번: 메시지 버스는 공통 메시지 버스를 통해 시스템 간을 연동한다.
보충 개념 EAI는 기업 내 다양한 애플리케이션을 통합해 데이터와 업무 프로세스를 일관되게 연계한다.
- 1.
문제 19
4지선다다음 중 한 모듈 안에서 구성 요소들이 서로 얼마나 긴밀하게 관련되어 있는지를 나타내는 척도는?
- 1.
결합도(Coupling)
- 2.
응집도(Cohesion)
- 3.
복잡도(Complexity)
- 4.
가용성(Availability)
정답·해설 보기▾
정답
2번
응집도(Cohesion)
해설
정답: 2. 모듈 내부 요소들이 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도가 응집도이다.
오답 풀이
- 1번: 결합도는 서로 다른 모듈 간의 의존 정도를 의미한다.
- 2번: 응집도는 모듈 내부 구성 요소 간의 관련 정도이다.
- 3번: 복잡도는 시스템이나 코드의 복잡한 정도를 가리킨다.
- 4번: 가용성은 시스템을 정상적으로 사용할 수 있는 정도를 의미한다.
보충 개념 바람직한 설계는 모듈의 응집도는 높이고 결합도는 낮추는 방향을 지향한다.
- 1.
문제 20
4지선다다음 중 모듈 간 결합도의 종류로 보기 어려운 것은?
- 1.
데이터 결합도(Data Coupling)
- 2.
스탬프 결합도(Stamp Coupling)
- 3.
제어 결합도(Control Coupling)
- 4.
프로세스 결합도(Process Coupling)
정답·해설 보기▾
정답
4번
프로세스 결합도(Process Coupling)
해설
정답: 4. 프로세스 결합도는 모듈 결합도의 표준 분류에 포함되지 않는 명칭이다.
오답 풀이
- 1번: 데이터 결합도는 필요한 자료만 인자로 주고받는 결합이다.
- 2번: 스탬프 결합도는 자료 구조 전체를 인자로 전달할 때 발생한다.
- 3번: 제어 결합도는 제어 정보를 전달해 다른 모듈의 흐름을 좌우한다.
- 4번: 프로세스 결합도는 표준적인 결합도 분류에 포함되지 않는다.
보충 개념 결합도는 일반적으로 자료, 스탬프, 제어, 외부, 공통, 내용 결합도로 구분된다.
- 1.
문제 21
4지선다다음 중 형상 관리의 주요 활동으로 보기 어려운 것은?
- 1.
품질 보증(Quality Assurance)
- 2.
형상 식별(Configuration Identification)
- 3.
형상 통제(Configuration Control)
- 4.
형상 감사(Configuration Audit)
정답·해설 보기▾
정답
1번
품질 보증(Quality Assurance)
해설
정답: 1. 형상 관리의 주요 활동은 형상 식별, 형상 통제, 형상 감사, 형상 상태 보고이다.
오답 풀이
- 1번: 품질 보증은 형상 관리의 직접적인 구성 활동이라기보다 별개의 품질 활동에 가깝다.
- 2번: 형상 식별은 관리 대상이 되는 산출물을 식별하는 활동이다.
- 3번: 형상 통제는 변경 요청을 검토하고 승인·관리하는 활동이다.
- 4번: 형상 감사는 형상 항목이 적절히 관리되었는지를 점검하는 활동이다.
보충 개념 형상 관리는 소프트웨어 산출물의 변경 이력과 버전을 체계적으로 통제하는 활동이다.
- 1.
문제 22
4지선다다음 중 WAS(Web Application Server)에 관한 설명으로 옳지 않은 것은?
- 1.
HTTP 세션을 관리하고 동적 콘텐츠를 생성하는 서버이다.
- 2.
클라이언트와 서버 간 데이터베이스를 직접 연결하는 역할만 수행한다.
- 3.
웹 서버와 데이터베이스 서버 사이에서 비즈니스 로직을 처리한다.
- 4.
JSP, Servlet과 같은 웹 애플리케이션을 실행한다.
정답·해설 보기▾
정답
2번
클라이언트와 서버 간 데이터베이스를 직접 연결하는 역할만 수행한다.
해설
정답: 2. WAS는 단순히 클라이언트와 DB를 직접 연결만 하는 것이 아니라, 동적 페이지 생성, 세션 처리, 트랜잭션 관리 등 다양한 기능을 수행한다.
오답 풀이
- 1번: WAS는 동적 콘텐츠를 생성하고 세션을 관리한다.
- 2번: DB 직접 연결만 한다는 설명은 적절하지 않다.
- 3번: 웹 서버와 DB 사이에서 비즈니스 로직을 처리한다.
- 4번: JSP와 Servlet 같은 웹 애플리케이션 실행을 지원한다.
보충 개념 WAS는 웹 애플리케이션의 실행 환경을 제공하며 웹 서버와 연동되어 동작한다.
- 1.
문제 23
4지선다다음 중 소스 코드 정적 분석에 사용되는 도구로 보기 어려운 것은?
- 1.
SonarQube
- 2.
cppcheck
- 3.
Selenium
- 4.
PMD
정답·해설 보기▾
정답
3번
Selenium
해설
정답: 3. Selenium은 웹 애플리케이션의 동작을 자동으로 테스트하는 도구이며 정적 분석 도구가 아니다.
오답 풀이
- 1번: SonarQube는 대표적인 정적 코드 분석 도구이다.
- 2번: cppcheck는 C/C++ 코드를 위한 정적 분석 도구이다.
- 3번: Selenium은 웹 UI 테스트 자동화 도구로 분류된다.
- 4번: PMD는 자바 등을 대상으로 한 정적 분석 도구이다.
보충 개념 정적 분석은 프로그램을 실행하지 않고 코드의 결함, 규칙 위반, 품질 문제를 점검하는 방식이다.
- 1.
문제 24
4지선다다음 중 DRM(Digital Rights Management)을 구성하는 기술 요소로 보기 어려운 것은?
- 1.
암호화(Encryption)
- 2.
키 관리(Key Management)
- 3.
정책 관리(Policy Management)
- 4.
가상화 기술(Virtualization Technology)
정답·해설 보기▾
정답
4번
가상화 기술(Virtualization Technology)
해설
정답: 4. 가상화 기술은 서버나 저장 자원을 추상화하는 기반 기술이며 DRM과 직접적인 관련은 없다.
오답 풀이
- 1번: 암호화는 콘텐츠 보호의 핵심 기술이다.
- 2번: 키 관리는 암호화에 사용되는 키를 안전하게 관리하는 DRM 요소이다.
- 3번: 정책 관리는 콘텐츠 이용 조건과 권한을 통제한다.
- 4번: 가상화는 DRM 구성 기술로 보기 어렵다.
보충 개념 DRM은 디지털 콘텐츠의 무단 복제와 불법 사용을 막기 위한 종합 기술이다.
- 1.
문제 25
4지선다다음 중 인터페이스 구현 검증 도구로 보기 어려운 것은?
- 1.
Git
- 2.
JUnit
- 3.
STAF
- 4.
FitNesse
정답·해설 보기▾
정답
1번
Git
해설
정답: 1. Git은 소스 코드의 버전을 관리하는 형상 관리 도구이며, 인터페이스 구현 검증 도구로 분류되지 않는다.
오답 풀이
- 1번: Git은 버전 관리 도구이므로 인터페이스 검증 도구의 범주에 들지 않는다.
- 2번: JUnit은 xUnit 계열 테스트 프레임워크로 인터페이스 검증에도 활용된다.
- 3번: STAF는 테스트 자동화 프레임워크로 인터페이스 검증에 사용된다.
- 4번: FitNesse는 웹 기반의 테스트 케이스 작성과 실행을 지원하는 검증 도구이다.
보충 개념 인터페이스 구현 검증 도구로는 xUnit 계열, STAF, FitNesse, NTAF, Selenium 등이 자주 언급된다.
- 1.
문제 26
4지선다다음 중 정형 기술 검토(FTR, Formal Technical Review)의 원칙으로 보기 어려운 것은?
- 1.
검토할 제품에 대한 체크리스트를 개발한다.
- 2.
제품 검토 외에 해결책과 개선책을 논의한다.
- 3.
검토 과정과 결과를 재검토한다.
- 4.
사전 준비를 강화하고 작성한 메모를 공유한다.
정답·해설 보기▾
정답
2번
제품 검토 외에 해결책과 개선책을 논의한다.
해설
정답: 2. FTR은 산출물의 결함을 발견하고 품질을 확인하는 데 집중하며, 해결책 논의에 시간을 할애하지 않도록 권장한다.
오답 풀이
- 1번: 체크리스트를 활용하면 검토 품질을 높일 수 있다.
- 2번: 해결책과 개선책 토론에 집중하는 것은 FTR 원칙과 어긋난다.
- 3번: 검토 결과를 다시 검토하는 절차는 적절하다.
- 4번: 충분한 사전 준비와 메모 공유는 검토 효과를 높여 준다.
보충 개념 FTR은 논쟁에 시간을 쓰기보다 결함 발견에 집중하며, 검토 대상 산출물 자체에 초점을 맞춘다.
- 1.
문제 27
4지선다다음 중 선형 자료 구조에 속하지 않는 것은?
- 1.
스택(Stack)
- 2.
큐(Queue)
- 3.
트리(Tree)
- 4.
데크(Deque)
정답·해설 보기▾
정답
3번
트리(Tree)
해설
정답: 3. 트리는 노드들이 계층적으로 연결된 비선형 자료 구조이다.
오답 풀이
- 1번: 스택은 자료가 일렬로 쌓이는 선형 자료 구조이다.
- 2번: 큐는 일렬로 자료가 늘어선 선형 자료 구조이다.
- 3번: 트리는 비선형 자료 구조에 해당한다.
- 4번: 데크는 양쪽 끝에서 삽입과 삭제가 가능한 선형 자료 구조이다.
보충 개념 선형 자료 구조는 자료가 일렬로 연결되며, 비선형 자료 구조는 계층 구조나 그래프 형태를 갖는다.
- 1.
문제 28
4지선다다음 중 스택(Stack)의 활용 사례로 보기 어려운 것은?
- 1.
함수 호출 관리
- 2.
후위 표기식 계산
- 3.
깊이 우선 탐색(DFS)
- 4.
선입선출 방식의 작업 대기열 처리
정답·해설 보기▾
정답
4번
선입선출 방식의 작업 대기열 처리
해설
정답: 4. 선입선출 방식의 작업 대기열을 처리하는 것은 큐(Queue)의 대표적인 활용 사례이다.
오답 풀이
- 1번: 함수 호출 관리는 콜 스택을 통해 구현된다.
- 2번: 후위 표기식 계산은 스택을 활용해 처리한다.
- 3번: DFS는 스택 구조를 이용해 구현할 수 있다.
- 4번: FIFO 방식의 작업 대기열은 큐의 활용 사례이다.
보충 개념 스택은 LIFO(후입선출), 큐는 FIFO(선입선출) 구조를 따른다.
- 1.
문제 29
4지선다다음 중 시간 복잡도 O(1)에 대한 설명으로 가장 알맞은 것은?
- 1.
입력 데이터 크기에 관계없이 일정한 횟수의 연산이 수행된다.
- 2.
입력 데이터 크기에 비례하여 연산 횟수가 증가한다.
- 3.
입력 데이터 크기의 제곱에 비례하여 연산 횟수가 증가한다.
- 4.
입력 데이터 크기에 따라 연산 횟수가 로그 형태로 증가한다.
정답·해설 보기▾
정답
1번
입력 데이터 크기에 관계없이 일정한 횟수의 연산이 수행된다.
해설
정답: 1. O(1)은 입력 크기에 관계없이 항상 일정한 시간 또는 연산 횟수를 갖는 상수 시간 복잡도이다.
오답 풀이
- 1번: O(1)에 부합하는 설명이다.
- 2번: 입력 크기에 비례하는 것은 O(n)이다.
- 3번: 입력 크기의 제곱에 비례하는 것은 O(n²)이다.
- 4번: 로그적으로 증가하는 것은 O(log n)이다.
보충 개념 배열의 인덱스 접근처럼 입력 크기와 무관하게 한 번에 처리되는 연산은 O(1)에 해당한다.
- 1.
문제 30
4지선다다음 중 평균 시간 복잡도가 O(N²)이 아닌 정렬 방법은?
- 1.
선택 정렬(Selection Sort)
- 2.
버블 정렬(Bubble Sort)
- 3.
삽입 정렬(Insertion Sort)
- 4.
퀵 정렬(Quick Sort)
정답·해설 보기▾
정답
4번
퀵 정렬(Quick Sort)
해설
정답: 4. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
오답 풀이
- 1번: 선택 정렬의 평균 시간 복잡도는 O(n²)이다.
- 2번: 버블 정렬의 평균 시간 복잡도는 O(n²)이다.
- 3번: 삽입 정렬의 평균 시간 복잡도는 O(n²)이다.
- 4번: 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
보충 개념 퀵 정렬은 최악의 경우 O(n²)까지 떨어지지만, 평균적으로는 O(n log n)의 성능을 보인다.
- 1.
문제 31
4지선다다음 중 블랙박스 테스트 기법으로 보기 어려운 것은?
- 1.
동등 분할 테스트
- 2.
경계값 분석
- 3.
제어 구조 검사
- 4.
원인-효과 그래프
정답·해설 보기▾
정답
3번
제어 구조 검사
해설
정답: 3. 제어 구조 검사는 코드 내부 구조를 기반으로 하는 화이트박스 테스트 기법이다.
오답 풀이
- 1번: 동등 분할 테스트는 블랙박스 테스트 기법이다.
- 2번: 경계값 분석은 블랙박스 테스트 기법이다.
- 3번: 제어 구조 검사는 내부 구조 기반 테스트에 해당한다.
- 4번: 원인-효과 그래프는 블랙박스 테스트 기법이다.
보충 개념 블랙박스 테스트는 내부 구현을 보지 않고 입력과 출력의 관점에서 시스템을 검증한다.
- 1.
문제 32
4지선다다음 중 화이트박스 테스트 기법으로 보기 어려운 것은?
- 1.
기초 경로 테스트
- 2.
조건 커버리지 테스트
- 3.
결정 커버리지 테스트
- 4.
유스케이스 다이어그램 테스트
정답·해설 보기▾
정답
4번
유스케이스 다이어그램 테스트
해설
정답: 4. 유스케이스 다이어그램 기반 테스트는 코드 내부 구조 분석을 토대로 하는 화이트박스 테스트 기법이 아니다.
오답 풀이
- 1번: 기초 경로 테스트는 화이트박스 테스트 기법이다.
- 2번: 조건 커버리지는 내부 조건식을 기준으로 검사한다.
- 3번: 결정 커버리지는 분기 결과를 기준으로 검사한다.
- 4번: 유스케이스 기반 테스트는 코드 내부 구조 검사가 주가 아니다.
보충 개념 화이트박스 테스트는 코드의 논리 구조, 경로, 조건, 분기 등을 분석하는 테스트 방식이다.
- 1.
문제 33
4지선다다음 중 알파 테스트에 대한 설명으로 가장 알맞은 것은?
- 1.
개발자가 개발 장소에서 사용자의 참여 하에 수행하는 테스트
- 2.
일반 사용자들이 다양한 환경에서 자유롭게 수행하는 테스트
- 3.
시스템 전체 기능을 통합한 후 최종적으로 수행하는 테스트
- 4.
제품의 품질 인증을 위해 외부 기관에서 수행하는 테스트
정답·해설 보기▾
정답
1번
개발자가 개발 장소에서 사용자의 참여 하에 수행하는 테스트
해설
정답: 1. 알파 테스트는 개발 환경에서 일부 사용자가 참여해 수행하는 인수 단계의 테스트이다.
오답 풀이
- 1번: 알파 테스트의 정의에 부합하는 설명이다.
- 2번: 다양한 환경에서 일반 사용자들이 수행하는 것은 베타 테스트에 해당한다.
- 3번: 통합 후 최종 수행하는 것은 시스템 테스트에 가깝다.
- 4번: 외부 인증 기관이 수행하는 것은 품질 인증 테스트와 관련된다.
보충 개념 알파 테스트는 개발사 내부 또는 개발 장소에서 제한된 사용자가 참여해 진행한다.
- 1.
문제 34
4지선다다음 중 소스코드 인스펙션에서 정의하는 오류 종류로 보기 어려운 것은?
- 1.
DA
- 2.
FN
- 3.
SN
- 4.
LO
정답·해설 보기▾
정답
3번
SN
해설
정답: 3. SN은 소스코드 인스펙션의 표준 오류 분류로 보기 어렵다.
오답 풀이
- 1번: DA는 데이터 관련 오류 유형으로 분류된다.
- 2번: FN은 기능 관련 오류 유형으로 분류된다.
- 3번: SN은 표준 오류 분류 명칭에 해당하지 않는다.
- 4번: LO는 논리 관련 오류 유형으로 분류된다.
보충 개념 소스코드 인스펙션에서는 기능, 데이터, 논리, 성능, 문서 등 여러 관점에서 오류를 분류해 점검한다.
- 1.
문제 35
4지선다다음 중 이진트리에서 사용하는 기본 용어로 보기 어려운 것은?
- 1.
루트 노드
- 2.
단말 노드
- 3.
스택 노드
- 4.
내부 노드
정답·해설 보기▾
정답
3번
스택 노드
해설
정답: 3. 스택 노드는 스택 자료구조에서 등장하는 표현이며 이진트리의 용어로 분류되지 않는다.
오답 풀이
- 1번: 루트 노드는 트리 구조의 최상위 노드를 가리킨다.
- 2번: 단말 노드는 자식 노드가 없는 노드를 의미한다.
- 3번: 스택 노드는 이진트리의 기본 용어가 아니다.
- 4번: 내부 노드는 자식이 존재하는 노드를 가리킨다.
보충 개념 트리에서 자주 사용되는 용어로는 루트, 부모, 자식, 형제, 단말, 내부 노드 등이 있다.
- 1.
문제 36
4지선다다음 중 소스 코드 최적화 기법으로 보기 어려운 것은?
- 1.
코드 가독성 향상
- 2.
코드 중복 제거
- 3.
하드코딩 증가
- 4.
데이터 추상화 적용
정답·해설 보기▾
정답
3번
하드코딩 증가
해설
정답: 3. 하드코딩을 늘리면 유지보수성과 확장성이 모두 떨어지므로 최적화 기법이라 할 수 없다.
오답 풀이
- 1번: 코드 가독성을 높이면 유지보수가 수월해진다.
- 2번: 중복 코드를 제거하면 변경 비용을 줄일 수 있다.
- 3번: 하드코딩 증가는 오히려 코드 품질을 떨어뜨린다.
- 4번: 데이터 추상화 적용은 구조 개선에 도움이 된다.
보충 개념 소스 코드 최적화는 가독성, 유지보수성, 실행 효율, 중복 제거 같은 측면을 함께 고려한다.
- 1.
문제 37
4지선다다음 중 소프트웨어 유지보수의 유형으로 보기 어려운 것은?
- 1.
회귀 보수
- 2.
하자 보수
- 3.
완전 보수
- 4.
예방 보수
정답·해설 보기▾
정답
1번
회귀 보수
해설
정답: 1. 회귀 보수는 표준적으로 분류되는 유지보수 유형이 아니다.
오답 풀이
- 1번: 회귀 보수는 일반적인 유지보수 유형 분류에 포함되지 않는다.
- 2번: 하자 보수는 결함을 고치는 수정 보수와 유사한 개념으로 볼 수 있다.
- 3번: 완전 보수는 기능 개선과 성능 향상을 목적으로 한다.
- 4번: 예방 보수는 장차 발생할 문제를 미리 방지하기 위한 활동이다.
보충 개념 유지보수는 일반적으로 수정, 적응, 완전, 예방 보수의 네 가지로 구분된다.
- 1.
문제 38
4지선다다음 중 애플리케이션 성능 지표에 관한 설명으로 옳지 않은 것은?
- 1.
처리량은 단위 시간당 시스템이 처리한 작업량을 의미한다.
- 2.
응답 시간은 요청이 완료될 때까지 걸린 시간을 의미한다.
- 3.
경과 시간은 요청 후 응답이 완료되기까지 사용자가 느끼는 주관적 시간이다.
- 4.
자원 사용률은 CPU, 메모리 등 시스템 자원이 사용된 비율을 의미한다.
정답·해설 보기▾
정답
3번
경과 시간은 요청 후 응답이 완료되기까지 사용자가 느끼는 주관적 시간이다.
해설
정답: 3. 경과 시간은 작업이 시작된 시점부터 끝난 시점까지의 객관적인 실제 소요 시간을 의미한다.
오답 풀이
- 1번: 처리량은 단위 시간당 처리한 작업의 양이다.
- 2번: 응답 시간은 요청이 완료될 때까지 걸린 시간이다.
- 3번: 경과 시간을 사용자가 느끼는 주관적 시간으로 정의한 것은 적절하지 않다.
- 4번: 자원 사용률은 CPU와 메모리 같은 자원이 얼마만큼 사용되었는지를 나타낸다.
보충 개념 주요 성능 지표에는 처리량, 응답 시간, 경과 시간, 자원 사용률 등이 있다.
- 1.
문제 39
4지선다다음 중 테스트 하네스(Test Harness)의 구성 요소로 보기 어려운 것은?
- 1.
드라이버(Driver)
- 2.
스텁(Stub)
- 3.
목업(Mockup)
- 4.
버퍼(Buffer)
정답·해설 보기▾
정답
4번
버퍼(Buffer)
해설
정답: 4. 버퍼는 데이터를 임시로 보관하는 메모리 공간이며 테스트 하네스의 표준 구성 요소가 아니다.
오답 풀이
- 1번: 드라이버는 하위 모듈을 호출해 주는 테스트 보조 모듈이다.
- 2번: 스텁은 아직 구현되지 않은 하위 모듈을 대신해 주는 모듈이다.
- 3번: 목업은 테스트에 사용할 가짜 객체나 화면을 의미한다.
- 4번: 버퍼는 테스트 하네스 구성 요소로 보기 어렵다.
보충 개념 테스트 하네스는 드라이버, 스텁, 테스트 케이스, 테스트 데이터 등 테스트 실행을 보조하는 환경 전반을 포괄한다.
- 1.
문제 40
4지선다다음 중 소프트웨어 테스트 관련 용어에 대한 설명으로 옳지 않은 것은?
- 1.
오류(Error)는 소프트웨어 설계나 구현에서 사람에 의해 발생한 실수를 의미한다.
- 2.
결함(Defect)은 오류로 인해 발생한 소프트웨어 내부의 문제를 의미한다.
- 3.
실패(Failure)는 결함이 실행되어 잘못된 결과를 초래한 현상을 의미한다.
- 4.
테스트(Test)는 소프트웨어가 완벽하게 동작함을 증명하기 위한 과정이다.
정답·해설 보기▾
정답
4번
테스트(Test)는 소프트웨어가 완벽하게 동작함을 증명하기 위한 과정이다.
해설
정답: 4. 테스트는 결함을 발견하기 위한 활동이며, 소프트웨어가 결함이 전혀 없음을 증명할 수 있는 절차가 아니다.
오답 풀이
- 1번: 오류는 사람의 실수에서 비롯되는 개념이다.
- 2번: 결함은 오류가 산출물에 반영된 결과로 발생한 문제이다.
- 3번: 실패는 결함이 실행되면서 잘못된 결과로 표면화된 현상이다.
- 4번: 테스트만으로 소프트웨어의 완벽성을 증명할 수는 없다.
보충 개념 테스트는 결함의 존재를 보일 수 있을 뿐, 결함이 전혀 없음을 보장해 주지는 못한다.
- 1.
문제 41
4지선다다음 중 데이터 정의어(DDL)에 해당하는 SQL 명령은?
- 1.
CREATE
- 2.
SELECT
- 3.
INSERT
- 4.
UPDATE
정답·해설 보기▾
정답
1번
CREATE
해설
정답: 1. CREATE는 데이터베이스 객체를 새로 만드는 DDL 명령이다.
오답 풀이
- 1번: CREATE는 DDL에 해당한다.
- 2번: SELECT는 데이터를 조회하는 DML이다.
- 3번: INSERT는 데이터를 삽입하는 DML이다.
- 4번: UPDATE는 데이터를 수정하는 DML이다.
보충 개념 DDL의 대표 명령으로 CREATE, ALTER, DROP, TRUNCATE 등이 있다.
- 1.
문제 42
4지선다다음 중 릴레이션(Relation)의 특성으로 보기 어려운 것은?
- 1.
튜플 간 순서가 존재한다.
- 2.
속성 간 순서는 의미가 없다.
- 3.
튜플은 유일해야 한다.
- 4.
각 속성은 원자값만 가져야 한다.
정답·해설 보기▾
정답
1번
튜플 간 순서가 존재한다.
해설
정답: 1. 릴레이션에서 튜플 사이의 순서는 의미를 갖지 않는다.
오답 풀이
- 1번: 튜플 간 순서가 존재한다는 설명은 옳지 않다.
- 2번: 속성 간의 순서는 릴레이션에서 의미가 없다.
- 3번: 튜플은 서로 중복되지 않아야 한다.
- 4번: 각 속성은 더 이상 분해되지 않는 원자값을 가져야 한다.
보충 개념 릴레이션은 행을 튜플, 열을 속성으로 갖는 2차원 테이블 형태로 표현된다.
- 1.
문제 43
4지선다다음 중 데이터베이스 키(Key)에 관한 설명으로 보기 어려운 것은?
- 1.
튜플을 유일하게 식별할 수 있어야 한다.
- 2.
후보키는 유일성과 최소성을 모두 만족해야 한다.
- 3.
기본키는 NULL 값을 가질 수 있다.
- 4.
외래키는 다른 릴레이션의 기본키를 참조할 수 있다.
정답·해설 보기▾
정답
3번
기본키는 NULL 값을 가질 수 있다.
해설
정답: 3. 기본키는 개체 무결성을 만족해야 하므로 NULL 값을 가질 수 없다.
오답 풀이
- 1번: 키는 튜플을 식별하는 역할을 한다.
- 2번: 후보키는 유일성과 최소성을 동시에 만족한다.
- 3번: 기본키는 NULL을 가질 수 없다.
- 4번: 외래키는 다른 릴레이션의 기본키를 참조할 수 있다.
보충 개념 기본키는 개체 무결성을 충족해야 하므로 중복도, NULL도 허용되지 않는다.
- 1.
문제 44
4지선다다음 중 데이터 모델의 표현 요소로 보기 어려운 것은?
- 1.
데이터 구조(Data Structure)
- 2.
데이터 연산(Operation)
- 3.
데이터 제약조건(Constraint)
- 4.
데이터 가상화(Virtualization)
정답·해설 보기▾
정답
4번
데이터 가상화(Virtualization)
해설
정답: 4. 데이터 모델의 표현 요소는 일반적으로 데이터 구조, 연산, 제약조건이며 데이터 가상화는 포함되지 않는다.
오답 풀이
- 1번: 데이터 구조는 데이터 모델의 표현 요소이다.
- 2번: 데이터 연산은 데이터 모델의 표현 요소이다.
- 3번: 데이터 제약조건은 데이터 모델의 표현 요소이다.
- 4번: 데이터 가상화는 데이터 모델의 표현 요소로 분류되지 않는다.
보충 개념 데이터 모델은 데이터를 어떤 구조로 정의하고, 어떻게 다루며, 어떤 제약을 받게 할 것인지를 표현한다.
- 1.
문제 45
4지선다다음 중 참조 무결성 제약조건의 특징으로 가장 알맞은 것은?
- 1.
외래키는 참조하는 기본키가 존재해야 한다.
- 2.
외래키는 항상 NULL 값을 가져야 한다.
- 3.
기본키는 다른 테이블을 참조할 수 없다.
- 4.
외래키는 무조건 고유(unique)해야 한다.
정답·해설 보기▾
정답
1번
외래키는 참조하는 기본키가 존재해야 한다.
해설
정답: 1. 참조 무결성은 외래키 값이 참조 대상 릴레이션의 기본키와 일치하거나 NULL이어야 한다는 제약이다.
오답 풀이
- 1번: 외래키는 참조하는 기본키 값이 존재해야 한다.
- 2번: 외래키가 항상 NULL이어야 하는 것은 아니다.
- 3번: 기본키도 다른 테이블에서 참조될 수 있다.
- 4번: 외래키는 반드시 고유해야 하는 것은 아니다.
보충 개념 참조 무결성은 릴레이션 간 관계의 일관성을 유지해 준다.
- 1.
문제 46
4지선다다음 중 E-R 다이어그램(Entity-Relationship Diagram)의 기본 구성 요소로 보기 어려운 것은?
- 1.
개체(Entity)
- 2.
관계(Relationship)
- 3.
속성(Attribute)
- 4.
프로시저(Procedure)
정답·해설 보기▾
정답
4번
프로시저(Procedure)
해설
정답: 4. E-R 다이어그램의 기본 구성 요소는 개체, 관계, 속성이다.
오답 풀이
- 1번: 개체는 E-R 다이어그램의 핵심 구성 요소이다.
- 2번: 관계는 개체들 사이의 연관성을 표현한다.
- 3번: 속성은 개체나 관계가 갖는 특성을 표현한다.
- 4번: 프로시저는 E-R 다이어그램의 기본 구성 요소가 아니다.
보충 개념 E-R 모델은 데이터 사이의 논리적 관계를 시각화하기 위한 모델이다.
- 1.
문제 47
4지선다다음 중 E-R 다이어그램의 특징으로 보기 어려운 것은?
- 1.
개체 간의 관계를 도형을 사용하여 표현한다.
- 2.
데이터베이스의 물리적 저장 구조를 상세히 설계한다.
- 3.
업무의 데이터 구조를 명확히 시각화한다.
- 4.
데이터 간의 논리적 구조를 중심으로 모델링한다.
정답·해설 보기▾
정답
2번
데이터베이스의 물리적 저장 구조를 상세히 설계한다.
해설
정답: 2. E-R 다이어그램은 데이터 간의 논리적 관계를 표현하는 모델이며, 물리적 저장 구조를 상세히 설계하기 위한 도구는 아니다.
오답 풀이
- 1번: E-R 다이어그램은 도형을 활용해 개체와 관계를 시각화한다.
- 2번: 물리적 저장 구조의 상세 설계는 물리 데이터 모델링 단계에 가깝다.
- 3번: 업무 데이터 구조를 한눈에 보여 줄 수 있다.
- 4번: 논리적 구조 중심의 모델링 도구이다.
보충 개념 E-R 다이어그램은 개념적 데이터 모델링 단계에서 폭넓게 활용된다.
- 1.
문제 48
4지선다다음 중 TCL 명령에 해당하지 않는 것은?
- 1.
COMMIT
- 2.
ROLLBACK
- 3.
SAVEPOINT
- 4.
REVOKE
정답·해설 보기▾
정답
4번
REVOKE
해설
정답: 4. REVOKE는 권한을 회수하는 DCL 명령이다.
오답 풀이
- 1번: COMMIT은 TCL 명령이다.
- 2번: ROLLBACK은 TCL 명령이다.
- 3번: SAVEPOINT는 TCL 명령이다.
- 4번: REVOKE는 DCL 명령에 해당한다.
보충 개념 TCL은 트랜잭션을 제어하는 명령으로 COMMIT, ROLLBACK, SAVEPOINT가 대표적이다.
- 1.
문제 49
4지선다다음 중 부여받은 권한을 다른 사용자에게 다시 부여할 수 있도록 허용하는 SQL 문장은?
- 1.
GRANT SELECT ON 테이블명 TO 사용자 WITH GRANT OPTION
- 2.
REVOKE SELECT ON 테이블명 FROM 사용자
- 3.
COMMIT SELECT ON 테이블명 TO 사용자 WITH GRANT OPTION
- 4.
ROLLBACK SELECT ON 테이블명 FROM 사용자
정답·해설 보기▾
정답
1번
GRANT SELECT ON 테이블명 TO 사용자 WITH GRANT OPTION
해설
정답: 1. WITH GRANT OPTION은 부여받은 권한을 다른 사용자에게 다시 부여할 수 있게 해 준다.
오답 풀이
- 1번: 권한 부여와 함께 재부여 권한까지 함께 제공한다.
- 2번: REVOKE는 권한을 회수하는 명령이다.
- 3번: COMMIT은 트랜잭션을 확정하는 명령이다.
- 4번: ROLLBACK은 트랜잭션을 취소하는 명령이다.
보충 개념 GRANT는 권한 부여, REVOKE는 권한 회수에 사용되는 DCL 명령이다.
- 1.
문제 50
4지선다다음 중 분산 데이터베이스의 특징으로 보기 어려운 것은?
- 1.
물리적으로 분산되어 있으나 논리적으로 통합되어 관리된다.
- 2.
각 지역 데이터베이스는 독립적으로 관리될 수 있다.
- 3.
데이터베이스 간 통신은 필요하지 않다.
- 4.
장애 발생 시 무결성과 신뢰성을 유지해야 한다.
정답·해설 보기▾
정답
3번
데이터베이스 간 통신은 필요하지 않다.
해설
정답: 3. 분산 데이터베이스는 여러 사이트의 DB가 통신을 통해 연동되며, 통신 자체가 불필요한 것은 아니다.
오답 풀이
- 1번: 물리적으로는 분산되어 있어도 논리적으로는 하나의 데이터베이스처럼 관리된다.
- 2번: 각 지역 DB는 독립적으로 운영될 수 있다.
- 3번: DB 간 통신은 필수적이다.
- 4번: 장애 상황에서도 데이터의 무결성과 신뢰성을 유지해야 한다.
보충 개념 분산 데이터베이스는 위치 투명성, 중복 투명성, 장애 투명성 등 다양한 투명성을 제공한다.
- 1.
문제 51
4지선다다음 중 분산 데이터베이스 시스템의 핵심 구성 요소로 보기 어려운 것은?
- 1.
통신 네트워크
- 2.
분산 DBMS
- 3.
분산처리 처리기
- 4.
데이터 웨어하우스
정답·해설 보기▾
정답
4번
데이터 웨어하우스
해설
정답: 4. 데이터 웨어하우스는 대규모 분석을 위한 통합 저장소이며 분산 데이터베이스 시스템의 핵심 구성 요소로 분류되지 않는다.
오답 풀이
- 1번: 통신 네트워크는 분산 시스템을 구성하는 필수 요소이다.
- 2번: 분산 DBMS는 분산된 데이터를 관리한다.
- 3번: 분산 처리기는 분산 처리를 수행하는 데 필요하다.
- 4번: 데이터 웨어하우스는 분석용 통합 저장소이며 분산 DB 시스템의 핵심 구성 요소가 아니다.
보충 개념 분산 데이터베이스는 분산 처리기, 분산 DBMS, 통신 네트워크 등이 결합되어 동작한다.
- 1.
문제 52
4지선다다음 SQL 문장을 올바르게 해석한 것은?
- 1.
이메일이 입력된 고객들의 ID, 이름, 성을 조회한다.
- 2.
이메일이 없는 고객들의 ID, 이름, 성을 조회한다.
- 3.
모든 고객들의 ID, 이름, 성을 조회한다.
- 4.
이메일이 NULL인 고객만을 조회한다.
정답·해설 보기▾
정답
1번
이메일이 입력된 고객들의 ID, 이름, 성을 조회한다.
해설
정답: 1.
IS NOT NULL은 해당 열의 값이 NULL이 아닌 행을 선택하는 조건이다.오답 풀이
- 1번: 이메일 값이 입력된 고객을 조회하는 의미이므로 옳다.
- 2번: 이메일이 없는 고객을 조회하려면
IS NULL조건을 사용한다. - 3번: WHERE 조건이 있으므로 모든 고객을 조회하지는 않는다.
- 4번:
IS NOT NULL은 NULL이 아닌 행을 의미한다.
보충 개념 SQL에서 NULL 값을 비교할 때는
= NULL이 아닌IS NULL또는IS NOT NULL을 사용해야 한다.- 1.
문제 53
4지선다다음 중 병행제어(Concurrency Control)의 장점으로 보기 어려운 것은?
- 1.
데이터의 무결성을 유지할 수 있다.
- 2.
다수의 사용자가 동시에 데이터에 접근할 수 있다.
- 3.
트랜잭션의 결과를 불일치 상태로 만든다.
- 4.
시스템 자원의 활용도를 높일 수 있다.
정답·해설 보기▾
정답
3번
트랜잭션의 결과를 불일치 상태로 만든다.
해설
정답: 3. 병행제어는 트랜잭션의 일관성과 무결성을 보호하는 기법이다.
오답 풀이
- 1번: 병행제어는 데이터 무결성 유지에 기여한다.
- 2번: 여러 사용자가 동시에 데이터에 접근하도록 지원한다.
- 3번: 결과를 불일치 상태로 만드는 것은 병행제어의 목적이 아니다.
- 4번: 시스템 자원 활용도를 높일 수 있다.
보충 개념 병행제어가 부재하면 갱신 손실, 모순성, 연쇄 복귀 같은 문제가 발생할 수 있다.
- 1.
문제 54
4지선다다음 중 데이터베이스 뷰(View)의 특징으로 보기 어려운 것은?
- 1.
실제 데이터는 저장하지 않고 정의만 저장된다.
- 2.
보안상 장점에 활용될 수 있다.
- 3.
수정 작업이 항상 자유롭고 쉽다.
- 4.
복잡한 질의를 단순화할 수 있다.
정답·해설 보기▾
정답
3번
수정 작업이 항상 자유롭고 쉽다.
해설
정답: 3. 뷰는 정의 방식에 따라 갱신 가능 여부가 달라지며 모든 뷰에서 자유롭게 수정할 수 있는 것은 아니다.
오답 풀이
- 1번: 일반적인 뷰는 실제 데이터를 저장하지 않고 정의만 저장한다.
- 2번: 필요한 행이나 열만 노출함으로써 보안 향상에 활용된다.
- 3번: 모든 뷰가 자유롭게 갱신 가능한 것은 아니다.
- 4번: 복잡한 질의를 간결한 인터페이스로 제공할 수 있다.
보충 개념 뷰는 논리적인 가상 테이블이며 데이터 독립성과 보안성을 높이는 데 사용된다.
- 1.
문제 55
4지선다다음 중 트랜잭션의 ACID 특성에 포함되지 않는 것은?
- 1.
Accessibility
- 2.
Atomicity
- 3.
Consistency
- 4.
Durability
정답·해설 보기▾
정답
1번
Accessibility
해설
정답: 1. ACID는 Atomicity, Consistency, Isolation, Durability를 의미하며 Accessibility는 포함되지 않는다.
오답 풀이
- 1번: Accessibility는 ACID에 속하지 않는 용어이다.
- 2번: Atomicity는 원자성을 의미한다.
- 3번: Consistency는 일관성을 의미한다.
- 4번: Durability는 지속성을 의미한다.
보충 개념 ACID는 트랜잭션의 안정성과 신뢰성을 보장하기 위한 핵심 특성이다.
- 1.
문제 56
4지선다다음 중 관계 대수(Relational Algebra)의 집합 연산으로 보기 어려운 것은?
- 1.
UNION
- 2.
SELECT
- 3.
INTERSECT
- 4.
MINUS
정답·해설 보기▾
정답
2번
SELECT
해설
정답: 2. SELECT는 관계 대수의 순수 관계 연산자이며, 집합 연산자에는 포함되지 않는다.
오답 풀이
- 1번: UNION은 합집합 연산이다.
- 2번: SELECT는 조건에 맞는 튜플을 선택하는 관계 연산이다.
- 3번: INTERSECT는 교집합 연산이다.
- 4번: MINUS는 차집합 연산이다.
보충 개념 관계 대수의 집합 연산에는 합집합, 교집합, 차집합, 카티션 프로덕트 등이 포함된다.
- 1.
문제 57
4지선다DAS(Direct Attached Storage) 인터페이스에 사용되는 프로토콜로 보기 어려운 것은?
- 1.
USB
- 2.
SATA
- 3.
SCSI
- 4.
Fibre Channel
정답·해설 보기▾
정답
4번
Fibre Channel
해설
정답: 4. Fibre Channel은 주로 SAN 환경에서 서버와 스토리지를 네트워크로 연결할 때 사용된다.
오답 풀이
- 1번: USB는 직접 연결 저장장치 인터페이스로 활용될 수 있다.
- 2번: SATA는 DAS에 자주 사용되는 대표적인 인터페이스이다.
- 3번: SCSI도 직접 연결 저장장치 인터페이스로 사용된다.
- 4번: Fibre Channel은 주로 SAN에서 사용되는 프로토콜이다.
보충 개념 DAS는 서버와 저장장치를 직접 연결하는 방식이고, SAN은 별도의 스토리지 전용 네트워크를 활용한다.
- 1.
문제 58
4지선다다음 중 데이터베이스 이상 현상(삽입, 갱신, 삭제 이상)의 가장 큰 원인은?
- 1.
인덱스 설정 오류
- 2.
데이터 중복과 종속성 문제
- 3.
저장공간 부족
- 4.
쿼리 최적화 실패
정답·해설 보기▾
정답
2번
데이터 중복과 종속성 문제
해설
정답: 2. 이상 현상은 테이블 설계 단계에서 데이터 중복이나 잘못된 종속성이 존재할 때 주로 발생한다.
오답 풀이
- 1번: 인덱스 설정 오류는 주로 성능 측면의 문제이다.
- 2번: 데이터 중복과 종속성 문제는 이상 현상의 근본 원인이다.
- 3번: 저장공간 부족은 이상 현상의 직접 원인이 아니다.
- 4번: 쿼리 최적화 실패는 성능 측면의 문제이다.
보충 개념 정규화는 데이터의 중복과 잘못된 종속성을 줄여 이상 현상을 예방한다.
- 1.
문제 59
4지선다다음 중 STUDENT(SNO, SNAME, YEAR, DEPT) 테이블에 학번 200, 이름 김길동, 학년 2학년, 학과 전산과의 학생 정보를 삽입하는 SQL 명령으로 알맞은 것은?
- 1.
INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES ('김길동', 200, '2학년', '전산과');
- 2.
INSERT STUDENT (200, '김길동', '2학년', '전산과');
- 3.
INSERT INTO STUDENT VALUES ('김길동', 200, '2학년', '전산과');
- 4.
INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES (200, '김길동', '2학년', '전산과');
정답·해설 보기▾
정답
4번
INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES (200, '김길동', '2학년', '전산과');
해설
정답: 4. 명시한 열 순서(SNO, SNAME, YEAR, DEPT)에 맞추어 200, 김길동, 2학년, 전산과 순으로 값을 입력해야 한다.
오답 풀이
- 1번: SNO 자리에 이름이 들어가 열과 값의 순서가 어긋난다.
- 2번: INSERT INTO와 VALUES 키워드 형식이 맞지 않는다.
- 3번: 열 목록이 없는데 값 순서가 테이블 정의와 맞지 않는다.
- 4번: 열 순서와 값 순서가 일치하는 올바른 형식이다.
보충 개념 INSERT 문은
INSERT INTO 테이블명(열목록) VALUES(값목록)형태로 작성한다.- 1.
문제 60
4지선다다음 중 관계대수 π name, dept (σ year = 3 (student))를 SQL로 올바르게 표현한 것은?
- 1.
- 2.
- 3.
SELECT * FROM student WHERE year = 3;
- 4.
정답·해설 보기▾
정답
1번
해설
정답: 1. σ year=3은 year가 3인 행을 선택하는 조건이고, π name, dept는 name과 dept 두 열만 추출하는 투영이다.
오답 풀이
- 1번: 조건과 추출 열이 모두 정확하다.
- 2번: 추출 열도, 조건도 모두 잘못 표현되었다.
- 3번: 모든 열을 조회하므로 투영 연산이 반영되지 않았다.
- 4번: 조건이 year가 아닌 dept로 잘못 적혀 있다.
보충 개념 관계대수에서 σ는 선택(Select), π는 투영(Project) 연산을 의미한다.
- 1.
문제 61
4지선다다음 중 객체지향 기술의 요소로 보기 어려운 것은?
- 1.
캡슐화(Encapsulation)
- 2.
정보은닉(Information Hiding)
- 3.
트랜잭션 제어(Transaction Control)
- 4.
상속성(Inheritance)
정답·해설 보기▾
정답
3번
트랜잭션 제어(Transaction Control)
해설
정답: 3. 트랜잭션 제어는 데이터베이스 처리 영역의 개념이며 객체지향의 기술 요소가 아니다.
오답 풀이
- 1번: 캡슐화는 객체지향의 핵심 특징이다.
- 2번: 정보은닉은 객체 내부 구현을 외부로부터 가리는 객체지향 원리이다.
- 3번: 트랜잭션 제어는 DB 트랜잭션 관리에 해당한다.
- 4번: 상속성은 객체지향의 핵심 특징이다.
보충 개념 객체지향의 대표 특징에는 캡슐화, 상속, 다형성, 추상화, 정보은닉 등이 있다.
- 1.
문제 62
4지선다다음 설명에 해당하는 파일 편성 방식은?
<보기> 레코드를 키 값 순서대로 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원하는 방식이다.
- 1.
순차 파일 편성(Sequential File Organization)
- 2.
인덱스 순차 파일 편성(Indexed Sequential File Organization)
- 3.
직접 파일 편성(Direct File Organization)
- 4.
해시 파일 편성(Hash File Organization)
정답·해설 보기▾
정답
2번
인덱스 순차 파일 편성(Indexed Sequential File Organization)
해설
정답: 2. 인덱스 순차 파일 편성은 키 순서로 레코드를 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원한다.
오답 풀이
- 1번: 순차 파일 편성은 레코드를 순서대로 저장하지만, 인덱스를 통한 직접 접근을 본질적 특징으로 갖지는 않는다.
- 2번: 인덱스 순차 파일 편성은 순차 접근과 인덱스를 통한 접근을 함께 지원한다.
- 3번: 직접 파일 편성은 키로부터 물리적 주소를 계산해 접근한다.
- 4번: 해시 파일 편성은 해시 함수를 이용해 저장 위치를 결정한다.
보충 개념 파일 편성 방식은 크게 순차, 인덱스 순차, 직접, 해시 방식 등으로 나뉜다.
- 1.
문제 63
4지선다다음 중 세마포어(Semaphore)에 대한 설명으로 가장 적절한 것은?
- 1.
프로세스 간 데이터 교환을 위한 고속 메모리 공간이다.
- 2.
하나의 프로세스를 여러 개의 스레드로 분할하는 기법이다.
- 3.
동일한 자원에 대해 접근 권한을 명시적으로 설정하는 정책이다.
- 4.
다수의 프로세스가 공유 자원에 접근할 때 상호 배제를 구현하기 위해 사용하는 동기화 기법이다.
정답·해설 보기▾
정답
4번
다수의 프로세스가 공유 자원에 접근할 때 상호 배제를 구현하기 위해 사용하는 동기화 기법이다.
해설
정답: 4. 세마포어는 공유 자원에 대한 동시 접근을 통제하기 위해 사용하는 동기화 기법이다.
오답 풀이
- 1번: 공유 메모리에 더 가까운 설명이다.
- 2번: 멀티스레딩 분할 기법에 가까운 설명이다.
- 3번: 접근 제어 정책에 대한 설명이다.
- 4번: 세마포어의 정의에 부합한다.
보충 개념 세마포어는 P 연산과 V 연산을 사용해 임계구역에 대한 접근을 제어한다.
- 1.
문제 64
4지선다다음 중 통합 개발 환경(IDE)의 세부 기능에 관한 설명으로 옳지 않은 것은?
- 1.
코드 편집 기능은 구문 강조, 자동 완성 등을 지원한다.
- 2.
디버깅 기능은 실행 중 오류를 찾아 수정할 수 있도록 지원한다.
- 3.
형상 관리 기능은 소스 코드 버전 관리를 지원한다.
- 4.
운영체제 커널을 직접 수정하는 기능을 제공한다.
정답·해설 보기▾
정답
4번
운영체제 커널을 직접 수정하는 기능을 제공한다.
해설
정답: 4. IDE는 코드 작성, 컴파일, 디버깅, 형상 관리 연동 등을 지원하지만, 운영체제 커널을 직접 수정해 주는 것을 표준 기능으로 제공하지는 않는다.
오답 풀이
- 1번: 코드 편집은 IDE의 기본 기능이다.
- 2번: 디버깅 기능 제공은 IDE의 기본 기능이다.
- 3번: 형상 관리 도구와의 연동을 지원할 수 있다.
- 4번: 운영체제 커널의 직접 수정은 IDE의 기본 기능이 아니다.
보충 개념 IDE는 편집, 빌드, 실행, 디버깅 도구를 통합하여 개발 생산성을 높여 주는 환경이다.
- 1.
문제 65
4지선다다음 중 가비지 컬렉터(Garbage Collector)의 역할로 가장 적절한 것은?
- 1.
프로세스 간 통신을 지원한다.
- 2.
프로그램 실행 중 사용하지 않는 메모리를 자동으로 회수한다.
- 3.
사용자 입력을 실시간으로 처리한다.
- 4.
데이터베이스 연결을 최적화한다.
정답·해설 보기▾
정답
2번
프로그램 실행 중 사용하지 않는 메모리를 자동으로 회수한다.
해설
정답: 2. 가비지 컬렉터는 더 이상 참조되지 않는 메모리 영역을 자동으로 해제하는 역할을 한다.
오답 풀이
- 1번: 프로세스 간 통신은 IPC와 관련된 기능이다.
- 2번: 가비지 컬렉터의 본래 역할에 부합한다.
- 3번: 사용자 입력 처리와는 무관하다.
- 4번: 데이터베이스 연결 최적화와는 별개의 기능이다.
보충 개념 가비지 컬렉션은 메모리 누수를 줄여 주지만, 동작 시 일시적인 정지나 오버헤드가 발생할 수 있다.
- 1.
문제 66
4지선다다음 파이썬 코드의 실행 결과로 알맞은 것은?
- 1.
6
- 2.
1 2 3
- 3.
5
- 4.
7
정답·해설 보기▾
정답
1번
6
해설
정답: 1.
*x는 가변 매개변수로 인수 1, 2, 3을 튜플 형태로 받으며, 합계 6을 반환한다.오답 풀이
- 1번: 1+2+3의 결과인 6이 맞다.
- 2번: 코드는 합계를 출력하므로 값들을 그대로 공백으로 출력하지 않는다.
- 3번: 1+2+3은 5가 아니다.
- 4번: 1+2+3은 7이 아니다.
보충 개념 파이썬의
*args형태는 위치 인수들을 하나의 튜플로 묶어 받는 가변 인수 방식이다.- 1.
문제 67
4지선다다음 파이썬 코드의 실행 결과로 알맞은 것은?
- 1.
a b c d
- 2.
a b c d
- 3.
abcd
- 4.
a-b-c-d
정답·해설 보기▾
정답
1번
a b c d
해설
정답: 1. 문자열을 한 글자씩 순회하면서
end=" "옵션 때문에 각 문자 뒤에 공백을 붙여 출력하므로a b c d형태가 된다.오답 풀이
- 1번: 문자 사이에 공백이 들어간 형태로 출력된다.
- 2번:
end가 줄바꿈이 아닌 공백이므로 줄바꿈은 발생하지 않는다. - 3번: 반복마다 공백이 추가되므로 붙여서 출력되지 않는다.
- 4번: 하이픈을 출력하라는 코드가 없다.
보충 개념 파이썬
print()함수의end인자는 출력 끝에 붙일 문자열을 지정한다.- 1.
문제 68
4지선다다음 C 언어 코드의 실행 결과로 알맞은 것은?
- 1.
10
- 2.
20
- 3.
30
- 4.
40
정답·해설 보기▾
정답
3번
30
해설
정답: 3.
a++는 사용 후 증가하는 후위 연산자이므로 인덱스는 0+2=2가 되고,b[2]값인 30이 출력된다.오답 풀이
- 1번:
b[0]값이 출력되는 것이 아니다. - 2번:
b[1]값이 출력되는 것이 아니다. - 3번:
b[2]인 30이 정확한 출력 결과이다. - 4번:
b[3]값이 출력되는 것이 아니다.
보충 개념 후위 증가 연산자는 현재 값을 먼저 사용한 다음 변수의 값을 1 증가시킨다.
- 1.
문제 69
4지선다다음 C 코드의 빈칸에 들어갈 적절한 printf 서식 문자 조합은?
- 1.
%c %d
- 2.
%c %f
- 3.
%d %f
- 4.
%c %c
정답·해설 보기▾
정답
2번
%c %f
해설
정답: 2. 변수
a는 문자이므로%c로 출력해야 하고,b/1.5는 실수 연산 결과이므로%f가 적절하다.오답 풀이
- 1번: 두 번째 값은 실수이므로
%d로 출력하면 의도한 결과가 나오지 않는다. - 2번: 문자는
%c, 실수는%f로 출력하는 것이 알맞다. - 3번: 첫 번째 값은 문자 출력이 적합하므로
%d보다는%c가 더 어울린다. - 4번: 두 번째 값은 실수이므로
%c로는 정상 출력되지 않는다.
보충 개념 C에서 정수와 실수 리터럴이 함께 사용된 연산은 일반적으로 double 형으로 계산된다.
- 1.
문제 70
4지선다다음 C 코드의 실행 결과로 알맞은 것은?
- 1.
1A
- 2.
18
- 3.
5A
- 4.
3C
정답·해설 보기▾
정답
2번
18
해설
정답: 2. 0x5A와 0x3C를 비트 단위 AND 연산하면 0x18이 된다.
오답 풀이
- 1번: 1A는 비트 AND 결과가 아니다.
- 2번: 0x5A & 0x3C 결과는 0x18이다.
- 3번: 5A는 변수 a의 원래 값이다.
- 4번: 3C는 변수 b의 원래 값이다.
보충 개념 비트 AND 연산은 두 비트가 모두 1일 때만 1을 결과로 만든다.
- 1.
문제 71
4지선다다음 C 코드의 실행 결과로 알맞은 것은?
- 1.
ADBAACDC
- 2.
AABACDDC
- 3.
ABAAADCC
- 4.
AACADDCD
정답·해설 보기▾
정답
4번
AACADDCD
해설
정답: 4. 반복문에서 B는 D로 바꾸고, 그 외의 문자는 이전 문자와 자리를 교환하는 과정을 차례대로 적용하면 최종 문자열은
AACADDCD가 된다.오답 풀이
- 1번: 중간 단계의 자리 교환을 잘못 추적한 결과이다.
- 2번: B 치환과 자리 교환의 일부가 누락된 결과이다.
- 3번: 일부 위치에서의 교환이 잘못 적용된 결과이다.
- 4번: 반복문을 차례대로 적용한 최종 결과와 일치한다.
보충 개념 문자 배열을 변형하는 문제는 매 반복마다 배열 상태를 표로 정리하면서 추적하면 실수를 줄일 수 있다.
- 1.
문제 72
4지선다다음 Java 코드의 실행 결과로 알맞은 것은?
- 1.
2
- 2.
4
- 3.
60
- 4.
120
정답·해설 보기▾
정답
1번
2
해설
정답: 1.
(70+50)/2의 값은 60이고 조건60 >= 60이 참이므로 c에는 2가 대입되어 출력된다.오답 풀이
- 1번: 조건이 참이므로 결과로 2가 출력된다.
- 2번: 조건이 거짓일 때 사용되는 값이다.
- 3번: 조건식의 중간 계산값일 뿐 출력 값이 아니다.
- 4번: a+b의 값일 뿐 출력 값이 아니다.
보충 개념 삼항 연산자는
조건식 ? 참일 때 값 : 거짓일 때 값형식으로 동작한다.- 1.
문제 73
4지선다다음 중 변수 명명 규칙에 어긋나는 것을 고르시오. (단, 언어는 C 또는 Java 기준이다.)
- 1.
score1
- 2.
_average
- 3.
1total
- 4.
maxValue
정답·해설 보기▾
정답
3번
1total
해설
정답: 3. C와 Java에서 식별자는 숫자로 시작할 수 없다.
오답 풀이
- 1번: 영문자로 시작하고 숫자를 포함하므로 사용할 수 있다.
- 2번: 밑줄로 시작하는 식별자는 사용할 수 있다.
- 3번: 숫자로 시작하므로 변수명으로 사용할 수 없다.
- 4번: 영문자로 시작하므로 사용할 수 있다.
보충 개념 일반적으로 변수명은 영문자 또는 밑줄로 시작할 수 있고, 숫자로 시작할 수는 없다.
- 1.
문제 74
4지선다다음 Java 코드는 외부에서 Account 클래스의 멤버 변수에 직접 접근하지 못하도록 접근제어자를 지정한 것이다. 빈칸에 들어갈 알맞은 접근 제어자 조합은?
- 1.
public, public
- 2.
private, private
- 3.
private, public
- 4.
protected, public
정답·해설 보기▾
정답
3번
private, public
해설
정답: 3. 외부에서 직접 접근할 수 없도록 멤버 변수는 private으로, 외부에서 호출 가능해야 하는 메서드는 public으로 선언해야 한다.
오답 풀이
- 1번: balance가 public이면 외부에서 직접 접근 가능해 캡슐화가 깨진다.
- 2번: deposit까지 private이면 외부에서 호출할 수 없다.
- 3번: balance는 private, deposit은 public이 적절한 조합이다.
- 4번: protected는 동일 패키지나 하위 클래스에서 접근 가능하므로 외부 직접 접근 차단이 약하다.
보충 개념 캡슐화는 필드를 private으로 숨기고 public 메서드를 통해 통제된 접근을 허용하는 원리이다.
- 1.
문제 75
4지선다Java에서 A 클래스의 생성자 이름과, 과거에 소멸자와 유사한 역할로 설명되었던 메소드 이름의 조합으로 가장 적절한 것은?
- 1.
생성자: A, 소멸자: finalize
- 2.
생성자: init, 소멸자: delete
- 3.
생성자: A, 소멸자: destructor
- 4.
생성자: newA, 소멸자: destroy
정답·해설 보기▾
정답
1번
생성자: A, 소멸자: finalize
해설
정답: 1. Java의 생성자 이름은 클래스명과 같아야 하므로 A 클래스의 생성자는 A이다. Java에는 C++와 같은 명시적 소멸자가 존재하지 않지만, 과거에는
finalize메소드가 소멸자와 유사한 역할로 설명되었다.오답 풀이
- 1번: 생성자 이름은 클래스명 A와 같으며, finalize는 과거 소멸자 유사 메소드로 설명되었다.
- 2번: init과 delete는 Java의 생성자·소멸자 이름이 아니다.
- 3번: destructor는 Java의 소멸자 메소드 이름이 아니다.
- 4번: newA와 destroy는 Java의 생성자·소멸자 이름이 아니다.
보충 개념 Java는 명시적인 소멸자를 따로 두지 않으며, 객체 메모리는 가비지 컬렉터가 자동으로 회수한다.
- 1.
문제 76
4지선다다음 중 페이징(Paging) 기법에 대한 설명으로 옳지 않은 것은?
- 1.
주기억장치를 동일한 크기의 페이지 단위로 나눈다.
- 2.
가상 주소를 페이지 번호와 페이지 내 주소로 구분하여 관리한다.
- 3.
프로세스 전체를 연속된 공간에 적재해야만 실행할 수 있다.
- 4.
페이지 단위로 메모리를 관리하여 단편화를 줄일 수 있다.
정답·해설 보기▾
정답
3번
프로세스 전체를 연속된 공간에 적재해야만 실행할 수 있다.
해설
정답: 3. 페이징은 프로세스를 동일 크기의 페이지로 나누어 메모리에 비연속적으로 배치할 수 있게 해 주는 기법이다.
오답 풀이
- 1번: 페이징은 메모리를 동일 크기의 단위로 나누어 사용한다.
- 2번: 가상 주소는 페이지 번호와 페이지 내 변위로 구분된다.
- 3번: 프로세스 전체를 반드시 연속된 공간에 적재해야 하는 것은 아니다.
- 4번: 페이징은 외부 단편화 문제를 줄이는 데 효과적이다.
보충 개념 페이징은 프로세스를 여러 페이지로 나누고 페이지 테이블을 활용해 주소 변환을 수행한다.
- 1.
문제 77
4지선다다음 중 리피터(Repeater)에 대한 설명으로 옳지 않은 것은?
- 1.
신호를 증폭하여 전송 거리를 연장한다.
- 2.
1계층(물리 계층)에서 동작한다.
- 3.
신호를 수신하고 재생하여 다시 송신한다.
- 4.
패킷을 분석하여 최적 경로를 선택한다.
정답·해설 보기▾
정답
4번
패킷을 분석하여 최적 경로를 선택한다.
해설
정답: 4. 패킷을 분석하여 최적 경로를 결정하는 장비는 리피터가 아닌 라우터이다.
오답 풀이
- 1번: 리피터는 약해진 신호를 증폭해 전송 거리를 늘려 준다.
- 2번: 리피터는 OSI 1계층(물리 계층)에서 동작한다.
- 3번: 리피터는 신호를 받아 재생한 뒤 다시 송신한다.
- 4번: 경로 선택은 라우터가 수행한다.
보충 개념 리피터는 물리 계층에서 전기적 신호를 재생하는 단순한 네트워크 장비이다.
- 1.
문제 78
4지선다다음 중 First Fit 메모리 할당 기법에 대한 설명으로 가장 적절한 것은?
- 1.
가장 큰 빈 공간을 찾아 할당하는 기법이다.
- 2.
메모리에서 처음으로 발견된 충분한 크기의 빈 공간에 데이터를 할당하는 기법이다.
- 3.
가장 작은 빈 공간을 찾아 할당하는 기법이다.
- 4.
메모리 전체를 탐색하여 최적의 공간을 찾는 기법이다.
정답·해설 보기▾
정답
2번
메모리에서 처음으로 발견된 충분한 크기의 빈 공간에 데이터를 할당하는 기법이다.
해설
정답: 2. First Fit은 빈 공간을 처음부터 차례로 검색하다가 요청 크기보다 크거나 같은 첫 번째 공간을 만나면 그곳에 할당한다.
오답 풀이
- 1번: 가장 큰 빈 공간을 선택하는 방식은 Worst Fit이다.
- 2번: 첫 번째로 발견된 충분한 공간에 할당하는 방식이 First Fit이다.
- 3번: 가장 작은 적합 공간을 선택하는 방식은 Best Fit이다.
- 4번: 전체를 모두 탐색해 최적 공간을 고르는 방식은 Best Fit에 가깝다.
보충 개념 연속 메모리 할당 기법에는 First Fit, Best Fit, Worst Fit 등이 있다.
- 1.
문제 79
4지선다umask 값이 022로 설정되어 있을 때, 새로 생성되는 일반 파일의 기본 권한 666에서 other에게서 제거되는 권한은?
- 1.
읽기(Read)
- 2.
쓰기(Write)
- 3.
실행(Execute)
- 4.
읽기와 실행(Read and Execute)
정답·해설 보기▾
정답
2번
쓰기(Write)
해설
정답: 2. 일반 파일의 기본 권한 666에 umask 022를 적용하면 644가 된다. other 부분은 6에서 2가 빠져 4(읽기)만 남으므로, 결과적으로 쓰기 권한이 제거된다.
오답 풀이
- 1번: 적용 후 other에게도 읽기 권한은 그대로 남는다.
- 2번: other의 쓰기 권한이 umask 적용으로 제거된다.
- 3번: 일반 파일의 기본 권한 666에는 처음부터 실행 권한이 포함되지 않는다.
- 4번: other에게 실행 권한이 함께 제거되는 것은 아니다.
보충 개념 umask는 새 파일이나 디렉터리를 만들 때 기본 권한에서 빼고 시작할 권한을 정의한다.
- 1.
문제 80
4지선다다음 중 디자인 패턴의 분류에 해당하지 않는 것은?
- 1.
생성 패턴(Creational Pattern)
- 2.
구조 패턴(Structural Pattern)
- 3.
동기화 패턴(Synchronization Pattern)
- 4.
행동 패턴(Behavioral Pattern)
정답·해설 보기▾
정답
3번
동기화 패턴(Synchronization Pattern)
해설
정답: 3. GoF 디자인 패턴은 생성 패턴, 구조 패턴, 행위(행동) 패턴의 세 가지로 분류된다.
오답 풀이
- 1번: 생성 패턴은 GoF 디자인 패턴 분류 중 하나이다.
- 2번: 구조 패턴은 GoF 디자인 패턴 분류 중 하나이다.
- 3번: 동기화 패턴은 GoF 디자인 패턴의 기본 분류에 해당하지 않는다.
- 4번: 행동 패턴은 GoF 디자인 패턴 분류 중 하나이다.
보충 개념 디자인 패턴은 자주 등장하는 설계 문제에 대해 검증된 해법을 정리한 것이다.
- 1.
문제 81
4지선다다음 중 오용 탐지(Misuse Detection)에 대한 설명으로 옳지 않은 것은?
- 1.
정상 행위를 기준으로 이상 징후를 탐지하는 방법이다.
- 2.
알려진 공격 패턴을 기반으로 시스템 침입을 탐지한다.
- 3.
오용에 해당하는 패턴을 정의하여 탐지 정확도를 높인다.
- 4.
서명 기반 탐지 방법과 밀접하게 연관된다.
정답·해설 보기▾
정답
1번
정상 행위를 기준으로 이상 징후를 탐지하는 방법이다.
해설
정답: 1. 정상 행위를 기준으로 이상 징후를 잡아내는 방식은 이상 탐지(Anomaly Detection)에 해당한다.
오답 풀이
- 1번: 이상 탐지에 대한 설명에 해당한다.
- 2번: 오용 탐지는 알려진 공격 패턴을 기반으로 한다.
- 3번: 오용 탐지는 공격 패턴을 정의하여 정확도를 높인다.
- 4번: 서명 기반 탐지와 밀접한 관련이 있다.
보충 개념 오용 탐지는 알려진 공격 탐지에는 강하지만, 새로운 공격을 잡아내는 데에는 한계가 있다.
- 1.
문제 82
4지선다다음 중 암호 기술과 직접적인 관련이 없는 것은?
- 1.
대칭 키 암호화
- 2.
공개 키 기반구조(PKI)
- 3.
해시 함수
- 4.
라운드 로빈 스케줄링
정답·해설 보기▾
정답
4번
라운드 로빈 스케줄링
해설
정답: 4. 라운드 로빈 스케줄링은 운영체제의 CPU 스케줄링 기법이며 암호 기술과는 직접적인 관련이 없다.
오답 풀이
- 1번: 대칭 키 암호화는 대표적인 암호 기술이다.
- 2번: PKI는 공개키 암호 기반의 인증 인프라이다.
- 3번: 해시 함수는 무결성 검증 등 암호 분야에서 폭넓게 사용된다.
- 4번: 라운드 로빈 스케줄링은 CPU 스케줄링 방식이다.
보충 개념 암호 기술에는 대칭키 암호, 공개키 암호, 해시 함수, 전자서명, 인증서 등이 포함된다.
- 1.
문제 83
4지선다공개 키 암호 방식 중 두 개의 큰 소수의 곱셈을 기반으로 키를 만들고, 암호화와 복호화에 서로 다른 키를 사용하는 대표적인 비대칭 암호 알고리즘은?
- 1.
AES
- 2.
DES
- 3.
RSA
- 4.
SHA-256
정답·해설 보기▾
정답
3번
RSA
해설
정답: 3. RSA는 큰 수의 소인수분해 어려움에 기반한 대표적인 공개키 암호 방식이다.
오답 풀이
- 1번: AES는 대칭키 블록 암호 알고리즘이다.
- 2번: DES는 대칭키 블록 암호 알고리즘이다.
- 3번: RSA는 대표적인 공개키 암호 방식이다.
- 4번: SHA-256은 해시 알고리즘이다.
보충 개념 공개키 암호는 암호화와 복호화에 서로 다른 키 쌍을 사용하는 비대칭 방식이다.
- 1.
문제 84
4지선다다음 중 세션 하이재킹(Session Hijacking) 탐지나 방어 기법으로 보기 어려운 것은?
- 1.
세션 키 주기적 변경
- 2.
사용자 행위 패턴 분석
- 3.
IP 주소 및 User-Agent 검사
- 4.
암호화되지 않은 비밀번호 저장
정답·해설 보기▾
정답
4번
암호화되지 않은 비밀번호 저장
해설
정답: 4. 비밀번호를 암호화하지 않은 채 저장하는 것은 그 자체가 보안 위협 요소이며 세션 하이재킹 탐지·방어 기법이 아니다.
오답 풀이
- 1번: 세션 키를 주기적으로 변경하면 세션 탈취 위험이 줄어든다.
- 2번: 사용자 행위 패턴 분석은 이상 징후 탐지에 활용된다.
- 3번: IP 주소와 User-Agent 검사는 세션 도용 여부를 판단하는 데 사용될 수 있다.
- 4번: 평문 비밀번호 저장은 부적절한 보안 관행이다.
보충 개념 세션 하이재킹은 공격자가 정상적으로 발급된 세션을 탈취해 사용자처럼 시스템에 접근하는 공격이다.
- 1.
문제 85
4지선다다음 중 거리 벡터(Distance Vector) 라우팅 방식을 사용하며 최대 홉 수가 15로 제한되는 라우팅 프로토콜은?
- 1.
OSPF
- 2.
BGP
- 3.
RIP
- 4.
IS-IS
정답·해설 보기▾
정답
3번
RIP
해설
정답: 3. RIP는 거리 벡터 방식의 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다.
오답 풀이
- 1번: OSPF는 링크 상태 라우팅 프로토콜이다.
- 2번: BGP는 경로 벡터 방식의 외부 게이트웨이 프로토콜이다.
- 3번: RIP는 거리 벡터 라우팅 프로토콜이며 최대 홉 수가 15이다.
- 4번: IS-IS는 링크 상태 라우팅 프로토콜이다.
보충 개념 RIP는 구성과 사용이 단순하지만 대규모 네트워크에는 적합하지 않다.
- 1.
문제 86
4지선다다음 중 HRN(Highest Response Ratio Next) 스케줄링 기법에서 우선순위를 계산하는 공식으로 가장 적절한 것은?
- 1.
(대기 시간 + 서비스 시간) ÷ 서비스 시간
- 2.
(도착 시간 + 서비스 시간) ÷ 대기 시간
- 3.
서비스 시간 + 대기 시간
- 4.
도착 시간 + 서비스 시간
정답·해설 보기▾
정답
1번
(대기 시간 + 서비스 시간) ÷ 서비스 시간
해설
정답: 1. HRN의 우선순위는
(대기 시간 + 서비스 시간) / 서비스 시간공식으로 계산한다.오답 풀이
- 1번: HRN의 우선순위 공식과 일치한다.
- 2번: 도착 시간을 사용하는 공식이 아니다.
- 3번: 단순 합이 아니라 서비스 시간으로 나누어야 한다.
- 4번: 도착 시간과 서비스 시간의 합으로는 우선순위가 산출되지 않는다.
보충 개념 HRN은 짧은 작업을 우선시하는 SJF의 단점인 긴 작업의 기아 현상을 완화하기 위한 방식이다.
- 1.
문제 87
4지선다다음 중 WEP의 취약점을 보완하기 위해 등장한 무선 네트워크 보안 프로토콜은?
- 1.
WPA
- 2.
TKIP
- 3.
AES
- 4.
SSL
정답·해설 보기▾
정답
1번
WPA
해설
정답: 1. WPA는 WEP의 보안상 한계를 개선하기 위해 만들어진 무선 네트워크 보안 규격이다.
오답 풀이
- 1번: WPA는 WEP의 취약점을 보완하기 위해 등장한 무선 보안 규격이다.
- 2번: TKIP는 WPA에서 사용된 암호화 방식 중 하나이지만, 문항이 묻는 “무선 네트워크 보안 프로토콜”로는 WPA가 더 적절하다.
- 3번: AES는 대칭키 블록 암호 알고리즘이다.
- 4번: SSL은 전송 계층의 보안 프로토콜이다.
보충 개념 WEP의 보안 취약점을 보완하기 위해 WPA가 등장했고, 이후 WPA2와 WPA3로 발전했다.
- 1.
문제 88
4지선다다음 중 VLAN(Virtual LAN)에 대한 설명으로 가장 적절한 것은?
- 1.
하나의 물리적 네트워크를 여러 개의 가상 네트워크로 분리하는 기술이다.
- 2.
서로 다른 물리적 네트워크를 하나로 통합하는 기술이다.
- 3.
인터넷 접속 속도를 향상시키는 기술이다.
- 4.
IP 주소를 자동으로 할당하는 기술이다.
정답·해설 보기▾
정답
1번
하나의 물리적 네트워크를 여러 개의 가상 네트워크로 분리하는 기술이다.
해설
정답: 1. VLAN은 하나의 물리적 네트워크를 논리적으로 여러 개의 가상 네트워크로 나누는 기술이다.
오답 풀이
- 1번: VLAN의 정의에 부합한다.
- 2번: 서로 다른 물리 네트워크를 하나로 합치는 기술이 아니다.
- 3번: 인터넷 접속 속도를 직접 향상시키는 기술이 아니다.
- 4번: IP 자동 할당은 DHCP의 역할이다.
보충 개념 VLAN은 브로드캐스트 도메인을 분리하여 보안성과 관리 효율을 함께 높여 준다.
- 1.
문제 89
4지선다다음 중 OSI 7계층에서 네트워크 계층(Network Layer)의 주요 기능으로 보기 어려운 것은?
- 1.
경로 선택(Routing)
- 2.
패킷 전달(Packet Forwarding)
- 3.
흐름 제어(Flow Control)
- 4.
논리적 주소(IP 주소) 할당
정답·해설 보기▾
정답
3번
흐름 제어(Flow Control)
해설
정답: 3. 흐름 제어는 일반적으로 전송 계층에서 담당하는 기능이다.
오답 풀이
- 1번: 경로 선택은 네트워크 계층의 주요 기능이다.
- 2번: 패킷 전달은 네트워크 계층의 주요 기능이다.
- 3번: 흐름 제어는 전송 계층의 기능에 해당한다.
- 4번: IP 주소 기반의 논리 주소 할당은 네트워크 계층의 기능이다.
보충 개념 네트워크 계층은 IP 주소를 기반으로 패킷의 경로를 결정하고 전달하는 역할을 수행한다.
- 1.
문제 90
4지선다다음 중 ARP(Address Resolution Protocol)에 대한 설명으로 옳지 않은 것은?
- 1.
IP 주소를 MAC 주소로 변환해주는 프로토콜이다.
- 2.
네트워크 계층에서 동작하는 프로토콜이다.
- 3.
같은 네트워크 안에서 호스트 정보를 탐색한다.
- 4.
MAC 주소를 IP 주소로 변환하는 역할을 한다.
정답·해설 보기▾
정답
4번
MAC 주소를 IP 주소로 변환하는 역할을 한다.
해설
정답: 4. MAC 주소를 IP 주소로 변환하는 역할을 하는 것은 ARP가 아닌 RARP이다.
오답 풀이
- 1번: ARP는 IP 주소를 MAC 주소로 변환하는 프로토콜이다.
- 2번: ARP는 네트워크 계층과 데이터링크 계층 사이에서 주소 해석을 담당한다.
- 3번: 같은 네트워크 내에서 MAC 주소를 찾기 위해 사용된다.
- 4번: MAC 주소를 IP 주소로 변환하는 역할은 RARP가 수행한다.
보충 개념 ARP 요청은 브로드캐스트로 전송되며, 대상 호스트가 자신의 MAC 주소로 응답한다.
- 1.
문제 91
4지선다다음 중 IPv4의 특징으로 보기 어려운 것은?
- 1.
32비트 주소 체계를 사용한다.
- 2.
주소 고갈 문제를 해결하기 위해 설계되었다.
- 3.
4개의 옥텟(Octet)으로 구성된다.
- 4.
네트워크 계층에서 동작한다.
정답·해설 보기▾
정답
2번
주소 고갈 문제를 해결하기 위해 설계되었다.
해설
정답: 2. 주소 고갈 문제를 해결하기 위해 설계된 것은 IPv4가 아닌 IPv6이다.
오답 풀이
- 1번: IPv4는 32비트 주소 체계를 사용한다.
- 2번: 주소 고갈 해결을 목적으로 설계된 프로토콜은 IPv6이다.
- 3번: IPv4 주소는 8비트씩 4개의 옥텟으로 구성된다.
- 4번: IP는 네트워크 계층에서 동작하는 프로토콜이다.
보충 개념 IPv6는 128비트 주소 체계를 채택해 IPv4의 주소 고갈 문제를 해결한다.
- 1.
문제 92
4지선다다음 중 블록체인 네트워크의 구축, 운영, 관리 기능을 클라우드 서비스 형태로 제공하는 것은?
- 1.
SaaS
- 2.
PaaS
- 3.
FaaS
- 4.
BaaS
정답·해설 보기▾
정답
4번
BaaS
해설
정답: 4. BaaS(Blockchain as a Service)는 블록체인 네트워크의 구축과 운영을 클라우드 형태로 제공하는 서비스 모델이다.
오답 풀이
- 1번: SaaS는 소프트웨어 기능 자체를 서비스로 제공하는 모델이다.
- 2번: PaaS는 개발 플랫폼을 서비스로 제공한다.
- 3번: FaaS는 함수 단위 실행을 서비스로 제공하는 서버리스 모델이다.
- 4번: BaaS는 블록체인 인프라와 관련 서비스를 제공한다.
보충 개념 BaaS를 활용하면 블록체인 인프라 구축 부담을 덜고 애플리케이션 개발에 집중할 수 있다.
- 1.
문제 93
4지선다다음 설명에 해당하는 것은?
<보기> IBM에서 개발한 고가용성 클러스터링 솔루션으로 시스템이나 서버 장애 발생 시 다른 시스템이 자동으로 서비스를 이어받아 무중단 서비스를 지원하는 기능을 제공한다.
- 1.
Memristor
- 2.
HACMP
- 3.
VMware
- 4.
Docker
정답·해설 보기▾
정답
2번
HACMP
해설
정답: 2. HACMP는 IBM이 개발한 고가용성 클러스터링 솔루션이다.
오답 풀이
- 1번: Memristor는 전기 회로 소자에 해당한다.
- 2번: HACMP는 IBM의 고가용성 클러스터링 솔루션이다.
- 3번: VMware는 가상화 솔루션이다.
- 4번: Docker는 컨테이너 기술이다.
보충 개념 고가용성 클러스터는 장애가 발생했을 때 서비스를 다른 노드로 자동 전환해 중단 시간을 최소화한다.
- 1.
문제 94
4지선다다음 중 허니팟(Honeypot)에 대한 설명으로 옳지 않은 것은?
- 1.
공격자를 유인하기 위해 의도적으로 취약한 시스템을 구축하는 것이다.
- 2.
공격자의 침입 경로와 공격 방법을 분석할 수 있다.
- 3.
보안 시스템을 강화하기 위해 공격자의 접근을 완전히 차단하는 기술이다.
- 4.
실제 운영 시스템과 분리되어 별도로 구축된다.
정답·해설 보기▾
정답
3번
보안 시스템을 강화하기 위해 공격자의 접근을 완전히 차단하는 기술이다.
해설
정답: 3. 허니팟은 공격을 차단하기 위한 기술이 아니라, 공격자를 끌어들여 그 행위를 분석하기 위한 시스템이다.
오답 풀이
- 1번: 허니팟은 의도적으로 취약하게 보이는 시스템처럼 구성된다.
- 2번: 공격자의 침입 경로와 행위를 분석할 수 있다.
- 3번: 접근을 완전히 차단하는 기술이 아니다.
- 4번: 보통 실제 운영 시스템과 분리하여 별도로 구축한다.
보충 개념 허니팟은 공격 기법을 수집하고 보안 정책 개선에 활용하는 데 효과적이다.
- 1.
문제 95
4지선다다음 중 사용자가 주장하는 신원이 실제와 일치하는지를 시스템이 검증하는 절차를 의미하는 것은?
- 1.
Authorization
- 2.
Accounting
- 3.
Auditing
- 4.
Authentication
정답·해설 보기▾
정답
4번
Authentication
해설
정답: 4. 사용자가 주장한 신원의 진위를 확인하는 절차를 인증(Authentication)이라 한다.
오답 풀이
- 1번: Authorization은 인증된 사용자에게 권한을 부여하는 인가 과정이다.
- 2번: Accounting은 사용자의 활동 내역을 기록·관리하는 과정이다.
- 3번: Auditing은 시스템 활동을 감사하는 과정이다.
- 4번: Authentication은 신원 검증 절차에 해당한다.
보충 개념 AAA는 Authentication, Authorization, Accounting의 머리글자로 정보보호의 기본 절차를 가리킨다.
- 1.
문제 96
4지선다다음 중 “something you have” 인증 요소로 보기 어려운 것은?
- 1.
OTP 토큰
- 2.
스마트 카드
- 3.
지문 인식
- 4.
보안 카드
정답·해설 보기▾
정답
3번
지문 인식
해설
정답: 3. 지문 인식은 사용자의 신체적 특성을 이용하므로 “something you are” 범주에 속한다.
오답 풀이
- 1번: OTP 토큰은 소유 기반 인증 요소이다.
- 2번: 스마트 카드는 소유 기반 인증 요소이다.
- 3번: 지문 인식은 존재(생체) 기반 인증 요소에 해당한다.
- 4번: 보안 카드는 소유 기반 인증 요소이다.
보충 개념 인증 요소는 일반적으로 지식 기반, 소유 기반, 존재 기반의 세 범주로 구분된다.
- 1.
문제 97
4지선다다음 중 공개키 암호화 기법으로 보기 어려운 것은?
- 1.
RSA
- 2.
ElGamal
- 3.
AES
- 4.
ECC
정답·해설 보기▾
정답
3번
AES
해설
정답: 3. AES는 대칭키 블록 암호 알고리즘이며 공개키 암호화 기법이 아니다.
오답 풀이
- 1번: RSA는 공개키 암호화 알고리즘이다.
- 2번: ElGamal은 공개키 암호화 알고리즘이다.
- 3번: AES는 대칭키 암호화 알고리즘이다.
- 4번: ECC는 타원곡선을 이용한 공개키 암호화 알고리즘이다.
보충 개념 공개키 암호는 공개키와 개인키를 분리해 사용하는 반면, 대칭키 암호는 같은 키로 암호화와 복호화를 수행한다.
- 1.
문제 98
4지선다다음 중 Beacon에 대한 설명으로 가장 적절한 것은?
- 1.
블루투스 통신을 이용해 주변 기기에 주기적으로 신호를 전송하는 장치이다.
- 2.
근거리 무선통신 방식으로 데이터를 직접 전송하는 장치이다.
- 3.
고속 데이터 전송을 위해 사용하는 광대역 무선 장치이다.
- 4.
장거리 통신을 지원하는 위성 통신 장치이다.
정답·해설 보기▾
정답
1번
블루투스 통신을 이용해 주변 기기에 주기적으로 신호를 전송하는 장치이다.
해설
정답: 1. Beacon은 블루투스를 기반으로 주변 기기에 주기적으로 신호를 송출하는 장치이다.
오답 풀이
- 1번: Beacon의 정의에 부합한다.
- 2번: NFC와 같은 근거리 직접 데이터 전송 방식에 더 가까운 설명이다.
- 3번: 광대역 무선 전송 장치에 대한 설명이다.
- 4번: 위성 통신 장치에 대한 설명이다.
보충 개념 Beacon은 BLE를 기반으로 위치 기반 서비스, 매장 안내, 근접 알림 등에 활용된다.
- 1.
문제 99
4지선다다음 중 위치 기반 서비스를 제공하는 소셜 네트워크 애플리케이션으로, 사용자가 방문한 장소를 체크인하고 이를 공유할 수 있게 해 주는 서비스는?
- 1.
Foursquare
- 2.
WhatsApp
- 3.
Zoom
- 4.
Spotify
정답·해설 보기▾
정답
1번
Foursquare
해설
정답: 1. Foursquare는 위치 기반의 체크인과 장소 공유 기능을 제공하는 서비스이다.
오답 풀이
- 1번: Foursquare는 위치 기반 소셜 네트워크 서비스이다.
- 2번: WhatsApp은 메신저 서비스이다.
- 3번: Zoom은 화상회의 서비스이다.
- 4번: Spotify는 음악 스트리밍 서비스이다.
보충 개념 위치 기반 서비스는 사용자의 위치 정보를 활용해 주변 장소 추천, 체크인, 광고 등 다양한 기능을 제공한다.
- 1.
문제 100
4지선다다음 중 정보보안 3요소(CIA)에 포함되지 않는 것은?
- 1.
기밀성(Confidentiality)
- 2.
무결성(Integrity)
- 3.
가용성(Availability)
- 4.
정확성(Accuracy)
정답·해설 보기▾
정답
4번
정확성(Accuracy)
해설
정답: 4. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 정확성은 포함되지 않는다.
오답 풀이
- 1번: 기밀성은 CIA의 C에 해당한다.
- 2번: 무결성은 CIA의 I에 해당한다.
- 3번: 가용성은 CIA의 A에 해당한다.
- 4번: 정확성은 정보보안 3요소에 포함되지 않는다.
보충 개념 CIA는 Confidentiality, Integrity, Availability의 약어로 정보보안의 기본 목표를 의미한다.
- 1.