문제지 PDF · 웹 정답 해설

정보처리기사 필기 2025년 3회 CBT 편집복원 100문항

정보처리기사 필기 2025년 3회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.

후기복원 100문항 시험기간 2025-08-09 ~ 2025-09-01 근거 기준일 2026-08-29

정보처리기사 필기 2025년 3회 CBT 편집복원 100문항 안내

정보처리기사 필기 2025년 3회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.

각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.

정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준

정보처리기사 필기 2025년 3회 CBT 편집복원 100문항 자격증3001

정보처리기사 필기 기출문제 · 소프트웨어 설계

1. 설계 검토 회의에서 다음 항목을 판단한다. 애자일(Agile) 개발 방법론의 유형으로 보기 어려운 것은?

  1. Scrum
  2. SPICE
  3. Crystal
  4. XP(Extreme Programming)
정답과 해설 보기

정답: 2

정답은 2번이다. SPICE는 소프트웨어 프로세스를 평가하기 위한 국제 표준이며, 애자일 개발 방법론의 한 유형이 아니다.

선지별 해설

  • 1번 ‘Scrum’는 선택 조건과 다르다. Scrum은 대표적인 애자일 방법론이다.
  • 2번은 정답 선지다. SPICE는 프로세스 평가 모델에 분류된다.
  • 3번 ‘Crystal’는 선택 조건과 다르다. Crystal은 애자일 방법론의 한 갈래이다.
  • 4번 ‘XP(Extreme Programming)’는 선택 조건과 다르다. XP는 대표적인 애자일 방법론이다.

정답 판정: 정답 판정: 정답은 2번이다. SPICE는 소프트웨어 프로세스를 평가하기 위한 국제 표준이며, 애자일 개발 방법론의 한 유형이 아니다. 검증 기준: SPICE의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 1 판정 근거: 정답은 2번이다. SPICE는 소프트웨어 프로세스를 평가하기 위한 국제 표준이며, 애자일 개발 방법론의 한 유형이 아니다.

2. 설계 검토 회의에서 다음 항목을 판단한다. 디자인 패턴의 분류 중 행위(Behavioral) 패턴에 속하는 것은?

  1. Observer
  2. Proxy
  3. Bridge
  4. Decorator
정답과 해설 보기

정답: 1

정답은 1번이다. Observer는 객체의 상태가 변할 때 의존하는 객체들에게 알림을 전달하는 행위 패턴이다.

선지별 해설

  • 1번은 정답 선지다. Observer는 행위 패턴이다.
  • 2번 ‘Proxy’는 선택 조건과 다르다. Proxy는 구조 패턴이다.
  • 3번 ‘Bridge’는 선택 조건과 다르다. Bridge는 구조 패턴이다.
  • 4번 ‘Decorator’는 선택 조건과 다르다. Decorator는 구조 패턴이다.

정답 판정: 정답 판정: 정답은 1번이다. Observer는 객체의 상태가 변할 때 의존하는 객체들에게 알림을 전달하는 행위 패턴이다. 검증 기준: Observer의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 2 판정 근거: 정답은 1번이다. Observer는 객체의 상태가 변할 때 의존하는 객체들에게 알림을 전달하는 행위 패턴이다.

3. 설계 검토 회의에서 다음 항목을 판단한다. UI 설계 원칙 중 사용자가 의도한 목표를 정확하고 완전하게 달성할 수 있도록 유도하는 원칙은?

  1. 유연성
  2. 직관성
  3. 유효성
  4. 학습성
정답과 해설 보기

정답: 3

정답은 3번이다. 유효성은 사용자의 목적을 정확하고 완전하게 달성할 수 있도록 설계하는 원칙이다.

선지별 해설

  • 1번 ‘유연성’는 선택 조건과 다르다. 유연성은 사용자의 요구를 수용하고 오류를 최소화하는 정도이다.
  • 2번 ‘직관성’는 선택 조건과 다르다. 직관성은 별도의 학습 없이도 쉽게 이해하고 사용할 수 있는 정도이다.
  • 3번은 정답 선지다. 유효성은 사용자의 목표 달성 여부와 관련된다.
  • 4번 ‘학습성’는 선택 조건과 다르다. 학습성은 사용자가 쉽게 배우고 익힐 수 있는 정도이다.

정답 판정: 정답 판정: 정답은 3번이다. 유효성은 사용자의 목적을 정확하고 완전하게 달성할 수 있도록 설계하는 원칙이다. 검증 기준: 유효성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 3 판정 근거: 정답은 3번이다. 유효성은 사용자의 목적을 정확하고 완전하게 달성할 수 있도록 설계하는 원칙이다.

4. 설계 검토 회의에서 다음 항목을 판단한다. CASE(Computer Aided Software Engineering) 도구의 주요 기능으로 틀린 설명을 고르면?

  1. 소프트웨어 생명주기 전 단계의 자동화
  2. 모델링 간의 모순 검사
  3. 프로그램 언어와 번역 및 실행
  4. 오류 검증 및 자료 흐름도 작성
정답과 해설 보기

정답: 3

정답은 3번이다. CASE 도구는 개발 생명주기 자동화와 모델링·분석을 지원하지만, 프로그램 언어 번역과 실행 자체를 주된 기능으로 두지는 않는다.

선지별 해설

  • 1번 ‘소프트웨어 생명주기 전 단계의 자동화’는 선택 조건과 다르다. CASE는 개발 전 과정의 자동화를 지원한다.
  • 2번 ‘모델링 간의 모순 검사’는 선택 조건과 다르다. 모델 간의 모순 검사와 일관성 점검을 지원할 수 있다.
  • 3번은 정답 선지다. 언어 번역과 실행은 컴파일러나 실행 환경의 역할에 가깝다.
  • 4번 ‘오류 검증 및 자료 흐름도 작성’는 선택 조건과 다르다. 오류 검증과 자료 흐름도 작성은 CASE 도구가 지원하는 활동이다.

정답 판정: 정답 판정: 정답은 3번이다. CASE 도구는 개발 생명주기 자동화와 모델링·분석을 지원하지만, 프로그램 언어 번역과 실행 자체를 주된 기능으로 두지는 않는다. 검증 기준: 프로그램 언어와 번역 및 실행의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 4 판정 근거: 정답은 3번이다. CASE 도구는 개발 생명주기 자동화와 모델링·분석을 지원하지만, 프로그램 언어 번역과 실행 자체를 주된 기능으로 두지는 않는다.

5. 설계 검토 회의에서 다음 항목을 판단한다. 소프트웨어 아키텍처 패턴 중 입력 데이터를 받아 처리한 결과를 다음 서브시스템으로 넘기는 과정을 반복하는 구조는?

  1. Pipe-Filter
  2. Layered Pattern
  3. Peer-to-Peer
  4. Master-Slave
정답과 해설 보기

정답: 1

정답은 1번이다. Pipe-Filter 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 전달하는 구조이다.

선지별 해설

  • 1번은 정답 선지다. Pipe-Filter는 순차적 데이터 처리에 적합하다.
  • 2번 ‘Layered Pattern’는 선택 조건과 다르다. Layered Pattern은 계층별로 책임을 분리하는 구조이다.
  • 3번 ‘Peer-to-Peer’는 선택 조건과 다르다. Peer-to-Peer는 각 노드가 대등하게 통신하는 구조이다.
  • 4번 ‘Master-Slave’는 선택 조건과 다르다. Master-Slave는 주 컴포넌트가 하위 컴포넌트를 제어하는 구조이다.

정답 판정: 정답 판정: 정답은 1번이다. Pipe-Filter 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 전달하는 구조이다. 검증 기준: Pipe-Filter의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 5 판정 근거: 정답은 1번이다. Pipe-Filter 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 전달하는 구조이다.

6. 설계 검토 회의에서 다음 항목을 판단한다. UML 다이어그램 중 정적(Static) 다이어그램에 속하지 않는 것은?

  1. 순차 다이어그램(Sequence Diagram)
  2. 컴포넌트 다이어그램(Component Diagram)
  3. 클래스 다이어그램(Class Diagram)
  4. 객체 다이어그램(Object Diagram)
정답과 해설 보기

정답: 1

정답은 1번이다. 순차 다이어그램은 객체 사이의 메시지 흐름을 시간 순서로 표현하는 동적 행위 다이어그램이다.

선지별 해설

  • 1번은 정답 선지다. 순차 다이어그램은 동적 행위 다이어그램이다.
  • 2번 ‘컴포넌트 다이어그램(Component Diagram)’는 선택 조건과 다르다. 컴포넌트 다이어그램은 정적 구조 다이어그램이다.
  • 3번 ‘클래스 다이어그램(Class Diagram)’는 선택 조건과 다르다. 클래스 다이어그램은 정적 구조 다이어그램이다.
  • 4번 ‘객체 다이어그램(Object Diagram)’는 선택 조건과 다르다. 객체 다이어그램은 특정 시점의 객체 구조를 표현한다.

정답 판정: 정답 판정: 정답은 1번이다. 순차 다이어그램은 객체 사이의 메시지 흐름을 시간 순서로 표현하는 동적 행위 다이어그램이다. 검증 기준: 순차 다이어그램(Sequence Diagram)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 6 판정 근거: 정답은 1번이다. 순차 다이어그램은 객체 사이의 메시지 흐름을 시간 순서로 표현하는 동적 행위 다이어그램이다.

7. 설계 검토 회의에서 다음 항목을 판단한다. XP(Extreme Programming)의 다섯 가지 핵심 가치로 보기 어려운 것은?

  1. 피드백(Feedback)
  2. 용기(Courage)
  3. 존중(Respect)
  4. 정량 설계(Quantitative Design)
정답과 해설 보기

정답: 4

정답은 4번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정량 설계는 포함되지 않는다.

선지별 해설

  • 1번 ‘피드백(Feedback)’는 선택 조건과 다르다. 피드백은 XP의 핵심 가치이다.
  • 2번 ‘용기(Courage)’는 선택 조건과 다르다. 용기는 XP의 핵심 가치이다.
  • 3번 ‘존중(Respect)’는 선택 조건과 다르다. 존중은 XP의 핵심 가치이다.
  • 4번은 정답 선지다. 정량 설계는 XP의 다섯 가지 핵심 가치에 들지 않는다.

정답 판정: 정답 판정: 정답은 4번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정량 설계는 포함되지 않는다. 검증 기준: 정량 설계(Quantitative Design)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 7 판정 근거: 정답은 4번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정량 설계는 포함되지 않는다.

8. 설계 검토 회의에서 다음 항목을 판단한다. 자료 흐름도(DFD)의 구성 요소로 보기 어려운 것은?

  1. Process
  2. Data Flow
  3. Data Store
  4. Cardinality
정답과 해설 보기

정답: 4

정답은 4번이다. Cardinality는 개체 사이 관계의 대응 수를 의미하는 데이터 모델링 용어이며 DFD 구성 요소에 해당하지 않는다.

선지별 해설

  • 1번 ‘Process’는 선택 조건과 다르다. Process는 DFD의 구성 요소이다.
  • 2번 ‘Data Flow’는 선택 조건과 다르다. Data Flow는 DFD의 구성 요소이다.
  • 3번 ‘Data Store’는 선택 조건과 다르다. Data Store는 DFD의 구성 요소이다.
  • 4번은 정답 선지다. Cardinality는 DFD의 구성 요소가 아니다.

정답 판정: 정답 판정: 정답은 4번이다. Cardinality는 개체 사이 관계의 대응 수를 의미하는 데이터 모델링 용어이며 DFD 구성 요소에 해당하지 않는다. 검증 기준: Cardinality의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 8 판정 근거: 정답은 4번이다. Cardinality는 개체 사이 관계의 대응 수를 의미하는 데이터 모델링 용어이며 DFD 구성 요소에 해당하지 않는다.

9. 설계 검토 회의에서 다음 항목을 판단한다. 모바일 제스처(Mobile Gesture)의 종류로 보기 어려운 것은?

  1. Drag
  2. Flick
  3. Flow
  4. Tap
정답과 해설 보기

정답: 3

정답은 3번이다. Flow는 일반적인 모바일 제스처 명칭으로 분류되지 않는다.

선지별 해설

  • 1번 ‘Drag’는 선택 조건과 다르다. Drag는 누른 상태로 끌어 이동하는 제스처이다.
  • 2번 ‘Flick’는 선택 조건과 다르다. Flick은 빠르게 튕기듯 움직이는 제스처이다.
  • 3번은 정답 선지다. Flow는 모바일 제스처로 보기 어렵다.
  • 4번 ‘Tap’는 선택 조건과 다르다. Tap은 화면을 짧게 누르는 제스처이다.

정답 판정: 정답 판정: 정답은 3번이다. Flow는 일반적인 모바일 제스처 명칭으로 분류되지 않는다. 검증 기준: Flow의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 9 판정 근거: 정답은 3번이다. Flow는 일반적인 모바일 제스처 명칭으로 분류되지 않는다.

10. 설계 검토 회의에서 다음 항목을 판단한다. 미들웨어(Middleware) 종류 중 메시지 기반의 비동기 통신을 제공하는 방식은?

  1. ORB
  2. WAS
  3. RPC
  4. MOM
정답과 해설 보기

정답: 4

정답은 4번이다. MOM(Message Oriented Middleware)은 메시지 큐를 활용한 비동기 통신을 지원하는 미들웨어이다.

선지별 해설

  • 1번 ‘ORB’는 선택 조건과 다르다. ORB는 객체 사이의 통신을 중개한다.
  • 2번 ‘WAS’는 선택 조건과 다르다. WAS는 웹 애플리케이션 실행 환경을 제공한다.
  • 3번 ‘RPC’는 선택 조건과 다르다. RPC는 원격 프로시저 호출 방식이다.
  • 4번은 정답 선지다. MOM은 메시지 기반의 비동기 통신을 지원한다.

정답 판정: 정답 판정: 정답은 4번이다. MOM(Message Oriented Middleware)은 메시지 큐를 활용한 비동기 통신을 지원하는 미들웨어이다. 검증 기준: MOM의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 10 판정 근거: 정답은 4번이다. MOM(Message Oriented Middleware)은 메시지 큐를 활용한 비동기 통신을 지원하는 미들웨어이다.

11. 설계 검토 회의에서 다음 항목을 판단한다. 컴포넌트 설계에서 협약(Contract)에 의한 설계의 조건으로 보기 어려운 것은?

  1. 외부 조건(External condition)
  2. 선행 조건(Precondition)
  3. 결과 조건(Postcondition)
  4. 불변 조건(Invariant)
정답과 해설 보기

정답: 1

정답은 1번이다. 계약에 의한 설계의 주요 조건은 선행 조건, 결과 조건, 불변 조건이며 외부 조건은 대표 조건에 들지 않는다.

선지별 해설

  • 1번은 정답 선지다. 외부 조건은 계약에 의한 설계의 대표 조건이 아니다.
  • 2번 ‘선행 조건(Precondition)’는 선택 조건과 다르다. 선행 조건은 실행 전 만족해야 하는 조건이다.
  • 3번 ‘결과 조건(Postcondition)’는 선택 조건과 다르다. 결과 조건은 실행 후 보장되어야 하는 조건이다.
  • 4번 ‘불변 조건(Invariant)’는 선택 조건과 다르다. 불변 조건은 실행 전후에 항상 유지되어야 하는 조건이다.

정답 판정: 정답 판정: 정답은 1번이다. 계약에 의한 설계의 주요 조건은 선행 조건, 결과 조건, 불변 조건이며 외부 조건은 대표 조건에 들지 않는다. 검증 기준: 외부 조건(External condition)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 11 판정 근거: 정답은 1번이다. 계약에 의한 설계의 주요 조건은 선행 조건, 결과 조건, 불변 조건이며 외부 조건은 대표 조건에 들지 않는다.

12. 설계 검토 회의에서 다음 항목을 판단한다. 시스템의 기본 요소 중 처리 결과가 기대치에 미치지 못했을 때 그 결과를 다시 입력으로 되돌리는 과정은?

  1. 입력(Input)
  2. 출력(Output)
  3. 피드백(Feedback)
  4. 제어(Control)
정답과 해설 보기

정답: 3

정답은 3번이다. 피드백은 출력 결과를 다시 입력이나 조정 정보로 되돌려 시스템을 개선해 나가는 과정이다.

선지별 해설

  • 1번 ‘입력(Input)’는 선택 조건과 다르다. 입력은 시스템에 투입되는 자료나 자원이다.
  • 2번 ‘출력(Output)’는 선택 조건과 다르다. 출력은 처리의 결과이다.
  • 3번은 정답 선지다. 피드백은 결과를 되돌려 조정하는 과정이다.
  • 4번 ‘제어(Control)’는 선택 조건과 다르다. 제어는 목표 달성을 위해 시스템 동작을 조정하는 기능이다.

정답 판정: 정답 판정: 정답은 3번이다. 피드백은 출력 결과를 다시 입력이나 조정 정보로 되돌려 시스템을 개선해 나가는 과정이다. 검증 기준: 피드백(Feedback)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 12 판정 근거: 정답은 3번이다. 피드백은 출력 결과를 다시 입력이나 조정 정보로 되돌려 시스템을 개선해 나가는 과정이다.

13. 설계 검토 회의에서 다음 항목을 판단한다. 기업 내 애플리케이션 통합(EAI) 구축 유형 중 중앙의 허브를 두고 데이터를 전송하는 방식은?

  1. Hub-and-Spoke
  2. Message Bus
  3. Hybrid
  4. Point-to-Point
정답과 해설 보기

정답: 1

정답은 1번이다. Hub-and-Spoke 방식은 중앙 허브를 매개로 각 시스템을 연결하고 데이터를 중계한다.

선지별 해설

  • 1번은 정답 선지다. Hub-and-Spoke는 중앙 허브를 사용한다.
  • 2번 ‘Message Bus’는 선택 조건과 다르다. Message Bus는 공통 메시지 버스를 통해 시스템을 연결한다.
  • 3번 ‘Hybrid’는 선택 조건과 다르다. Hybrid는 여러 방식을 조합한 형태이다.
  • 4번 ‘Point-to-Point’는 선택 조건과 다르다. Point-to-Point는 시스템 사이를 1:1로 직접 연결하는 방식이다.

정답 판정: 정답 판정: 정답은 1번이다. Hub-and-Spoke 방식은 중앙 허브를 매개로 각 시스템을 연결하고 데이터를 중계한다. 검증 기준: Hub-and-Spoke의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 13 판정 근거: 정답은 1번이다. Hub-and-Spoke 방식은 중앙 허브를 매개로 각 시스템을 연결하고 데이터를 중계한다.

14. 설계 검토 회의에서 다음 항목을 판단한다. 사용자가 소프트웨어를 얼마나 쉽게 배우고 편리하게 사용할 수 있는지를 나타내는 품질 특성은?

  1. 신뢰성(Reliability)
  2. 무결성(Integrity)
  3. 가용성(Availability)
  4. 사용성(Usability)
정답과 해설 보기

정답: 4

정답은 4번이다. 사용성은 사용자가 소프트웨어를 쉽게 이해하고 배우며 사용할 수 있는 정도를 표현한다.

선지별 해설

  • 1번 ‘신뢰성(Reliability)’는 선택 조건과 다르다. 신뢰성은 일정 조건에서 고장 없이 동작하는 정도이다.
  • 2번 ‘무결성(Integrity)’는 선택 조건과 다르다. 무결성은 데이터의 정확성과 일관성 유지와 관련된다.
  • 3번 ‘가용성(Availability)’는 선택 조건과 다르다. 가용성은 시스템이 사용 가능한 정도를 뜻한다.
  • 4번은 정답 선지다. 사용성은 사용 편의성과 학습 용이성을 포함한다.

정답 판정: 정답 판정: 정답은 4번이다. 사용성은 사용자가 소프트웨어를 쉽게 이해하고 배우며 사용할 수 있는 정도를 표현한다. 검증 기준: 사용성(Usability)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 14 판정 근거: 정답은 4번이다. 사용성은 사용자가 소프트웨어를 쉽게 이해하고 배우며 사용할 수 있는 정도를 표현한다.

15. 설계 검토 회의에서 다음 항목을 판단한다. 나선형(Spiral) 모델의 4단계 순서로 알맞은 것은?

  1. 요구분석 → 위험분석 → 설계 → 평가
  2. 계획 → 위험분석 → 개발 → 고객평가
  3. 계획 → 개발 → 위험분석 → 보수
  4. 분석 → 설계 → 구현 → 테스트
정답과 해설 보기

정답: 2

정답은 2번이다. 나선형 모델은 계획, 위험 분석, 개발 및 검증, 고객 평가의 사이클을 반복한다.

선지별 해설

  • 1번 ‘요구분석 → 위험분석 → 설계 → 평가’는 선택 조건과 다르다. 나선형 모델의 표준 단계 표현과 어긋난다.
  • 2번은 정답 선지다. 나선형 모델의 대표적인 단계 순서이다.
  • 3번 ‘계획 → 개발 → 위험분석 → 보수’는 선택 조건과 다르다. 위험 분석이 개발 이후에 배치되어 부적절하다.
  • 4번 ‘분석 → 설계 → 구현 → 테스트’는 선택 조건과 다르다. 일반적인 개발 단계 순서에 가깝다.

정답 판정: 정답 판정: 정답은 2번이다. 나선형 모델은 계획, 위험 분석, 개발 및 검증, 고객 평가의 사이클을 반복한다. 검증 기준: 계획 → 위험분석 → 개발 → 고객평가의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 15 판정 근거: 정답은 2번이다. 나선형 모델은 계획, 위험 분석, 개발 및 검증, 고객 평가의 사이클을 반복한다.

16. 설계 검토 회의에서 다음 항목을 판단한다. 폭포수(Waterfall) 모델에 대한 기술로 알맞은 것은?

  1. 단계별 산출물이 명확하며 매뉴얼 작성이 필수적이다.
  2. 개발 도중 요구사항 변경이 용이하다.
  3. 시제품을 만들어 고객의 피드백을 수시로 받는다.
  4. 위험 분석 단계를 통해 프로젝트 실패 가능성을 낮춘다.
정답과 해설 보기

정답: 1

정답은 1번이다. 폭포수 모델은 각 단계의 산출물이 분명하고 문서화가 중요한 모델이다.

선지별 해설

  • 1번은 정답 선지다. 폭포수 모델은 각 단계의 산출물을 토대로 다음 단계로 넘어간다.
  • 2번 ‘개발 도중 요구사항 변경이 용이하다.’는 선택 조건과 다르다. 폭포수 모델은 개발 중 요구사항 변경에 유연하지 않다.
  • 3번 ‘시제품을 만들어 고객의 피드백을 수시로 받는다.’는 선택 조건과 다르다. 시제품 중심의 진행은 프로토타입 모델의 특징이다.
  • 4번 ‘위험 분석 단계를 통해 프로젝트 실패 가능성을 낮춘다.’는 선택 조건과 다르다. 위험 분석 반복은 나선형 모델의 특징이다.

정답 판정: 정답 판정: 정답은 1번이다. 폭포수 모델은 각 단계의 산출물이 분명하고 문서화가 중요한 모델이다. 검증 기준: 단계별 산출물이 명확하며 매뉴얼 작성이 필수적이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 16 판정 근거: 정답은 1번이다. 폭포수 모델은 각 단계의 산출물이 분명하고 문서화가 중요한 모델이다.

17. 설계 검토 회의에서 다음 항목을 판단한다. 소프트웨어 개발 표준 중 프로젝트 관리와 품질 보증을 위한 국제 표준은?

  1. ISO/IEC 15504(SPICE)
  2. CMMI
  3. IEEE 802.11
  4. ISO/IEC 12207
정답과 해설 보기

정답: 4

정답은 4번이다. ISO/IEC 12207은 소프트웨어 생명주기 프로세스를 정의하는 국제 표준으로 프로젝트 관리와 품질 보증 활동을 포함한다.

선지별 해설

  • 1번 ‘ISO/IEC 15504(SPICE)’는 선택 조건과 다르다. ISO/IEC 15504는 프로세스 평가 표준이다.
  • 2번 ‘CMMI’는 선택 조건과 다르다. CMMI는 조직 프로세스 성숙도 모델이다.
  • 3번 ‘IEEE 802.11’는 선택 조건과 다르다. IEEE 802.11은 무선 LAN 표준이다.
  • 4번은 정답 선지다. ISO/IEC 12207은 소프트웨어 생명주기 프로세스 국제 표준이다.

정답 판정: 정답 판정: 정답은 4번이다. ISO/IEC 12207은 소프트웨어 생명주기 프로세스를 정의하는 국제 표준으로 프로젝트 관리와 품질 보증 활동을 포함한다. 검증 기준: ISO/IEC 12207의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 17 판정 근거: 정답은 4번이다. ISO/IEC 12207은 소프트웨어 생명주기 프로세스를 정의하는 국제 표준으로 프로젝트 관리와 품질 보증 활동을 포함한다.

18. 설계 검토 회의에서 다음 항목을 판단한다. 형상 관리(Configuration Management)의 절차 중 형상 항목의 변경을 검토하고 승인하는 단계는?

  1. 형상 감사
  2. 형상 기록
  3. 형상 식별
  4. 형상 통제
정답과 해설 보기

정답: 4

정답은 4번이다. 형상 통제는 변경 요청을 검토하고 승인 여부를 결정해 변경을 관리하는 활동이다.

선지별 해설

  • 1번 ‘형상 감사’는 선택 조건과 다르다. 형상 감사는 형상 항목이 요구사항에 부합하는지 확인한다.
  • 2번 ‘형상 기록’는 선택 조건과 다르다. 형상 기록은 상태 보고와 이력 관리에 가깝다.
  • 3번 ‘형상 식별’는 선택 조건과 다르다. 형상 식별은 관리 대상 항목을 식별하는 단계이다.
  • 4번은 정답 선지다. 형상 통제는 변경 검토와 승인을 담당한다.

정답 판정: 정답 판정: 정답은 4번이다. 형상 통제는 변경 요청을 검토하고 승인 여부를 결정해 변경을 관리하는 활동이다. 검증 기준: 형상 통제의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 18 판정 근거: 정답은 4번이다. 형상 통제는 변경 요청을 검토하고 승인 여부를 결정해 변경을 관리하는 활동이다.

19. 설계 검토 회의에서 다음 항목을 판단한다. 객체지향 기법에서 데이터와 연산을 하나로 묶고 내부 구현 내용을 외부로부터 감추는 것은?

  1. 추상화(Abstraction)
  2. 상속(Inheritance)
  3. 다형성(Polymorphism)
  4. 캡슐화(Encapsulation)
정답과 해설 보기

정답: 4

정답은 4번이다. 캡슐화는 데이터와 메서드를 하나로 묶고 내부 구현을 외부로부터 감추는 객체지향 특성이다.

선지별 해설

  • 1번 ‘추상화(Abstraction)’는 선택 조건과 다르다. 추상화는 핵심 속성과 행위를 일반화하는 것이다.
  • 2번 ‘상속(Inheritance)’는 선택 조건과 다르다. 상속은 상위 클래스의 특성을 하위 클래스가 물려받는 것이다.
  • 3번 ‘다형성(Polymorphism)’는 선택 조건과 다르다. 다형성은 같은 메시지에 대해 객체별로 다르게 반응하는 특성이다.
  • 4번은 정답 선지다. 캡슐화는 데이터와 연산을 묶고 정보를 은닉한다.

정답 판정: 정답 판정: 정답은 4번이다. 캡슐화는 데이터와 메서드를 하나로 묶고 내부 구현을 외부로부터 감추는 객체지향 특성이다. 검증 기준: 캡슐화(Encapsulation)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 19 판정 근거: 정답은 4번이다. 캡슐화는 데이터와 메서드를 하나로 묶고 내부 구현을 외부로부터 감추는 객체지향 특성이다.

20. 설계 검토 회의에서 다음 항목을 판단한다. 소프트웨어 공학의 기본 원칙과 관련성이 가장 낮은 방침을 고르면?

  1. 품질이 높은 소프트웨어 제작
  2. 개발 비용의 최소화
  3. 문서화의 배제 및 코드 위주 개발
  4. 개발 기간의 단축
정답과 해설 보기

정답: 3

정답은 3번이다. 소프트웨어 공학은 체계적 개발과 문서화를 중시하므로 문서화를 배제하는 것은 기본 원칙과 거리가 멀다.

선지별 해설

  • 1번 ‘품질이 높은 소프트웨어 제작’는 선택 조건과 다르다. 품질 향상은 소프트웨어 공학의 목적이다.
  • 2번 ‘개발 비용의 최소화’는 선택 조건과 다르다. 개발 비용 절감은 소프트웨어 공학의 목적이다.
  • 3번은 정답 선지다. 문서화 배제는 소프트웨어 공학의 원칙이 아니다.
  • 4번 ‘개발 기간의 단축’는 선택 조건과 다르다. 개발 기간 단축은 소프트웨어 공학의 기대 효과이다.

정답 판정: 정답 판정: 정답은 3번이다. 소프트웨어 공학은 체계적 개발과 문서화를 중시하므로 문서화를 배제하는 것은 기본 원칙과 거리가 멀다. 검증 기준: 문서화의 배제 및 코드 위주 개발의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 20 판정 근거: 정답은 3번이다. 소프트웨어 공학은 체계적 개발과 문서화를 중시하므로 문서화를 배제하는 것은 기본 원칙과 거리가 멀다.

정보처리기사 필기 기출문제 · 소프트웨어 개발

21. 개발·시험 담당자가 다음 사례를 검토한다. 통합 테스트 기법 중 하위 모듈에서 상위 모듈로 통합하면서, 데이터 전달을 위해 드라이버(Driver)가 필요한 방식은?

  1. 상향식 통합 테스트
  2. 빅뱅 테스트
  3. 백병 테스트
  4. 하향식 통합 테스트
정답과 해설 보기

정답: 1

정답은 1번이다. 상향식 통합 테스트는 하위 모듈부터 통합하면서 상위 모듈 역할을 대신할 드라이버를 필요로 한다.

선지별 해설

  • 1번은 정답 선지다. 상향식 통합 테스트는 드라이버가 필요하다.
  • 2번 ‘빅뱅 테스트’는 선택 조건과 다르다. 빅뱅 테스트는 모든 모듈을 한 번에 통합한다.
  • 3번 ‘백병 테스트’는 선택 조건과 다르다. 백병 테스트는 표준적인 통합 테스트 용어가 아니다.
  • 4번 ‘하향식 통합 테스트’는 선택 조건과 다르다. 하향식 통합 테스트는 스텁이 필요하다.

정답 판정: 정답 판정: 정답은 1번이다. 상향식 통합 테스트는 하위 모듈부터 통합하면서 상위 모듈 역할을 대신할 드라이버를 필요로 한다. 검증 기준: 상향식 통합 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 21 판정 근거: 정답은 1번이다. 상향식 통합 테스트는 하위 모듈부터 통합하면서 상위 모듈 역할을 대신할 드라이버를 필요로 한다.

22. 개발·시험 담당자가 다음 사례를 검토한다. 알고리즘의 시간 복잡도 표기 중 입력 데이터 양과 무관하게 실행 시간이 일정한 경우의 표기는?

  1. O(log n)
  2. O(n^2)
  3. O(1)
  4. O(n)
정답과 해설 보기

정답: 3

정답은 3번이다. O(1)은 입력 크기와 관계없이 일정한 시간이 걸리는 상수 시간 복잡도를 뜻한다.

선지별 해설

  • 1번 ‘O(log n)’는 선택 조건과 다르다. O(log n)은 로그 형태로 증가한다.
  • 2번 ‘O(n^2)’는 선택 조건과 다르다. O(n^2)은 입력 크기의 제곱에 비례한다.
  • 3번은 정답 선지다. O(1)은 상수 시간 복잡도이다.
  • 4번 ‘O(n)’는 선택 조건과 다르다. O(n)은 입력 크기에 비례한다.

정답 판정: 정답 판정: 정답은 3번이다. O(1)은 입력 크기와 관계없이 일정한 시간이 걸리는 상수 시간 복잡도를 뜻한다. 검증 기준: O(1)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 22 판정 근거: 정답은 3번이다. O(1)은 입력 크기와 관계없이 일정한 시간이 걸리는 상수 시간 복잡도를 뜻한다.

23. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 테스트의 원리 중 전체 결함의 80%가 전체 모듈의 약 20%에서 집중적으로 발생한다는 법칙은?

  1. 오류 부재의 궤변
  2. 살충제 패러독스
  3. 파레토 법칙
  4. 브룩스의 법칙
정답과 해설 보기

정답: 3

정답은 3번이다. 결과의 80%가 원인의 20%에서 발생한다는 원리를 파레토 법칙이라고 한다.

선지별 해설

  • 1번 ‘오류 부재의 궤변’는 선택 조건과 다르다. 오류 부재의 궤변은 결함이 없어도 요구를 만족하지 못하면 품질이 낮다는 개념이다.
  • 2번 ‘살충제 패러독스’는 선택 조건과 다르다. 살충제 패러독스는 같은 테스트를 반복하면 새 결함을 찾기 어려워진다는 현상이다.
  • 3번은 정답 선지다. 파레토 법칙은 80:20 원리이다.
  • 4번 ‘브룩스의 법칙’는 선택 조건과 다르다. 브룩스의 법칙은 인력 추가와 일정 지연에 관한 법칙이다.

정답 판정: 정답 판정: 정답은 3번이다. 결과의 80%가 원인의 20%에서 발생한다는 원리를 파레토 법칙이라고 한다. 검증 기준: 파레토 법칙의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 23 판정 근거: 정답은 3번이다. 결과의 80%가 원인의 20%에서 발생한다는 원리를 파레토 법칙이라고 한다.

24. 개발·시험 담당자가 다음 사례를 검토한다. 개발자의 개입 없이 사용자가 자신의 환경에서 직접 수행하는 테스트는?

  1. 알파 테스트
  2. 베타 테스트
  3. 단위 테스트
  4. 회귀 테스트
정답과 해설 보기

정답: 2

정답은 2번이다. 베타 테스트는 실제 사용자가 자신의 환경에서 제품을 사용하면서 결함을 확인하는 테스트이다.

선지별 해설

  • 1번 ‘알파 테스트’는 선택 조건과 다르다. 알파 테스트는 개발 장소에서 사용자와 개발자가 함께 수행한다.
  • 2번은 정답 선지다. 베타 테스트는 실제 사용자 환경에서 진행된다.
  • 3번 ‘단위 테스트’는 선택 조건과 다르다. 단위 테스트는 개별 모듈을 검증한다.
  • 4번 ‘회귀 테스트’는 선택 조건과 다르다. 회귀 테스트는 변경 후 기존 기능에 미친 영향을 확인한다.

정답 판정: 정답 판정: 정답은 2번이다. 베타 테스트는 실제 사용자가 자신의 환경에서 제품을 사용하면서 결함을 확인하는 테스트이다. 검증 기준: 베타 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 24 판정 근거: 정답은 2번이다. 베타 테스트는 실제 사용자가 자신의 환경에서 제품을 사용하면서 결함을 확인하는 테스트이다.

25. 이진 트리의 연결이 A의 왼쪽 B·오른쪽 E, B의 왼쪽 C·오른쪽 D, E의 왼쪽 F·오른쪽 G이다. 전위 순회 결과는?

  1. C-D-B-G-F-E-A
  2. A-B-C-D-E-F-G
  3. B-C-D-A-E-F-G
  4. A-B-E-C-D-F-G
정답과 해설 보기

정답: 2

전위 순회는 루트, 왼쪽 서브트리, 오른쪽 서브트리 순서다. A에서 시작해 B-C-D를 방문하고 E-F-G를 방문하므로 A-B-C-D-E-F-G다.

선지별 해설

  • 1번은 루트를 마지막에 방문한다.
  • 2번은 Root-Left-Right 순서와 일치한다.
  • 3번은 루트 A보다 B를 먼저 방문한다.
  • 4번은 B의 자식 C와 D보다 E를 먼저 방문한다.

정답 판정: 정답 판정: 전위 순회는 루트, 왼쪽 서브트리, 오른쪽 서브트리 순서다. A에서 시작해 B-C-D를 방문하고 E-F-G를 방문하므로 A-B-C-D-E-F-G다. 검증 기준: 명시된 부모·자식 연결에서 전위 순회 Root-Left-Right를 직접 적용한다. 원문 대조: 문항 25 판정 근거: 전위 순회는 루트, 왼쪽 서브트리, 오른쪽 서브트리 순서다. A에서 시작해 B-C-D를 방문하고 E-F-G를 방문하므로 A-B-C-D-E-F-G다.

독립 계산·실행 추적: A 방문 → 왼쪽 B-C-D → 오른쪽 E-F-G이므로 A-B-C-D-E-F-G.

26. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 설계에서 지향해야 할 방향으로 알맞은 것은?

  1. 결합도와 응집도 모두 높인다.
  2. 결합도와 응집도 모두 낮춘다.
  3. 결합도는 높이고, 응집도는 낮춘다.
  4. 결합도는 낮추고, 응집도는 높인다.
정답과 해설 보기

정답: 4

정답은 4번이다. 좋은 소프트웨어 설계는 모듈 간 결합도를 낮추고 모듈 내부의 응집도를 높이는 방향을 지향한다.

선지별 해설

  • 1번 ‘결합도와 응집도 모두 높인다.’는 선택 조건과 다르다. 결합도가 높으면 변경의 영향이 커진다.
  • 2번 ‘결합도와 응집도 모두 낮춘다.’는 선택 조건과 다르다. 응집도가 낮으면 모듈의 책임이 모호해진다.
  • 3번 ‘결합도는 높이고, 응집도는 낮춘다.’는 선택 조건과 다르다. 결합도를 높이고 응집도를 낮추는 것은 바람직하지 않은 설계이다.
  • 4번은 정답 선지다. 결합도는 낮추고 응집도는 높이는 것이 바람직하다.

정답 판정: 정답 판정: 정답은 4번이다. 좋은 소프트웨어 설계는 모듈 간 결합도를 낮추고 모듈 내부의 응집도를 높이는 방향을 지향한다. 검증 기준: 결합도는 낮추고, 응집도는 높인다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 26 판정 근거: 정답은 4번이다. 좋은 소프트웨어 설계는 모듈 간 결합도를 낮추고 모듈 내부의 응집도를 높이는 방향을 지향한다.

27. 개발·시험 담당자가 다음 사례를 검토한다. 제품 소프트웨어 패키징 시 고려사항으로 틀린 설명을 고르면?

  1. 소스코드의 전체 공개 원칙 준수
  2. 사용자 편의성을 고려한 설치 프로그램 제공
  3. 하드웨어 환경 및 OS의 호환성 확인
  4. 버전 관리를 위한 릴리즈 노트 작성
정답과 해설 보기

정답: 1

정답은 1번이다. 제품 패키징에서 소스코드 전체 공개가 항상 원칙으로 요구되는 것은 아니다.

선지별 해설

  • 1번은 정답 선지다. 소스코드 전체 공개는 일반적인 패키징 고려사항이 아니다.
  • 2번 ‘사용자 편의성을 고려한 설치 프로그램 제공’는 선택 조건과 다르다. 설치 편의성은 패키징 시 고려해야 할 요소이다.
  • 3번 ‘하드웨어 환경 및 OS의 호환성 확인’는 선택 조건과 다르다. 하드웨어와 OS 호환성을 사전에 확인해야 한다.
  • 4번 ‘버전 관리를 위한 릴리즈 노트 작성’는 선택 조건과 다르다. 릴리즈 노트는 버전과 변경 내용을 관리하는 데 필요하다.

정답 판정: 정답 판정: 정답은 1번이다. 제품 패키징에서 소스코드 전체 공개가 항상 원칙으로 요구되는 것은 아니다. 검증 기준: 소스코드의 전체 공개 원칙 준수의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 27 판정 근거: 정답은 1번이다. 제품 패키징에서 소스코드 전체 공개가 항상 원칙으로 요구되는 것은 아니다.

28. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 재공학(Re-engineering) 활동 중 기존 코드를 분석해 설계 정보를 추출하는 과정은?

  1. 역공학(Reverse Engineering)
  2. 재구성(Restructuring)
  3. 이식(Migration)
  4. 분석(Analysis)
정답과 해설 보기

정답: 1

정답은 1번이다. 역공학은 기존 시스템이나 코드로부터 설계 정보, 구조, 명세를 추출하는 활동이다.

선지별 해설

  • 1번은 정답 선지다. 역공학은 기존 코드에서 정보를 추출한다.
  • 2번 ‘재구성(Restructuring)’는 선택 조건과 다르다. 재구성은 기능 변경 없이 내부 구조를 개선하는 활동이다.
  • 3번 ‘이식(Migration)’는 선택 조건과 다르다. 이식은 다른 운영 환경으로 옮기는 활동이다.
  • 4번 ‘분석(Analysis)’는 선택 조건과 다르다. 분석은 일반적인 검토 활동이다.

정답 판정: 정답 판정: 정답은 1번이다. 역공학은 기존 시스템이나 코드로부터 설계 정보, 구조, 명세를 추출하는 활동이다. 검증 기준: 역공학(Reverse Engineering)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 28 판정 근거: 정답은 1번이다. 역공학은 기존 시스템이나 코드로부터 설계 정보, 구조, 명세를 추출하는 활동이다.

29. 개발·시험 담당자가 다음 사례를 검토한다. ISO/IEC 25010의 품질 특성 중 명시된 조건에서 사용될 때 규정된 기능을 수행할 수 있는 정도를 가리키는 용어를 고르면?

  1. 성능 효율성(Performance efficiency)
  2. 유지보수성(Maintainability)
  3. 이식성(Portability)
  4. 기능 적합성(Functional suitability)
정답과 해설 보기

정답: 4

정답은 4번이다. 기능 적합성은 명시된 조건에서 요구된 기능을 제공하는 정도를 뜻한다.

선지별 해설

  • 1번 ‘성능 효율성(Performance efficiency)’는 선택 조건과 다르다. 성능 효율성은 자원 사용 대비 성능과 관련된다.
  • 2번 ‘유지보수성(Maintainability)’는 선택 조건과 다르다. 유지보수성은 수정과 개선의 용이성을 뜻한다.
  • 3번 ‘이식성(Portability)’는 선택 조건과 다르다. 이식성은 다른 환경으로 옮겨 사용할 수 있는 정도이다.
  • 4번은 정답 선지다. 기능 적합성은 요구 기능 수행 능력과 관련된다.

정답 판정: 정답 판정: 정답은 4번이다. 기능 적합성은 명시된 조건에서 요구된 기능을 제공하는 정도를 뜻한다. 검증 기준: 기능 적합성(Functional suitability)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 29 판정 근거: 정답은 4번이다. 기능 적합성은 명시된 조건에서 요구된 기능을 제공하는 정도를 뜻한다.

30. 개발·시험 담당자가 다음 사례를 검토한다. McCabe의 순환 복잡도(Cyclomatic Complexity) 계산식으로 알맞은 것은? (E: 간선 수, N: 노드 수)

  1. V(G) = N – E + 2
  2. V(G) = E – N + 1
  3. V(G) = E – N + 2
  4. V(G) = E + N – 2
정답과 해설 보기

정답: 3

정답은 3번이다. 순환 복잡도는 일반적으로 V(G) = E – N + 2로 계산한다.

선지별 해설

  • 1번 ‘V(G) = N – E + 2’는 선택 조건과 다르다. E와 N의 위치가 반대로 되어 있다.
  • 2번 ‘V(G) = E – N + 1’는 선택 조건과 다르다. 단일 연결 그래프 기준 공식과 다르다.
  • 3번은 정답 선지다. McCabe 순환 복잡도의 표준 공식이다.
  • 4번 ‘V(G) = E + N – 2’는 선택 조건과 다르다. 간선과 노드 수를 더하는 식은 적절하지 않다.

정답 판정: 정답 판정: 정답은 3번이다. 순환 복잡도는 일반적으로 V(G) = E – N + 2로 계산한다. 검증 기준: V(G) = E – N + 2의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 30 판정 근거: 정답은 3번이다. 순환 복잡도는 일반적으로 V(G) = E – N + 2로 계산한다.

독립 계산·실행 추적: 연결된 제어 흐름 그래프의 순환 복잡도는 E-N+2이다.

31. 개발·시험 담당자가 다음 사례를 검토한다. 정렬 알고리즘 중 평균 시간 복잡도가 O(n log n)이 해당하지 않는 것을 고르면?

  1. 거품 정렬
  2. 퀵 정렬
  3. 병합 정렬
  4. 힙 정렬
정답과 해설 보기

정답: 1

거품 정렬은 인접 원소를 반복 비교하며 평균과 최악의 경우 O(n²)이 걸린다. 합병 정렬·힙 정렬은 O(n log n)이고 퀵 정렬도 평균적으로 O(n log n)이므로 거품 정렬이 조건에 맞는다.

선지별 해설

  • 1번은 정답 선지다. 거품 정렬은 평균 O(n²)이다.
  • 2번 ‘퀵 정렬’는 선택 조건과 다르다. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
  • 3번 ‘병합 정렬’는 선택 조건과 다르다. 병합 정렬의 시간 복잡도는 O(n log n)이다.
  • 4번 ‘힙 정렬’는 선택 조건과 다르다. 힙 정렬의 시간 복잡도는 O(n log n)이다.

정답 판정: 정답 판정: 거품 정렬은 인접 원소를 반복 비교하며 평균과 최악의 경우 O(n²)이 걸린다. 합병 정렬·힙 정렬은 O(n log n)이고 퀵 정렬도 평균적으로 O(n log n)이므로 거품 정렬이 조건에 맞는다. 검증 기준: 각 정렬 알고리즘의 평균 시간 복잡도를 비교해 O(n log n)이 아닌 항목을 판정한다. 원문 대조: 문항 31 판정 근거: 거품 정렬은 인접 원소를 반복 비교하며 평균과 최악의 경우 O(n²)이 걸린다. 합병 정렬·힙 정렬은 O(n log n)이고 퀵 정렬도 평균적으로 O(n log n)이므로 거품 정렬이 조건에 맞는다.

32. 개발·시험 담당자가 다음 사례를 검토한다. 나중에 들어온 데이터가 먼저 나가는 LIFO(Last-In-First-Out) 구조의 자료구조는?

  1. Queue
  2. Stack
  3. Linked List
  4. Tree
정답과 해설 보기

정답: 2

스택은 한쪽 끝에서 삽입과 삭제를 수행하며 가장 나중에 들어온 항목이 먼저 나오는 LIFO 자료구조다. 함수 호출의 복귀 주소와 괄호 검사에도 쓰인다.

선지별 해설

  • 1번 ‘Queue’는 선택 조건과 다르다. Queue는 FIFO 구조이다.
  • 2번은 정답 선지다. Stack은 LIFO 구조이다.
  • 3번 ‘Linked List’는 선택 조건과 다르다. Linked List는 노드를 연결한 자료 구조이다.
  • 4번 ‘Tree’는 선택 조건과 다르다. Tree는 비선형 계층 구조이다.

정답 판정: 정답 판정: 스택은 한쪽 끝에서 삽입과 삭제를 수행하며 가장 나중에 들어온 항목이 먼저 나오는 LIFO 자료구조다. 함수 호출의 복귀 주소와 괄호 검사에도 쓰인다. 검증 기준: LIFO 접근 순서와 한쪽 끝의 push·pop 연산을 기준으로 큐·리스트·트리와 구분한다. 원문 대조: 문항 32 판정 근거: 스택은 한쪽 끝에서 삽입과 삭제를 수행하며 가장 나중에 들어온 항목이 먼저 나오는 LIFO 자료구조다. 함수 호출의 복귀 주소와 괄호 검사에도 쓰인다.

33. 개발·시험 담당자가 다음 사례를 검토한다. 큐(Queue)의 활용 사례로 가장 적절한 것은?

  1. 후위 표기법 연산
  2. 운영체제의 작업 스케줄링(대기 행렬)
  3. 수식의 괄호 검사
  4. 재귀 호출의 복귀 주소 저장
정답과 해설 보기

정답: 2

정답은 2번이다. 큐는 먼저 들어온 작업을 먼저 처리하는 대기 행렬에 적합하다.

선지별 해설

  • 1번 ‘후위 표기법 연산’는 선택 조건과 다르다. 후위 표기법 연산에는 스택이 사용된다.
  • 2번은 정답 선지다. 작업 대기열은 큐의 대표적인 활용 사례이다.
  • 3번 ‘수식의 괄호 검사’는 선택 조건과 다르다. 괄호 검사는 스택을 활용한다.
  • 4번 ‘재귀 호출의 복귀 주소 저장’는 선택 조건과 다르다. 재귀 호출의 복귀 주소 저장은 스택이 담당한다.

정답 판정: 정답 판정: 정답은 2번이다. 큐는 먼저 들어온 작업을 먼저 처리하는 대기 행렬에 적합하다. 검증 기준: 운영체제의 작업 스케줄링(대기 행렬)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 33 판정 근거: 정답은 2번이다. 큐는 먼저 들어온 작업을 먼저 처리하는 대기 행렬에 적합하다.

34. 개발·시험 담당자가 다음 사례를 검토한다. 블랙박스 테스트 기법 중 입력 조건의 경계 부근에서 오류 발생 확률이 높다는 점을 이용한 기법은?

  1. 원인-결과 그래프 테스트
  2. 비교 테스트
  3. 동등 분할 테스트
  4. 경계값 분석 테스트
정답과 해설 보기

정답: 4

정답은 4번이다. 경계값 분석 테스트는 입력 범위의 경계값 부근에서 오류가 자주 발생한다는 점을 이용한다.

선지별 해설

  • 1번 ‘원인-결과 그래프 테스트’는 선택 조건과 다르다. 원인-결과 그래프는 입력 조건과 출력 결과 관계를 분석한다.
  • 2번 ‘비교 테스트’는 선택 조건과 다르다. 비교 테스트는 여러 구현의 결과를 비교한다.
  • 3번 ‘동등 분할 테스트’는 선택 조건과 다르다. 동등 분할은 입력 영역을 동등한 그룹으로 나누어 테스트한다.
  • 4번은 정답 선지다. 경계값 분석은 경계 부근의 값들을 집중적으로 테스트한다.

정답 판정: 정답 판정: 정답은 4번이다. 경계값 분석 테스트는 입력 범위의 경계값 부근에서 오류가 자주 발생한다는 점을 이용한다. 검증 기준: 경계값 분석 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 34 판정 근거: 정답은 4번이다. 경계값 분석 테스트는 입력 범위의 경계값 부근에서 오류가 자주 발생한다는 점을 이용한다.

35. 개발·시험 담당자가 다음 사례를 검토한다. 화이트박스 테스트에 대한 기술로 틀린 설명을 고르면?

  1. 제어 구조 및 조건 분기를 검사한다.
  2. 소스코드의 모든 문장을 한 번 이상 실행한다.
  3. 모듈의 내부 로직을 직접 관찰한다.
  4. 출력 결과가 사전에 정의된 결과와 일치하는지만 확인한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 출력 결과만 확인하는 방식은 블랙박스 테스트 관점에 가깝다.

선지별 해설

  • 1번 ‘제어 구조 및 조건 분기를 검사한다.’는 선택 조건과 다르다. 제어 구조와 조건 분기 검사는 화이트박스 테스트에 분류된다.
  • 2번 ‘소스코드의 모든 문장을 한 번 이상 실행한다.’는 선택 조건과 다르다. 문장 검사는 화이트박스 테스트의 일부이다.
  • 3번 ‘모듈의 내부 로직을 직접 관찰한다.’는 선택 조건과 다르다. 내부 로직 관찰은 화이트박스 테스트의 특징이다.
  • 4번은 정답 선지다. 출력 결과 중심의 확인은 블랙박스 테스트에 가깝다.

정답 판정: 정답 판정: 정답은 4번이다. 출력 결과만 확인하는 방식은 블랙박스 테스트 관점에 가깝다. 검증 기준: 출력 결과가 사전에 정의된 결과와 일치하는지만 확인한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 35 판정 근거: 정답은 4번이다. 출력 결과만 확인하는 방식은 블랙박스 테스트 관점에 가깝다.

36. 개발·시험 담당자가 다음 사례를 검토한다. 테스트 하네스 구성 요소 중 하위 모듈이 호출되었을 때 가상의 결과를 반환해 주는 더미 모듈은?

  1. Driver
  2. Stub
  3. Oracle
  4. Monitor
정답과 해설 보기

정답: 2

정답은 2번이다. Stub은 아직 구현되지 않았거나 테스트 대상 하위 모듈을 대신해 가상의 결과를 반환하는 더미 모듈이다.

선지별 해설

  • 1번 ‘Driver’는 선택 조건과 다르다. Driver는 테스트 대상 모듈을 호출하는 상위 모듈 역할을 한다.
  • 2번은 정답 선지다. Stub은 하위 모듈을 대체한다.
  • 3번 ‘Oracle’는 선택 조건과 다르다. Oracle은 테스트 결과의 참·거짓 판단 기준 역할을 한다.
  • 4번 ‘Monitor’는 선택 조건과 다르다. Monitor는 테스트 실행 상태를 관찰하는 도구이다.

정답 판정: 정답 판정: 정답은 2번이다. Stub은 아직 구현되지 않았거나 테스트 대상 하위 모듈을 대신해 가상의 결과를 반환하는 더미 모듈이다. 검증 기준: Stub의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 36 판정 근거: 정답은 2번이다. Stub은 아직 구현되지 않았거나 테스트 대상 하위 모듈을 대신해 가상의 결과를 반환하는 더미 모듈이다.

37. 개발·시험 담당자가 다음 사례를 검토한다. 완전 이진 트리의 높이가 4일 때 최대 노드의 개수는?

  1. 15개
  2. 31개
  3. 63개
  4. 7개
정답과 해설 보기

정답: 1

정답은 1번이다. 높이가 4인 완전 이진 트리의 최대 노드 수는 2^4 – 1 = 15개이다.

선지별 해설

  • 1번은 정답 선지다. 높이 4일 때의 최대 노드 수이다.
  • 2번 ‘31개’는 선택 조건과 다르다. 높이 5일 때의 최대 노드 수이다.
  • 3번 ‘63개’는 선택 조건과 다르다. 높이 6일 때의 최대 노드 수이다.
  • 4번 ‘7개’는 선택 조건과 다르다. 높이 3일 때의 최대 노드 수이다.

정답 판정: 정답 판정: 정답은 1번이다. 높이가 4인 완전 이진 트리의 최대 노드 수는 2^4 – 1 = 15개이다. 검증 기준: 15개의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 37 판정 근거: 정답은 1번이다. 높이가 4인 완전 이진 트리의 최대 노드 수는 2^4 – 1 = 15개이다.

독립 계산·실행 추적: 루트를 높이 1로 두면 최대 노드 수는 1+2+4+8=2^4-1=15.

38. 개발·시험 담당자가 다음 사례를 검토한다. 소스코드를 실행하지 않고 결함을 찾아내는 정적 분석 도구의 특징으로 보기 어려운 것은?

  1. 실제 데이터 입력에 의한 실행 결과 확인
  2. 결함 빈도 확인
  3. 코딩 표준 준수 여부 확인
  4. 복잡도 분석
정답과 해설 보기

정답: 1

정답은 1번이다. 실제 데이터를 입력해 실행 결과를 확인하는 방식은 동적 테스트에 분류된다.

선지별 해설

  • 1번은 정답 선지다. 실행 결과 확인은 정적 분석의 특징이 아니다.
  • 2번 ‘결함 빈도 확인’는 선택 조건과 다르다. 정적 분석으로 결함의 유형과 빈도를 확인할 수 있다.
  • 3번 ‘코딩 표준 준수 여부 확인’는 선택 조건과 다르다. 정적 분석은 코딩 표준 위반을 확인할 수 있다.
  • 4번 ‘복잡도 분석’는 선택 조건과 다르다. 정적 분석은 복잡도를 측정할 수 있다.

정답 판정: 정답 판정: 정답은 1번이다. 실제 데이터를 입력해 실행 결과를 확인하는 방식은 동적 테스트에 분류된다. 검증 기준: 실제 데이터 입력에 의한 실행 결과 확인의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 38 판정 근거: 정답은 1번이다. 실제 데이터를 입력해 실행 결과를 확인하는 방식은 동적 테스트에 분류된다.

39. 개발·시험 담당자가 다음 사례를 검토한다. 빌드·테스트·배포 파이프라인을 자동화하는 자바 기반 오픈 소스 CI/CD 서버는?

  1. Ant
  2. Jenkins
  3. Gradle
  4. Maven
정답과 해설 보기

정답: 2

정답은 2번이다. Jenkins는 자바 기반의 오픈소스 자동화 서버로, 빌드·테스트·배포 자동화에 폭넓게 사용된다.

선지별 해설

  • 1번 ‘Ant’는 선택 조건과 다르다. Ant는 자바 기반의 빌드 도구이다.
  • 2번은 정답 선지다. Jenkins는 대표적인 빌드 자동화 및 CI 도구이다.
  • 3번 ‘Gradle’는 선택 조건과 다르다. Gradle은 빌드 도구이지만 문제에서 묻는 ‘널리 사용되는 자바 기반 오픈소스 자동화 서버’의 대표 답은 Jenkins이다.
  • 4번 ‘Maven’는 선택 조건과 다르다. Maven은 자바 프로젝트의 빌드와 의존성 관리를 담당한다.

정답 판정: 정답 판정: 정답은 2번이다. Jenkins는 자바 기반의 오픈소스 자동화 서버로, 빌드·테스트·배포 자동화에 폭넓게 사용된다. 검증 기준: Jenkins의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 39 판정 근거: 정답은 2번이다. Jenkins는 자바 기반의 오픈소스 자동화 서버로, 빌드·테스트·배포 자동화에 폭넓게 사용된다.

40. 개발·시험 담당자가 다음 사례를 검토한다. 인스펙션(Inspection) 프로세스의 진행 단계가 순서대로 나열된 것은?

  1. 계획-준비-회의-수정-확인
  2. 회의-계획-수정-준비-확인
  3. 계획-회의-준비-확인-수정
  4. 준비-계획-회의-확인-수정
정답과 해설 보기

정답: 1

정답은 1번이다. 인스펙션은 보통 계획, 준비, 회의, 수정, 확인의 순서로 진행된다.

선지별 해설

  • 1번은 정답 선지다. 올바른 인스펙션 진행 순서이다.
  • 2번 ‘회의-계획-수정-준비-확인’는 선택 조건과 다르다. 회의가 계획보다 먼저 올 수는 없다.
  • 3번 ‘계획-회의-준비-확인-수정’는 선택 조건과 다르다. 준비는 회의보다 먼저 수행되어야 한다.
  • 4번 ‘준비-계획-회의-확인-수정’는 선택 조건과 다르다. 계획은 준비보다 먼저 수행되어야 한다.

정답 판정: 정답 판정: 정답은 1번이다. 인스펙션은 보통 계획, 준비, 회의, 수정, 확인의 순서로 진행된다. 검증 기준: 계획-준비-회의-수정-확인의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 40 판정 근거: 정답은 1번이다. 인스펙션은 보통 계획, 준비, 회의, 수정, 확인의 순서로 진행된다.

정보처리기사 필기 기출문제 · 데이터베이스 구축

41. 데이터베이스 설계자가 다음 조건을 확인한다. SQL 명령 중 DDL(데이터 정의어)에 해당하는 항목을 고르면?

  1. UPDATE
  2. ALTER
  3. INSERT
  4. SELECT
정답과 해설 보기

정답: 2

정답은 2번이다. ALTER는 테이블 등 데이터베이스 객체의 구조를 변경하는 DDL 명령이다.

선지별 해설

  • 1번 ‘UPDATE’는 선택 조건과 다르다. UPDATE는 DML이다.
  • 2번은 정답 선지다. ALTER는 DDL이다.
  • 3번 ‘INSERT’는 선택 조건과 다르다. INSERT는 DML이다.
  • 4번 ‘SELECT’는 선택 조건과 다르다. SELECT는 DML이다.

정답 판정: 정답 판정: 정답은 2번이다. ALTER는 테이블 등 데이터베이스 객체의 구조를 변경하는 DDL 명령이다. 검증 기준: ALTER의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 41 판정 근거: 정답은 2번이다. ALTER는 테이블 등 데이터베이스 객체의 구조를 변경하는 DDL 명령이다.

42. 데이터베이스 설계자가 다음 조건을 확인한다. '학생' 테이블의 '주소' 컬럼을 삭제하면서, 그 컬럼을 참조하는 다른 객체들까지 연쇄적으로 삭제하는 명령은?

  1. DELETE FROM 학생 WHERE 컬럼 = '주소';
  2. DROP TABLE 학생;
  3. ALTER TABLE 학생 DROP COLUMN 주소 RESTRICT;
  4. ALTER TABLE 학생 DROP COLUMN 주소 CASCADE;
정답과 해설 보기

정답: 4

정답은 4번이다. CASCADE 옵션은 삭제 대상과 관련된 참조 객체까지 함께 삭제하도록 한다.

선지별 해설

  • 1번 ‘DELETE FROM 학생 WHERE 컬럼 = '주소';’는 선택 조건과 다르다. DELETE는 행을 삭제하는 명령이지 컬럼을 삭제하지 않는다.
  • 2번 ‘DROP TABLE 학생;’는 선택 조건과 다르다. DROP TABLE은 테이블 자체를 삭제한다.
  • 3번 ‘ALTER TABLE 학생 DROP COLUMN 주소 RESTRICT;’는 선택 조건과 다르다. RESTRICT는 참조하는 객체가 있으면 삭제를 제한한다.
  • 4번은 정답 선지다. CASCADE는 연쇄 삭제를 수행한다.

정답 판정: 정답 판정: 정답은 4번이다. CASCADE 옵션은 삭제 대상과 관련된 참조 객체까지 함께 삭제하도록 한다. 검증 기준: ALTER TABLE 학생 DROP COLUMN 주소 CASCADE;의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 42 판정 근거: 정답은 4번이다. CASCADE 옵션은 삭제 대상과 관련된 참조 객체까지 함께 삭제하도록 한다.

43. 데이터베이스 설계자가 다음 조건을 확인한다. SQL에서 이름에 '길'이 포함된 모든 데이터를 조회하는 조건절로 알맞은 것은?

  1. WHERE 이름 IN ('길')
  2. WHERE 이름 = '길%'
  3. WHERE 이름 LIKE '%길%'
  4. WHERE 이름 LIKE '길_'
정답과 해설 보기

정답: 3

정답은 3번이다. 문자열 중간에 특정 문자가 포함된 데이터를 찾을 때는 LIKE와 양쪽 % 와일드카드를 함께 사용한다.

선지별 해설

  • 1번 ‘WHERE 이름 IN ('길')’는 선택 조건과 다르다. IN은 지정된 값과 정확히 일치하는지 확인한다.
  • 2번 ‘WHERE 이름 = '길%'’는 선택 조건과 다르다. =는 와일드카드 패턴 매칭을 수행하지 않는다.
  • 3번은 정답 선지다. %길%은 이름에 ‘길’이 포함된 모든 값을 찾는다.
  • 4번 ‘WHERE 이름 LIKE '길_'’는 선택 조건과 다르다. 길_은 ‘길’로 시작하고 뒤에 한 글자가 있는 값만 찾는다.

정답 판정: 정답 판정: 정답은 3번이다. 문자열 중간에 특정 문자가 포함된 데이터를 찾을 때는 LIKE와 양쪽 % 와일드카드를 함께 사용한다. 검증 기준: WHERE 이름 LIKE '%길%'의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 43 판정 근거: 정답은 3번이다. 문자열 중간에 특정 문자가 포함된 데이터를 찾을 때는 LIKE와 양쪽 % 와일드카드를 함께 사용한다.

44. 데이터베이스 설계자가 다음 조건을 확인한다. 제1정규형(1NF)에서 제2정규형(2NF)으로 가기 위한 조건은?

  1. 다중값 속성 제거
  2. 부분 함수적 종속 제거
  3. 이행적 함수적 종속 제거
  4. 결정자가 후보키가 아닌 함수 종속 제거
정답과 해설 보기

정답: 2

정답은 2번이다. 제2정규형은 제1정규형을 만족하면서 부분 함수 종속을 제거한 정규형이다.

선지별 해설

  • 1번 ‘다중값 속성 제거’는 선택 조건과 다르다. 다중값 속성 제거는 제1정규형과 관련된다.
  • 2번은 정답 선지다. 부분 함수 종속 제거는 제2정규형의 핵심이다.
  • 3번 ‘이행적 함수적 종속 제거’는 선택 조건과 다르다. 이행적 함수 종속 제거는 제3정규형과 관련된다.
  • 4번 ‘결정자가 후보키가 아닌 함수 종속 제거’는 선택 조건과 다르다. 결정자가 후보키가 아닌 함수 종속 제거는 BCNF와 관련된다.

정답 판정: 정답 판정: 정답은 2번이다. 제2정규형은 제1정규형을 만족하면서 부분 함수 종속을 제거한 정규형이다. 검증 기준: 부분 함수적 종속 제거의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 44 판정 근거: 정답은 2번이다. 제2정규형은 제1정규형을 만족하면서 부분 함수 종속을 제거한 정규형이다.

45. 데이터베이스 설계자가 다음 조건을 확인한다. 기본키(Primary Key)의 값은 NULL이 될 수 없으며 중복될 수도 없다는 무결성 원칙은?

  1. 참조 무결성
  2. 도메인 무결성
  3. 사용자 정의 무결성
  4. 개체 무결성
정답과 해설 보기

정답: 4

정답은 4번이다. 개체 무결성은 기본키가 NULL이거나 중복되어서는 안 된다는 원칙이다.

선지별 해설

  • 1번 ‘참조 무결성’는 선택 조건과 다르다. 참조 무결성은 외래키와 참조 대상의 일관성을 보장한다.
  • 2번 ‘도메인 무결성’는 선택 조건과 다르다. 도메인 무결성은 속성값의 허용 범위를 제한한다.
  • 3번 ‘사용자 정의 무결성’는 선택 조건과 다르다. 사용자 정의 무결성은 업무 규칙에 따른 제약이다.
  • 4번은 정답 선지다. 개체 무결성은 기본키 제약과 관련된다.

정답 판정: 정답 판정: 정답은 4번이다. 개체 무결성은 기본키가 NULL이거나 중복되어서는 안 된다는 원칙이다. 검증 기준: 개체 무결성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 45 판정 근거: 정답은 4번이다. 개체 무결성은 기본키가 NULL이거나 중복되어서는 안 된다는 원칙이다.

46. 데이터베이스 설계자가 다음 조건을 확인한다. 관계 데이터 모델의 릴레이션(Relation)에 대한 기술로 틀린 설명을 고르면?

  1. 한 릴레이션 내에 중복된 튜플이 존재할 수 있다.
  2. 속성들 사이에는 순서가 없다.
  3. 튜플(Tuple) 사이에는 순서가 없다.
  4. 모든 속성(Attribute) 값은 원자값이어야 한다.
정답과 해설 보기

정답: 1

정답은 1번이다. 릴레이션에서는 동일한 튜플이 중복으로 존재할 수 없다.

선지별 해설

  • 1번은 정답 선지다. 릴레이션은 중복 튜플을 허용하지 않는다.
  • 2번 ‘속성들 사이에는 순서가 없다.’는 선택 조건과 다르다. 속성 사이의 순서 역시 의미가 없다.
  • 3번 ‘튜플(Tuple) 사이에는 순서가 없다.’는 선택 조건과 다르다. 튜플 사이의 순서는 의미가 없다.
  • 4번 ‘모든 속성(Attribute) 값은 원자값이어야 한다.’는 선택 조건과 다르다. 속성값은 원자값이어야 한다.

정답 판정: 정답 판정: 정답은 1번이다. 릴레이션에서는 동일한 튜플이 중복으로 존재할 수 없다. 검증 기준: 한 릴레이션 내에 중복된 튜플이 존재할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 46 판정 근거: 정답은 1번이다. 릴레이션에서는 동일한 튜플이 중복으로 존재할 수 없다.

47. 데이터베이스 설계자가 다음 조건을 확인한다. 후보키 가운데 대표로 선정되어 NULL 값을 가질 수 없는 키는?

  1. 대체키
  2. 슈퍼키
  3. 외래키
  4. 기본키
정답과 해설 보기

정답: 4

정답은 4번이다. 기본키는 후보키 중에서 대표로 지정된 키이며 NULL 값을 가질 수 없다.

선지별 해설

  • 1번 ‘대체키’는 선택 조건과 다르다. 대체키는 기본키로 선택되지 않은 후보키이다.
  • 2번 ‘슈퍼키’는 선택 조건과 다르다. 슈퍼키는 유일성을 만족하는 속성 집합이다.
  • 3번 ‘외래키’는 선택 조건과 다르다. 외래키는 다른 릴레이션의 기본키를 참조하는 키이다.
  • 4번은 정답 선지다. 기본키는 후보키 중 대표로 선정된 키이다.

정답 판정: 정답 판정: 정답은 4번이다. 기본키는 후보키 중에서 대표로 지정된 키이며 NULL 값을 가질 수 없다. 검증 기준: 기본키의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 47 판정 근거: 정답은 4번이다. 기본키는 후보키 중에서 대표로 지정된 키이며 NULL 값을 가질 수 없다.

48. 데이터베이스 설계자가 다음 조건을 확인한다. E-R 다이어그램의 구성 요소 중 개체(Entity)를 나타내는 기호는?

  1. 타원
  2. 사각형
  3. 마름모
  4. 화살표
정답과 해설 보기

정답: 2

Chen 표기법의 E-R 다이어그램에서 개체는 사각형, 관계는 마름모, 속성은 타원으로 표현한다. 따라서 개체를 묻는 문항의 정답은 사각형이다.

선지별 해설

  • 1번 ‘타원’는 선택 조건과 다르다. 타원은 속성을 표현한다.
  • 2번은 정답 선지다. 사각형은 개체를 표현한다.
  • 3번 ‘마름모’는 선택 조건과 다르다. 마름모는 관계를 표현한다.
  • 4번 ‘화살표’는 선택 조건과 다르다. 화살표는 관계의 방향이나 흐름을 표시할 때 활용될 수 있다.

정답 판정: 정답 판정: Chen 표기법의 E-R 다이어그램에서 개체는 사각형, 관계는 마름모, 속성은 타원으로 표현한다. 따라서 개체를 묻는 문항의 정답은 사각형이다. 검증 기준: E-R 모델의 개체·관계·속성 도형 표기를 서로 대조해 판정한다. 원문 대조: 문항 48 판정 근거: Chen 표기법의 E-R 다이어그램에서 개체는 사각형, 관계는 마름모, 속성은 타원으로 표현한다. 따라서 개체를 묻는 문항의 정답은 사각형이다.

49. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션의 특징 중 모든 연산이 데이터베이스에 전부 반영되거나 전혀 반영되지 않아야 한다는 성질은?

  1. 일관성(Consistency)
  2. 격리성(Isolation)
  3. 영속성(Durability)
  4. 원자성(Atomicity)
정답과 해설 보기

정답: 4

원자성은 한 트랜잭션의 연산을 나눌 수 없는 하나의 작업 단위로 취급하는 성질이다. 따라서 전체 연산이 모두 반영되거나 실패 시 전혀 반영되지 않아야 한다.

선지별 해설

  • 1번 ‘일관성(Consistency)’는 선택 조건과 다르다. 일관성은 트랜잭션 수행 전후로 데이터베이스가 일관된 상태를 유지하는 성질이다.
  • 2번 ‘격리성(Isolation)’는 선택 조건과 다르다. 격리성은 동시에 수행되는 트랜잭션 사이의 간섭을 막는 성질이다.
  • 3번 ‘영속성(Durability)’는 선택 조건과 다르다. 영속성은 완료된 트랜잭션의 결과가 영구적으로 반영된다는 성질이다.
  • 4번은 정답 선지다. 원자성은 All or Nothing 성질을 뜻한다.

정답 판정: 정답 판정: 원자성은 한 트랜잭션의 연산을 나눌 수 없는 하나의 작업 단위로 취급하는 성질이다. 따라서 전체 연산이 모두 반영되거나 실패 시 전혀 반영되지 않아야 한다. 검증 기준: ACID 가운데 all-or-nothing 실행을 규정하는 원자성 정의를 적용한다. 원문 대조: 문항 49 판정 근거: 원자성은 한 트랜잭션의 연산을 나눌 수 없는 하나의 작업 단위로 취급하는 성질이다. 따라서 전체 연산이 모두 반영되거나 실패 시 전혀 반영되지 않아야 한다.

50. 데이터베이스 설계자가 다음 조건을 확인한다. 두 테이블에서 공통된 속성을 매개로 데이터를 결합하는 연산 중, 조인 조건에 맞지 않는 행도 결과에 포함하는 조인은?

  1. Outer Join
  2. Cross Join
  3. Inner Join
  4. Natural Join
정답과 해설 보기

정답: 1

정답은 1번이다. Outer Join은 조인 조건에 맞지 않는 행도 NULL을 채워서 결과에 포함시킬 수 있다.

선지별 해설

  • 1번은 정답 선지다. Outer Join은 조건이 맞지 않는 행도 포함할 수 있다.
  • 2번 ‘Cross Join’는 선택 조건과 다르다. Cross Join은 카티션 곱을 생성한다.
  • 3번 ‘Inner Join’는 선택 조건과 다르다. Inner Join은 조건에 맞는 행만 반환한다.
  • 4번 ‘Natural Join’는 선택 조건과 다르다. Natural Join은 공통 속성을 기준으로 자동 조인한다.

정답 판정: 정답 판정: 정답은 1번이다. Outer Join은 조인 조건에 맞지 않는 행도 NULL을 채워서 결과에 포함시킬 수 있다. 검증 기준: Outer Join의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 50 판정 근거: 정답은 1번이다. Outer Join은 조인 조건에 맞지 않는 행도 NULL을 채워서 결과에 포함시킬 수 있다.

51. 데이터베이스 설계자가 다음 조건을 확인한다. 뷰(View)에 대한 기술로 알맞은 것은?

  1. 뷰 위에 다른 뷰를 정의할 수 없다.
  2. 물리적으로 데이터를 저장하는 테이블이다.
  3. 독자적인 인덱스를 가질 수 있다.
  4. 논리적 독립성을 제공하며 보안 관리에 유리하다.
정답과 해설 보기

정답: 4

정답은 4번이다. 뷰는 논리적 가상 테이블로, 데이터 독립성과 보안성 향상에 활용된다.

선지별 해설

  • 1번 ‘뷰 위에 다른 뷰를 정의할 수 없다.’는 선택 조건과 다르다. 뷰를 기반으로 또 다른 뷰를 정의할 수 있다.
  • 2번 ‘물리적으로 데이터를 저장하는 테이블이다.’는 선택 조건과 다르다. 일반적인 뷰는 실제 데이터를 저장하지 않는다.
  • 3번 ‘독자적인 인덱스를 가질 수 있다.’는 선택 조건과 다르다. 뷰는 일반적으로 독자적인 인덱스를 갖지 않는다.
  • 4번은 정답 선지다. 뷰는 논리적 독립성과 보안성을 제공한다.

정답 판정: 정답 판정: 정답은 4번이다. 뷰는 논리적 가상 테이블로, 데이터 독립성과 보안성 향상에 활용된다. 검증 기준: 논리적 독립성을 제공하며 보안 관리에 유리하다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 51 판정 근거: 정답은 4번이다. 뷰는 논리적 가상 테이블로, 데이터 독립성과 보안성 향상에 활용된다.

52. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션 제어어(TCL) 중 작업 내용을 저장하고 트랜잭션을 종료하는 명령은?

  1. ROLLBACK
  2. COMMIT
  3. GRANT
  4. REVOKE
정답과 해설 보기

정답: 2

정답은 2번이다. COMMIT은 트랜잭션의 변경 내용을 확정하고 영구적으로 저장한다.

선지별 해설

  • 1번 ‘ROLLBACK’는 선택 조건과 다르다. ROLLBACK은 트랜잭션의 변경 내용을 취소한다.
  • 2번은 정답 선지다. COMMIT은 작업 내용을 확정한다.
  • 3번 ‘GRANT’는 선택 조건과 다르다. GRANT는 권한 부여 명령이다.
  • 4번 ‘REVOKE’는 선택 조건과 다르다. REVOKE는 권한 회수 명령이다.

정답 판정: 정답 판정: 정답은 2번이다. COMMIT은 트랜잭션의 변경 내용을 확정하고 영구적으로 저장한다. 검증 기준: COMMIT의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 52 판정 근거: 정답은 2번이다. COMMIT은 트랜잭션의 변경 내용을 확정하고 영구적으로 저장한다.

53. 데이터베이스 설계자가 다음 조건을 확인한다. 사용자에게 특정 테이블에 대한 SELECT 권한을 부여하는 명령은?

  1. GIVE SELECT ON 테이블 TO 사용자;
  2. REVOKE SELECT ON 테이블 FROM 사용자;
  3. DENY SELECT ON 테이블 TO 사용자;
  4. GRANT SELECT ON 테이블 TO 사용자;
정답과 해설 보기

정답: 4

정답은 4번이다. GRANT는 사용자에게 권한을 부여하는 DCL 명령이다.

선지별 해설

  • 1번 ‘GIVE SELECT ON 테이블 TO 사용자;’는 선택 조건과 다르다. GIVE는 표준 SQL의 권한 부여 명령이 아니다.
  • 2번 ‘REVOKE SELECT ON 테이블 FROM 사용자;’는 선택 조건과 다르다. REVOKE는 권한을 회수하는 명령이다.
  • 3번 ‘DENY SELECT ON 테이블 TO 사용자;’는 선택 조건과 다르다. DENY는 표준 SQL의 권한 부여 명령이 아니다.
  • 4번은 정답 선지다. SELECT 권한을 부여하는 올바른 명령이다.

정답 판정: 정답 판정: 정답은 4번이다. GRANT는 사용자에게 권한을 부여하는 DCL 명령이다. 검증 기준: GRANT SELECT ON 테이블 TO 사용자;의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 53 판정 근거: 정답은 4번이다. GRANT는 사용자에게 권한을 부여하는 DCL 명령이다.

54. 데이터베이스 설계자가 다음 조건을 확인한다. 정규화가 부족할 때 발생하는 이상(Anomaly) 현상으로 보기 어려운 것은?

  1. 갱신 이상
  2. 검색 이상
  3. 삽입 이상
  4. 삭제 이상
정답과 해설 보기

정답: 2

정답은 2번이다. 정규화 부족으로 발생하는 대표 이상 현상은 삽입, 삭제, 갱신 이상이다.

선지별 해설

  • 1번 ‘갱신 이상’는 선택 조건과 다르다. 갱신 이상은 대표적인 이상 현상이다.
  • 2번은 정답 선지다. 검색 이상은 일반적인 이상 현상 분류에 포함되지 않는다.
  • 3번 ‘삽입 이상’는 선택 조건과 다르다. 삽입 이상은 대표적인 이상 현상이다.
  • 4번 ‘삭제 이상’는 선택 조건과 다르다. 삭제 이상은 대표적인 이상 현상이다.

정답 판정: 정답 판정: 정답은 2번이다. 정규화 부족으로 발생하는 대표 이상 현상은 삽입, 삭제, 갱신 이상이다. 검증 기준: 검색 이상의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 54 판정 근거: 정답은 2번이다. 정규화 부족으로 발생하는 대표 이상 현상은 삽입, 삭제, 갱신 이상이다.

55. 데이터베이스 설계자가 다음 조건을 확인한다. 관계 대수 연산 중 릴레이션에서 특정 속성(열)들만 추출하는 연산은?

  1. Division
  2. Select
  3. Project
  4. Join
정답과 해설 보기

정답: 3

정답은 3번이다. Project는 릴레이션에서 지정한 속성만 추출하는 관계 대수 연산이다.

선지별 해설

  • 1번 ‘Division’는 선택 조건과 다르다. Division은 나눗셈 형태의 관계 연산이다.
  • 2번 ‘Select’는 선택 조건과 다르다. Select는 조건에 맞는 튜플을 추출한다.
  • 3번은 정답 선지다. Project는 특정 속성을 추출한다.
  • 4번 ‘Join’는 선택 조건과 다르다. Join은 두 릴레이션을 결합한다.

정답 판정: 정답 판정: 정답은 3번이다. Project는 릴레이션에서 지정한 속성만 추출하는 관계 대수 연산이다. 검증 기준: Project의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 55 판정 근거: 정답은 3번이다. Project는 릴레이션에서 지정한 속성만 추출하는 관계 대수 연산이다.

56. 데이터베이스 설계자가 다음 조건을 확인한다. 분산 데이터베이스의 특징 중 사용자가 데이터의 물리적 위치를 알지 못해도 접근할 수 있도록 보장하는 성질은?

  1. 위치 투명성
  2. 복제 투명성
  3. 분할 투명성
  4. 장애 투명성
정답과 해설 보기

정답: 1

정답은 1번이다. 위치 투명성은 데이터가 어디에 저장되어 있는지 사용자가 몰라도 접근할 수 있게 해 주는 성질이다.

선지별 해설

  • 1번은 정답 선지다. 위치 투명성은 물리적 위치 은닉과 관련된다.
  • 2번 ‘복제 투명성’는 선택 조건과 다르다. 복제 투명성은 데이터 복제 여부를 사용자에게 숨긴다.
  • 3번 ‘분할 투명성’는 선택 조건과 다르다. 분할 투명성은 데이터 분할 여부를 사용자에게 숨긴다.
  • 4번 ‘장애 투명성’는 선택 조건과 다르다. 장애 투명성은 장애가 발생해도 서비스가 지속되도록 보장한다.

정답 판정: 정답 판정: 정답은 1번이다. 위치 투명성은 데이터가 어디에 저장되어 있는지 사용자가 몰라도 접근할 수 있게 해 주는 성질이다. 검증 기준: 위치 투명성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 56 판정 근거: 정답은 1번이다. 위치 투명성은 데이터가 어디에 저장되어 있는지 사용자가 몰라도 접근할 수 있게 해 주는 성질이다.

57. 데이터베이스 설계자가 다음 조건을 확인한다. 속성 A의 각 값마다 속성 B의 값이 오직 하나만 결정될 때, ‘B는 A에 ( )이다’라고 한다.

  1. 함수적 종속
  2. 다중치 종속
  3. 결합 종속
  4. 완전 종속
정답과 해설 보기

정답: 1

정답은 1번이다. A 값이 정해지면 B 값이 하나로 결정되는 관계를 B가 A에 함수적으로 종속된다고 한다.

선지별 해설

  • 1번은 정답 선지다. 함수적 종속은 결정자와 종속자의 관계를 가리킨다.
  • 2번 ‘다중치 종속’는 선택 조건과 다르다. 다중치 종속은 한 속성값에 여러 독립적인 값 집합이 대응되는 경우이다.
  • 3번 ‘결합 종속’는 선택 조건과 다르다. 결합 종속은 릴레이션 분해와 조인 복원과 관련된다.
  • 4번 ‘완전 종속’는 선택 조건과 다르다. 완전 종속은 복합키 전체에 종속되는 경우를 뜻한다.

정답 판정: 정답 판정: 정답은 1번이다. A 값이 정해지면 B 값이 하나로 결정되는 관계를 B가 A에 함수적으로 종속된다고 한다. 검증 기준: 함수적 종속의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 57 판정 근거: 정답은 1번이다. A 값이 정해지면 B 값이 하나로 결정되는 관계를 B가 A에 함수적으로 종속된다고 한다.

58. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터 모델링 단계 중 DBMS 선정과 관련이 깊고 저장 구조를 설계하는 단계는?

  1. 논리적 설계
  2. 물리적 설계
  3. 요구사항 분석
  4. 개념적 설계
정답과 해설 보기

정답: 2

정답은 2번이다. 물리적 설계는 특정 DBMS와 저장 구조, 인덱스, 접근 경로 등을 결정하는 단계이다.

선지별 해설

  • 1번 ‘논리적 설계’는 선택 조건과 다르다. 논리적 설계는 논리 스키마를 설계하는 단계이다.
  • 2번은 정답 선지다. 물리적 설계는 저장 구조와 접근 방법을 설계한다.
  • 3번 ‘요구사항 분석’는 선택 조건과 다르다. 요구사항 분석은 사용자 요구를 파악하는 단계이다.
  • 4번 ‘개념적 설계’는 선택 조건과 다르다. 개념적 설계는 개체와 관계를 추상화하는 단계이다.

정답 판정: 정답 판정: 정답은 2번이다. 물리적 설계는 특정 DBMS와 저장 구조, 인덱스, 접근 경로 등을 결정하는 단계이다. 검증 기준: 물리적 설계의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 58 판정 근거: 정답은 2번이다. 물리적 설계는 특정 DBMS와 저장 구조, 인덱스, 접근 경로 등을 결정하는 단계이다.

59. 데이터베이스 설계자가 다음 조건을 확인한다. SQL 집계 함수 중 그룹별 데이터의 개수를 구하는 함수는?

  1. MAX()
  2. SUM()
  3. AVG()
  4. COUNT()
정답과 해설 보기

정답: 4

정답은 4번이다. COUNT()는 행 또는 값의 개수를 구하는 집계 함수이다.

선지별 해설

  • 1번 ‘MAX()’는 선택 조건과 다르다. MAX()는 최댓값을 구한다.
  • 2번 ‘SUM()’는 선택 조건과 다르다. SUM()은 합계를 구한다.
  • 3번 ‘AVG()’는 선택 조건과 다르다. AVG()는 평균을 구한다.
  • 4번은 정답 선지다. COUNT()는 개수를 구한다.

정답 판정: 정답 판정: 정답은 4번이다. COUNT()는 행 또는 값의 개수를 구하는 집계 함수이다. 검증 기준: COUNT()의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 59 판정 근거: 정답은 4번이다. COUNT()는 행 또는 값의 개수를 구하는 집계 함수이다.

60. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터베이스 설계 순서로 알맞은 것은?

  1. 요구분석 → 논리 → 개념 → 물리 → 구현
  2. 요구분석 → 개념 → 논리 → 물리 → 구현
  3. 개념 → 요구분석 → 논리 → 구현 → 물리
  4. 논리 → 개념 → 물리 → 요구분석 → 구현
정답과 해설 보기

정답: 2

정답은 2번이다. 데이터베이스 설계는 요구사항 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현 순으로 진행된다.

선지별 해설

  • 1번 ‘요구분석 → 논리 → 개념 → 물리 → 구현’는 선택 조건과 다르다. 개념 설계와 논리 설계의 순서가 뒤바뀌어 있다.
  • 2번은 정답 선지다. 올바른 설계 순서이다.
  • 3번 ‘개념 → 요구분석 → 논리 → 구현 → 물리’는 선택 조건과 다르다. 요구분석이 개념 설계보다 먼저 수행되어야 한다.
  • 4번 ‘논리 → 개념 → 물리 → 요구분석 → 구현’는 선택 조건과 다르다. 전체 단계 순서가 부적절하다.

정답 판정: 정답 판정: 정답은 2번이다. 데이터베이스 설계는 요구사항 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현 순으로 진행된다. 검증 기준: 요구분석 → 개념 → 논리 → 물리 → 구현의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 60 판정 근거: 정답은 2번이다. 데이터베이스 설계는 요구사항 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현 순으로 진행된다.

정보처리기사 필기 기출문제 · 프로그래밍 언어 활용

61. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 파이썬 리스트 a = [10, 20, 30, 40, 50, 60, 70]일 때 print(a[1:6:2])의 출력 결과를 고르면?

  1. [20, 40, 60]
  2. [20, 30, 40]
  3. [10, 20, 30]
  4. [10, 30, 50]
정답과 해설 보기

정답: 1

정답은 1번이다. 슬라이싱 a[1:6:2]는 인덱스 1부터 5까지 2칸씩 선택하므로 20, 40, 60이 추출된다.

선지별 해설

  • 1번은 정답 선지다. 인덱스 1, 3, 5의 값이므로 정확하다.
  • 2번 ‘[20, 30, 40]’는 선택 조건과 다르다. step 2가 반영되지 않은 결과이다.
  • 3번 ‘[10, 20, 30]’는 선택 조건과 다르다. 시작 인덱스와 범위가 맞지 않는다.
  • 4번 ‘[10, 30, 50]’는 선택 조건과 다르다. 시작 인덱스를 0으로 잘못 본 결과이다.

정답 판정: 정답 판정: 정답은 1번이다. 슬라이싱 a[1:6:2]는 인덱스 1부터 5까지 2칸씩 선택하므로 20, 40, 60이 추출된다. 검증 기준: [20, 40, 60]의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 61 판정 근거: 정답은 1번이다. 슬라이싱 a[1:6:2]는 인덱스 1부터 5까지 2칸씩 선택하므로 20, 40, 60이 추출된다.

독립 계산·실행 추적: a[1:6:2]는 인덱스 1,3,5를 선택하므로 20,40,60.

62. 자연수 n을 받아 1부터 n까지의 합을 반환하는 올바른 Python 함수는?

  1. def total(n): return sum(range(1, n + 1))
  2. def total(n): return sum(range(n))
  3. def total(n): return sum(n)
  4. def total(n): return sum(range(1, n))
정답과 해설 보기

정답: 1

range(1, n + 1)은 끝값을 포함하지 않는 Python 범위 규칙에 따라 1부터 n까지 생성한다.

선지별 해설

  • 1번은 1부터 n까지 모두 더하므로 정답이다.
  • 2번은 0부터 n-1까지만 더한다.
  • 3번은 정수 n을 반복할 수 없어 TypeError가 난다.
  • 4번은 n을 제외한 1부터 n-1까지만 더한다.

정답 판정: 정답 판정: range(1, n + 1)은 끝값을 포함하지 않는 Python 범위 규칙에 따라 1부터 n까지 생성한다. 검증 기준: Python range의 stop 제외 규칙과 sum의 iterable 입력 규칙으로 판정한다. 원문 대조: 문항 62 판정 근거: range(1, n + 1)은 끝값을 포함하지 않는 Python 범위 규칙에 따라 1부터 n까지 생성한다.

독립 계산·실행 추적: range(1,n+1)은 1 이상 n+1 미만이므로 정확히 1..n.

63. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. C언어 연산자 중 우선순위가 가장 높은 것은?

  1. "%"
  2. "+"
  3. "&&"
  4. "=="
정답과 해설 보기

정답: 1

정답은 1번이다. 나머지 연산자 %는 산술 연산자에 속하며 비교, 동등, 논리 연산자보다 우선순위가 높다.

선지별 해설

  • 1번은 정답 선지다. %는 우선순위가 높은 산술 연산자이다.
  • 2번 ‘"+"’는 선택 조건과 다르다. +도 산술 연산자이지만, 보기 가운데 %가 더 구체적인 곱셈 계열의 산술 연산자이다.
  • 3번 ‘"&&"’는 선택 조건과 다르다. &&는 논리 AND로 우선순위가 낮은 편이다.
  • 4번 ‘"=="’는 선택 조건과 다르다. ==는 동등 비교 연산자로 산술 연산자보다 낮다.

정답 판정: 정답 판정: 정답은 1번이다. 나머지 연산자 %는 산술 연산자에 속하며 비교, 동등, 논리 연산자보다 우선순위가 높다. 검증 기준: "%"의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 63 판정 근거: 정답은 1번이다. 나머지 연산자 %는 산술 연산자에 속하며 비교, 동등, 논리 연산자보다 우선순위가 높다.

독립 계산·실행 추적: 보기의 우선순위는 % > + > == > && 순서다.

64. C에서 char s1[7]="ABC", s2[4]="DEF"로 두고 s1[1]과 s2[1]을 교환한 뒤 strcat(s1,s2)를 실행했다. s1은?

  1. DBFAEC
  2. ABCDEF
  3. AECDBF
  4. ADCFFB
정답과 해설 보기

정답: 3

B와 E를 교환하면 s1은 AEC, s2는 DBF가 된다. s1의 배열 크기는 널 문자를 포함한 7바이트이므로 strcat 뒤 AECDBF가 저장된다.

선지별 해설

  • 1번은 결합 순서를 뒤집었다.
  • 2번은 문자 교환을 반영하지 않았다.
  • 3번은 교환과 결합을 모두 반영한다.
  • 4번은 두 문자열의 인덱스 1 교환 결과가 아니다.

정답 판정: 정답 판정: B와 E를 교환하면 s1은 AEC, s2는 DBF가 된다. s1의 배열 크기는 널 문자를 포함한 7바이트이므로 strcat 뒤 AECDBF가 저장된다. 검증 기준: 문자 배열의 인덱스 1 교환과 strcat의 목적지 뒤 이어 붙이기를 순서대로 추적한다. 원문 대조: 문항 64 판정 근거: B와 E를 교환하면 s1은 AEC, s2는 DBF가 된다. s1의 배열 크기는 널 문자를 포함한 7바이트이므로 strcat 뒤 AECDBF가 저장된다.

독립 계산·실행 추적: ABC, DEF → 인덱스 1 교환 → AEC, DBF → strcat → AECDBF.

65. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. HRN 스케줄링에서 대기 시간이 20, 서비스 시간이 10일 때 우선순위 값은?

  1. 2
  2. 3
  3. 4
  4. 1
정답과 해설 보기

정답: 2

정답은 2번이다. HRN의 우선순위 = (대기시간 + 서비스시간) / 서비스시간 이므로 (20+10)/10 = 3이다.

선지별 해설

  • 1번 ‘2’는 선택 조건과 다르다. 대기시간/서비스시간만 계산한 값이다.
  • 2번은 정답 선지다. HRN 공식으로 계산한 값이다.
  • 3번 ‘4’는 선택 조건과 다르다. 계산 결과보다 큰 값이다.
  • 4번 ‘1’는 선택 조건과 다르다. 대기시간을 고려하지 않은 값이다.

정답 판정: 정답 판정: 정답은 2번이다. HRN의 우선순위 = (대기시간 + 서비스시간) / 서비스시간 이므로 (20+10)/10 = 3이다. 검증 기준: 3의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 65 판정 근거: 정답은 2번이다. HRN의 우선순위 = (대기시간 + 서비스시간) / 서비스시간 이므로 (20+10)/10 = 3이다.

독립 계산·실행 추적: HRN=(대기+서비스)/서비스=(20+10)/10=3.

66. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 교착상태(Deadlock) 발생의 4가지 필요조건으로 보기 어려운 것은?

  1. 선점(Preemption)
  2. 환상 대기(Circular Wait)
  3. 상호 배제(Mutual Exclusion)
  4. 점유 및 대기(Hold and Wait)
정답과 해설 보기

정답: 1

정답은 1번이다. 교착상태의 필요조건은 상호 배제, 점유 및 대기, 비선점, 환상 대기이며, 선점은 발생 조건이 아니다.

선지별 해설

  • 1번은 정답 선지다. 선점이 아니라 비선점이 필요조건이다.
  • 2번 ‘환상 대기(Circular Wait)’는 선택 조건과 다르다. 환상 대기는 교착상태의 필요조건이다.
  • 3번 ‘상호 배제(Mutual Exclusion)’는 선택 조건과 다르다. 상호 배제는 교착상태의 필요조건이다.
  • 4번 ‘점유 및 대기(Hold and Wait)’는 선택 조건과 다르다. 점유 및 대기는 교착상태의 필요조건이다.

정답 판정: 정답 판정: 정답은 1번이다. 교착상태의 필요조건은 상호 배제, 점유 및 대기, 비선점, 환상 대기이며, 선점은 발생 조건이 아니다. 검증 기준: 선점(Preemption)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 66 판정 근거: 정답은 1번이다. 교착상태의 필요조건은 상호 배제, 점유 및 대기, 비선점, 환상 대기이며, 선점은 발생 조건이 아니다.

67. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 기억장치 배치 전략 중 들어갈 수 있는 빈 공간 가운데 가장 큰 곳에 배치하는 전략은?

  1. Next Fit
  2. First Fit
  3. Best Fit
  4. Worst Fit
정답과 해설 보기

정답: 4

정답은 4번이다. Worst Fit은 사용 가능한 빈 공간 중 가장 큰 공간에 프로세스를 배치하는 전략이다.

선지별 해설

  • 1번 ‘Next Fit’는 선택 조건과 다르다. Next Fit은 이전 검색 위치 다음부터 탐색한다.
  • 2번 ‘First Fit’는 선택 조건과 다르다. First Fit은 처음 발견한 충분한 공간에 배치한다.
  • 3번 ‘Best Fit’는 선택 조건과 다르다. Best Fit은 가장 작은 충분한 공간에 배치한다.
  • 4번은 정답 선지다. Worst Fit은 가장 큰 공간에 배치한다.

정답 판정: 정답 판정: 정답은 4번이다. Worst Fit은 사용 가능한 빈 공간 중 가장 큰 공간에 프로세스를 배치하는 전략이다. 검증 기준: Worst Fit의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 67 판정 근거: 정답은 4번이다. Worst Fit은 사용 가능한 빈 공간 중 가장 큰 공간에 프로세스를 배치하는 전략이다.

독립 계산·실행 추적: Worst Fit은 수용 가능한 빈 공간 가운데 가장 큰 공간을 선택한다.

68. Java 메서드가 길이 x인 int 배열을 만든 뒤 A를 출력하고 arr[y]를 읽어 B를 출력한다. ArrayIndexOutOfBoundsException catch에서 C, finally에서 D를 출력한다. method(5,5)의 출력은?

  1. AC
  2. ACD
  3. ABD
  4. ABCD
정답과 해설 보기

정답: 2

길이 5 배열의 유효 인덱스는 0~4다. A 뒤 arr[5]에서 예외가 발생해 B는 건너뛰고 catch의 C와 finally의 D가 출력된다.

선지별 해설

  • 1번은 항상 실행되는 finally의 D를 빠뜨렸다.
  • 2번은 A-예외-C-finally-D 흐름과 일치한다.
  • 3번은 예외 뒤 B가 출력된다고 잘못 판단했다.
  • 4번은 arr[5] 예외를 반영하지 않았다.

정답 판정: 정답 판정: 길이 5 배열의 유효 인덱스는 0~4다. A 뒤 arr[5]에서 예외가 발생해 B는 건너뛰고 catch의 C와 finally의 D가 출력된다. 검증 기준: Java 배열 경계와 catch-finally 제어 흐름을 method(5,5)에 직접 적용한다. 원문 대조: 문항 68 판정 근거: 길이 5 배열의 유효 인덱스는 0~4다. A 뒤 arr[5]에서 예외가 발생해 B는 건너뛰고 catch의 C와 finally의 D가 출력된다.

독립 계산·실행 추적: A 출력 → arr[5] 예외 → catch C → finally D. 따라서 ACD.

69. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 파이썬 자료형 중 순서가 있고 한 번 생성된 후 값을 변경할 수 없는 자료형은?

  1. Tuple
  2. Dictionary
  3. Set
  4. List
정답과 해설 보기

정답: 1

정답은 1번이다. Tuple은 순서가 있으면서 한 번 생성된 뒤 원소를 변경할 수 없는 자료형이다.

선지별 해설

  • 1번은 정답 선지다. Tuple은 순서가 있고 변경 불가능하다.
  • 2번 ‘Dictionary’는 선택 조건과 다르다. Dictionary는 키-값 자료구조이며 변경할 수 있다.
  • 3번 ‘Set’는 선택 조건과 다르다. Set은 순서가 없고 변경할 수 있다.
  • 4번 ‘List’는 선택 조건과 다르다. List는 순서가 있지만 변경할 수 있다.

정답 판정: 정답 판정: 정답은 1번이다. Tuple은 순서가 있으면서 한 번 생성된 뒤 원소를 변경할 수 없는 자료형이다. 검증 기준: Tuple의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 69 판정 근거: 정답은 1번이다. Tuple은 순서가 있으면서 한 번 생성된 뒤 원소를 변경할 수 없는 자료형이다.

70. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. C언어에서 2차원 배열 int a[2][2];가 선언되었을 때, 첫 번째 요소인 a[0][0]의 주소를 가리키는 int * 타입 표현으로 틀린 설명을 고르면?

  1. *a
  2. &a[0]
  3. a[0]
  4. &a[0][0]
정답과 해설 보기

정답: 2

정답은 2번이다. &a[0]의 타입은 첫 번째 행 전체를 가리키는 int (*)[2]이고, 나머지 표현은 수식에서 첫 원소를 가리키는 int *로 변환된다.

선지별 해설

  • 1번 ‘*a’는 선택 조건과 다르다. *a는 a[0]과 같아 수식에서 int *로 변환된다.
  • 2번은 정답 선지다. &a[0]은 행 배열의 주소로 타입이 int (*)[2]이다.
  • 3번 ‘a[0]’는 선택 조건과 다르다. a[0]은 첫 행 배열이며 대부분의 수식에서 첫 원소를 가리키는 int *로 변환된다.
  • 4번 ‘&a[0][0]’는 선택 조건과 다르다. &a[0][0]은 첫 원소의 주소로 타입이 int *이다.

정답 판정: 정답 판정: 정답은 2번이다. &a[0]의 타입은 첫 번째 행 전체를 가리키는 int (*)[2]이고, 나머지 표현은 수식에서 첫 원소를 가리키는 int *로 변환된다. 검증 기준: &a[0]의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 70 판정 근거: 정답은 2번이다. &a[0]의 타입은 첫 번째 행 전체를 가리키는 int (*)[2]이고, 나머지 표현은 수식에서 첫 원소를 가리키는 int *로 변환된다.

독립 계산·실행 추적: a[0], &a[0][0], *a는 식에서 int*이고 &a[0]은 int (*)[2]이다.

71. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java 접근 제어자 중 같은 패키지 내부와 자식 클래스에서만 접근이 가능한 것은?

  1. default
  2. public
  3. private
  4. protected
정답과 해설 보기

정답: 4

정답은 4번이다. protected는 같은 패키지에 속하거나 다른 패키지의 자식 클래스에서 접근할 수 있다.

선지별 해설

  • 1번 ‘default’는 선택 조건과 다르다. default는 같은 패키지에서만 접근 가능하다.
  • 2번 ‘public’는 선택 조건과 다르다. public은 어디서나 접근 가능하다.
  • 3번 ‘private’는 선택 조건과 다르다. private은 같은 클래스 내부에서만 접근 가능하다.
  • 4번은 정답 선지다. protected는 같은 패키지와 자식 클래스에서 접근을 허용한다.

정답 판정: 정답 판정: 정답은 4번이다. protected는 같은 패키지에 속하거나 다른 패키지의 자식 클래스에서 접근할 수 있다. 검증 기준: protected의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 71 판정 근거: 정답은 4번이다. protected는 같은 패키지에 속하거나 다른 패키지의 자식 클래스에서 접근할 수 있다.

72. C에서 int a=5, b=3일 때 printf("%d", a & b)의 출력은?

  1. 1
  2. 3
  3. 5
  4. 8
정답과 해설 보기

정답: 1

5는 0101₂, 3은 0011₂다. 자리별 AND 결과는 0001₂이므로 1을 출력한다.

선지별 해설

  • 1번은 0101 AND 0011의 결과다.
  • 2번은 피연산자 b를 그대로 골랐다.
  • 3번은 피연산자 a를 그대로 골랐다.
  • 4번은 비트 AND가 아니라 덧셈 결과다.

정답 판정: 정답 판정: 5는 0101₂, 3은 0011₂다. 자리별 AND 결과는 0001₂이므로 1을 출력한다. 검증 기준: 두 정수를 이진수로 바꾼 뒤 각 비트가 모두 1인 자리만 1로 계산한다. 원문 대조: 문항 72 판정 근거: 5는 0101₂, 3은 0011₂다. 자리별 AND 결과는 0001₂이므로 1을 출력한다.

독립 계산·실행 추적: 5=0101₂, 3=0011₂, AND=0001₂=1.

73. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 프로세스 상태 전이 중 실행 중이던 프로세스가 할당된 시간을 모두 사용하여 준비 상태로 변하는 전이는?

  1. Block
  2. Timeout
  3. Wake up
  4. Dispatch
정답과 해설 보기

정답: 2

정답은 2번이다. Timeout은 실행 중이던 프로세스가 시간 할당량을 모두 사용해 준비 상태로 돌아가는 전이이다.

선지별 해설

  • 1번 ‘Block’는 선택 조건과 다르다. Block은 입출력 대기 등으로 대기 상태가 되는 전이이다.
  • 2번은 정답 선지다. Timeout은 실행 상태에서 준비 상태로 이동한다.
  • 3번 ‘Wake up’는 선택 조건과 다르다. Wake up은 대기 상태에서 준비 상태로 이동한다.
  • 4번 ‘Dispatch’는 선택 조건과 다르다. Dispatch는 준비 상태에서 실행 상태로 가는 전이이다.

정답 판정: 정답 판정: 정답은 2번이다. Timeout은 실행 중이던 프로세스가 시간 할당량을 모두 사용해 준비 상태로 돌아가는 전이이다. 검증 기준: Timeout의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 73 판정 근거: 정답은 2번이다. Timeout은 실행 중이던 프로세스가 시간 할당량을 모두 사용해 준비 상태로 돌아가는 전이이다.

74. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 가상 기억장치 관리 기법 중 프로그램을 동일한 크기의 단위로 나누어 관리하는 기법은?

  1. Compaction
  2. Fragmentation
  3. Paging
  4. Segmentation
정답과 해설 보기

정답: 3

정답은 3번이다. Paging은 프로그램과 메모리를 고정 크기의 페이지와 프레임 단위로 나누어 관리한다.

선지별 해설

  • 1번 ‘Compaction’는 선택 조건과 다르다. Compaction은 단편화된 빈 공간을 모으는 작업이다.
  • 2번 ‘Fragmentation’는 선택 조건과 다르다. Fragmentation은 단편화 자체를 뜻한다.
  • 3번은 정답 선지다. Paging은 동일한 크기 단위로 나눈다.
  • 4번 ‘Segmentation’는 선택 조건과 다르다. Segmentation은 논리적 의미를 가진 가변 크기 세그먼트로 나눈다.

정답 판정: 정답 판정: 정답은 3번이다. Paging은 프로그램과 메모리를 고정 크기의 페이지와 프레임 단위로 나누어 관리한다. 검증 기준: Paging의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 74 판정 근거: 정답은 3번이다. Paging은 프로그램과 메모리를 고정 크기의 페이지와 프레임 단위로 나누어 관리한다.

75. C에서 int n=10, int *pt=&n일 때 printf("%td", (&n + 1) – &n + *pt)의 출력은?

  1. 컴파일 오류
  2. 10
  3. 11
  4. 21
정답과 해설 보기

정답: 3

단일 객체는 포인터 산술에서 길이 1 배열처럼 취급된다. 한 칸 뒤 포인터와 &n의 차는 1이고 *pt는 10이므로 합은 11이다.

선지별 해설

  • 1번은 같은 객체와 바로 뒤 포인터의 차 계산을 오해했다.
  • 2번은 포인터 차 1을 빠뜨렸다.
  • 3번은 1+10 계산과 일치한다.
  • 4번은 주소 자체를 더한 값으로 오해했다.

정답 판정: 정답 판정: 단일 객체는 포인터 산술에서 길이 1 배열처럼 취급된다. 한 칸 뒤 포인터와 &n의 차는 1이고 *pt는 10이므로 합은 11이다. 검증 기준: C의 배열 한 칸 뒤 포인터 규칙, ptrdiff_t 포인터 차, 역참조 값을 함께 적용한다. 원문 대조: 문항 75 판정 근거: 단일 객체는 포인터 산술에서 길이 1 배열처럼 취급된다. 한 칸 뒤 포인터와 &n의 차는 1이고 *pt는 10이므로 합은 11이다.

독립 계산·실행 추적: (&n+1)-&n=1, *pt=10, 합계 11.

76. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java에서 상위 클래스의 메소드를 하위 클래스에서 같은 시그니처로 재정의하는 것을 무엇이라 하는가?

  1. Overloading
  2. Overriding
  3. Encapsulation
  4. Inheritance
정답과 해설 보기

정답: 2

정답은 2번이다. Overriding은 상위 클래스의 메서드를 하위 클래스에서 같은 시그니처로 재정의하는 것이다.

선지별 해설

  • 1번 ‘Overloading’는 선택 조건과 다르다. Overloading은 같은 이름의 메서드를 매개변수 차이로 여러 개 정의하는 것이다.
  • 2번은 정답 선지다. Overriding은 상속받은 메서드를 재정의한다.
  • 3번 ‘Encapsulation’는 선택 조건과 다르다. Encapsulation은 데이터와 메서드를 묶고 정보를 숨긴다.
  • 4번 ‘Inheritance’는 선택 조건과 다르다. Inheritance는 상속 자체를 뜻한다.

정답 판정: 정답 판정: 정답은 2번이다. Overriding은 상위 클래스의 메서드를 하위 클래스에서 같은 시그니처로 재정의하는 것이다. 검증 기준: Overriding의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 76 판정 근거: 정답은 2번이다. Overriding은 상위 클래스의 메서드를 하위 클래스에서 같은 시그니처로 재정의하는 것이다.

77. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 파이썬에서 a = "Hello"일 때 a[:-1]의 출력 결과를 고르면?

  1. olleH
  2. Hell
  3. o
  4. Hello
정답과 해설 보기

정답: 2

정답은 2번이다. a[:-1]은 처음부터 마지막 문자 직전까지 슬라이싱하므로 결과는 Hell이 된다.

선지별 해설

  • 1번 ‘olleH’는 선택 조건과 다르다. 역순 문자열이다.
  • 2번은 정답 선지다. 마지막 문자 o를 제외한 결과이다.
  • 3번 ‘o’는 선택 조건과 다르다. 마지막 문자만 선택한 결과에 가깝다.
  • 4번 ‘Hello’는 선택 조건과 다르다. 마지막 문자까지 포함한 전체 문자열이다.

정답 판정: 정답 판정: 정답은 2번이다. a[:-1]은 처음부터 마지막 문자 직전까지 슬라이싱하므로 결과는 Hell이 된다. 검증 기준: Hell의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 77 판정 근거: 정답은 2번이다. a[:-1]은 처음부터 마지막 문자 직전까지 슬라이싱하므로 결과는 Hell이 된다.

78. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. C언어에서 포인터 변수 p가 주소 100을 가리키고 int가 4바이트일 때, p + 2의 실제 주소값은?

  1. 108
  2. 112
  3. 102
  4. 104
정답과 해설 보기

정답: 1

정답은 1번이다. int 포인터에서 p+2는 int 두 칸만큼 이동하므로 100 + 2×4 = 108이 된다.

선지별 해설

  • 1번은 정답 선지다. int 두 칸 이동한 값이다.
  • 2번 ‘112’는 선택 조건과 다르다. int 세 칸 이동한 값이다.
  • 3번 ‘102’는 선택 조건과 다르다. 바이트 단위로 2만 더한 값이다.
  • 4번 ‘104’는 선택 조건과 다르다. int 한 칸만 이동한 값이다.

정답 판정: 정답 판정: 정답은 1번이다. int 포인터에서 p+2는 int 두 칸만큼 이동하므로 100 + 2×4 = 108이 된다. 검증 기준: 108의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 78 판정 근거: 정답은 1번이다. int 포인터에서 p+2는 int 두 칸만큼 이동하므로 100 + 2×4 = 108이 된다.

독립 계산·실행 추적: int 두 칸 이동은 2×4바이트이므로 100+8=108.

79. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 페이지 참조 순서가 1, 2, 3, 4, 1, 2, 5, 3인 8개의 페이지가 있고, 비어 있는 3개의 페이지 프레임이 있다. FIFO(First-In-First-Out) 알고리즘을 적용했을 때, 마지막 페이지 3까지 참조를 마친 뒤 프레임에 남아 있는 페이지 번호는? (순서는 무관)

  1. 1, 2, 5
  2. 4, 1, 2
  3. 3, 4, 5
  4. 2, 5, 3
정답과 해설 보기

정답: 4

정답은 4번이다. FIFO 방식으로 페이지를 적재하면 마지막 참조 3 처리 후 프레임에는 5, 3, 2가 남으므로 순서와 관계없이 2, 5, 3이 된다.

선지별 해설

  • 1번 ‘1, 2, 5’는 선택 조건과 다르다. 1은 이후 단계에서 교체된다.
  • 2번 ‘4, 1, 2’는 선택 조건과 다르다. 4와 1은 이후 단계에서 교체된다.
  • 3번 ‘3, 4, 5’는 선택 조건과 다르다. 4는 마지막 상태에 남아 있지 않는다.
  • 4번은 정답 선지다. 최종 프레임 구성과 일치한다.

정답 판정: 정답 판정: 정답은 4번이다. FIFO 방식으로 페이지를 적재하면 마지막 참조 3 처리 후 프레임에는 5, 3, 2가 남으므로 순서와 관계없이 2, 5, 3이 된다. 검증 기준: 2, 5, 3의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 79 판정 근거: 정답은 4번이다. FIFO 방식으로 페이지를 적재하면 마지막 참조 3 처리 후 프레임에는 5, 3, 2가 남으므로 순서와 관계없이 2, 5, 3이 된다.

독립 계산·실행 추적: [1,2,3]→4:[4,2,3]→1:[4,1,3]→2:[4,1,2]→5:[5,1,2]→3:[5,3,2].

80. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 운영체제의 목적과 관련성이 가장 낮은 방침을 고르면?

  1. 처리 능력 향상
  2. 반환 시간 단축
  3. 신뢰도 향상
  4. 사용자 편의성 배제
정답과 해설 보기

정답: 4

정답은 4번이다. 운영체제는 사용자 편의성을 높이는 것을 지향하므로, 사용자 편의성을 배제하는 것은 운영체제의 목적과 어긋난다.

선지별 해설

  • 1번 ‘처리 능력 향상’는 선택 조건과 다르다. 처리 능력 향상은 운영체제의 목적이다.
  • 2번 ‘반환 시간 단축’는 선택 조건과 다르다. 반환 시간 단축은 운영체제의 목적이다.
  • 3번 ‘신뢰도 향상’는 선택 조건과 다르다. 신뢰도 향상은 운영체제의 목적이다.
  • 4번은 정답 선지다. 사용자 편의성 배제는 운영체제의 목적과 반대된다.

정답 판정: 정답 판정: 정답은 4번이다. 운영체제는 사용자 편의성을 높이는 것을 지향하므로, 사용자 편의성을 배제하는 것은 운영체제의 목적과 어긋난다. 검증 기준: 사용자 편의성 배제의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 80 판정 근거: 정답은 4번이다. 운영체제는 사용자 편의성을 높이는 것을 지향하므로, 사용자 편의성을 배제하는 것은 운영체제의 목적과 어긋난다.

정보처리기사 필기 기출문제 · 정보시스템 구축관리

81. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 정보 보안의 3대 요소 중 인가된 사용자만이 정보에 접근할 수 있도록 보장하는 것은?

  1. 무결성(Integrity)
  2. 가용성(Availability)
  3. 부인 방지(Non-repudiation)
  4. 기밀성(Confidentiality)
정답과 해설 보기

정답: 4

정답은 4번이다. 기밀성은 인가된 사용자만이 정보에 접근할 수 있도록 보장하는 보안 요소이다.

선지별 해설

  • 1번 ‘무결성(Integrity)’는 선택 조건과 다르다. 무결성은 정보가 변조되지 않도록 보장한다.
  • 2번 ‘가용성(Availability)’는 선택 조건과 다르다. 가용성은 필요한 시점에 정보와 서비스 이용이 가능하도록 보장한다.
  • 3번 ‘부인 방지(Non-repudiation)’는 선택 조건과 다르다. 부인 방지는 어떤 행위에 대해 사실을 부인하지 못하도록 하는 보안 속성이다.
  • 4번은 정답 선지다. 기밀성은 비인가 접근을 막는다.

정답 판정: 정답 판정: 정답은 4번이다. 기밀성은 인가된 사용자만이 정보에 접근할 수 있도록 보장하는 보안 요소이다. 검증 기준: 기밀성(Confidentiality)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 81 판정 근거: 정답은 4번이다. 기밀성은 인가된 사용자만이 정보에 접근할 수 있도록 보장하는 보안 요소이다.

82. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 사용자 인증 요소 중 지식(Something you know)에 해당하는 항목을 고르면?

  1. 패스워드
  2. 홍채
  3. 지문
  4. 스마트카드
정답과 해설 보기

정답: 1

정답은 1번이다. 패스워드는 사용자가 알고 있는 정보를 활용하는 지식 기반 인증 요소이다.

선지별 해설

  • 1번은 정답 선지다. 패스워드는 지식 기반 인증 요소이다.
  • 2번 ‘홍채’는 선택 조건과 다르다. 홍채는 생체 기반 인증 요소이다.
  • 3번 ‘지문’는 선택 조건과 다르다. 지문은 생체 기반 인증 요소이다.
  • 4번 ‘스마트카드’는 선택 조건과 다르다. 스마트카드는 소유 기반 인증 요소이다.

정답 판정: 정답 판정: 정답은 1번이다. 패스워드는 사용자가 알고 있는 정보를 활용하는 지식 기반 인증 요소이다. 검증 기준: 패스워드의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 82 판정 근거: 정답은 1번이다. 패스워드는 사용자가 알고 있는 정보를 활용하는 지식 기반 인증 요소이다.

83. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. OSI 7계층 중 물리적 매체를 통해 비트(Bit) 흐름을 전송하는 계층은?

  1. 전송 계층
  2. 물리 계층
  3. 데이터 링크 계층
  4. 네트워크 계층
정답과 해설 보기

정답: 2

정답은 2번이다. 물리 계층은 전기적·기계적 신호를 통해 비트 흐름을 전송하는 계층이다.

선지별 해설

  • 1번 ‘전송 계층’는 선택 조건과 다르다. 전송 계층은 세그먼트 단위 전송과 신뢰성을 담당한다.
  • 2번은 정답 선지다. 물리 계층은 비트를 전송한다.
  • 3번 ‘데이터 링크 계층’는 선택 조건과 다르다. 데이터 링크 계층은 프레임 단위로 전송한다.
  • 4번 ‘네트워크 계층’는 선택 조건과 다르다. 네트워크 계층은 패킷 전달과 라우팅을 담당한다.

정답 판정: 정답 판정: 정답은 2번이다. 물리 계층은 전기적·기계적 신호를 통해 비트 흐름을 전송하는 계층이다. 검증 기준: 물리 계층의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 83 판정 근거: 정답은 2번이다. 물리 계층은 전기적·기계적 신호를 통해 비트 흐름을 전송하는 계층이다.

84. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. TCP/IP 프로토콜 중 네트워크 계층에 속하지 않는 프로토콜은?

  1. IP
  2. RARP
  3. ICMP
  4. UDP
정답과 해설 보기

정답: 4

정답은 4번이다. UDP는 전송 계층 프로토콜이며 네트워크 계층에 속하지 않는다.

선지별 해설

  • 1번 ‘IP’는 선택 조건과 다르다. IP는 네트워크 계층 프로토콜이다.
  • 2번 ‘RARP’는 선택 조건과 다르다. RARP는 주소 변환과 관련해 네트워크 계층 프로토콜로 분류된다.
  • 3번 ‘ICMP’는 선택 조건과 다르다. ICMP는 네트워크 계층의 제어 메시지 프로토콜이다.
  • 4번은 정답 선지다. UDP는 전송 계층 프로토콜이다.

정답 판정: 정답 판정: 정답은 4번이다. UDP는 전송 계층 프로토콜이며 네트워크 계층에 속하지 않는다. 검증 기준: UDP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 84 판정 근거: 정답은 4번이다. UDP는 전송 계층 프로토콜이며 네트워크 계층에 속하지 않는다.

85. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. IP 주소를 그에 대응하는 물리적 하드웨어 주소(MAC)로 변환해 주는 프로토콜은?

  1. ARP
  2. DHCP
  3. DNS
  4. RARP
정답과 해설 보기

정답: 1

정답은 1번이다. ARP는 IP 주소를 MAC 주소로 변환해 주는 프로토콜이다.

선지별 해설

  • 1번은 정답 선지다. ARP는 IP 주소를 MAC 주소로 변환한다.
  • 2번 ‘DHCP’는 선택 조건과 다르다. DHCP는 IP 주소를 자동으로 할당한다.
  • 3번 ‘DNS’는 선택 조건과 다르다. DNS는 도메인 이름을 IP 주소로 변환한다.
  • 4번 ‘RARP’는 선택 조건과 다르다. RARP는 MAC 주소를 IP 주소로 변환한다.

정답 판정: 정답 판정: 정답은 1번이다. ARP는 IP 주소를 MAC 주소로 변환해 주는 프로토콜이다. 검증 기준: ARP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 85 판정 근거: 정답은 1번이다. ARP는 IP 주소를 MAC 주소로 변환해 주는 프로토콜이다.

86. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. IPv6에 대한 기술로 틀린 설명을 고르면?

  1. IPv4와 호환성이 전혀 없다.
  2. 유니캐스트, 멀티캐스트, 애니캐스트 주소 방식을 사용한다.
  3. 128비트 주소 체계를 사용한다.
  4. 헤더의 크기가 40바이트로 고정되어 있다.
정답과 해설 보기

정답: 1

정답은 1번이다. IPv6는 IPv4와의 전환을 위해 듀얼 스택, 터널링, 주소 변환 같은 전환 기술을 제공하므로, 호환성이 전혀 없다는 설명은 옳지 않다.

선지별 해설

  • 1번은 정답 선지다. IPv4와의 전환 기술이 존재한다.
  • 2번 ‘유니캐스트, 멀티캐스트, 애니캐스트 주소 방식을 사용한다.’는 선택 조건과 다르다. IPv6는 유니캐스트, 멀티캐스트, 애니캐스트를 지원한다.
  • 3번 ‘128비트 주소 체계를 사용한다.’는 선택 조건과 다르다. IPv6는 128비트 주소 체계를 사용한다.
  • 4번 ‘헤더의 크기가 40바이트로 고정되어 있다.’는 선택 조건과 다르다. IPv6의 기본 헤더는 40바이트이다.

정답 판정: 정답 판정: 정답은 1번이다. IPv6는 IPv4와의 전환을 위해 듀얼 스택, 터널링, 주소 변환 같은 전환 기술을 제공하므로, 호환성이 전혀 없다는 설명은 옳지 않다. 검증 기준: IPv4와 호환성이 전혀 없다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 86 판정 근거: 정답은 1번이다. IPv6는 IPv4와의 전환을 위해 듀얼 스택, 터널링, 주소 변환 같은 전환 기술을 제공하므로, 호환성이 전혀 없다는 설명은 옳지 않다.

87. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 시스템에 과도한 데이터를 보내 자원을 고갈시켜 서비스를 중단시키는 공격 방식은?

  1. Phishing
  2. DoS
  3. Sniffing
  4. Spoofing
정답과 해설 보기

정답: 2

정답은 2번이다. DoS는 과도한 요청이나 데이터를 발생시켜 시스템 자원을 고갈시키고 서비스를 방해하는 공격이다.

선지별 해설

  • 1번 ‘Phishing’는 선택 조건과 다르다. Phishing은 사용자를 속여 정보를 빼내는 공격이다.
  • 2번은 정답 선지다. DoS는 서비스 거부 공격이다.
  • 3번 ‘Sniffing’는 선택 조건과 다르다. Sniffing은 네트워크 트래픽을 도청하는 공격이다.
  • 4번 ‘Spoofing’는 선택 조건과 다르다. Spoofing은 신분이나 주소를 위조하는 공격이다.

정답 판정: 정답 판정: 정답은 2번이다. DoS는 과도한 요청이나 데이터를 발생시켜 시스템 자원을 고갈시키고 서비스를 방해하는 공격이다. 검증 기준: DoS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 87 판정 근거: 정답은 2번이다. DoS는 과도한 요청이나 데이터를 발생시켜 시스템 자원을 고갈시키고 서비스를 방해하는 공격이다.

88. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 대칭키 암호화 알고리즘에 해당하는 항목을 고르면?

  1. RSA
  2. AES
  3. ECC
  4. ElGamal
정답과 해설 보기

정답: 2

AES는 동일한 비밀키를 암호화와 복호화에 사용하는 대칭 블록 암호다. RSA와 ECC는 공개키 방식이고 SHA 계열은 해시 함수이므로 AES만 조건에 맞는다.

선지별 해설

  • 1번 ‘RSA’는 선택 조건과 다르다. RSA는 공개키 암호 알고리즘이다.
  • 2번은 정답 선지다. AES는 대칭키 암호 알고리즘이다.
  • 3번 ‘ECC’는 선택 조건과 다르다. ECC는 공개키 기반의 암호 기술이다.
  • 4번 ‘ElGamal’는 선택 조건과 다르다. ElGamal은 공개키 암호 알고리즘이다.

정답 판정: 정답 판정: AES는 동일한 비밀키를 암호화와 복호화에 사용하는 대칭 블록 암호다. RSA와 ECC는 공개키 방식이고 SHA 계열은 해시 함수이므로 AES만 조건에 맞는다. 검증 기준: FIPS 197의 AES 분류와 공개키 암호·해시 함수의 목적을 구분해 판정한다. 원문 대조: 문항 88 판정 근거: AES는 동일한 비밀키를 암호화와 복호화에 사용하는 대칭 블록 암호다. RSA와 ECC는 공개키 방식이고 SHA 계열은 해시 함수이므로 AES만 조건에 맞는다.

89. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 네트워크 장비 중 서로 다른 프로토콜을 사용하는 네트워크를 연결하면서 경로를 선택해 주는 장비는?

  1. 허브
  2. 브리지
  3. 라우터
  4. 리피터
정답과 해설 보기

정답: 3

라우터는 네트워크 계층에서 목적지 주소와 라우팅 정보를 바탕으로 다음 경로를 선택하고, 서로 다른 IP 네트워크 사이로 패킷을 전달한다.

선지별 해설

  • 1번 ‘허브’는 선택 조건과 다르다. 허브는 물리 계층 장비이다.
  • 2번 ‘브리지’는 선택 조건과 다르다. 브리지는 데이터 링크 계층에서 LAN 세그먼트를 연결한다.
  • 3번은 정답 선지다. 라우터는 경로 선택 기능을 수행한다.
  • 4번 ‘리피터’는 선택 조건과 다르다. 리피터는 물리 계층에서 신호를 재생한다.

정답 판정: 정답 판정: 라우터는 네트워크 계층에서 목적지 주소와 라우팅 정보를 바탕으로 다음 경로를 선택하고, 서로 다른 IP 네트워크 사이로 패킷을 전달한다. 검증 기준: 서로 다른 네트워크 사이에서 경로를 선택하고 패킷을 전달하는 라우터의 표준 기능으로 판정한다. 원문 대조: 문항 89 판정 근거: 라우터는 네트워크 계층에서 목적지 주소와 라우팅 정보를 바탕으로 다음 경로를 선택하고, 서로 다른 IP 네트워크 사이로 패킷을 전달한다.

90. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 클라우드 서비스 유형 중 인프라(서버, 스토리지 등)를 서비스 형태로 제공하는 방식은?

  1. IaaS
  2. BaaS
  3. SaaS
  4. PaaS
정답과 해설 보기

정답: 1

정답은 1번이다. IaaS는 서버, 스토리지, 네트워크 같은 인프라 자원을 서비스 형태로 제공한다.

선지별 해설

  • 1번은 정답 선지다. IaaS는 인프라 자원을 제공한다.
  • 2번 ‘BaaS’는 선택 조건과 다르다. BaaS는 블록체인이나 백엔드 기능을 서비스로 제공하는 의미로 사용된다.
  • 3번 ‘SaaS’는 선택 조건과 다르다. SaaS는 소프트웨어를 서비스로 제공한다.
  • 4번 ‘PaaS’는 선택 조건과 다르다. PaaS는 개발 플랫폼을 서비스로 제공한다.

정답 판정: 정답 판정: 정답은 1번이다. IaaS는 서버, 스토리지, 네트워크 같은 인프라 자원을 서비스 형태로 제공한다. 검증 기준: IaaS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 90 판정 근거: 정답은 1번이다. IaaS는 서버, 스토리지, 네트워크 같은 인프라 자원을 서비스 형태로 제공한다.

91. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 네트워크 토폴로지 중 중앙의 컴퓨터를 중심으로 모든 단말기가 연결된 형태는?

  1. 망형(Mesh)
  2. 성형(Star)
  3. 링형(Ring)
  4. 버스형(Bus)
정답과 해설 보기

정답: 2

정답은 2번이다. 성형 토폴로지는 중앙 장치에 모든 노드가 개별적으로 연결되는 구조이다.

선지별 해설

  • 1번 ‘망형(Mesh)’는 선택 조건과 다르다. 망형은 여러 노드가 그물망처럼 연결된다.
  • 2번은 정답 선지다. 성형은 중앙 장치를 중심으로 연결된다.
  • 3번 ‘링형(Ring)’는 선택 조건과 다르다. 링형은 노드들이 고리 형태로 연결된다.
  • 4번 ‘버스형(Bus)’는 선택 조건과 다르다. 버스형은 하나의 공통 회선을 함께 사용한다.

정답 판정: 정답 판정: 정답은 2번이다. 성형 토폴로지는 중앙 장치에 모든 노드가 개별적으로 연결되는 구조이다. 검증 기준: 성형(Star)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 91 판정 근거: 정답은 2번이다. 성형 토폴로지는 중앙 장치에 모든 노드가 개별적으로 연결되는 구조이다.

92. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 거리 벡터 라우팅 프로토콜로, 최대 홉(Hop) 수를 15로 제한하는 것은?

  1. OSPF
  2. RIP
  3. BGP
  4. IGRP
정답과 해설 보기

정답: 2

정답은 2번이다. RIP는 거리 벡터 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다.

선지별 해설

  • 1번 ‘OSPF’는 선택 조건과 다르다. OSPF는 링크 상태 라우팅 프로토콜이다.
  • 2번은 정답 선지다. RIP는 거리 벡터 방식이며 최대 홉 수가 15이다.
  • 3번 ‘BGP’는 선택 조건과 다르다. BGP는 경로 벡터 방식의 외부 게이트웨이 프로토콜이다.
  • 4번 ‘IGRP’는 선택 조건과 다르다. IGRP는 Cisco의 거리 벡터 프로토콜이지만, 최대 홉 수 15 제한의 대표 답은 RIP이다.

정답 판정: 정답 판정: 정답은 2번이다. RIP는 거리 벡터 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다. 검증 기준: RIP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 92 판정 근거: 정답은 2번이다. RIP는 거리 벡터 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다.

93. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 비대칭키(공개키) 암호화 방식에 대한 기술로 알맞은 것은?

  1. 키 분배 및 관리가 어렵다.
  2. 대칭키 방식보다 속도가 느리다.
  3. DES가 대표적인 알고리즘이다.
  4. 암호화 키와 복호화 키가 동일하다.
정답과 해설 보기

정답: 2

정답은 2번이다. 공개키 암호는 수학적으로 복잡한 연산을 사용하기 때문에 일반적으로 대칭키 암호보다 속도가 느리다.

선지별 해설

  • 1번 ‘키 분배 및 관리가 어렵다.’는 선택 조건과 다르다. 공개키 암호는 대칭키보다 키 분배가 상대적으로 수월하다.
  • 2번은 정답 선지다. 비대칭키 방식은 일반적으로 속도가 느리다.
  • 3번 ‘DES가 대표적인 알고리즘이다.’는 선택 조건과 다르다. DES는 대칭키 암호 알고리즘이다.
  • 4번 ‘암호화 키와 복호화 키가 동일하다.’는 선택 조건과 다르다. 비대칭키 암호는 공개키와 개인키 두 종류를 사용한다.

정답 판정: 정답 판정: 정답은 2번이다. 공개키 암호는 수학적으로 복잡한 연산을 사용하기 때문에 일반적으로 대칭키 암호보다 속도가 느리다. 검증 기준: 대칭키 방식보다 속도가 느리다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 93 판정 근거: 정답은 2번이다. 공개키 암호는 수학적으로 복잡한 연산을 사용하기 때문에 일반적으로 대칭키 암호보다 속도가 느리다.

94. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 침입 탐지 시스템(IDS)의 기능으로 보기 어려운 것은?

  1. 침입 발생 시 즉각적인 패킷 차단 및 수정
  2. 로그 기록 및 경고 발생
  3. 네트워크 트래픽 분석
  4. 비정상적인 침입 징후 탐지
정답과 해설 보기

정답: 1

정답은 1번이다. IDS는 침입을 탐지하고 경고하는 시스템이며, 즉각적인 차단과 수정은 IPS의 영역에 가깝다.

선지별 해설

  • 1번은 정답 선지다. 패킷 차단과 수정은 IPS의 능동 대응에 분류된다.
  • 2번 ‘로그 기록 및 경고 발생’는 선택 조건과 다르다. IDS는 로그와 경고를 생성한다.
  • 3번 ‘네트워크 트래픽 분석’는 선택 조건과 다르다. IDS는 네트워크 트래픽을 분석할 수 있다.
  • 4번 ‘비정상적인 침입 징후 탐지’는 선택 조건과 다르다. IDS는 이상 징후나 공격 패턴을 탐지한다.

정답 판정: 정답 판정: 정답은 1번이다. IDS는 침입을 탐지하고 경고하는 시스템이며, 즉각적인 차단과 수정은 IPS의 영역에 가깝다. 검증 기준: 침입 발생 시 즉각적인 패킷 차단 및 수정의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 94 판정 근거: 정답은 1번이다. IDS는 침입을 탐지하고 경고하는 시스템이며, 즉각적인 차단과 수정은 IPS의 영역에 가깝다.

95. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 무선랜 보안 프로토콜 중 WEP의 취약점을 보완하기 위해 등장한 방식은?

  1. SMTP
  2. WPA
  3. HTTP
  4. FTP
정답과 해설 보기

정답: 2

정답은 2번이다. WPA는 WEP의 취약점을 보완하기 위해 만들어진 무선 네트워크 보안 규격이다.

선지별 해설

  • 1번 ‘SMTP’는 선택 조건과 다르다. SMTP는 이메일 전송 프로토콜이다.
  • 2번은 정답 선지다. WPA는 WEP보다 강화된 무선 보안 방식이다.
  • 3번 ‘HTTP’는 선택 조건과 다르다. HTTP는 웹 통신 프로토콜이다.
  • 4번 ‘FTP’는 선택 조건과 다르다. FTP는 파일 전송 프로토콜이다.

정답 판정: 정답 판정: 정답은 2번이다. WPA는 WEP의 취약점을 보완하기 위해 만들어진 무선 네트워크 보안 규격이다. 검증 기준: WPA의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 95 판정 근거: 정답은 2번이다. WPA는 WEP의 취약점을 보완하기 위해 만들어진 무선 네트워크 보안 규격이다.

96. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 대규모 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크는?

  1. Hadoop
  2. MySQL
  3. Oracle
  4. Python
정답과 해설 보기

정답: 1

정답은 1번이다. Hadoop은 대규모 데이터를 분산 저장하고 처리하기 위해 개발된 자바 기반의 오픈소스 프레임워크이다.

선지별 해설

  • 1번은 정답 선지다. Hadoop은 분산 처리 프레임워크이다.
  • 2번 ‘MySQL’는 선택 조건과 다르다. MySQL은 관계형 DBMS이다.
  • 3번 ‘Oracle’는 선택 조건과 다르다. Oracle은 상용 DBMS이다.
  • 4번 ‘Python’는 선택 조건과 다르다. Python은 프로그래밍 언어이다.

정답 판정: 정답 판정: 정답은 1번이다. Hadoop은 대규모 데이터를 분산 저장하고 처리하기 위해 개발된 자바 기반의 오픈소스 프레임워크이다. 검증 기준: Hadoop의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 96 판정 근거: 정답은 1번이다. Hadoop은 대규모 데이터를 분산 저장하고 처리하기 위해 개발된 자바 기반의 오픈소스 프레임워크이다.

97. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 물리적으로 떨어져 있는 단말기들을 논리적으로 하나의 LAN처럼 구성하는 기술은?

  1. VLAN
  2. WAN
  3. PAN
  4. VPN
정답과 해설 보기

정답: 1

정답은 1번이다. VLAN은 물리적 위치와 무관하게 논리적으로 LAN을 분리하거나 구성할 수 있게 해 주는 기술이다.

선지별 해설

  • 1번은 정답 선지다. VLAN은 논리적인 LAN 구성을 가능하게 한다.
  • 2번 ‘WAN’는 선택 조건과 다르다. WAN은 광역 네트워크이다.
  • 3번 ‘PAN’는 선택 조건과 다르다. PAN은 개인 영역 네트워크이다.
  • 4번 ‘VPN’는 선택 조건과 다르다. VPN은 공중망을 통해 사설망처럼 안전하게 연결하는 기술이다.

정답 판정: 정답 판정: 정답은 1번이다. VLAN은 물리적 위치와 무관하게 논리적으로 LAN을 분리하거나 구성할 수 있게 해 주는 기술이다. 검증 기준: VLAN의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 97 판정 근거: 정답은 1번이다. VLAN은 물리적 위치와 무관하게 논리적으로 LAN을 분리하거나 구성할 수 있게 해 주는 기술이다.

98. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 시큐어 코딩(Secure Coding) 가이드의 분류 중 입력 데이터 검증 및 표현 영역에 해당하는 보안 약점은?

  1. 널(NULL) 포인터 역참조
  2. 시간 및 상태 오류
  3. SQL 삽입(Injection)
  4. 캡슐화 위반
정답과 해설 보기

정답: 3

정답은 3번이다. SQL 삽입은 검증되지 않은 입력값이 SQL 문 생성에 사용될 때 발생하는 대표적인 입력 데이터 검증 및 표현 보안약점이다.

선지별 해설

  • 1번 ‘널(NULL) 포인터 역참조’는 선택 조건과 다르다. 널 포인터 역참조는 코드 오류 영역이다.
  • 2번 ‘시간 및 상태 오류’는 선택 조건과 다르다. 시간 및 상태 오류는 별도의 시간 및 상태 영역이다.
  • 3번은 정답 선지다. SQL 삽입은 입력 데이터 검증 및 표현 영역이다.
  • 4번 ‘캡슐화 위반’는 선택 조건과 다르다. 캡슐화 위반은 캡슐화 영역이다.

정답 판정: 정답 판정: 정답은 3번이다. SQL 삽입은 검증되지 않은 입력값이 SQL 문 생성에 사용될 때 발생하는 대표적인 입력 데이터 검증 및 표현 보안약점이다. 검증 기준: SQL 삽입(Injection)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 98 판정 근거: 정답은 3번이다. SQL 삽입은 검증되지 않은 입력값이 SQL 문 생성에 사용될 때 발생하는 대표적인 입력 데이터 검증 및 표현 보안약점이다.

99. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 디지털 저작권 관리(DRM) 구성 요소 중 콘텐츠를 암호화하여 배포 가능한 형태로 만들어 주는 것은?

  1. 보안 컨테이너
  2. DRM 컨트롤러
  3. 클리어링 하우스
  4. 패키저(Packager)
정답과 해설 보기

정답: 4

정답은 4번이다. 패키저는 콘텐츠를 암호화하여 배포 가능한 형태로 묶어 주는 DRM 구성 요소이다.

선지별 해설

  • 1번 ‘보안 컨테이너’는 선택 조건과 다르다. 보안 컨테이너는 콘텐츠를 안전하게 유통하기 위한 전자적 보안 장치이다.
  • 2번 ‘DRM 컨트롤러’는 선택 조건과 다르다. DRM 컨트롤러는 콘텐츠 이용 권한을 통제한다.
  • 3번 ‘클리어링 하우스’는 선택 조건과 다르다. 클리어링 하우스는 라이선스와 결제 관리를 담당한다.
  • 4번은 정답 선지다. 패키저는 콘텐츠를 암호화해 배포 형태로 만든다.

정답 판정: 정답 판정: 정답은 4번이다. 패키저는 콘텐츠를 암호화하여 배포 가능한 형태로 묶어 주는 DRM 구성 요소이다. 검증 기준: 패키저(Packager)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 99 판정 근거: 정답은 4번이다. 패키저는 콘텐츠를 암호화하여 배포 가능한 형태로 묶어 주는 DRM 구성 요소이다.

100. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 서버 장애 발생 시 백업 서버가 즉시 업무를 이어받아 수행하도록 하는 고가용성 솔루션은?

  1. HACMP
  2. RAID
  3. UPS
  4. NAS
정답과 해설 보기

정답: 1

정답은 1번이다. HACMP는 장애가 발생했을 때 대기 서버가 서비스를 인계받아 고가용성을 제공하는 클러스터링 솔루션이다.

선지별 해설

  • 1번은 정답 선지다. HACMP는 고가용성 클러스터링 솔루션이다.
  • 2번 ‘RAID’는 선택 조건과 다르다. RAID는 디스크 중복 구성을 위한 기술이다.
  • 3번 ‘UPS’는 선택 조건과 다르다. UPS는 무정전 전원 공급 장치이다.
  • 4번 ‘NAS’는 선택 조건과 다르다. NAS는 네트워크 기반 파일 저장 장치이다.

정답 판정: 정답 판정: 정답은 1번이다. HACMP는 장애가 발생했을 때 대기 서버가 서비스를 인계받아 고가용성을 제공하는 클러스터링 솔루션이다. 검증 기준: HACMP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 100 판정 근거: 정답은 1번이다. HACMP는 장애가 발생했을 때 대기 서버가 서비스를 인계받아 고가용성을 제공하는 클러스터링 솔루션이다.

정보처리기사 필기 기출문제 학습 방법

먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.

정보처리기사 과년도 전체 보기 · Q-Net 현행 출제기준 확인

자료 기준·검수 정보