합격 후기 작성하고 2,000원 쿠폰 받아가세요! (게시글 탭 → 합격후기)

정처기 필기시험일 2021년 5월 15일· 100문항· 조회 1전문가 검수

[정보처리기사 필기] 2021년 2회 기출 복원

정보처리기사 필기 2021년 2회 기출 복원 100문항을 정답·해설과 함께 정리했습니다. 검색해서 들어오신 분들도 바로 풀어보고 채점까지 가능합니다.

안녕하세요. 문어입니다 🐙


📋 회차 정보

이번 글은 정보처리기사 필기 2021년 2회 기출 복원입니다. 아래는 시험 응시 정보 요약이에요.

자격증정보처리기사 필기
연도2021
회차2
시험일2021년 5월 15일
문항 수100문항

📊 출제 영역 한눈에

이번 회차의 과목별 문항 분포입니다. 비중이 큰 영역부터 우선 풀이하면 효율적이에요.

과목문항 수비중
소프트웨어 설계20문항20%
소프트웨어 개발20문항20%
데이터베이스 구축20문항20%
프로그래밍 언어 활용20문항20%
정보시스템 구축 관리20문항20%

💡 학습 팁

정보처리기사 필기는 5과목 100문항 4지선다입니다. 과목별 40% 과락 + 평균 60점 기준이라 한 과목도 버리지 않는 게 핵심. 기출 복원으로 자주 출제되는 영역을 빠르게 파악하세요.

📝 기출문제 전체 보기

정보처리기사 필기 2021년 2회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.

  1. 문제 1

    4지선다

    시스템의 구성요소로 볼 수 없는 것은?

    • 1.

      Process

    • 2.

      Feedback

    • 3.

      Maintenance

    • 4.

      Control

    정답·해설 보기

    정답

    3

    Maintenance

    해설

    정답: 3. 시스템의 기본 구성요소는 입력(Input), 처리(Process), 출력(Output), 제어(Control), 피드백(Feedback)이다. Maintenance(유지보수)는 시스템 구성요소가 아니다.

    오답 풀이

    • 1번: Process(처리)는 시스템의 핵심 구성요소이다.
    • 2번: Feedback(피드백)은 출력을 점검하여 목표 달성을 제어하는 구성요소이다.
    • 3번: Maintenance(유지보수)는 시스템 운영 활동일 뿐 구성요소가 아니다.
    • 4번: Control(제어)은 시스템이 올바르게 동작하는지 감독하는 구성요소이다.

    보충 개념 시스템 구성요소: 입력-처리-출력-제어-피드백의 5요소로 구성된다.

  2. 문제 2

    4지선다

    유스케이스(Usecase)에 대한 설명 중 옳은 것은?

    • 1.

      유스케이스 다이어그램은 개발자의 요구를 추출하고 분석하기 위해 주로 사용한다.

    • 2.

      액터는 대상 시스템과 상호 작용하는 사람이나 다른 시스템에 의한 역할이다.

    • 3.

      사용자 액터는 본 시스템과 데이터를 주고받는 연동 시스템을 의미한다.

    • 4.

      연동의 개념은 일방적으로 데이터를 파일이나 정해진 형식으로 넘겨주는 것을 의미한다.

    정답·해설 보기

    정답

    2

    액터는 대상 시스템과 상호 작용하는 사람이나 다른 시스템에 의한 역할이다.

    해설

    정답: 2. 액터(Actor)는 시스템과 상호작용하는 사람이나 외부 시스템의 역할을 나타낸다.

    오답 풀이

    • 1번: 유스케이스는 개발자가 아니라 사용자의 요구를 추출/분석하기 위해 사용한다.
    • 2번: 액터의 정의로 옳다.
    • 3번: 사용자 액터는 사람을, 연동 시스템은 시스템 액터를 의미하므로 틀리다.
    • 4번: 연동은 양방향 상호작용을 포함하며 일방적 전달만을 의미하지 않는다.

    보충 개념 액터는 사용자 액터(사람)와 시스템 액터(외부 시스템)로 구분된다.

  3. 문제 3

    4지선다

    요구사항 개발 프로세스의 순서로 옳은 것은?

    ㉠ 도출(Elicitation) ㉡ 분석(Analysis) ㉢ 명세(Specification) ㉣ 확인(Validation)

    • 1.

      ㉠ - ㉡ - ㉢ - ㉣

    • 2.

      ㉠ - ㉢ - ㉡ - ㉣

    • 3.

      ㉠ - ㉣ - ㉡ - ㉢

    • 4.

      ㉠ - ㉡ - ㉣ - ㉢

    정답·해설 보기

    정답

    1

    ㉠ - ㉡ - ㉢ - ㉣

    해설

    정답: 1. 요구사항 개발 프로세스는 도출(㉠) → 분석(㉡) → 명세(㉢) → 확인(㉣) 순서로 진행된다.

    오답 풀이

    • 1번: 도출-분석-명세-확인의 표준 순서로 옳다.
    • 2번: 분석과 명세의 순서가 바뀌었다.
    • 3번: 확인이 분석보다 앞에 오므로 틀리다.
    • 4번: 명세와 확인의 순서가 바뀌었다.

    보충 개념 요구공학 프로세스: 도출-분석-명세-확인(검증)의 4단계로 이루어진다.

  4. 문제 4

    4지선다

    객체지향 기법에서 같은 클래스에 속한 각각의 객체를 의미하는 것은?

    • 1.

      instance

    • 2.

      message

    • 3.

      method

    • 4.

      module

    정답·해설 보기

    정답

    1

    instance

    해설

    정답: 1. 인스턴스(instance)는 클래스로부터 생성된 각각의 객체를 의미한다.

    오답 풀이

    • 1번: 인스턴스는 클래스를 실체화한 객체이다.
    • 2번: 메시지(message)는 객체 간 통신 수단이다.
    • 3번: 메소드(method)는 객체의 동작(연산)을 정의한 것이다.
    • 4번: 모듈(module)은 독립된 기능 단위로 객체와는 다른 개념이다.

    보충 개념 클래스는 객체의 틀이며, 인스턴스는 그 틀로 생성된 실제 객체이다.

  5. 문제 5

    4지선다

    객체지향 설계에서 객체가 가지고 있는 속성과 오퍼레이션의 일부를 감추어서 객체의 외부에서는 접근이 불가능하게 하는 개념은? (문제 오류로 가답안 발표시 3번으로 발표되었지만 확정 답안 발표시 2, 3번이 정답처리 되었습니다. 여기서는 가답안인 3번을 누르면 정답 처리 됩니다.)

    • 1.

      조직화(Organizing)

    • 2.

      캡슐화(Encapsulation)

    • 3.

      정보은닉(Infomation Hiding)

    • 4.

      구조화(Structuralization)

    정답·해설 보기

    정답

    3

    정보은닉(Infomation Hiding)

    해설

    정답: 3. (가답안) 속성과 오퍼레이션의 일부를 외부에서 접근하지 못하도록 감추는 개념은 정보은닉(Information Hiding)이다. 확정답안에서는 캡슐화(2번)도 정답으로 인정되었다.

    오답 풀이

    • 1번: 조직화는 해당 개념과 관련이 없다.
    • 2번: 캡슐화는 속성과 메소드를 하나로 묶고 은닉하는 개념으로 확정답안에서 정답 처리되었다.
    • 3번: 정보은닉은 내부 구현을 외부로부터 숨기는 개념으로 가답안 정답이다.
    • 4번: 구조화는 해당 개념과 무관하다.

    보충 개념 캡슐화는 데이터와 연산을 묶는 개념, 정보은닉은 내부를 외부로부터 숨기는 개념으로 밀접하게 관련된다.

  6. 문제 6

    4지선다

    GoF (Gangs of Four) 디자인 패턴에 대한 설명으로 틀린 것은?

    • 1.

      factory method pattern은 상위클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위클래스에서 인스턴스를 생성하도록 하는 방식이다.

    • 2.

      prototype pattern은 prototype을 먼저 생성하고 인스턴스를 복제하여 사용하는 구조이다.

    • 3.

      bridge pattern은 기존에 구현되어 있는 클래스에 기능 발생 시 기존 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할을 한다.

    • 4.

      mediator pattern은 객체간의 통제와 지시의 역할을 하는 중재자를 두어 객체지향의 목표를 달성하게 해준다.

    정답·해설 보기

    정답

    3

    bridge pattern은 기존에 구현되어 있는 클래스에 기능 발생 시 기존 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할을 한다.

    해설

    정답: 3. ③번 설명은 Adapter(어댑터) 패턴에 대한 설명이다. Bridge 패턴은 구현부와 추상부를 분리하여 독립적으로 변형할 수 있게 하는 패턴이다.

    오답 풀이

    • 1번: Factory Method 패턴의 올바른 설명이다.
    • 2번: Prototype 패턴의 올바른 설명이다.
    • 3번: 기존 클래스를 재사용하도록 중간에서 맞춰주는 것은 Adapter 패턴이므로 틀린 설명이다.
    • 4번: Mediator 패턴의 올바른 설명이다.

    보충 개념 Bridge 패턴은 추상화와 구현을 분리하는 구조 패턴이다.

  7. 문제 7

    4지선다

    요구사항 분석이 어려운 이유가 아닌 것은?

    • 1.

      개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.

    • 2.

      사용자의 요구는 예외가 거의 없어 열거와 구조화가 어렵지 않다.

    • 3.

      사용자의 요구사항이 모호하고 불명확하다.

    • 4.

      소프트웨어 개발 과정 중에 요구사항이 계속 변할 수 있다.

    정답·해설 보기

    정답

    2

    사용자의 요구는 예외가 거의 없어 열거와 구조화가 어렵지 않다.

    해설

    정답: 2. 사용자의 요구는 예외가 많고 다양하여 열거와 구조화가 어렵다. ②번은 사실과 반대되므로 분석이 어려운 이유가 아니다.

    오답 풀이

    • 1번: 지식/표현 차이는 요구사항 분석을 어렵게 한다.
    • 2번: 요구는 예외가 많아 구조화가 어렵다는 것이 실제이므로 옳지 않은 설명이다.
    • 3번: 요구사항의 모호함은 분석을 어렵게 한다.
    • 4번: 요구사항 변경은 분석을 어렵게 한다.

    보충 개념 요구사항은 모호성, 변경성, 다양성으로 인해 분석이 까다롭다.

  8. 문제 8

    4지선다

    소프트웨어 아키텍처 설계에서 시스템 품질속성이 아닌 것은?

    • 1.

      가용성 (Availability)

    • 2.

      독립성 (Isolation)

    • 3.

      변경 용이성 (Modifiability)

    • 4.

      사용성(Usability)

    정답·해설 보기

    정답

    2

    독립성 (Isolation)

    해설

    정답: 2. 시스템 품질속성에는 가용성, 변경 용이성, 사용성, 성능, 보안성, 시험 용이성 등이 있다. 독립성(Isolation)은 품질속성에 포함되지 않는다.

    오답 풀이

    • 1번: 가용성은 대표적 품질속성이다.
    • 2번: 독립성은 시스템 품질속성에 해당하지 않는다.
    • 3번: 변경 용이성은 품질속성이다.
    • 4번: 사용성은 품질속성이다.

    보충 개념 품질속성: 가용성, 변경 용이성, 성능, 보안, 사용성, 시험 용이성 등이 있다.

  9. 문제 9

    4지선다

    다음 설명에 해당하는 시스템으로 옳은 것은?

    시스템 인터페이스를 구성하는 시스템으로, 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템이다.

    • 1.

      연계 서버

    • 2.

      중계 서버

    • 3.

      송신 시스템

    • 4.

      수신 시스템

    정답·해설 보기

    정답

    3

    송신 시스템

    해설

    정답: 3. 연계할 데이터를 데이터베이스·애플리케이션으로부터 추출하여 연계 테이블이나 파일 형태로 생성한 뒤 수신 측으로 보내는 시스템은 송신 시스템이다.

    오답 풀이

    • 1번: 연계 서버는 송수신 시스템 사이에서 데이터 연계와 송수신 현황을 관리·모니터링한다.
    • 2번: 중계 서버는 내·외부 망 구간에서 데이터를 중계하는 역할을 한다.
    • 3번: 연계 데이터를 생성하여 송신하는 시스템이므로 송신 시스템이 정답이다.
    • 4번: 수신 시스템은 전송된 연계 데이터를 받아 처리하는 시스템이다.

    보충 개념 연계 시스템은 송신 시스템, 수신 시스템, 그리고 연계 서버(중계 서버)로 구성되며, 송신 시스템은 데이터 추출·생성·전송을 담당한다.

  10. 문제 10

    4지선다

    CASE(Computer-Aided Software Engineering)의 원천 기술이 아닌 것은?

    • 1.

      구조적 기법

    • 2.

      프로토타이핑 기술

    • 3.

      정보 저장소 기술

    • 4.

      일괄처리 기술

    정답·해설 보기

    정답

    4

    일괄처리 기술

    해설

    정답: 4. CASE의 원천 기술에는 구조적 기법, 프로토타이핑 기술, 정보 저장소 기술, 분산 처리 기술 등이 있다. 일괄처리 기술은 CASE의 원천 기술이 아니다.

    오답 풀이

    • 1번: 구조적 기법은 CASE의 원천 기술이다.
    • 2번: 프로토타이핑 기술은 CASE의 원천 기술이다.
    • 3번: 정보 저장소 기술은 CASE의 원천 기술이다.
    • 4번: 일괄처리 기술은 CASE 원천 기술에 해당하지 않는다.

    보충 개념 CASE의 원천 기술: 구조적 기법, 프로토타이핑, 정보 저장소, 분산 처리 기술.

  11. 문제 11

    4지선다

    객체에게 어떤 행위를 하도록 지시하는 명령은?

    • 1.

      Class

    • 2.

      Package

    • 3.

      Object

    • 4.

      Message

    정답·해설 보기

    정답

    4

    Message

    해설

    정답: 4. 메시지(Message)는 객체에게 특정 연산(행위)을 수행하도록 요구하는 명령이다.

    오답 풀이

    • 1번: 클래스는 객체의 틀(템플릿)이다.
    • 2번: 패키지는 관련 클래스들을 묶는 단위이다.
    • 3번: 객체는 클래스의 인스턴스이다.
    • 4번: 메시지는 객체에 행위를 지시하는 명령으로 정답이다.

    보충 개념 객체지향에서 객체 간 상호작용은 메시지 전달로 이루어진다.

  12. 문제 12

    4지선다

    서브시스템이 입력 데이터를 받아 처리하고 결과를 다른 시스템에 보내는 작업이 반복되는 아키텍처 스타일은?

    • 1.

      클라이언트 서버 구조

    • 2.

      계층 구조

    • 3.

      MVC 구조

    • 4.

      파이프 필터 구조

    정답·해설 보기

    정답

    4

    파이프 필터 구조

    해설

    정답: 4. 파이프 필터(Pipe-Filter) 구조는 데이터를 받아 처리(필터)하고 결과를 다음 단계(파이프)로 전달하는 작업이 반복되는 아키텍처 스타일이다.

    오답 풀이

    • 1번: 클라이언트-서버 구조는 요청-응답 기반 구조이다.
    • 2번: 계층 구조는 시스템을 계층으로 나눈 구조이다.
    • 3번: MVC 구조는 모델-뷰-컨트롤러로 분리한 구조이다.
    • 4번: 파이프 필터 구조가 정답이다.

    보충 개념 파이프 필터는 데이터 스트림 처리에 적합한 아키텍처 스타일이다.

  13. 문제 13

    4지선다

    럼바우(Rumbaugh)의 객체지향 분석에서 사용하는 분석 활동으로 옳은 것은?

    • 1.

      객체 모델링, 동적 모델링, 정적 모델링

    • 2.

      객체 모델링, 동적 모델링, 기능 모델링

    • 3.

      동적 모델링, 기능 모델링, 정적 모델링

    • 4.

      정적 모델링, 객체 모델링, 기능 모델링

    정답·해설 보기

    정답

    2

    객체 모델링, 동적 모델링, 기능 모델링

    해설

    정답: 2. 럼바우의 객체지향 분석은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 활동으로 이루어진다.

    오답 풀이

    • 1번: 정적 모델링은 럼바우 분석 활동이 아니다.
    • 2번: 객체-동적-기능 모델링으로 정답이다.
    • 3번: 정적 모델링이 포함되어 틀리다.
    • 4번: 정적 모델링이 포함되어 틀리다.

    보충 개념 럼바우 OMT: 객체(Object) → 동적(Dynamic) → 기능(Functional) 모델링.

  14. 문제 14

    4지선다

    UML 다이어그램이 아닌 것은?

    • 1.

      액티비티 다이어그램(Activity diagram)

    • 2.

      절차 다이어그램(Procedural diagram)

    • 3.

      클래스 다이어그램(Class diagram)

    • 4.

      시퀀스 다이어그램(Sequence diagram)

    정답·해설 보기

    정답

    2

    절차 다이어그램(Procedural diagram)

    해설

    정답: 2. 절차 다이어그램(Procedural diagram)은 UML 표준 다이어그램이 아니다.

    오답 풀이

    • 1번: 액티비티 다이어그램은 UML 행위 다이어그램이다.
    • 2번: 절차 다이어그램은 UML에 존재하지 않으므로 정답이다.
    • 3번: 클래스 다이어그램은 UML 구조 다이어그램이다.
    • 4번: 시퀀스 다이어그램은 UML 행위 다이어그램이다.

    보충 개념 UML 다이어그램: 클래스, 객체, 컴포넌트, 배치(구조계), 유스케이스, 시퀀스, 액티비티, 상태(행위계) 등.

  15. 문제 15

    4지선다

    UML 모델에서 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계로 옳은 것은?

    • 1.

      Dependency

    • 2.

      Realization

    • 3.

      Generalization

    • 4.

      Association

    정답·해설 보기

    정답

    2

    Realization

    해설

    정답: 2. 실체화(Realization) 관계는 한 객체가 다른 객체가 정의한 오퍼레이션(인터페이스)을 수행하도록 지정하는 의미적 관계이다.

    오답 풀이

    • 1번: 의존(Dependency)은 한 사물의 변화가 다른 사물에 영향을 주는 관계이다.
    • 2번: 실체화는 인터페이스 명세를 실제로 구현하는 관계로 정답이다.
    • 3번: 일반화(Generalization)는 상속 관계이다.
    • 4번: 연관(Association)은 두 객체 간 구조적 관계이다.

    보충 개념 실체화는 인터페이스와 이를 구현하는 클래스 간의 관계이다.

  16. 문제 16

    4지선다

    다음 중 상위 CASE 도구가 지원하는 주요기능으로 볼 수 없는 것은?

    • 1.

      모델들 사이의 모순검사 기능

    • 2.

      전체 소스코드 생성 기능

    • 3.

      모델의 오류검증 기능

    • 4.

      자료흐름도 작성 기능

    정답·해설 보기

    정답

    2

    전체 소스코드 생성 기능

    해설

    정답: 2. 전체 소스코드 생성 기능은 하위(Lower) CASE 도구의 기능이다. 상위(Upper) CASE는 분석/설계 단계를 지원한다.

    오답 풀이

    • 1번: 모델 간 모순검사는 상위 CASE의 기능이다.
    • 2번: 소스코드 생성은 하위 CASE의 기능이므로 정답이다.
    • 3번: 모델 오류검증은 상위 CASE의 기능이다.
    • 4번: 자료흐름도 작성은 상위 CASE의 기능이다.

    보충 개념 상위 CASE는 분석/설계, 하위 CASE는 코드 생성/구현을 지원한다.

  17. 문제 17

    4지선다

    요구사항 관리 도구의 필요성으로 틀린 것은?

    • 1.

      요구사항 변경으로 인한 비용 편익 분석

    • 2.

      기존 시스템과 신규 시스템의 성능 비교

    • 3.

      요구사항 변경의 추적

    • 4.

      요구사항 변경에 따른 영향 평가

    정답·해설 보기

    정답

    2

    기존 시스템과 신규 시스템의 성능 비교

    해설

    정답: 2. 요구사항 관리 도구는 변경 추적, 영향 평가, 비용 편익 분석을 위해 필요하다. 기존/신규 시스템 성능 비교는 요구사항 관리 도구의 필요성과 거리가 멀다.

    오답 풀이

    • 1번: 변경에 따른 비용 편익 분석은 요구사항 관리의 필요성이다.
    • 2번: 시스템 성능 비교는 요구사항 관리 도구의 목적이 아니므로 정답이다.
    • 3번: 변경 추적은 요구사항 관리의 핵심 기능이다.
    • 4번: 변경 영향 평가는 요구사항 관리의 필요성이다.

    보충 개념 요구사항 관리: 추적성, 변경 영향 분석, 일관성 유지가 핵심이다.

  18. 문제 18

    4지선다

    애자일 개발 방법론이 아닌 것은?

    • 1.

      스크럼(Scrum)

    • 2.

      익스트림 프로그래밍(XP, eXtreme Programming)

    • 3.

      기능 주도 개발(FDD, Feature Driven Development)

    • 4.

      하둡(Hadoop)

    정답·해설 보기

    정답

    4

    하둡(Hadoop)

    해설

    정답: 4. 하둡(Hadoop)은 분산 처리를 위한 빅데이터 프레임워크로, 애자일 개발 방법론이 아니다.

    오답 풀이

    • 1번: 스크럼은 대표적인 애자일 방법론이다.
    • 2번: XP는 애자일 방법론이다.
    • 3번: FDD는 애자일 방법론이다.
    • 4번: 하둡은 빅데이터 처리 프레임워크로 정답이다.

    보충 개념 애자일 방법론: 스크럼, XP, FDD, Crystal, ASD, DSDM 등.

  19. 문제 19

    4지선다

    GoF(Gangs of Four) 디자인 패턴 중 생성패턴으로 옳은 것은?

    • 1.

      singleton pattern

    • 2.

      adapter pattern

    • 3.

      decorator pattern

    • 4.

      state pattern

    정답·해설 보기

    정답

    1

    singleton pattern

    해설

    정답: 1. 싱글톤(Singleton) 패턴은 GoF 생성(Creational) 패턴에 속한다.

    오답 풀이

    • 1번: 싱글톤은 생성 패턴으로 정답이다.
    • 2번: 어댑터는 구조(Structural) 패턴이다.
    • 3번: 데코레이터는 구조 패턴이다.
    • 4번: 상태(State)는 행위(Behavioral) 패턴이다.

    보충 개념 생성 패턴: Singleton, Factory Method, Abstract Factory, Builder, Prototype.

  20. 문제 20

    4지선다

    사용자 인터페이스(UI)의 특징으로 틀린 것은?

    • 1.

      구현하고자 하는 결과의 오류를 최소화한다.

    • 2.

      사용자의 편의성을 높임으로써 작업시간을 증가시킨다.

    • 3.

      막연한 작업 기능에 대해 구체적인 방법을 제시하여 준다.

    • 4.

      사용자 중심의 상호 작용이 되도록 한다.

    정답·해설 보기

    정답

    2

    사용자의 편의성을 높임으로써 작업시간을 증가시킨다.

    해설

    정답: 2. UI는 사용자 편의성을 높여 작업시간을 단축시키는 것이 목적이다. ②번은 작업시간을 증가시킨다고 하여 틀린 설명이다.

    오답 풀이

    • 1번: UI는 결과 오류를 최소화한다.
    • 2번: 편의성 향상은 작업시간을 감소시키므로 틀린 설명이다.
    • 3번: UI는 구체적인 방법을 제시한다.
    • 4번: UI는 사용자 중심 상호작용을 지향한다.

    보충 개념 UI의 목적은 사용자 편의성 향상과 작업 효율 증대(시간 단축)이다.

  21. 문제 21

    4지선다

    힙 정렬(Heap Sort)에 대한 설명으로 틀린것은?

    • 1.

      정렬할 입력 레코드들로 힙을 구성하고 가장 큰 키 값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.

    • 2.

      평균 수행 시간은 O(nlog2n)이다.

    • 3.

      완전 이진트리(complete binary tree)로 입력자료의 레코드를 구성한다.

    • 4.

      최악의 수행 시간은 O(2n4)이다.

    정답·해설 보기

    정답

    4

    최악의 수행 시간은 O(2n4)이다.

    해설

    정답: 4. 힙 정렬의 최악 수행 시간은 O(nlog2n)이다. ④번의 O(2n4)는 틀린 설명이다.

    오답 풀이

    • 1번: 힙 구성 후 루트 제거를 반복하는 정렬로 옳다.
    • 2번: 평균 수행 시간은 O(nlog2n)이 맞다.
    • 3번: 완전 이진트리로 힙을 구성하는 것이 맞다.
    • 4번: 최악 수행 시간도 O(nlog2n)이므로 O(2n4)는 틀리다.

    보충 개념 힙 정렬은 평균/최악 모두 O(nlog2n)의 시간 복잡도를 가진다.

  22. 문제 22

    4지선다

    다음 중 단위 테스트를 통해 발견할 수 있는 오류가 아닌 것은?

    • 1.

      알고리즘 오류에 따른 원치 않는 결과

    • 2.

      탈출구가 없는 반복문의 사용

    • 3.

      모듈 간의 비정상적 상호작용으로 인한 원치 않는 결과

    • 4.

      틀린 계산 수식에 의한 잘못된 결과

    정답·해설 보기

    정답

    3

    모듈 간의 비정상적 상호작용으로 인한 원치 않는 결과

    해설

    정답: 3. 모듈 간 상호작용 오류는 통합 테스트에서 발견되는 오류이다. 단위 테스트는 개별 모듈 내부의 오류를 검사한다.

    오답 풀이

    • 1번: 알고리즘 오류는 단위 테스트로 발견 가능하다.
    • 2번: 반복문 오류는 단위 테스트로 발견 가능하다.
    • 3번: 모듈 간 상호작용 오류는 통합 테스트 대상이므로 정답이다.
    • 4번: 계산 수식 오류는 단위 테스트로 발견 가능하다.

    보충 개념 단위 테스트는 모듈 내부, 통합 테스트는 모듈 간 인터페이스를 검증한다.

  23. 문제 23

    4지선다

    다음 설명의 소프트웨어 테스트의 기본원칙은?

    파레토 법칙과 유사하게, 적은 수의 모듈에서 대부분의 결함이 집중적으로 발견되는 경향이 있으므로 해당 모듈을 중점적으로 테스트해야 한다.

    • 1.

      살충제 패러독스

    • 2.

      결함 집중

    • 3.

      오류 부재의 궤변

    • 4.

      완벽한 테스팅은 불가능

    정답·해설 보기

    정답

    2

    결함 집중

    해설

    정답: 2. 결함 집중(Defect Clustering)은 파레토 법칙과 유사하게 적은 수의 모듈에서 대부분의 결함이 발견되는 경향을 의미하는 테스트 원칙이다.

    오답 풀이

    • 1번: 살충제 패러독스는 동일 테스트 케이스 반복 시 새로운 결함을 못 찾는다는 원칙이다.
    • 2번: 결함 집중이 정답이다.
    • 3번: 오류 부재의 궤변은 요구사항을 충족 못하면 결함이 없어도 무의미하다는 원칙이다.
    • 4번: 완벽한 테스팅 불가능은 모든 경우를 테스트할 수 없다는 원칙이다.

    보충 개념 결함 집중은 파레토 법칙(80:20)에 기반한 소프트웨어 테스트 원칙이다.

  24. 문제 24

    4지선다

    버전 관리 항목 중 저장소에 새로운 버전의 파일로 갱신하는 것을 의미하는 용어는?

    • 1.

      형상 감사(Configuration Audit)

    • 2.

      롤백 (Rollback)

    • 3.

      단위 테스트(Unit Test)

    • 4.

      체크인(Check-In)

    정답·해설 보기

    정답

    4

    체크인(Check-In)

    해설

    정답: 4. 체크인(Check-In)은 수정한 파일을 저장소에 새로운 버전으로 갱신(반영)하는 것을 의미한다.

    오답 풀이

    • 1번: 형상 감사는 변경이 올바르게 수행되었는지 검토하는 활동이다.
    • 2번: 롤백은 이전 상태로 되돌리는 것이다.
    • 3번: 단위 테스트는 버전 관리 용어가 아니다.
    • 4번: 체크인이 정답이다.

    보충 개념 체크아웃은 저장소에서 파일을 가져오는 것, 체크인은 변경을 저장소에 반영하는 것이다.

  25. 문제 25

    4지선다

    소프트웨어 테스트와 관련한 설명으로 틀린것은?

    • 1.

      화이트 박스 테스트는 모듈의 논리적인 구조를 체계적으로 점검할 수 있다.

    • 2.

      블랙박스 테스트는 프로그램의 구조를 고려하지 않는다.

    • 3.

      테스트 케이스에는 일반적으로 시험 조건, 테스트 데이터, 예상 결과가 포함되어야 한다.

    • 4.

      화이트박스 테스트에서 기본 경로(Basis Path)란 흐름 그래프의 시작 노드에서 종료 노드까지의 서로 독립된 경로로 싸이클을 허용하지 않는 경로를 말한다.

    정답·해설 보기

    정답

    4

    화이트박스 테스트에서 기본 경로(Basis Path)란 흐름 그래프의 시작 노드에서 종료 노드까지의 서로 독립된 경로로 싸이클을 허용하지 않는 경로를 말한다.

    해설

    정답: 4. 기본 경로(Basis Path)는 시작 노드에서 종료 노드까지의 독립된 경로로, 적어도 한 번은 새로운 경로(싸이클 포함 가능)를 지나는 경로를 의미한다. 싸이클을 허용하지 않는다는 설명은 틀리다.

    오답 풀이

    • 1번: 화이트박스는 논리 구조를 점검하는 것이 맞다.
    • 2번: 블랙박스는 내부 구조를 고려하지 않는 것이 맞다.
    • 3번: 테스트 케이스 구성 요소 설명이 맞다.
    • 4번: 기본 경로는 싸이클을 허용할 수 있으므로 틀린 설명이다.

    보충 개념 기본 경로 테스트는 McCabe의 순환 복잡도를 기반으로 독립 경로를 도출한다.

  26. 문제 26

    4지선다

    애플리케이션의 처리량, 응답시간, 경과시간, 자원사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?

    • 1.

      명세 기반 테스트 설계 도구

    • 2.

      코드 기반 테스트 설계 도구

    • 3.

      기능 테스트 수행 도구

    • 4.

      성능 테스트 도구

    정답·해설 보기

    정답

    4

    성능 테스트 도구

    해설

    정답: 4. 처리량, 응답시간, 자원사용률 등 성능 목표 달성 여부를 가상 사용자로 검증하는 도구는 성능 테스트 도구이다.

    오답 풀이

    • 1번: 명세 기반 도구는 요구사항/명세로부터 테스트 케이스를 설계한다.
    • 2번: 코드 기반 도구는 소스코드 구조를 기반으로 테스트한다.
    • 3번: 기능 테스트 수행 도구는 기능 정상 동작을 검증한다.
    • 4번: 성능 테스트 도구가 정답이다.

    보충 개념 성능 테스트 도구: JMeter, LoadRunner 등이 있다.

  27. 문제 27

    4지선다

    소프트웨어 형상 관리에 대한 설명으로 거리가 먼 것은?

    • 1.

      소프트웨어에 가해지는 변경을 제어하고 관리한다.

    • 2.

      프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다.

    • 3.

      대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다.

    • 4.

      유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다.

    정답·해설 보기

    정답

    3

    대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다.

    해설

    정답: 3. Ant, Maven, Gradle은 빌드 자동화 도구이다. 대표적인 형상 관리 도구는 Git, SVN, CVS 등이다.

    오답 풀이

    • 1번: 형상 관리는 변경을 제어/관리한다.
    • 2번: 계획서, 설계서, 코드, 테스트 케이스 모두 형상 관리 대상이다.
    • 3번: Ant/Maven/Gradle은 빌드 도구이므로 틀린 설명이다.
    • 4번: 형상 관리는 개발/유지보수 단계 모두 적용 가능하다.

    보충 개념 형상 관리 도구: Git, SVN, CVS / 빌드 도구: Ant, Maven, Gradle.

  28. 문제 28

    4지선다

    디지털 저작권 관리(DRM) 구성 요소가 아닌 것은?

    • 1.

      Dataware house

    • 2.

      DRM Controller

    • 3.

      Packager

    • 4.

      Contents Distributor

    정답·해설 보기

    정답

    1

    Dataware house

    해설

    정답: 1. 데이터 웨어하우스(Data Warehouse)는 데이터 분석/저장을 위한 시스템으로 DRM 구성 요소가 아니다.

    오답 풀이

    • 1번: 데이터 웨어하우스는 DRM 구성 요소가 아니므로 정답이다.
    • 2번: DRM Controller는 라이선스를 통제하는 DRM 구성 요소이다.
    • 3번: Packager는 콘텐츠를 메타데이터와 함께 패키징하는 구성 요소이다.
    • 4번: Contents Distributor는 콘텐츠를 유통하는 구성 요소이다.

    보충 개념 DRM 구성 요소: Clearing House, Contents Provider, Packager, Distributor, DRM Controller 등.

  29. 문제 29

    4지선다

    다음 설명의 소프트웨어 버전 관리도구 방식은?

    개발자 별로 원격 저장소의 전체 사본을 자신의 로컬 저장소에 복제하여 작업하고, 변경 사항을 로컬에서 관리한 뒤 원격 저장소에 반영한다. 대표적인 도구로 Git, Bazaar 등이 있다.

    • 1.

      단일 저장소 방식

    • 2.

      분산 저장소 방식

    • 3.

      공유폴더 방식

    • 4.

      클라이언트·서버 방식

    정답·해설 보기

    정답

    2

    분산 저장소 방식

    해설

    정답: 2. 분산 저장소 방식은 원격 저장소의 사본을 각 개발자의 로컬에 복제하여 관리하는 방식으로 Git, Bazaar가 대표적이다.

    오답 풀이

    • 1번: 단일 저장소 방식은 별도 분류 용어가 아니다.
    • 2번: 분산 저장소 방식이 정답이다.
    • 3번: 공유폴더 방식은 로컬 공유 폴더에 파일을 저장하는 방식이다.
    • 4번: 클라이언트-서버 방식은 중앙 서버에 저장소를 두는 방식(CVS, SVN)이다.

    보충 개념 버전 관리: 공유폴더(RCS) / 클라이언트-서버(CVS, SVN) / 분산(Git, Bazaar).

  30. 문제 30

    4지선다

    블랙박스 테스트를 이용하여 발견할 수 있는 오류가 아닌 것은?

    • 1.

      비정상적인 자료를 입력해도 오류 처리를 수행하지 않는 경우

    • 2.

      정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우

    • 3.

      반복 조건을 만족하는데도 루프 내의 문장이 수행되지 않는 경우

    • 4.

      경계값을 입력할 경우 요구된 출력 결과가 나오지 않는 경우

    정답·해설 보기

    정답

    3

    반복 조건을 만족하는데도 루프 내의 문장이 수행되지 않는 경우

    해설

    정답: 3. 루프 내부 문장 수행 여부는 내부 논리 구조에 관한 것으로 화이트박스 테스트로 발견된다.

    오답 풀이

    • 1번: 비정상 입력 처리 여부는 블랙박스로 발견 가능하다.
    • 2번: 기능 수행 오류는 블랙박스로 발견 가능하다.
    • 3번: 루프 내부 문장 수행은 내부 구조 검사로 화이트박스 대상이므로 정답이다.
    • 4번: 경계값 오류는 블랙박스(경계값 분석)로 발견 가능하다.

    보충 개념 블랙박스는 입출력(기능) 중심, 화이트박스는 내부 논리 구조 중심으로 검사한다.

  31. 문제 31

    4지선다

    다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 Pass 2의 결과는?

    초기 자료: 9, 6, 7, 3, 5

    • 1.

      3, 5, 6, 7, 9

    • 2.

      6, 7, 3, 5, 9

    • 3.

      3, 5, 9, 6, 7

    • 4.

      6, 3, 5, 7, 9

    정답·해설 보기

    정답

    4

    6, 3, 5, 7, 9

    해설

    정답: 4. 초기 [9,6,7,3,5]에서 Pass 1 후 [6,7,3,5,9], Pass 2 후 [6,3,5,7,9]가 된다.

    오답 풀이

    • 1번: 정렬이 완료된 결과(최종)이므로 Pass 2 결과가 아니다.
    • 2번: Pass 1의 결과이다.
    • 3번: 잘못된 중간 결과이다.
    • 4번: Pass 2의 올바른 결과로 정답이다.

    보충 개념 버블 정렬은 인접한 두 원소를 비교/교환하며 매 Pass마다 가장 큰 값이 뒤로 이동한다.

  32. 문제 32

    4지선다

    정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?

    • 1.

      합병정렬

    • 2.

      버블정렬

    • 3.

      선택정렬

    • 4.

      삽입정렬

    정답·해설 보기

    정답

    1

    합병정렬

    해설

    정답: 1. 합병정렬(Merge Sort)은 평균/최악 모두 O(Nlog2N)의 시간 복잡도를 가진다.

    오답 풀이

    • 1번: 합병정렬은 O(Nlog2N)으로 정답이다.
    • 2번: 버블정렬은 O(N^2)이다.
    • 3번: 선택정렬은 O(N^2)이다.
    • 4번: 삽입정렬은 O(N^2)이다.

    보충 개념 O(Nlog2N) 정렬: 합병정렬, 힙정렬, 퀵정렬(평균).

  33. 문제 33

    4지선다

    다음 postfix로 표현된 연산식의 연산 결과로 옳은 것은?

    3 4 * 5 6 * +

    • 1.

      35

    • 2.

      42

    • 3.

      81

    • 4.

      360

    정답·해설 보기

    정답

    2

    42

    해설

    정답: 2. 후위 표기식 3 4 * 5 6 * + 을 계산하면 (34) + (56) = 12 + 30 = 42 이다.

    오답 풀이

    • 1번: 35는 잘못된 계산값이다.
    • 2번: 12+30=42로 정답이다.
    • 3번: 81은 잘못된 계산값이다.
    • 4번: 360은 곱셈만 한 잘못된 값이다.

    보충 개념 후위 표기식은 스택을 이용하여 피연산자를 쌓고 연산자를 만나면 꺼내 계산한다.

  34. 문제 34

    4지선다

    EAI(Enterprise Application Integration) 구축 유형에서 애플리케이션 사이에 미들웨어를 두어 처리하는 것은? (문제 오류로 가답안 발표시 1번으로 발표되었지만 확정 답안 발표시 1, 3, 4번이 정답처리 되었습니다. 여기서는 가답안인 1번을 누르면 정답 처리 됩니다.)

    • 1.

      Message Bus

    • 2.

      Point-to-point

    • 3.

      Hub & Spoke

    • 4.

      Hybrid

    정답·해설 보기

    정답

    1

    Message Bus

    해설

    정답: 1. (가답안) 애플리케이션 사이에 미들웨어(버스)를 두어 처리하는 EAI 유형은 Message Bus 방식이다. 확정답안에서는 1, 3, 4번이 정답 처리되었다.

    오답 풀이

    • 1번: Message Bus는 미들웨어(버스)를 통해 데이터를 전달하는 방식으로 가답안 정답이다.
    • 2번: Point-to-point는 애플리케이션을 1:1로 직접 연결하는 방식이다.
    • 3번: Hub & Spoke는 중앙 허브를 통해 연결하는 방식으로 확정답안에서 인정되었다.
    • 4번: Hybrid는 여러 방식을 혼합한 방식으로 확정답안에서 인정되었다.

    보충 개념 EAI 유형: Point-to-point, Hub & Spoke, Message Bus, Hybrid.

  35. 문제 35

    4지선다

    인터페이스 구현 검증 도구가 아닌 것은?

    • 1.

      Foxbase

    • 2.

      STAF

    • 3.

      watir

    • 4.

      xUnit

    정답·해설 보기

    정답

    1

    Foxbase

    해설

    정답: 1. Foxbase는 데이터베이스 관리 시스템(DBMS)으로 인터페이스 구현 검증 도구가 아니다.

    오답 풀이

    • 1번: Foxbase는 DBMS이므로 정답이다.
    • 2번: STAF는 인터페이스 구현 검증 도구이다.
    • 3번: watir는 웹 애플리케이션 테스트 도구이다.
    • 4번: xUnit은 단위 테스트 프레임워크이다.

    보충 개념 인터페이스 구현 검증 도구: xUnit, STAF, FitNesse, NTAF, Selenium, watir.

  36. 문제 36

    4지선다

    클린코드 작성원칙에 대한 설명으로 틀린 것은?

    • 1.

      코드의 중복을 최소화 한다.

    • 2.

      코드가 다른 모듈에 미치는 영향을 최대화하도록 작성한다.

    • 3.

      누구든지 코드를 쉽게 읽을 수 있도록 작성한다.

    • 4.

      간단하게 코드를 작성한다.

    정답·해설 보기

    정답

    2

    코드가 다른 모듈에 미치는 영향을 최대화하도록 작성한다.

    해설

    정답: 2. 클린코드는 코드가 다른 모듈에 미치는 영향을 최소화(의존성 최소화)하도록 작성해야 한다. 최대화한다는 설명은 틀리다.

    오답 풀이

    • 1번: 중복 최소화는 클린코드 원칙이다.
    • 2번: 다른 모듈에 대한 영향은 최소화해야 하므로 틀린 설명이다.
    • 3번: 가독성은 클린코드 원칙이다.
    • 4번: 단순성은 클린코드 원칙이다.

    보충 개념 클린코드 원칙: 가독성, 단순성, 의존성 최소화, 중복 최소화, 추상화.

  37. 문제 37

    4지선다

    소프트웨어 패키징에 대한 설명으로 틀린 것은?

    • 1.

      패키징은 개발자 중심으로 진행한다.

    • 2.

      신규 및 변경 개발소스를 식별하고, 이를 모듈화하여 상용제품으로 패키징 한다.

    • 3.

      고객의 편의성을 위해 매뉴얼 및 버전관리를 지속적으로 한다.

    • 4.

      범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 패키징이 진행된다.

    정답·해설 보기

    정답

    1

    패키징은 개발자 중심으로 진행한다.

    해설

    정답: 1. 소프트웨어 패키징은 사용자(고객) 중심으로 진행한다. 개발자 중심이라는 설명은 틀리다.

    오답 풀이

    • 1번: 패키징은 사용자 중심으로 진행하므로 틀린 설명이다.
    • 2번: 변경 소스 식별 후 모듈화 패키징은 옳다.
    • 3번: 매뉴얼/버전 관리 지속은 옳다.
    • 4번: 범용 환경 배포 형태 패키징은 옳다.

    보충 개념 패키징은 최종 사용자(고객) 관점에서 사용 편의성을 고려하여 진행한다.

  38. 문제 38

    4지선다

    공학적으로 잘된 소프트웨어(Well Engineered Software)의 설명 중 틀린 것은?

    • 1.

      소프트웨어는 유지보수가 용이해야 한다.

    • 2.

      소프트웨어는 신뢰성이 높아야 한다.

    • 3.

      소프트웨어는 사용자 수준에 무관하게 일관된 인터페이스를 제공해야 한다.

    • 4.

      소프트웨어는 충분한 테스팅을 거쳐야 한다.

    정답·해설 보기

    정답

    3

    소프트웨어는 사용자 수준에 무관하게 일관된 인터페이스를 제공해야 한다.

    해설

    정답: 3. 좋은 소프트웨어는 사용자 수준에 맞는 적절한 인터페이스를 제공해야 한다. 사용자 수준에 무관하게 일관된 인터페이스를 제공한다는 설명은 틀리다.

    오답 풀이

    • 1번: 유지보수 용이성은 좋은 소프트웨어의 특성이다.
    • 2번: 신뢰성은 좋은 소프트웨어의 특성이다.
    • 3번: 사용자 수준에 적합한 인터페이스를 제공해야 하므로 틀린 설명이다.
    • 4번: 충분한 테스팅은 좋은 소프트웨어의 특성이다.

    보충 개념 좋은 소프트웨어: 유지보수성, 신뢰성, 효율성, 적절한 사용자 인터페이스.

  39. 문제 39

    4지선다

    테스트와 디버그의 목적으로 옳은 것은?

    • 1.

      테스트는 오류를 찾는 작업이고 디버깅은 오류를 수정하는 작업이다.

    • 2.

      테스트는 오류를 수정하는 작업이고 디버깅은 오류를 찾는 작업이다.

    • 3.

      둘 다 소프트웨어의 오류를 찾는 작업으로 오류 수정은 하지 않는다.

    • 4.

      둘 다 소프트웨어 오류의 발견, 수정과 무관하다.

    정답·해설 보기

    정답

    1

    테스트는 오류를 찾는 작업이고 디버깅은 오류를 수정하는 작업이다.

    해설

    정답: 1. 테스트는 오류를 발견하는 작업이고, 디버깅은 발견된 오류의 원인을 찾아 수정하는 작업이다.

    오답 풀이

    • 1번: 테스트=오류 발견, 디버깅=오류 수정으로 옳다.
    • 2번: 테스트와 디버깅의 역할이 바뀌었다.
    • 3번: 디버깅은 오류 수정을 포함하므로 틀리다.
    • 4번: 둘 다 오류와 관련이 있으므로 틀리다.

    보충 개념 테스트로 결함을 찾고, 디버깅으로 결함의 위치를 찾아 수정한다.

  40. 문제 40

    4지선다

    다음 중 스택을 이용한 연산과 거리가 먼 것은?

    • 1.

      선택정렬

    • 2.

      재귀호출

    • 3.

      후위표현(Post-fix expression)의 연산

    • 4.

      깊이우선탐색

    정답·해설 보기

    정답

    1

    선택정렬

    해설

    정답: 1. 선택정렬은 스택을 사용하지 않는다. 재귀호출, 후위표현 연산, 깊이우선탐색은 스택을 활용한다.

    오답 풀이

    • 1번: 선택정렬은 스택과 무관하므로 정답이다.
    • 2번: 재귀호출은 함수 호출 스택을 사용한다.
    • 3번: 후위표현 연산은 스택을 사용한다.
    • 4번: 깊이우선탐색(DFS)은 스택을 사용한다.

    보충 개념 스택 응용: 함수 호출, 수식 계산, DFS, 괄호 검사, 인터럽트 처리.

  41. 문제 41

    4지선다

    병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?

    • 1.

      라운드-로빈

    • 2.

      범위 분할

    • 3.

      예측 분할

    • 4.

      해시 분할

    정답·해설 보기

    정답

    3

    예측 분할

    해설

    정답: 3. 수평 분할 기법에는 라운드-로빈, 범위 분할, 해시 분할, 목록 분할 등이 있다. 예측 분할은 존재하지 않는 기법이다.

    오답 풀이

    • 1번: 라운드-로빈은 수평 분할 기법이다.
    • 2번: 범위 분할은 수평 분할 기법이다.
    • 3번: 예측 분할은 존재하지 않으므로 정답이다.
    • 4번: 해시 분할은 수평 분할 기법이다.

    보충 개념 수평 분할 기법: 라운드-로빈, 해시, 범위, 목록, 조합 분할.

  42. 문제 42

    4지선다

    시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

    • 1.

      사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.

    • 2.

      시스템 자신이 필요로 하는 스키마 및 여러가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.

    • 3.

      시스템 카탈로그에 저장되는 내용을 메타데이터라고도 한다.

    • 4.

      시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.

    정답·해설 보기

    정답

    1

    사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.

    해설

    정답: 1. 사용자는 SQL로 카탈로그를 검색할 수 있지만 직접 갱신할 수 없다. 카탈로그는 DBMS가 자동으로 갱신한다.

    오답 풀이

    • 1번: 사용자가 직접 갱신할 수 없으므로 틀린 설명이다.
    • 2번: 스키마/객체 정보를 담은 시스템 데이터베이스 설명은 옳다.
    • 3번: 카탈로그 내용을 메타데이터라 부르는 것은 옳다.
    • 4번: DBMS가 스스로 생성/유지하는 것은 옳다.

    보충 개념 시스템 카탈로그는 데이터 사전(Data Dictionary)으로, 사용자는 조회만 가능하다.

  43. 문제 43

    4지선다

    SQL 문에서 SELECT에 대한 설명으로 옳지 않은 것은?

    • 1.

      FROM 절에는 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술한다.

    • 2.

      검색결과에 중복되는 레코드를 없애기 위해서는 WHERE 절에 'DISTINCT' 키워드를 사용한다.

    • 3.

      HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹에 대한 조건을 지정한다.

    • 4.

      ORDER BY 절은 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.

    정답·해설 보기

    정답

    2

    검색결과에 중복되는 레코드를 없애기 위해서는 WHERE 절에 'DISTINCT' 키워드를 사용한다.

    해설

    정답: 2. DISTINCT는 WHERE 절이 아니라 SELECT 절에 사용하여 중복 레코드를 제거한다.

    오답 풀이

    • 1번: FROM 절에 테이블명을 기술하는 것은 옳다.
    • 2번: DISTINCT는 SELECT 절에 사용하므로 틀린 설명이다.
    • 3번: HAVING은 GROUP BY와 함께 그룹 조건을 지정하는 것이 옳다.
    • 4번: ORDER BY는 정렬에 사용하는 것이 옳다.

    보충 개념 SELECT DISTINCT 컬럼명 형태로 중복을 제거한다.

  44. 문제 44

    4지선다

    SQL에서 VIEW를 삭제할 때 사용하는 명령은?

    • 1.

      ERASE

    • 2.

      KILL

    • 3.

      DROP

    • 4.

      DELETE

    정답·해설 보기

    정답

    3

    DROP

    해설

    정답: 3. 뷰(VIEW)를 삭제할 때는 DROP VIEW 명령을 사용한다.

    오답 풀이

    • 1번: ERASE는 SQL 명령이 아니다.
    • 2번: KILL은 뷰 삭제 명령이 아니다.
    • 3번: DROP VIEW가 정답이다.
    • 4번: DELETE는 테이블의 레코드(행)를 삭제하는 명령이다.

    보충 개념 DROP은 객체(테이블, 뷰 등)를 삭제, DELETE는 행(데이터)을 삭제한다.

  45. 문제 45

    4지선다

    DDL(Data Define Language)의 명령어 중 스키마, 도메인, 인덱스 등을 정의할 때 사용하는 SQL문은?

    • 1.

      ALTER

    • 2.

      SELECT

    • 3.

      CREATE

    • 4.

      INSERT

    정답·해설 보기

    정답

    3

    CREATE

    해설

    정답: 3. CREATE 문은 스키마, 도메인, 테이블, 인덱스, 뷰 등을 정의(생성)할 때 사용한다.

    오답 풀이

    • 1번: ALTER는 기존 객체의 구조를 변경하는 명령이다.
    • 2번: SELECT는 데이터 조회(DML) 명령이다.
    • 3번: CREATE가 정답이다.
    • 4번: INSERT는 데이터 삽입(DML) 명령이다.

    보충 개념 DDL: CREATE(생성), ALTER(변경), DROP(삭제).

  46. 문제 46

    4지선다

    테이블 R1, R2에 대하여 다음 SQL문의 결과는?

    (SELECT 학번 FROM R1) INTERSECT (SELECT 학번 FROM R2)

    <그림>

    [R1] 테이블 학번학점 수 2020111115 2020222220 [R2] 테이블 학번과목번호 20202222CS200 20203333CS300
    • 1.

      R1과 R2의 학번 합집합

    • 2.

      R1과 R2의 학번 교집합

    • 3.

      R1에만 있는 학번

    • 4.

      R2에만 있는 학번

    정답·해설 보기

    정답

    2

    R1과 R2의 학번 교집합

    해설

    정답: 2. INTERSECT 연산자는 두 SELECT 결과의 교집합(공통으로 존재하는 학번)을 반환한다.

    오답 풀이

    • 1번: 합집합은 UNION 연산자이다.
    • 2번: INTERSECT는 교집합이므로 정답이다.
    • 3번: R1에만 있는 학번은 EXCEPT(R1, R2)이다.
    • 4번: R2에만 있는 학번은 EXCEPT(R2, R1)이다.

    보충 개념 집합 연산: UNION(합집합), INTERSECT(교집합), EXCEPT/MINUS(차집합).

  47. 문제 47

    4지선다

    데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

    • 1.

      레코드 집중의 분석 및 설계

    • 2.

      접근 경로 설계

    • 3.

      저장 레코드의 양식 설계

    • 4.

      목표 DBMS에 맞는 스키마 설계

    정답·해설 보기

    정답

    4

    목표 DBMS에 맞는 스키마 설계

    해설

    정답: 4. 목표 DBMS에 맞는 스키마 설계는 논리적 설계 단계에서 수행한다.

    오답 풀이

    • 1번: 레코드 집중 분석/설계는 물리적 설계이다.
    • 2번: 접근 경로 설계는 물리적 설계이다.
    • 3번: 저장 레코드 양식 설계는 물리적 설계이다.
    • 4번: 스키마 설계(논리 구조 설계)는 논리적 설계이므로 정답이다.

    보충 개념 물리적 설계: 저장 구조, 접근 경로, 레코드 집중 등 성능 관련 설계.

  48. 문제 48

    4지선다

    릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?

    • 1.

      참조 무결성

    • 2.

      보안 무결성

    • 3.

      개체 무결성

    • 4.

      정보 무결성

    정답·해설 보기

    정답

    3

    개체 무결성

    해설

    정답: 3. 개체 무결성(Entity Integrity)은 기본 키를 구성하는 속성이 Null값이나 중복값을 가질 수 없다는 제약조건이다.

    오답 풀이

    • 1번: 참조 무결성은 외래 키 값에 대한 제약조건이다.
    • 2번: 보안 무결성은 무결성 제약 분류가 아니다.
    • 3번: 개체 무결성이 정답이다.
    • 4번: 정보 무결성은 표준 무결성 제약이 아니다.

    보충 개념 개체 무결성(기본 키 Null/중복 불가), 참조 무결성(외래 키 일관성).

  49. 문제 49

    4지선다

    병행제어 기법의 종류가 아닌 것은?

    • 1.

      로킹 기법

    • 2.

      시분할 기법

    • 3.

      타임 스탬프 기법

    • 4.

      다중 버전 기법

    정답·해설 보기

    정답

    2

    시분할 기법

    해설

    정답: 2. 시분할(Time Sharing) 기법은 운영체제의 CPU 스케줄링 방식으로 병행제어 기법이 아니다.

    오답 풀이

    • 1번: 로킹 기법은 병행제어 기법이다.
    • 2번: 시분할 기법은 병행제어 기법이 아니므로 정답이다.
    • 3번: 타임 스탬프 기법은 병행제어 기법이다.
    • 4번: 다중 버전 기법은 병행제어 기법이다.

    보충 개념 병행제어: 로킹, 타임 스탬프, 다중 버전, 낙관적(검증) 기법.

  50. 문제 50

    4지선다

    R1(학번, 이름, 학과)과 R2(학번, 과목번호, 과목이름) 테이블에서 학과가 '전자공학'이고 이름이 '강남길'인 학생이 수강한 과목번호와 과목이름을 검색하기 위한 SQL문은?

    <그림>

    R1 학번이름학과 R2 학번과목번호과목이름
    • 1.

      SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 AND R1.학과 = '전자공학' AND R1.이름 = '강남길';

    • 2.

      SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 OR R1.학과 = '전자공학' OR R1.이름 = '홍길동';

    • 3.

      SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 AND R1.학과 = '컴퓨터공학' AND R1.이름 = '강남길';

    • 4.

      SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 OR R1.학과 = '컴퓨터공학' OR R1.이름 = '홍길동';

    정답·해설 보기

    정답

    1

    SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 AND R1.학과 = '전자공학' AND R1.이름 = '강남길';

    해설

    정답: 1. 두 테이블을 학번으로 조인하고, 학과가 '전자공학'이며 이름이 '강남길'인 조건을 AND로 연결한 ①번이 옳다.

    오답 풀이

    • 1번: 조인 조건과 검색 조건을 모두 AND로 올바르게 연결하여 정답이다.
    • 2번: OR로 연결되어 조건을 만족하지 못하고 이름도 다르다.
    • 3번: 학과가 '컴퓨터공학'으로 잘못되었다.
    • 4번: OR 연결과 잘못된 조건으로 틀리다.

    보충 개념 조인 조건(학번 일치)과 선택 조건은 AND로 결합해야 정확한 결과를 얻는다.

  51. 문제 51

    4지선다

    다음 관계 대수 중 순수 관계 연산자가 아닌 것은?

    • 1.

      차집합(difference)

    • 2.

      프로젝트(project)

    • 3.

      조인(join)

    • 4.

      디비전 (division)

    정답·해설 보기

    정답

    1

    차집합(difference)

    해설

    정답: 1. 차집합(difference)은 일반 집합 연산자이다. 순수 관계 연산자는 Select, Project, Join, Division이다.

    오답 풀이

    • 1번: 차집합은 일반 집합 연산자이므로 정답이다.
    • 2번: 프로젝트는 순수 관계 연산자이다.
    • 3번: 조인은 순수 관계 연산자이다.
    • 4번: 디비전은 순수 관계 연산자이다.

    보충 개념 순수 관계 연산자: Select, Project, Join, Division / 일반 집합 연산자: 합집합, 교집합, 차집합, 카티션 프로덕트.

  52. 문제 52

    4지선다

    관계형 데이터 모델의 릴레이션에 대한 설명으로 틀린 것은?

    • 1.

      모든 속성 값은 원자 값을 갖는다.

    • 2.

      한 릴레이션에 포함된 튜플은 모두 상이하다.

    • 3.

      한 릴레이션에 포함된 튜플 사이에는 순서가 없다.

    • 4.

      한 릴레이션을 구성하는 속성 사이에는 순서가 존재한다.

    정답·해설 보기

    정답

    4

    한 릴레이션을 구성하는 속성 사이에는 순서가 존재한다.

    해설

    정답: 4. 릴레이션을 구성하는 속성(애트리뷰트) 사이에는 순서가 없다. ④번은 순서가 존재한다고 하여 틀리다.

    오답 풀이

    • 1번: 모든 속성 값이 원자값이라는 것은 옳다.
    • 2번: 튜플이 모두 상이하다는 것은 옳다.
    • 3번: 튜플 사이에 순서가 없다는 것은 옳다.
    • 4번: 속성 사이에도 순서가 없으므로 틀린 설명이다.

    보충 개념 릴레이션의 특성: 튜플 유일성, 튜플/속성 무순서, 원자값.

  53. 문제 53

    4지선다

    릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가?

    • 1.

      24, 35

    • 2.

      24, 12

    • 3.

      10, 35

    • 4.

      10, 12

    정답·해설 보기

    정답

    3

    10, 35

    해설

    정답: 3. 카티션 프로덕트의 차수는 두 릴레이션 차수의 합(4+6=10), 카디널리티는 두 릴레이션 카디널리티의 곱(5×7=35)이다.

    오답 풀이

    • 1번: 24는 차수의 곱이므로 틀리다.
    • 2번: 24, 12 모두 틀린 값이다.
    • 3번: 차수 10, 카디널리티 35로 정답이다.
    • 4번: 카디널리티 12는 합이므로 틀리다.

    보충 개념 카티션 프로덕트: 차수는 합, 카디널리티는 곱.

  54. 문제 54

    4지선다

    속성(attribute)에 대한 설명으로 틀린 것은?

    • 1.

      속성은 개체의 특성을 기술한다.

    • 2.

      속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.

    • 3.

      속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.

    • 4.

      속성의 수를 "cardinality" 라고 한다.

    정답·해설 보기

    정답

    4

    속성의 수를 "cardinality" 라고 한다.

    해설

    정답: 4. 속성의 수는 차수(Degree)라고 한다. 카디널리티(Cardinality)는 튜플의 수를 의미한다.

    오답 풀이

    • 1번: 속성은 개체의 특성을 기술하는 것이 맞다.
    • 2번: 속성은 가장 작은 논리적 단위가 맞다.
    • 3번: 속성은 데이터 항목/필드에 해당하는 것이 맞다.
    • 4번: 속성의 수는 차수(Degree)이므로 틀린 설명이다.

    보충 개념 차수(Degree)=속성의 수, 카디널리티(Cardinality)=튜플의 수.

  55. 문제 55

    4지선다

    다음 SQL 문에서 ( ) 안에 들어갈 내용으로 옳은 것은?

    UPDATE 학생 ( ) 점수 = 90 WHERE 학번 = 100;

    • 1.

      SET

    • 2.

      FROM

    • 3.

      INTO

    • 4.

      IN

    정답·해설 보기

    정답

    1

    SET

    해설

    정답: 1. UPDATE 문은 'UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건' 형식으로 사용하므로 SET이 들어간다.

    오답 풀이

    • 1번: UPDATE 문에는 SET 절이 사용되므로 정답이다.
    • 2번: FROM은 SELECT 문에서 사용한다.
    • 3번: INTO는 INSERT 문에서 사용한다.
    • 4번: IN은 조건 연산자이다.

    보충 개념 UPDATE 테이블 SET 컬럼=값 WHERE 조건 형태로 데이터를 수정한다.

  56. 문제 56

    4지선다

    관계 데이터베이스 모델에서 차수(Degree)의 의미는?

    • 1.

      튜플의 수

    • 2.

      테이블의 수

    • 3.

      데이터베이스의 수

    • 4.

      애트리뷰트의 수

    정답·해설 보기

    정답

    4

    애트리뷰트의 수

    해설

    정답: 4. 차수(Degree)는 릴레이션을 구성하는 애트리뷰트(속성)의 수를 의미한다.

    오답 풀이

    • 1번: 튜플의 수는 카디널리티(Cardinality)이다.
    • 2번: 테이블의 수는 차수와 무관하다.
    • 3번: 데이터베이스의 수는 차수와 무관하다.
    • 4번: 애트리뷰트의 수가 차수이므로 정답이다.

    보충 개념 차수=속성(애트리뷰트)의 수, 카디널리티=튜플의 수.

  57. 문제 57

    4지선다

    개체-관계 모델(E-R)의 그래픽 표현으로 옳지 않은 것은?

    • 1.

      개체타입 – 사각형

    • 2.

      속성 - 원형

    • 3.

      관계타입 - 마름모

    • 4.

      연결 - 삼각형

    정답·해설 보기

    정답

    4

    연결 - 삼각형

    해설

    정답: 4. E-R 다이어그램에서 연결은 선(Line)으로 표현한다. 삼각형은 E-R 모델 표기 기호가 아니다.

    오답 풀이

    • 1번: 개체타입은 사각형으로 표현하는 것이 맞다.
    • 2번: 속성은 타원(원형)으로 표현하는 것이 맞다.
    • 3번: 관계타입은 마름모로 표현하는 것이 맞다.
    • 4번: 연결은 선으로 표현하므로 삼각형은 틀린 설명이다.

    보충 개념 E-R 표기: 사각형(개체), 타원(속성), 마름모(관계), 선(연결).

  58. 문제 58

    4지선다

    트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?

    • 1.

      COMMIT 연산

    • 2.

      BACKUP 연산

    • 3.

      LOG 연산

    • 4.

      ROLLBACK 연산

    정답·해설 보기

    정답

    4

    ROLLBACK 연산

    해설

    정답: 4. ROLLBACK은 트랜잭션 실패 시 수행한 결과를 취소하고 트랜잭션 이전 상태로 되돌리는 연산이다.

    오답 풀이

    • 1번: COMMIT은 트랜잭션을 성공적으로 완료하여 반영하는 연산이다.
    • 2번: BACKUP은 데이터를 백업하는 작업이다.
    • 3번: LOG는 변경 이력을 기록하는 것이다.
    • 4번: ROLLBACK이 정답이다.

    보충 개념 COMMIT(완료/반영), ROLLBACK(취소/복귀).

  59. 문제 59

    4지선다

    데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?

    • 1.

      검색 이상

    • 2.

      삽입 이상

    • 3.

      삭제 이상

    • 4.

      갱신 이상

    정답·해설 보기

    정답

    1

    검색 이상

    해설

    정답: 1. 이상(Anomaly) 현상에는 삽입 이상, 삭제 이상, 갱신 이상이 있다. 검색 이상은 존재하지 않는다.

    오답 풀이

    • 1번: 검색 이상은 이상 현상에 해당하지 않으므로 정답이다.
    • 2번: 삽입 이상은 대표적 이상 현상이다.
    • 3번: 삭제 이상은 대표적 이상 현상이다.
    • 4번: 갱신 이상은 대표적 이상 현상이다.

    보충 개념 이상 현상: 삽입 이상, 삭제 이상, 갱신 이상 (정규화로 해결).

  60. 문제 60

    4지선다

    제3정규형 (3NF)에서 BCNF(Boyce-Codd Normal Form)가 되기 위한 조건은?

    • 1.

      결정자가 후보키가 아닌 함수 종속 제거

    • 2.

      이행적 함수 종속 제거

    • 3.

      부분적 함수 종속 제거

    • 4.

      원자값이 아닌 도메인 분해

    정답·해설 보기

    정답

    1

    결정자가 후보키가 아닌 함수 종속 제거

    해설

    정답: 1. 3NF에서 BCNF가 되려면 모든 결정자가 후보키여야 하며, 결정자가 후보키가 아닌 함수 종속을 제거해야 한다.

    오답 풀이

    • 1번: 결정자가 후보키가 아닌 함수 종속 제거가 BCNF 조건이므로 정답이다.
    • 2번: 이행적 함수 종속 제거는 2NF→3NF 조건이다.
    • 3번: 부분 함수 종속 제거는 1NF→2NF 조건이다.
    • 4번: 원자값 분해는 비정규형→1NF 조건이다.

    보충 개념 정규화: 1NF(원자값)→2NF(부분종속제거)→3NF(이행종속제거)→BCNF(결정자=후보키).

  61. 문제 61

    4지선다

    다음 설명에 해당하는 방식은?

    무선 LAN(IEEE 802.11)에서 사용되는 매체 접근 제어 방식으로, 데이터 전송 전에 캐리어를 감지하여 회선이 사용 중인지 확인하고, 충돌을 회피하기 위해 사전에 신호를 보내는 방식이다.

    • 1.

      STA

    • 2.

      Collision Domain

    • 3.

      CSMA/CA

    • 4.

      CSMA/CD

    정답·해설 보기

    정답

    3

    CSMA/CA

    해설

    정답: 3. CSMA/CA(Carrier Sense Multiple Access/Collision Avoidance)는 무선 LAN에서 충돌을 사전에 회피하는 매체 접근 제어 방식이다.

    오답 풀이

    • 1번: STA는 무선 LAN의 단말 장치(Station)이다.
    • 2번: Collision Domain은 충돌이 발생할 수 있는 영역을 의미한다.
    • 3번: CSMA/CA가 정답이다.
    • 4번: CSMA/CD는 유선 LAN(이더넷)의 충돌 검출 방식이다.

    보충 개념 CSMA/CA(무선, 충돌 회피), CSMA/CD(유선, 충돌 검출).

  62. 문제 62

    4지선다

    다음 중 가장 약한 결합도(Coupling)는?

    • 1.

      Common Coupling

    • 2.

      Content Coupling

    • 3.

      External Coupling

    • 4.

      Stamp Coupling

    정답·해설 보기

    정답

    4

    Stamp Coupling

    해설

    정답: 4. 결합도가 약한 순서는 자료(Data) < 스탬프(Stamp) < 제어(Control) < 외부(External) < 공통(Common) < 내용(Content)이다. 보기 중 가장 약한 것은 Stamp Coupling이다.

    오답 풀이

    • 1번: 공통 결합도는 비교적 강한 결합도이다.
    • 2번: 내용 결합도는 가장 강한 결합도이다.
    • 3번: 외부 결합도는 중간 강도의 결합도이다.
    • 4번: 스탬프 결합도가 보기 중 가장 약하므로 정답이다.

    보충 개념 결합도 약→강: 자료-스탬프-제어-외부-공통-내용.

  63. 문제 63

    4지선다

    다음 C언어 프로그램이 실행되었을 때의 결과는?

    • 1.

      3

    • 2.

      4

    • 3.

      7

    • 4.

      10

    정답·해설 보기

    정답

    3

    7

    해설

    정답: 3. 비트 OR 연산 a | b는 4(0100)와 7(0111)의 각 비트를 OR하여 0111 = 7이 된다.

    오답 풀이

    • 1번: 3은 비트 연산 결과가 아니다.
    • 2번: 4는 a의 값으로 OR 결과가 아니다.
    • 3번: 0100 | 0111 = 0111 = 7이므로 정답이다.
    • 4번: 10은 잘못된 계산값이다.

    보충 개념 비트 OR(|)은 두 피연산자의 각 비트 중 하나라도 1이면 1이 된다. 4|7 = 7.

  64. 문제 64

    4지선다

    다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?

    • 1.

      0

    • 2.

      2

    • 3.

      4

    • 4.

      6

    정답·해설 보기

    정답

    4

    6

    해설

    정답: 4. setdata(4, 2)로 sel.fir=4, sel.sec=2가 설정되고, add()는 sel.fir + sel.sec = 4 + 2 = 6을 반환하여 6이 출력된다.

    오답 풀이

    • 1번: 0은 두 값을 더하지 않은 잘못된 결과이다.
    • 2번: 2는 sec 값만 출력한 잘못된 결과이다.
    • 3번: 4는 fir 값만 출력한 잘못된 결과이다.
    • 4번: 4 + 2 = 6이므로 정답이다.

    보충 개념 파이썬 클래스의 첫 번째 매개변수(sel)는 인스턴스 자신을 가리키며, 메소드를 통해 인스턴스 변수에 접근/연산한다.

  65. 문제 65

    4지선다

    교착상태의 해결 방법 중 은행원 알고리즘(Banker's Algorithm)이 해당되는 기법은?

    • 1.

      Detection

    • 2.

      Avoidance

    • 3.

      Recovery

    • 4.

      Prevention

    정답·해설 보기

    정답

    2

    Avoidance

    해설

    정답: 2. 은행원 알고리즘은 교착상태 회피(Avoidance) 기법에 해당한다.

    오답 풀이

    • 1번: 탐지(Detection)는 교착상태 발생 후 검출하는 기법이다.
    • 2번: 회피(Avoidance)가 정답이다.
    • 3번: 회복(Recovery)은 교착상태 해제를 위한 기법이다.
    • 4번: 예방(Prevention)은 교착 발생 조건을 미리 차단하는 기법이다.

    보충 개념 교착상태 해결: 예방, 회피(은행원 알고리즘), 탐지, 회복.

  66. 문제 66

    4지선다

    CIDR(Classless Inter-Domain Routing) 표기로 203.241.132.82/27과 같이 사용되었다면, 해당 주소의 서브넷 마스크(subnet mask)는?

    • 1.

      255.255.255.0

    • 2.

      255.255.255.224

    • 3.

      255.255.255.240

    • 4.

      255.255.255.248

    정답·해설 보기

    정답

    2

    255.255.255.224

    해설

    정답: 2. /27은 앞 27비트가 1이므로 마지막 옥텟은 11100000(=224)이 된다. 따라서 서브넷 마스크는 255.255.255.224이다.

    오답 풀이

    • 1번: 255.255.255.0은 /24에 해당한다.
    • 2번: 255.255.255.224는 /27로 정답이다.
    • 3번: 255.255.255.240은 /28에 해당한다.
    • 4번: 255.255.255.248은 /29에 해당한다.

    보충 개념 /27 = 11111111.11111111.11111111.11100000 = 255.255.255.224.

  67. 문제 67

    4지선다

    다음 JAVA 프로그램이 실행되었을 때의 결과는?

    • 1.

      5, 5, 5

    • 2.

      5, 6, 5

    • 3.

      6, 5, 5

    • 4.

      5, 6, 4

    정답·해설 보기

    정답

    1

    5, 5, 5

    해설

    정답: 1. x=5에서 y=x++는 후위 증가이므로 y=5가 되고 x=6이 된다. 이어 z=--x는 전위 감소이므로 x=5가 되고 z=5가 된다. 따라서 x=5, y=5, z=5가 출력된다.

    오답 풀이

    • 1번: x=5, y=5, z=5로 정답이다.
    • 2번: y가 6이 아니므로 틀리다.
    • 3번: x가 6이 아니므로 틀리다.
    • 4번: z가 4가 아니므로 틀리다.

    보충 개념 후위 증가(x++)는 대입 후 증가, 전위 감소(--x)는 감소 후 대입한다.

  68. 문제 68

    4지선다

    프로세스 적재 정책과 관련한 설명으로 틀린 것은?

    • 1.

      반복, 스택, 부프로그램은 시간 지역성(Temporal Locality)과 관련이 있다.

    • 2.

      공간 지역성(Spatial Locality)은 프로세스가 어떤 페이지를 참조했다면 이후 가상주소공간상 그 페이지와 인접한 페이지들을 참조할 가능성이 높음을 의미한다.

    • 3.

      일반적으로 페이지 교환에 보내는 시간보다 프로세스 수행에 보내는 시간이 더 크면 스레싱(Thrashing)이 발생한다.

    • 4.

      스레싱(Thrashing) 현상을 방지하기 위해서는 각 프로세스가 필요로 하는 프레임을 제공할 수 있어야 한다.

    정답·해설 보기

    정답

    3

    일반적으로 페이지 교환에 보내는 시간보다 프로세스 수행에 보내는 시간이 더 크면 스레싱(Thrashing)이 발생한다.

    해설

    정답: 3. 스레싱은 페이지 교환에 보내는 시간이 프로세스 수행 시간보다 더 클 때 발생한다. ③번은 반대로 설명하여 틀리다.

    오답 풀이

    • 1번: 반복/스택/부프로그램은 시간 지역성과 관련이 있다(옳음).
    • 2번: 공간 지역성 설명이 옳다.
    • 3번: 스레싱은 페이지 교환 시간이 더 클 때 발생하므로 틀린 설명이다.
    • 4번: 충분한 프레임 제공으로 스레싱을 방지할 수 있다(옳음).

    보충 개념 스레싱은 과도한 페이지 교체로 CPU 이용률이 급격히 떨어지는 현상이다.

  69. 문제 69

    4지선다

    프레임워크(Framework)에 대한 설명으로 옳은 것은?

    • 1.

      소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다

    • 2.

      소프트웨어 개발 시 구조가 잡혀 있기 때문에 확장이 불가능하다.

    • 3.

      소프트웨어 아키텍처(Architecture)와 동일한 개념이다.

    • 4.

      모듈화(Modularity)가 불가능하다.

    정답·해설 보기

    정답

    1

    소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다

    해설

    정답: 1. 프레임워크는 소프트웨어 구성에 필요한 기본 구조(골격)를 제공하여 재사용을 가능하게 한다.

    오답 풀이

    • 1번: 기본 구조 제공으로 재사용 가능하게 한다는 설명이 옳다.
    • 2번: 프레임워크는 확장이 가능하므로 틀리다.
    • 3번: 프레임워크와 아키텍처는 다른 개념이므로 틀리다.
    • 4번: 프레임워크는 모듈화를 지원하므로 틀리다.

    보충 개념 프레임워크는 재사용 가능한 골격 코드를 제공하며 제어의 역전(IoC)을 특징으로 한다.

  70. 문제 70

    4지선다

    다음 JAVA 프로그램이 실행되었을 때의 결과는?

    • 1.

      2

    • 2.

      3

    • 3.

      4

    • 4.

      5

    정답·해설 보기

    정답

    1

    2

    해설

    정답: 1. do-while은 조건을 나중에 검사하므로 본문이 최소 한 번 실행되어 cnt는 1이 된다. 이후 while(cnt < 0)은 1 < 0이 거짓이라 반복을 종료한다. if(cnt == 1)이 참이므로 cnt++로 cnt = 2가 되어 2가 출력된다.

    오답 풀이

    • 1번: do-while 1회 실행 후 cnt=1, if 분기에서 cnt=2가 되어 정답이다.
    • 2번: 3은 else 분기(cnt+3)를 탔을 때의 값이나 if 조건이 참이라 실행되지 않는다.
    • 3번: 4는 잘못된 추적 결과이다.
    • 4번: 5는 잘못된 추적 결과이다.

    보충 개념 do-while 문은 조건과 무관하게 본문을 먼저 한 번 실행한 뒤 조건을 검사하므로, 조건이 처음부터 거짓이어도 최소 1회는 수행된다.

  71. 문제 71

    4지선다

    리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?

    • 1.

      변수를 출력하고자 할 때는 export를 사용해야 한다.

    • 2.

      export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.

    • 3.

      사용자가 생성하는 변수는 export 명령어 표시하지 않는 한 현재 쉘에 국한된다.

    • 4.

      변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.

    정답·해설 보기

    정답

    1

    변수를 출력하고자 할 때는 export를 사용해야 한다.

    해설

    정답: 1. 변수 값을 출력할 때는 echo 명령을 사용한다. export는 변수를 환경변수(전역)로 만드는 명령이므로 ①번은 틀린 설명이다.

    오답 풀이

    • 1번: 변수 출력은 echo로 하므로 export 사용 설명은 틀리다.
    • 2번: 매개변수 없는 export는 환경변수 목록을 출력하므로 옳다.
    • 3번: export하지 않은 변수는 현재 쉘에 국한되므로 옳다.
    • 4번: export한 변수는 전역변수처럼 동작하므로 옳다.

    보충 개념 export는 변수를 자식 프로세스에서도 사용 가능한 환경변수로 등록한다.

  72. 문제 72

    4지선다

    다음 C언어 프로그램이 실행되었을 때의 결과는?

    • 1.

      1

    • 2.

      11

    • 3.

      66

    • 4.

      98

    정답·해설 보기

    정답

    3

    66

    해설

    정답: 3. 문자 'A'의 아스키(ASCII) 코드 값은 65이다. 'A' + 1 = 66이 char형 변수 a에 저장되고, printf의 %d로 정수 출력하면 66이 된다.

    오답 풀이

    • 1번: 1은 더해지는 상수값일 뿐 결과가 아니다.
    • 2번: 11은 관련 없는 값이다.
    • 3번: 65 + 1 = 66이므로 정답이다.
    • 4번: 98은 소문자 'b'의 코드값으로 잘못된 값이다.

    보충 개념 문자 상수는 아스키 코드 정수값으로 취급되며, 'A'=65, 'a'=97이다. %d 서식으로 출력하면 문자가 아니라 정수 코드값이 출력된다.

  73. 문제 73

    4지선다

    다음 C언어 프로그램이 실행되었을 때의 결과는?

    • 1.

      55

    • 2.

      77

    • 3.

      121

    • 4.

      132

    정답·해설 보기

    정답

    3

    121

    해설

    정답: 3. 2차원 배열 a는 메모리에 11, 22, 44, 55 순으로 연속 저장된다. p = a[0]은 첫 원소(11)를 가리키므로 *(p+1)=22, *(p+2)=44, *(p+3)=55이다. i가 1부터 3까지 sum에 더하면 22 + 44 + 55 = 121이 되어 121이 출력된다.

    오답 풀이

    • 1번: 55는 마지막 원소 하나의 값으로 합이 아니다.
    • 2번: 77은 *(p+0)부터 잘못 더한 값이다.
    • 3번: 22 + 44 + 55 = 121이므로 정답이다.
    • 4번: 132는 11 + 22 + 44 + 55에서 일부를 잘못 계산한 값이다.

    보충 개념 2차원 배열은 행 우선(row-major)으로 연속 저장되며, 포인터 p에 정수를 더하면 원소 단위로 이동한다. *(p+i)는 a를 1차원으로 펼쳤을 때의 i번째 원소이다.

  74. 문제 74

    4지선다

    페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상이 아닌 것은?

    • 1.

      기억장소 이용 효율이 증가한다.

    • 2.

      입·출력 시간이 늘어난다.

    • 3.

      내부 단편화가 감소한다.

    • 4.

      페이지 맵 테이블의 크기가 감소한다.

    정답·해설 보기

    정답

    4

    페이지 맵 테이블의 크기가 감소한다.

    해설

    정답: 4. 페이지 크기가 작아지면 페이지 수가 많아져 페이지 맵 테이블의 크기는 증가한다. ④번은 감소한다고 하여 틀리다.

    오답 풀이

    • 1번: 페이지가 작으면 기억장소 이용 효율이 증가한다(옳음).
    • 2번: 페이지가 많아져 입출력 시간이 늘어난다(옳음).
    • 3번: 페이지가 작으면 내부 단편화가 감소한다(옳음).
    • 4번: 페이지 맵 테이블 크기는 증가하므로 틀린 설명이다.

    보충 개념 페이지 크기 ↓ → 내부 단편화 ↓, 페이지 수 ↑, 맵 테이블 크기 ↑.

  75. 문제 75

    4지선다

    다음 중 가장 강한 응집도(Cohesion)는?

    • 1.

      Sequential Cohesion

    • 2.

      Procedural Cohesion

    • 3.

      Logical Cohesion

    • 4.

      Coincidental Cohesion

    정답·해설 보기

    정답

    1

    Sequential Cohesion

    해설

    정답: 1. 응집도가 강한 순서는 기능적 > 순차적(Sequential) > 교환적 > 절차적(Procedural) > 시간적 > 논리적(Logical) > 우연적(Coincidental)이다. 보기 중 가장 강한 것은 Sequential Cohesion이다.

    오답 풀이

    • 1번: 순차적 응집도가 보기 중 가장 강하므로 정답이다.
    • 2번: 절차적 응집도는 중간 정도이다.
    • 3번: 논리적 응집도는 약한 편이다.
    • 4번: 우연적 응집도는 가장 약하다.

    보충 개념 응집도 강→약: 기능적-순차적-교환적-절차적-시간적-논리적-우연적.

  76. 문제 76

    4지선다

    TCP 프로토콜과 관련한 설명으로 틀린 것은?

    • 1.

      인접한 노드 사이의 프레임 전송 및 오류를 제어한다.

    • 2.

      흐름 제어(Flow Control)의 기능을 수행한다.

    • 3.

      전이중(Full Duplex) 방식의 양방향 가상회선을 제공한다.

    • 4.

      전송 데이터와 응답 데이터를 함께 전송할 수 있다.

    정답·해설 보기

    정답

    1

    인접한 노드 사이의 프레임 전송 및 오류를 제어한다.

    해설

    정답: 1. 인접한 노드 사이의 프레임 전송 및 오류 제어는 데이터 링크 계층(HDLC 등)의 기능이다. TCP는 전송 계층 프로토콜이다.

    오답 풀이

    • 1번: 프레임 전송/오류 제어는 데이터 링크 계층 기능이므로 틀린 설명이다.
    • 2번: TCP는 흐름 제어 기능을 수행한다(옳음).
    • 3번: TCP는 전이중 양방향 가상회선을 제공한다(옳음).
    • 4번: TCP는 piggybacking으로 데이터와 응답을 함께 전송할 수 있다(옳음).

    보충 개념 TCP는 전송 계층, 연결지향, 신뢰성 있는 흐름 제어/오류 제어를 제공한다.

  77. 문제 77

    4지선다

    C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?

    ㉠ ( ) ㉡ == ㉢ < ㉣ << ㉤ || ㉥ /

    • 1.

      ㉠, ㉥, ㉣, ㉢, ㉡, ㉤

    • 2.

      ㉠, ㉣, ㉥, ㉢, ㉡, ㉤

    • 3.

      ㉠, ㉣, ㉥, ㉢, ㉤, ㉡

    • 4.

      ㉠, ㉥, ㉣, ㉤, ㉡, ㉢

    정답·해설 보기

    정답

    1

    ㉠, ㉥, ㉣, ㉢, ㉡, ㉤

    해설

    정답: 1. C언어 연산자 우선순위는 괄호 ( ) > 산술(/) > 시프트(<<) > 관계(<) > 동등(==) > 논리합(||) 순이다. 따라서 ㉠( ) → ㉥(/) → ㉣(<<) → ㉢(<) → ㉡(==) → ㉤(||) 순서인 ①이 옳다.

    오답 풀이

    • 1번: ( ) > / > << > < > == > || 순서로 올바르게 나열되어 정답이다.
    • 2번: 시프트(<<)가 산술(/)보다 앞에 와서 순서가 틀리다.
    • 3번: 동등(==)과 논리합(||)의 순서가 뒤바뀌었다.
    • 4번: 산술·시프트·관계·동등·논리합의 순서가 어긋난다.

    보충 개념 C 연산자 우선순위(높음→낮음): ( ) > 단항 > 산술(*, /, %) > 덧셈·뺄셈 > 시프트(<<, >>) > 관계(<, >) > 동등(==, !=) > 논리(&&, ||) > 대입(=) > 콤마.

  78. 문제 78

    4지선다

    C언어 라이브러리 중 stdlib.h에 대한 설명으로 옳은 것은?

    • 1.

      문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다.

    • 2.

      문자열 처리 함수로 strlen()이 포함되어 있다.

    • 3.

      표준 입출력 라이브러리이다.

    • 4.

      삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있다.

    정답·해설 보기

    정답

    1

    문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다.

    해설

    정답: 1. stdlib.h는 형 변환(atoi, atof, itoa 등), 메모리 할당, 난수 생성, 프로세스 제어 등의 함수를 제공한다.

    오답 풀이

    • 1번: 문자열↔수치 변환 함수가 stdlib.h에 있으므로 옳다.
    • 2번: strlen()은 string.h에 포함된다.
    • 3번: 표준 입출력 라이브러리는 stdio.h이다.
    • 4번: 수학 함수는 math.h에 포함된다.

    보충 개념 stdlib.h: 형 변환, 동적 메모리, 난수, 정렬/검색, 프로세스 제어 함수.

  79. 문제 79

    4지선다

    자바스크립트(JavaScript)와 관련한 설명으로 틀린 것은? (문제 오류로 가답안 발표시 2번으로 발표되었지만 확정 답안 발표시 모두 정답처리 되었습니다. 여기서는 가답안인 2번을 누르면 정답 처리 됩니다.)

    • 1.

      프로토타입(Prototype)의 개념이 존재한다.

    • 2.

      클래스 기반으로 객체 상속을 지원한다.

    • 3.

      Prototype Link와 Prototype Object를 활용할 수 있다.

    • 4.

      객체지향 언어이다.

    정답·해설 보기

    정답

    2

    클래스 기반으로 객체 상속을 지원한다.

    해설

    정답: 2. (가답안) 자바스크립트는 클래스 기반이 아니라 프로토타입 기반으로 객체 상속을 지원한다. ②번이 가답안 정답이며 확정답안에서는 전항 정답 처리되었다.

    오답 풀이

    • 1번: 자바스크립트에는 프로토타입 개념이 존재한다(옳음).
    • 2번: 클래스 기반이 아니라 프로토타입 기반이므로 틀린 설명(가답안 정답)이다.
    • 3번: Prototype Link와 Object를 활용할 수 있다(옳음).
    • 4번: 자바스크립트는 객체지향 언어이다(옳음).

    보충 개념 자바스크립트는 프로토타입 기반 객체지향 언어이다.

  80. 문제 80

    4지선다

    OSI 7계층 중 네트워크 계층에 대한 설명으로 틀린 것은?

    • 1.

      패킷을 발신지로부터 최종 목적지까지 전달하는 책임을 진다.

    • 2.

      한 노드로부터 다른 노드로 프레임을 전송하는 책임을 진다.

    • 3.

      패킷에 발신지와 목적지의 논리 주소를 추가한다.

    • 4.

      라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다.

    정답·해설 보기

    정답

    2

    한 노드로부터 다른 노드로 프레임을 전송하는 책임을 진다.

    해설

    정답: 2. 한 노드에서 다른 노드로 프레임을 전송하는 것은 데이터 링크 계층의 기능이다. 네트워크 계층은 패킷을 다룬다.

    오답 풀이

    • 1번: 발신지에서 최종 목적지까지 패킷 전달은 네트워크 계층 기능이다(옳음).
    • 2번: 프레임 전송은 데이터 링크 계층 기능이므로 틀린 설명이다.
    • 3번: 논리 주소(IP) 추가는 네트워크 계층 기능이다(옳음).
    • 4번: 라우터의 경로 지정은 네트워크 계층 기능이다(옳음).

    보충 개념 네트워크 계층(패킷, 라우팅, IP), 데이터 링크 계층(프레임, MAC).

  81. 문제 81

    4지선다

    다음 내용이 설명하는 것은?

    • 네트워크상에 광채널 스위치의 이점인 고속 전송과 장거리 연결 및 멀티 프로토콜 기능을 활용
    • 각기 다른 운영체제를 가진 여러 기종들이 네트워크상에서 동일 저장장치의 데이터를 공유하게 함으로써, 여러 개의 저장장치나 백업 장비를 단일화시킨 시스템
    • 1.

      SAN

    • 2.

      MBR

    • 3.

      NAC

    • 4.

      NIC

    정답·해설 보기

    정답

    1

    SAN

    해설

    정답: 1. 광채널(Fibre Channel) 스위치를 이용해 여러 기종이 네트워크상에서 동일 저장장치를 공유하고, 저장장치·백업 장비를 단일화한 저장 전용 네트워크는 SAN(Storage Area Network)이다.

    오답 풀이

    • 1번: 고속 광채널로 저장장치를 통합·공유하는 저장 전용 네트워크는 SAN이므로 정답이다.
    • 2번: MBR(Master Boot Record)은 디스크의 부트 영역이다.
    • 3번: NAC(Network Access Control)는 단말의 보안 정책 준수 여부를 검사해 네트워크 접근을 통제하는 솔루션이다.
    • 4번: NIC(Network Interface Card)는 네트워크 인터페이스 카드이다.

    보충 개념 SAN은 광채널 기반의 고속 저장 전용 네트워크로, 여러 서버가 대용량 스토리지를 블록 단위로 공유한다.

  82. 문제 82

    4지선다

    SSH(Secure Shell)에 대한 설명으로 틀린 것은?

    • 1.

      SSH의 기본 네트워크 포트는 220번을 사용한다

    • 2.

      전송되는 데이터는 암호화 된다.

    • 3.

      키를 통한 인증은 클라이언트의 공개키를 서버에 등록해야 한다.

    • 4.

      서로 연결되어 있는 컴퓨터 간 원격 명령실행이나 셀 서비스 등을 수행한다.

    정답·해설 보기

    정답

    1

    SSH의 기본 네트워크 포트는 220번을 사용한다

    해설

    정답: 1. SSH의 기본 포트는 22번이다. 220번이 아니므로 ①번이 틀린 설명이다.

    오답 풀이

    • 1번: SSH 기본 포트는 22번이므로 220번 설명은 틀리다.
    • 2번: SSH는 데이터를 암호화한다(옳음).
    • 3번: 키 인증 시 클라이언트 공개키를 서버에 등록한다(옳음).
    • 4번: SSH는 원격 명령 실행/셀 서비스를 제공한다(옳음).

    보충 개념 SSH는 기본 포트 22번을 사용하는 암호화된 원격 접속 프로토콜이다.

  83. 문제 83

    4지선다

    CBD(Component Based Development) SW개발 표준 산출물 중 분석 단계에 해당하는 것은?

    • 1.

      클래스 설계서

    • 2.

      통합시험 결과서

    • 3.

      프로그램 코드

    • 4.

      사용자 요구사항 정의서

    정답·해설 보기

    정답

    4

    사용자 요구사항 정의서

    해설

    정답: 4. 사용자 요구사항 정의서는 분석 단계의 산출물이다.

    오답 풀이

    • 1번: 클래스 설계서는 설계 단계 산출물이다.
    • 2번: 통합시험 결과서는 시험 단계 산출물이다.
    • 3번: 프로그램 코드는 구현 단계 산출물이다.
    • 4번: 사용자 요구사항 정의서는 분석 단계 산출물이므로 정답이다.

    보충 개념 CBD 단계: 분석(요구사항 정의서)-설계(설계서)-구현(코드)-시험(결과서).

  84. 문제 84

    4지선다

    다음 내용이 설명하는 접근 제어 모델은?

    • 군대의 보안 레벨처럼 정보의 기밀성에 따라 상하 관계가 구분된 정보를 보호하기 위해 사용
    • 자신의 권한보다 낮은 보안 레벨 권한을 가진 경우에는 높은 보안 레벨의 문서를 읽을 수 없고 자신의 권한보다 낮은 수준의 문서만 읽을 수 있다.
    • 자신의 권한보다 높은 보안 레벨의 문서에는 쓰기가 가능하지만 보안 레벨이 낮은 문서의 쓰기 권한은 제한한다.
    • 1.

      Clark-Wilson Integrity Model

    • 2.

      PDCA Model

    • 3.

      Bell-Lapadula Model

    • 4.

      Chinese Wall Model

    정답·해설 보기

    정답

    3

    Bell-Lapadula Model

    해설

    정답: 3. 군대의 보안 등급처럼 기밀성에 따라 상하 관계를 두고, 낮은 등급은 높은 등급 문서를 읽을 수 없으며(No Read Up) 낮은 등급 문서에 쓸 수 없는(No Write Down) 기밀성 중심 모델은 Bell-LaPadula 모델이다.

    오답 풀이

    • 1번: Clark-Wilson은 무결성(Integrity) 중심의 상업용 모델이다.
    • 2번: PDCA는 접근 제어 모델이 아니라 관리 개선 순환 모델이다.
    • 3번: No Read Up·No Write Down으로 기밀성을 보장하는 모델은 Bell-LaPadula이므로 정답이다.
    • 4번: Chinese Wall 모델은 이해 상충 관계의 정보 접근을 통제하는 모델이다.

    보충 개념 Bell-LaPadula는 기밀성 보장을 목표로 하며, 위로 읽기 금지·아래로 쓰기 금지 규칙으로 정보가 낮은 등급으로 유출되는 것을 막는다.

  85. 문제 85

    4지선다

    하둡(Hadoop)과 관계형 데이터베이스 간에 데이터를 전송할 수 있도록 설계된 도구는?

    • 1.

      Apnic

    • 2.

      Topology

    • 3.

      Sqoop

    • 4.

      SDB

    정답·해설 보기

    정답

    3

    Sqoop

    해설

    정답: 3. Sqoop은 하둡(HDFS)과 관계형 데이터베이스(RDBMS) 간의 데이터 전송을 위한 도구이다.

    오답 풀이

    • 1번: Apnic은 아시아-태평양 IP 주소 관리 기구이다.
    • 2번: Topology는 네트워크 구성 형태를 의미한다.
    • 3번: Sqoop이 정답이다.
    • 4번: SDB는 데이터 전송 도구가 아니다.

    보충 개념 Sqoop은 SQL-to-Hadoop의 약자로, RDBMS와 하둡 간 양방향 데이터 전송을 지원한다.

  86. 문제 86

    4지선다

    라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 옳지 않은 것은?

    • 1.

      네트워크 변화에 신속하게 대처할 수 있다.

    • 2.

      거리 벡터 라우팅 프로토콜이라고 한다.

    • 3.

      멀티캐스팅을 지원한다.

    • 4.

      최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.

    정답·해설 보기

    정답

    2

    거리 벡터 라우팅 프로토콜이라고 한다.

    해설

    정답: 2. OSPF는 링크 상태(Link State) 라우팅 프로토콜이다. 거리 벡터 프로토콜은 RIP이다.

    오답 풀이

    • 1번: OSPF는 네트워크 변화에 신속히 대처한다(옳음).
    • 2번: OSPF는 링크 상태 프로토콜이므로 거리 벡터라는 설명은 틀리다.
    • 3번: OSPF는 멀티캐스팅을 지원한다(옳음).
    • 4번: OSPF는 Dijkstra 알고리즘을 사용한다(옳음).

    보충 개념 OSPF(링크 상태, Dijkstra), RIP(거리 벡터, Bellman-Ford).

  87. 문제 87

    4지선다

    소프트웨어 비용 추정 모형(estimation models)이 아닌 것은?

    • 1.

      COCOMO

    • 2.

      Putnam

    • 3.

      Function-Point

    • 4.

      PERT

    정답·해설 보기

    정답

    4

    PERT

    해설

    정답: 4. PERT(Program Evaluation and Review Technique)는 프로젝트 일정 관리 기법이다. 비용 추정 모형이 아니다.

    오답 풀이

    • 1번: COCOMO는 비용 추정 모형이다.
    • 2번: Putnam은 비용 추정 모형이다.
    • 3번: Function-Point는 비용 추정 모형이다.
    • 4번: PERT는 일정 관리 기법이므로 정답이다.

    보충 개념 비용 추정 모형: COCOMO, Putnam(SLIM), Function-Point.

  88. 문제 88

    4지선다

    코드의 기입 과정에서 원래 '12536'으로 기입되어야 하는데 '12936'으로 표기되었을 경우, 어떤 코드 오류에 해당하는가?

    • 1.

      Addition Error

    • 2.

      Omission Error

    • 3.

      Sequence Error

    • 4.

      Transcription Error

    정답·해설 보기

    정답

    4

    Transcription Error

    해설

    정답: 4. 한 자리 숫자가 다른 숫자로 잘못 기입된 경우(5→9)는 필사 오류(Transcription Error)에 해당한다.

    오답 풀이

    • 1번: Addition Error는 자릿수가 추가된 오류이다.
    • 2번: Omission Error는 자릿수가 누락된 오류이다.
    • 3번: Sequence Error는 자리가 뒤바뀐 오류이다.
    • 4번: 한 자리가 잘못 표기된 필사 오류이므로 정답이다.

    보충 개념 코드 오류: 필사(한 자리 오기), 전위(순서 바뀜), 생략, 추가, 이중전위 등.

  89. 문제 89

    4지선다

    ISO 12207 표준의 기본 생명주기의 주요 프로세스에 해당하지 않는 것은?

    • 1.

      획득 프로세스

    • 2.

      개발 프로세스

    • 3.

      성능평가 프로세스

    • 4.

      유지보수 프로세스

    정답·해설 보기

    정답

    3

    성능평가 프로세스

    해설

    정답: 3. ISO 12207의 기본 생명주기 프로세스는 획득, 공급, 개발, 운영, 유지보수이다. 성능평가 프로세스는 포함되지 않는다.

    오답 풀이

    • 1번: 획득 프로세스는 기본 생명주기 프로세스이다.
    • 2번: 개발 프로세스는 기본 생명주기 프로세스이다.
    • 3번: 성능평가 프로세스는 포함되지 않으므로 정답이다.
    • 4번: 유지보수 프로세스는 기본 생명주기 프로세스이다.

    보충 개념 ISO 12207 기본 프로세스: 획득, 공급, 개발, 운영, 유지보수.

  90. 문제 90

    4지선다

    소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detached, embedded로 구분되는 것은?

    • 1.

      PUTNAM

    • 2.

      COCOMO

    • 3.

      FP

    • 4.

      SLIM

    정답·해설 보기

    정답

    2

    COCOMO

    해설

    정답: 2. COCOMO는 개발 유형을 organic(단순형), semi-detached(중간형), embedded(임베디드형)로 구분한다.

    오답 풀이

    • 1번: PUTNAM은 생명주기 예측 모형(SLIM)이다.
    • 2번: COCOMO가 정답이다.
    • 3번: FP(기능 점수)는 기능 기반 산정 기법이다.
    • 4번: SLIM은 Putnam 모형 기반 도구이다.

    보충 개념 COCOMO 유형: Organic(소규모), Semi-detached(중규모), Embedded(대규모/실시간).

  91. 문제 91

    4지선다

    SPICE 모델의 프로세스 수행능력 수준의 단계별 설명이 틀린 것은?

    • 1.

      수준 7 - 미완성 단계

    • 2.

      수준 5 - 최적화 단계

    • 3.

      수준 4 - 예측 단계

    • 4.

      수준 3 - 확립 단계

    정답·해설 보기

    정답

    1

    수준 7 - 미완성 단계

    해설

    정답: 1. SPICE 모델의 수행능력 수준은 0~5까지 총 6단계이다. 수준 7은 존재하지 않으며, 미완성 단계는 수준 0이다.

    오답 풀이

    • 1번: 수준 7은 존재하지 않고 미완성은 수준 0이므로 틀린 설명이다.
    • 2번: 수준 5 - 최적화 단계는 옳다.
    • 3번: 수준 4 - 예측 단계는 옳다.
    • 4번: 수준 3 - 확립 단계는 옳다.

    보충 개념 SPICE 수준: 0(불완전)-1(수행)-2(관리)-3(확립)-4(예측)-5(최적화).

  92. 문제 92

    4지선다

    PC, TV, 휴대폰에서 원하는 콘텐츠를 끊김없이 자유롭게 이용할 수 있는 서비스는?

    • 1.

      Memristor

    • 2.

      MEMS

    • 3.

      SNMP

    • 4.

      N-Screen

    정답·해설 보기

    정답

    4

    N-Screen

    해설

    정답: 4. N-Screen은 PC, TV, 휴대폰 등 여러 단말에서 동일한 콘텐츠를 끊김없이 이용할 수 있는 서비스이다.

    오답 풀이

    • 1번: Memristor는 메모리 기능을 가진 저항 소자이다.
    • 2번: MEMS는 초소형 전자기계 시스템이다.
    • 3번: SNMP는 네트워크 관리 프로토콜이다.
    • 4번: N-Screen이 정답이다.

    보충 개념 N-Screen은 멀티 디바이스 간 콘텐츠 연속 이용을 지원하는 서비스이다.

  93. 문제 93

    4지선다

    해쉬(Hash) 기법에 대한 설명으로 틀린 것은?

    • 1.

      임의의 길이의 입력 데이터를 받아 고정된 길이의 해쉬 값으로 변환한다.

    • 2.

      주로 공개키 암호화 방식에서 키 생성을 위해 사용한다.

    • 3.

      대표적인 해쉬 알고리즘으로 HAVAL, SHA-1 등이 있다.

    • 4.

      해쉬 함수는 일방향 함수(One-way function)이다.

    정답·해설 보기

    정답

    2

    주로 공개키 암호화 방식에서 키 생성을 위해 사용한다.

    해설

    정답: 2. 해시 기법은 주로 데이터 무결성 검증에 사용되며, 공개키 암호화 키 생성 용도가 아니다.

    오답 풀이

    • 1번: 임의 길이 입력을 고정 길이 해시로 변환하는 것은 옳다.
    • 2번: 공개키 암호화 키 생성용이라는 설명은 틀리다.
    • 3번: HAVAL, SHA-1은 대표적 해시 알고리즘이다(옳음).
    • 4번: 해시 함수는 일방향 함수이다(옳음).

    보충 개념 해시는 무결성 검증, 디지털 서명, 메시지 인증에 사용되는 일방향 함수이다.

  94. 문제 94

    4지선다

    IPSec(IP Security)에 대한 설명으로 틀린 것은?

    • 1.

      암호화 수행시 일방향 암호화만 지원한다.

    • 2.

      ESP는 발신지 인증, 데이터 무결성, 기밀성 모두를 보장한다.

    • 3.

      운영 모드는 Tunnel 모드와 Transport 모드로 분류된다.

    • 4.

      AH는 발신지 호스트를 인증하고, IP 패킷의 무결성을 보장한다.

    정답·해설 보기

    정답

    1

    암호화 수행시 일방향 암호화만 지원한다.

    해설

    정답: 1. IPSec은 양방향 암호화를 지원한다. 일방향 암호화만 지원한다는 설명은 틀리다.

    오답 풀이

    • 1번: IPSec은 양방향 암호화를 지원하므로 틀린 설명이다.
    • 2번: ESP는 인증, 무결성, 기밀성을 모두 보장한다(옳음).
    • 3번: Tunnel/Transport 모드 분류는 옳다.
    • 4번: AH는 발신지 인증과 무결성을 보장한다(옳음).

    보충 개념 IPSec: AH(인증/무결성), ESP(암호화/기밀성), Tunnel/Transport 모드.

  95. 문제 95

    4지선다

    메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?

    • 1.

      Stack Guard

    • 2.

      Bridge

    • 3.

      ASLR

    • 4.

      FIN

    정답·해설 보기

    정답

    1

    Stack Guard

    해설

    정답: 1. 스택 가드(Stack Guard)는 복귀 주소와 변수 사이에 카나리(canary) 값을 저장하고 변경 여부로 버퍼 오버플로우를 탐지하는 기술이다.

    오답 풀이

    • 1번: Stack Guard가 정답이다.
    • 2번: Bridge는 네트워크 연결 장비이다.
    • 3번: ASLR은 메모리 주소를 무작위화하는 기술이다.
    • 4번: FIN은 TCP 연결 종료 플래그이다.

    보충 개념 Stack Guard는 카나리 값으로 스택 버퍼 오버플로우 공격을 탐지/방어한다.

  96. 문제 96

    4지선다

    침입차단 시스템(방화벽) 중 다음과 같은 형태의 구축 유형은?

    외부 네트워크와 내부 네트워크 사이에 DMZ(완충 지역)를 두고, 두 개의 스크리닝 라우터와 베스천 호스트를 배치하여 이중으로 방어하는 구축 유형이다.

    <그림>

    INTERNET Router Bastion Router Server Server PC
    • 1.

      Block Host

    • 2.

      Tree Host

    • 3.

      Screened Subnet

    • 4.

      Ring Homed

    정답·해설 보기

    정답

    3

    Screened Subnet

    해설

    정답: 3. Screened Subnet(스크린드 서브넷)은 내·외부 네트워크 사이에 DMZ를 두고 두 개의 스크리닝 라우터와 베스천 호스트로 이중 방어하는 방화벽 구축 유형이다.

    오답 풀이

    • 1번: Block Host는 방화벽 구축 유형이 아니다.
    • 2번: Tree Host는 방화벽 구축 유형이 아니다.
    • 3번: Screened Subnet이 정답이다.
    • 4번: Ring Homed는 방화벽 구축 유형이 아니다.

    보충 개념 방화벽 구축 유형: Screening Router, Bastion Host, Dual-homed, Screened Host, Screened Subnet.

  97. 문제 97

    4지선다

    Secure OS의 보안 기능으로 거리가 먼 것은?

    • 1.

      식별 및 인증

    • 2.

      임의적 접근 통제

    • 3.

      고가용성 지원

    • 4.

      강제적 접근 통제

    정답·해설 보기

    정답

    3

    고가용성 지원

    해설

    정답: 3. 고가용성 지원은 시스템 가용성에 관한 것으로 Secure OS의 핵심 보안 기능과 거리가 멀다.

    오답 풀이

    • 1번: 식별 및 인증은 Secure OS 보안 기능이다.
    • 2번: 임의적 접근 통제(DAC)는 Secure OS 보안 기능이다.
    • 3번: 고가용성 지원은 Secure OS 보안 기능과 거리가 멀므로 정답이다.
    • 4번: 강제적 접근 통제(MAC)는 Secure OS 보안 기능이다.

    보충 개념 Secure OS 기능: 식별/인증, 접근 통제(DAC/MAC), 객체 재사용 방지, 감사 기록.

  98. 문제 98

    4지선다

    서버에 열린 포트 정보를 스캐닝해서 보안 취약점을 찾는데 사용하는 도구는?

    • 1.

      type

    • 2.

      mkdir

    • 3.

      ftp

    • 4.

      nmap

    정답·해설 보기

    정답

    4

    nmap

    해설

    정답: 4. nmap은 네트워크 포트 스캐닝을 통해 열린 포트와 보안 취약점을 탐지하는 대표적인 도구이다.

    오답 풀이

    • 1번: type은 파일 내용을 출력하는 명령이다.
    • 2번: mkdir은 디렉터리를 생성하는 명령이다.
    • 3번: ftp는 파일 전송 프로토콜/명령이다.
    • 4번: nmap이 정답이다.

    보충 개념 nmap은 포트 스캐닝, 호스트 탐지, 서비스/OS 식별에 사용되는 보안 도구이다.

  99. 문제 99

    4지선다

    서로 다른 네트워크 대역에 있는 호스트들 상호간에 통신할 수 있도록 해주는 네트워크 장비는?

    • 1.

      L2 스위치

    • 2.

      HIPO

    • 3.

      라우터

    • 4.

      RAD

    정답·해설 보기

    정답

    3

    라우터

    해설

    정답: 3. 라우터(Router)는 서로 다른 네트워크 대역 간 경로를 설정하여 호스트 간 통신을 가능하게 하는 네트워크 계층 장비이다.

    오답 풀이

    • 1번: L2 스위치는 동일 네트워크 내 MAC 기반 스위칭 장비이다.
    • 2번: HIPO는 설계 도구로 네트워크 장비가 아니다.
    • 3번: 라우터가 정답이다.
    • 4번: RAD는 신속 응용 개발 방법론으로 네트워크 장비가 아니다.

    보충 개념 라우터는 네트워크 계층(L3)에서 IP 주소 기반 경로 설정을 담당한다.

  100. 문제 100

    4지선다

    암호화 키와 복호화 키가 동일한 암호화 알고리즘은?

    • 1.

      RSA

    • 2.

      AES

    • 3.

      DSA

    • 4.

      ECC

    정답·해설 보기

    정답

    2

    AES

    해설

    정답: 2. AES는 암호화 키와 복호화 키가 동일한 대칭키 암호화 알고리즘이다.

    오답 풀이

    • 1번: RSA는 공개키/개인키를 사용하는 비대칭키 알고리즘이다.
    • 2번: AES가 대칭키 알고리즘으로 정답이다.
    • 3번: DSA는 디지털 서명용 비대칭키 알고리즘이다.
    • 4번: ECC는 타원곡선 기반 비대칭키 알고리즘이다.

    보충 개념 대칭키: AES, DES, SEED, ARIA / 비대칭키: RSA, ECC, DSA, ElGamal.

이번엔 직접 풀어보세요

타이머와 자동 채점이 켜진 실제 시험 환경으로 응시할 수 있습니다.

정처기 필기 다른 회차 기출 복원

함께 읽으면 좋은 글