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

정처기 필기시험일 2020년 8월 22일· 100문항· 조회 0전문가 검수

[정보처리기사 필기] 2020년 3회 기출 복원

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

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


📋 회차 정보

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

자격증정보처리기사 필기
연도2020
회차3
시험일2020년 8월 22일
문항 수100문항

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

    XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?

    • 1.

      Linear Sequential Method

    • 2.

      Pair Programming

    • 3.

      Collective Ownership

    • 4.

      Continuous Integration

    정답·해설 보기

    정답

    1

    Linear Sequential Method

    해설

    정답: 1. Linear Sequential Method(선형 순차 방법)는 폭포수 모델의 특성으로 XP의 기본 원리가 아니다.

    오답 풀이

    • 1번: 선형 순차 방법은 전통적 폭포수 모델 방식으로 애자일/XP와 무관하다.
    • 2번: Pair Programming(짝 프로그래밍)은 XP의 핵심 실천법이다.
    • 3번: Collective Ownership(공동 코드 소유)은 XP의 실천법이다.
    • 4번: Continuous Integration(지속적 통합)은 XP의 실천법이다.

    보충 개념 XP의 주요 실천 사항에는 Pair Programming, Collective Ownership, Test Driven Development, Continuous Integration, Refactoring 등이 있다.

  2. 문제 2

    4지선다

    럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용되는 다이어그램은?

    • 1.

      객체 다이어그램(Object Diagram)

    • 2.

      패키지 다이어그램(Package Diagram)

    • 3.

      상태 다이어그램(State Diagram)

    • 4.

      자료 흐름도(Data Flow Diagram)

    정답·해설 보기

    정답

    3

    상태 다이어그램(State Diagram)

    해설

    정답: 3. 럼바우 동적 모델링은 상태 다이어그램(State Diagram)을 사용하여 시간 흐름에 따른 객체의 제어 흐름·상태 변화를 표현한다.

    오답 풀이

    • 1번: 객체 다이어그램은 객체 모델링에 사용된다.
    • 2번: 패키지 다이어그램은 럼바우 기법의 동적 모델링 도구가 아니다.
    • 3번: 상태 다이어그램은 동적 모델링 도구이다.
    • 4번: 자료 흐름도(DFD)는 기능 모델링에 사용된다.

    보충 개념 럼바우 분석: 객체 모델링(객체 다이어그램), 동적 모델링(상태 다이어그램), 기능 모델링(자료 흐름도).

  3. 문제 3

    4지선다

    CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?

    • 1.

      S/W 라이프 사이클 전 단계의 연결

    • 2.

      그래픽 지원

    • 3.

      다양한 소프트웨어 개발 모형 지원

    • 4.

      언어 번역

    정답·해설 보기

    정답

    4

    언어 번역

    해설

    정답: 4. 언어 번역(컴파일)은 컴파일러의 기능으로 CASE 도구의 주요 기능이 아니다.

    오답 풀이

    • 1번: 소프트웨어 생명주기 전 단계 연결은 CASE의 기능이다.
    • 2번: 그래픽 지원은 CASE의 기능이다.
    • 3번: 다양한 개발 모형 지원은 CASE의 기능이다.
    • 4번: 언어 번역은 CASE의 주요 기능이 아니다.

    보충 개념 CASE는 개발 과정의 자동화·표준화를 지원하는 도구로 그래픽 모델링, 명세 검증, 문서화 등을 지원한다.

  4. 문제 4

    4지선다

    객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?

    • 1.

      인터페이스가 단순화 된다.

    • 2.

      소프트웨어 재사용성이 높아진다.

    • 3.

      변경 발생 시 오류의 파급효과가 적다.

    • 4.

      상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.

    정답·해설 보기

    정답

    4

    상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.

    해설

    정답: 4. 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것은 상속(Inheritance)에 대한 설명이다.

    오답 풀이

    • 1번: 캡슐화는 인터페이스를 단순화한다.
    • 2번: 캡슐화는 재사용성을 높인다.
    • 3번: 정보 은닉으로 변경 시 오류 파급효과가 적다.
    • 4번: 이는 상속의 설명으로 캡슐화가 아니다.

    보충 개념 캡슐화는 데이터와 함수를 하나로 묶고 내부 구현을 은닉(Information Hiding)하는 개념이다.

  5. 문제 5

    4지선다

    다음 내용이 설명하는 객체지향 설계 원칙은?

    시스템에서 사용되지 않는 기능은 사용하는 클래스에 영향을 주면 안 된다. 클라이언트는 자신이 사용하지 않는 메서드에 의존하지 않아야 하므로, 인터페이스를 클라이언트에 특화되도록 분리해야 한다.

    • 1.

      인터페이스 분리 원칙

    • 2.

      단일 책임 원칙

    • 3.

      개방 폐쇄의 원칙

    • 4.

      리스코프 교체의 원칙

    정답·해설 보기

    정답

    1

    인터페이스 분리 원칙

    해설

    정답: 1. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 분리하는 것은 인터페이스 분리 원칙(ISP)이다.

    오답 풀이

    • 1번: 인터페이스 분리 원칙(ISP)에 대한 설명이다.
    • 2번: 단일 책임 원칙(SRP)은 클래스가 하나의 책임만 가지는 원칙이다.
    • 3번: 개방 폐쇄 원칙(OCP)은 확장에는 열리고 변경에는 닫힌다.
    • 4번: 리스코프 치환 원칙(LSP)은 하위 타입이 상위 타입을 대체 가능해야 한다.

    보충 개념 객체지향 SOLID 원칙: SRP, OCP, LSP, ISP, DIP.

  6. 문제 6

    4지선다

    파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?

    • 1.

      노드와 간선으로 구성된다.

    • 2.

      서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.

    • 3.

      계층 모델이라고도 한다.

    • 4.

      3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.

    정답·해설 보기

    정답

    2

    서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.

    해설

    정답: 2. 파이프-필터 구조는 필터(서브시스템)가 입력 데이터를 처리해 다음 필터로 넘기는 과정을 반복한다.

    오답 풀이

    • 1번: 노드와 간선 구성은 그래프/네트워크 구조 설명이다.
    • 2번: 파이프-필터 아키텍처에 대한 정확한 설명이다.
    • 3번: 계층 모델은 별도의 아키텍처 스타일이다.
    • 4번: 모델/뷰/제어 3요소는 MVC 패턴 설명이다.

    보충 개념 파이프-필터: 데이터 스트림을 필터들이 순차 처리하며 파이프로 전달하는 구조.

  7. 문제 7

    4지선다

    코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는?

    • 1.

      순차 코드

    • 2.

      10진 코드

    • 3.

      표의 숫자 코드

    • 4.

      블록 코드

    정답·해설 보기

    정답

    3

    표의 숫자 코드

    해설

    정답: 3. 물리적 수치(중량·면적·용량 등)를 직접 코드로 사용하는 방식은 표의 숫자 코드(유효 숫자 코드)이다.

    오답 풀이

    • 1번: 순차 코드는 일련번호를 순서대로 부여한다.
    • 2번: 10진 코드는 0~9를 분할하여 부여한다.
    • 3번: 표의 숫자 코드가 물리적 수치를 코드로 사용한다.
    • 4번: 블록 코드는 공통 항목을 블록으로 묶어 부여한다.

    보충 개념 표의 숫자 코드(Significant Digit Code)는 항목의 실제 측정값을 코드로 활용한다.

  8. 문제 8

    4지선다

    디자인 패턴 사용의 장·단점에 대한 설명으로 거리가 먼 것은?

    • 1.

      소프트웨어 구조 파악이 용이하다.

    • 2.

      객체지향 설계 및 구현의 생산성을 높이는데 적합하다.

    • 3.

      재사용을 위한 개발 시간이 단축된다.

    • 4.

      절차형 언어와 함께 이용될 때 효율이 극대화된다.

    정답·해설 보기

    정답

    4

    절차형 언어와 함께 이용될 때 효율이 극대화된다.

    해설

    정답: 4. 디자인 패턴은 객체지향 설계를 전제로 하므로 절차형 언어와 함께 이용될 때 효율이 극대화된다는 설명은 옳지 않다.

    오답 풀이

    • 1번: 패턴으로 구조 파악이 용이해진다.
    • 2번: 객체지향 설계·구현 생산성을 높인다.
    • 3번: 재사용으로 개발 시간이 단축된다.
    • 4번: 디자인 패턴은 객체지향 기반이며 절차형 언어와는 잘 맞지 않는다.

    보충 개념 GoF 디자인 패턴은 객체지향 설계의 재사용 가능한 해법을 제공한다.

  9. 문제 9

    4지선다

    DFD(data flow diagram)에 대한 설명으로 틀린 것은?

    • 1.

      자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.

    • 2.

      구조적 분석 기법에 이용된다.

    • 3.

      시간 흐름을 명확하게 표현할 수 있다.

    • 4.

      DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.

    정답·해설 보기

    정답

    3

    시간 흐름을 명확하게 표현할 수 있다.

    해설

    정답: 3. DFD는 자료의 흐름과 변환을 표현하며 시간 흐름(제어 흐름)을 명확히 표현하지는 못한다.

    오답 풀이

    • 1번: DFD는 버블 차트라고도 불린다.
    • 2번: 구조적 분석 기법에서 이용된다.
    • 3번: 시간/제어 흐름 표현은 DFD의 한계이다.
    • 4번: 화살표(자료흐름), 원(처리), 사각형(단말), 직선(자료저장소) 요소로 구성된다.

    보충 개념 DFD 구성요소: 프로세스, 자료흐름, 자료저장소, 단말(외부 엔티티).

  10. 문제 10

    4지선다

    그래픽 표기법을 이용하여 소프트웨어 구성 요소를 모델링하는 럼바우 분석 기법에 포함되지 않는 것은?

    • 1.

      객체 모델링

    • 2.

      기능 모델링

    • 3.

      동적 모델링

    • 4.

      블랙박스 분석 모델링

    정답·해설 보기

    정답

    4

    블랙박스 분석 모델링

    해설

    정답: 4. 럼바우 분석 기법은 객체·동적·기능 모델링으로 구성되며 블랙박스 분석 모델링은 포함되지 않는다.

    오답 풀이

    • 1번: 객체 모델링은 럼바우 기법에 포함된다.
    • 2번: 기능 모델링은 럼바우 기법에 포함된다.
    • 3번: 동적 모델링은 럼바우 기법에 포함된다.
    • 4번: 블랙박스 분석 모델링은 존재하지 않는 분류이다.

    보충 개념 럼바우(OMT): 객체 모델링 → 동적 모델링 → 기능 모델링 순으로 분석.

  11. 문제 11

    4지선다

    UML의 기본 구성요소가 아닌 것은?

    • 1.

      Things

    • 2.

      Terminal

    • 3.

      Relationship

    • 4.

      Diagram

    정답·해설 보기

    정답

    2

    Terminal

    해설

    정답: 2. UML의 기본 구성요소는 사물(Things), 관계(Relationship), 다이어그램(Diagram)이며 Terminal은 포함되지 않는다.

    오답 풀이

    • 1번: Things(사물)는 UML 구성요소이다.
    • 2번: Terminal은 UML 구성요소가 아니다.
    • 3번: Relationship(관계)는 UML 구성요소이다.
    • 4번: Diagram(다이어그램)은 UML 구성요소이다.

    보충 개념 UML 구성요소: 사물(Things), 관계(Relationships), 다이어그램(Diagrams).

  12. 문제 12

    4지선다

    소프트웨어의 상위설계에 속하지 않는 것은?

    • 1.

      아키텍처 설계

    • 2.

      모듈 설계

    • 3.

      인터페이스 정의

    • 4.

      사용자 인터페이스 설계

    정답·해설 보기

    정답

    2

    모듈 설계

    해설

    정답: 2. 모듈 설계는 하위(상세) 설계에 속하며 상위 설계 항목이 아니다.

    오답 풀이

    • 1번: 아키텍처 설계는 상위 설계이다.
    • 2번: 모듈 설계는 하위 설계이다.
    • 3번: 인터페이스 정의는 상위 설계이다.
    • 4번: 사용자 인터페이스 설계는 상위 설계이다.

    보충 개념 상위 설계: 아키텍처, 인터페이스, UI / 하위 설계: 모듈, 자료구조, 알고리즘.

  13. 문제 13

    4지선다

    다음 중 자료사전(Data Dictionary)에서 선택의 의미를 나타내는 것은?

    • 1.

      [ ]

    • 2.

      { }

    • 3.

    • 4.

    정답·해설 보기

    정답

    1

    [ ]

    해설

    정답: 1. 자료사전에서 선택(택일)은 대괄호 [ ]로 표기한다.

    오답 풀이

    • 1번: [ ]는 선택(여러 항목 중 택일)을 의미한다.
    • 2번: { }는 반복을 의미한다.
    • 3번: +는 자료의 연결(구성)을 의미한다.
    • 4번: =는 자료의 정의를 의미한다.

    보충 개념 자료사전 기호: =(정의), +(연결), ()(생략 가능), {}(반복), , **(주석).

  14. 문제 14

    4지선다

    소프트웨어의 사용자 인터페이스개발시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?

    • 1.

      사용자 입력의 검증

    • 2.

      에러 처리와 에러 메시지 처리

    • 3.

      도움과 프롬프트(prompt) 제공

    • 4.

      소스 코드 분석 및 오류 복구

    정답·해설 보기

    정답

    4

    소스 코드 분석 및 오류 복구

    해설

    정답: 4. 소스 코드 분석 및 오류 복구는 UI 개발 시스템의 기능이 아니라 개발/디버깅 도구의 기능이다.

    오답 풀이

    • 1번: 사용자 입력 검증은 UI 개발 시스템의 기능이다.
    • 2번: 에러 처리/메시지 처리는 UI 개발 시스템의 기능이다.
    • 3번: 도움말/프롬프트 제공은 UI 개발 시스템의 기능이다.
    • 4번: 소스 코드 분석·오류 복구는 UI 시스템과 무관하다.

    보충 개념 UIDS는 사용자 입력 처리, 화면 출력, 도움말, 에러 처리 등을 담당한다.

  15. 문제 15

    4지선다

    요구 사항 명세기법에 대한 설명으로 틀린 것은?

    • 1.

      비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 기반으로 서술한다.

    • 2.

      비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.

    • 3.

      정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한다.

    • 4.

      정형 명세기법은 비정형 명세기법에 비해 표현이 간결하다.

    정답·해설 보기

    정답

    2

    비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.

    해설

    정답: 2. Z 명세기법은 수학적 표기법을 사용하는 정형 명세기법이므로 비정형 명세기법이 Z를 사용한다는 설명은 틀리다.

    오답 풀이

    • 1번: 비정형 명세기법은 자연어 기반으로 서술한다.
    • 2번: Z는 정형 명세기법으로 비정형이 사용한다는 것은 오류이다.
    • 3번: 정형 명세기법은 수학적 원리·표기법을 사용한다.
    • 4번: 정형 명세는 비정형 명세보다 간결하다.

    보충 개념 정형 명세: Z, VDM, Petri-Net 등. 비정형 명세: 자연어, 스토리보드 등.

  16. 문제 16

    4지선다

    소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?

    • 1.

      분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용할 수 있다.

    • 2.

      개발 비용이 가장 많이 소요되는 단계이다.

    • 3.

      자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.

    • 4.

      보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.

    정답·해설 보기

    정답

    2

    개발 비용이 가장 많이 소요되는 단계이다.

    해설

    정답: 2. 개발 비용이 가장 많이 소요되는 단계는 유지보수 단계이며 요구 분석 단계가 아니다.

    오답 풀이

    • 1번: 분석 결과의 문서화는 유지보수에 활용된다.
    • 2번: 비용이 가장 많이 드는 단계는 유지보수이다.
    • 3번: 요구 분석에 자료흐름도·자료사전이 이용된다.
    • 4번: 소단위 명세서가 활용될 수 있다.

    보충 개념 소프트웨어 생명주기 비용 중 유지보수 단계가 가장 큰 비중을 차지한다.

  17. 문제 17

    4지선다

    애자일 방법론에 해당하지 않는 것은?

    • 1.

      기능중심 개발

    • 2.

      스크럼

    • 3.

      익스트림 프로그래밍

    • 4.

      모듈중심 개발

    정답·해설 보기

    정답

    4

    모듈중심 개발

    해설

    정답: 4. 모듈중심 개발은 애자일 방법론에 속하지 않는다.

    오답 풀이

    • 1번: 기능중심 개발(FDD)은 애자일 방법론이다.
    • 2번: 스크럼(Scrum)은 애자일 방법론이다.
    • 3번: 익스트림 프로그래밍(XP)은 애자일 방법론이다.
    • 4번: 모듈중심 개발은 애자일 방법론이 아니다.

    보충 개념 애자일 방법론: XP, Scrum, FDD, Crystal, Lean, Kanban 등.

  18. 문제 18

    4지선다

    클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어를 무엇이라고 하는가?

    • 1.

      웨어러블

    • 2.

      하이웨어

    • 3.

      미들웨어

    • 4.

      응용 소프트웨어

    정답·해설 보기

    정답

    3

    미들웨어

    해설

    정답: 3. 클라이언트와 서버 사이의 통신을 담당하는 소프트웨어는 미들웨어(Middleware)이다.

    오답 풀이

    • 1번: 웨어러블은 착용형 기기를 뜻한다.
    • 2번: 하이웨어는 표준 용어가 아니다.
    • 3번: 미들웨어가 클라이언트-서버 통신을 담당한다.
    • 4번: 응용 소프트웨어는 사용자 업무용 소프트웨어이다.

    보충 개념 미들웨어 종류: DB 미들웨어, RPC, MOM, ORB, TP-Monitor, WAS 등.

  19. 문제 19

    4지선다

    GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은?

    • 1.

      생성 패턴

    • 2.

      구조 패턴

    • 3.

      행위 패턴

    • 4.

      추상 패턴

    정답·해설 보기

    정답

    4

    추상 패턴

    해설

    정답: 4. GoF 디자인 패턴은 생성·구조·행위 패턴으로 분류되며 추상 패턴은 존재하지 않는다.

    오답 풀이

    • 1번: 생성 패턴은 GoF 분류에 포함된다.
    • 2번: 구조 패턴은 GoF 분류에 포함된다.
    • 3번: 행위 패턴은 GoF 분류에 포함된다.
    • 4번: 추상 패턴은 GoF 분류에 없다.

    보충 개념 GoF 23개 패턴은 생성(5), 구조(7), 행위(11) 세 분류로 나뉜다.

  20. 문제 20

    4지선다

    바람직한 소프트웨어 설계 지침이 아닌 것은?

    • 1.

      적당한 모듈의 크기를 유지한다.

    • 2.

      모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.

    • 3.

      모듈 간의 결합도는 강할수록 바람직하다.

    • 4.

      모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.

    정답·해설 보기

    정답

    3

    모듈 간의 결합도는 강할수록 바람직하다.

    해설

    정답: 3. 모듈 간 결합도는 약할수록 바람직하므로 강할수록 좋다는 설명은 옳지 않다.

    오답 풀이

    • 1번: 적당한 모듈 크기 유지는 바람직하다.
    • 2번: 복잡도·중복을 줄이는 것은 바람직하다.
    • 3번: 결합도는 낮을수록 좋다(응집도는 높을수록 좋다).
    • 4번: 계층적 자료 조직 제시는 바람직하다.

    보충 개념 좋은 설계: 결합도(Coupling) 낮게, 응집도(Cohesion) 높게.

  21. 문제 21

    4지선다

    소프트웨어 패키징 도구 활용 시 고려 사항으로 틀린 것은?

    • 1.

      반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다.

    • 2.

      보안을 위하여 이기종 연동을 고려하지 않아도 된다.

    • 3.

      사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.

    • 4.

      제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용한다.

    정답·해설 보기

    정답

    2

    보안을 위하여 이기종 연동을 고려하지 않아도 된다.

    해설

    정답: 2. 패키징 도구는 다양한 환경에서의 이기종 연동을 반드시 고려해야 한다.

    오답 풀이

    • 1번: 콘텐츠 암호화·보안 고려는 옳다.
    • 2번: 이기종 연동을 고려하지 않아도 된다는 설명은 틀리다.
    • 3번: 사용자 편의성과 복잡성/비효율성 고려는 옳다.
    • 4번: 적합한 암호화 알고리즘 적용은 옳다.

    보충 개념 패키징 시 사용자 중심, 보안, 다양한 환경(이기종) 연동을 고려해야 한다.

  22. 문제 22

    4지선다

    EAI(Enterprise Application Integration) 구축유형 중 Hybrid에 대한 설명으로 틀린 것은?

    • 1.

      Hub &Spoke와 Message Bus의 혼합방식이다.

    • 2.

      필요한 경우 한 가지 방식으로 EAI구현이 가능하다.

    • 3.

      데이터 병목현상을 최소화할 수 있다.

    • 4.

      중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.

    정답·해설 보기

    정답

    4

    중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.

    해설

    정답: 4. 미들웨어 없이 각 애플리케이션을 point-to-point로 연결하는 것은 Point-to-Point 방식 설명으로 Hybrid가 아니다.

    오답 풀이

    • 1번: Hybrid는 Hub&Spoke와 Message Bus의 혼합이다.
    • 2번: 필요 시 한 가지 방식으로 구현 가능하다.
    • 3번: 데이터 병목현상을 최소화할 수 있다.
    • 4번: point-to-point 직접 연결은 Point-to-Point 유형 설명이다.

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

  23. 문제 23

    4지선다

    소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?

    • 1.

      pmd

    • 2.

      checkstyle

    • 3.

      valance

    • 4.

      cppcheck

    정답·해설 보기

    정답

    3

    valance

    해설

    정답: 3. valance는 정적 분석 도구가 아니다(Valgrind 등과 혼동되는 가짜 보기).

    오답 풀이

    • 1번: pmd는 정적 분석 도구이다.
    • 2번: checkstyle은 정적 분석 도구이다.
    • 3번: valance는 정적 분석 도구가 아니다.
    • 4번: cppcheck는 정적 분석 도구이다.

    보충 개념 정적 분석 도구: pmd, checkstyle, cppcheck, SonarQube 등. 동적 분석: Valgrind, ValMeter 등.

  24. 문제 24

    4지선다

    다음 Postfix 연산식에 대한 연산결과로 옳은 것은?

    3 4 * 5 6 * +

    • 1.

      35

    • 2.

      42

    • 3.

      77

    • 4.

      360

    정답·해설 보기

    정답

    2

    42

    해설

    정답: 2. 3 4 * = 12, 5 6 * = 30, 12 + 30 = 42 이다.

    오답 풀이

    • 1번: 35는 계산 오류값이다.
    • 2번: (34) + (56) = 12 + 30 = 42 이다.
    • 3번: 77은 잘못된 계산이다.
    • 4번: 360은 모든 수를 곱한 잘못된 값이다.

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

  25. 문제 25

    4지선다

    인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 거리가 먼 것은?

    • 1.

      IPSec

    • 2.

      SSL

    • 3.

      SMTP

    • 4.

      S-HTTP

    정답·해설 보기

    정답

    3

    SMTP

    해설

    정답: 3. SMTP는 메일 전송 프로토콜로 보안 프로토콜이 아니다.

    오답 풀이

    • 1번: IPSec은 네트워크 계층 보안 프로토콜이다.
    • 2번: SSL은 전송 계층 보안 프로토콜이다.
    • 3번: SMTP는 보안 기능이 없는 메일 전송 프로토콜이다.
    • 4번: S-HTTP는 HTTP 보안 프로토콜이다.

    보충 개념 네트워크 인터페이스 보안: IPSec, SSL/TLS, S-HTTP 등.

  26. 문제 26

    4지선다

    검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?

    • 1.

      디버깅 검사

    • 2.

      형상 검사

    • 3.

      자료구조 검사

    • 4.

      알파 검사

    정답·해설 보기

    정답

    4

    알파 검사

    해설

    정답: 4. 개발자 장소에서 개발자가 지켜보는 가운데 사용자가 행하는 검사는 알파 검사(Alpha Test)이다.

    오답 풀이

    • 1번: 디버깅 검사는 오류를 찾아 수정하는 작업이다.
    • 2번: 형상 검사는 형상 관리 관련 검사이다.
    • 3번: 자료구조 검사는 화이트박스 검사에 가깝다.
    • 4번: 알파 검사가 개발자 장소에서 통제된 환경하에 수행된다.

    보충 개념 알파 테스트: 개발자 환경에서 수행. 베타 테스트: 사용자 환경에서 사용자가 수행.

  27. 문제 27

    4지선다

    다음 초기 자료에 대하여 삽입 정렬(Insertion Sort)을 이용하여 오름차순 정렬할 경우 1회전 후의 결과는?

    초기 자료: 8, 3, 4, 9, 7

    • 1.

      3, 4, 8, 7, 9

    • 2.

      3, 4, 9, 7, 8

    • 3.

      7, 8, 3, 4, 9

    • 4.

      3, 8, 4, 9, 7

    정답·해설 보기

    정답

    4

    3, 8, 4, 9, 7

    해설

    정답: 4. 삽입 정렬 1회전은 두 번째 원소 3을 앞쪽에 삽입하여 8, 3 → 3, 8 이 되므로 3, 8, 4, 9, 7 이다.

    오답 풀이

    • 1번: 여러 회전이 진행된 결과이다.
    • 2번: 1회전 결과가 아니다.
    • 3번: 잘못된 배열이다.
    • 4번: 3을 8 앞에 삽입한 1회전 결과이다.

    보충 개념 삽입 정렬은 i번째 원소를 앞의 정렬된 부분에 삽입한다. 1회전은 두 번째 원소를 정렬한다.

  28. 문제 28

    4지선다

    소프트웨어 설치 매뉴얼에 대한 설명으로 틀린 것은?

    • 1.

      설치과정에서 표시될 수 있는 예외상황에 관련 내용을 별도로 구분하여 설명한다.

    • 2.

      설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명한다.

    • 3.

      설치 매뉴얼은 개발자 기준으로 작성한다.

    • 4.

      설치 매뉴얼에는 목차, 개요, 기본사항 등이 기본적으로 포함되어야 한다.

    정답·해설 보기

    정답

    3

    설치 매뉴얼은 개발자 기준으로 작성한다.

    해설

    정답: 3. 설치 매뉴얼은 사용자가 직접 설치할 수 있도록 사용자 기준으로 작성한다.

    오답 풀이

    • 1번: 예외 상황을 별도 구분하여 설명하는 것은 옳다.
    • 2번: 전 과정을 순서대로 설명하는 것은 옳다.
    • 3번: 개발자 기준이 아니라 사용자 기준으로 작성해야 한다.
    • 4번: 목차·개요·기본사항 포함은 옳다.

    보충 개념 설치 매뉴얼은 최종 사용자 관점에서 이해하기 쉽게 작성한다.

  29. 문제 29

    4지선다

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

    • 1.

      ESB

    • 2.

      xUnit

    • 3.

      STAF

    • 4.

      NTAF

    정답·해설 보기

    정답

    1

    ESB

    해설

    정답: 1. ESB(Enterprise Service Bus)는 인터페이스 연계 솔루션이지 구현 검증 도구가 아니다.

    오답 풀이

    • 1번: ESB는 검증 도구가 아니라 연계 미들웨어이다.
    • 2번: xUnit은 단위 테스트 검증 도구이다.
    • 3번: STAF는 자동화 테스트 검증 프레임워크이다.
    • 4번: NTAF는 테스트 자동화 검증 프레임워크이다.

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

  30. 문제 30

    4지선다

    소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것은?

    • 1.

      프로젝트 요구 분석서

    • 2.

      소스 코드

    • 3.

      운영 및 설치 지침서

    • 4.

      프로젝트 개발 비용

    정답·해설 보기

    정답

    4

    프로젝트 개발 비용

    해설

    정답: 4. 프로젝트 개발 비용은 형상 관리 항목(산출물)이 아니다.

    오답 풀이

    • 1번: 요구 분석서는 형상 관리 항목이다.
    • 2번: 소스 코드는 형상 관리 항목이다.
    • 3번: 운영·설치 지침서는 형상 관리 항목이다.
    • 4번: 개발 비용은 형상 항목이 아니다.

    보충 개념 형상 관리 대상: 소스 코드, 문서(요구분석서·설계서·지침서), 라이브러리 등 산출물.

  31. 문제 31

    4지선다

    다음 설명에 해당하는 것은?

    물리적 저장 장치의 관점에서 본 데이터베이스의 전체 구조로, 데이터의 실제 저장 방법과 데이터 형식, 접근 경로 등을 기술한다.

    • 1.

      외부 스키마

    • 2.

      내부 스키마

    • 3.

      개념 스키마

    • 4.

      슈퍼 스키마

    정답·해설 보기

    정답

    2

    내부 스키마

    해설

    정답: 2. 물리적 저장 장치 관점에서 실제 저장 방법·접근 경로를 기술하는 것은 내부 스키마이다.

    오답 풀이

    • 1번: 외부 스키마는 사용자/응용 프로그램 관점의 뷰이다.
    • 2번: 내부 스키마는 물리적 저장 구조를 기술한다.
    • 3번: 개념 스키마는 전체 논리적 구조를 기술한다.
    • 4번: 슈퍼 스키마는 존재하지 않는 용어이다.

    보충 개념 3단계 스키마: 외부(사용자) - 개념(전체 논리) - 내부(물리적 저장).

  32. 문제 32

    4지선다

    다음 트리에 대한 INORDER 운행 결과는?

    <그림>

    ABCDEF
    • 1.

      D B A E C F

    • 2.

      A B D C E F

    • 3.

      D B E C F A

    • 4.

      A B C D E F

    정답·해설 보기

    정답

    1

    D B A E C F

    해설

    정답: 1. 중위 순회(INORDER)는 왼쪽-루트-오른쪽 순으로 방문하므로 D B A E C F 이다.

    오답 풀이

    • 1번: 좌(D B)-루트(A)-우(E C F) 순서로 D B A E C F 이다.
    • 2번: 전위 순회와 유사한 잘못된 순서이다.
    • 3번: 후위 순회 형태의 잘못된 순서이다.
    • 4번: 잘못된 순서이다.

    보충 개념 INORDER: Left → Root → Right. PREORDER: Root → Left → Right. POSTORDER: Left → Right → Root.

  33. 문제 33

    4지선다

    n 개의 노드로 구성된 무방향 그래프의 최대 간선수는?

    • 1.

      n-1

    • 2.

      n/2

    • 3.

      n(n-1)/2

    • 4.

      n(n+1)

    정답·해설 보기

    정답

    3

    n(n-1)/2

    해설

    정답: 3. 무방향 그래프에서 최대 간선 수는 n(n-1)/2 이다.

    오답 풀이

    • 1번: n-1은 트리의 간선 수이다.
    • 2번: n/2는 관련 없는 식이다.
    • 3번: 모든 노드 쌍을 연결할 때 nC2 = n(n-1)/2 이다.
    • 4번: n(n+1)은 방향 그래프의 자기 루프 포함 등과도 다른 잘못된 식이다.

    보충 개념 무방향 완전 그래프 간선 수 = n(n-1)/2, 방향 그래프는 n(n-1).

  34. 문제 34

    4지선다

    다음이 설명하는 테스트 용어는?

    테스트의 결과가 참인지 거짓인지를 판단하기 위해 사전에 정의된 참값을 대입하여 비교하는 기법 및 활동을 말한다.

    • 1.

      테스트 케이스

    • 2.

      테스트 시나리오

    • 3.

      테스트 오라클

    • 4.

      테스트 데이터

    정답·해설 보기

    정답

    3

    테스트 오라클

    해설

    정답: 3. 테스트 결과의 참/거짓을 판단하기 위해 사전에 정의된 참값과 비교하는 것은 테스트 오라클이다.

    오답 풀이

    • 1번: 테스트 케이스는 입력값·기대결과 등을 명세한 집합이다.
    • 2번: 테스트 시나리오는 테스트 케이스의 동작 순서이다.
    • 3번: 테스트 오라클이 정답(참값)을 제공해 비교한다.
    • 4번: 테스트 데이터는 테스트에 사용되는 입력 데이터이다.

    보충 개념 테스트 오라클 종류: 참, 샘플링, 휴리스틱, 일관성 검사 오라클.

  35. 문제 35

    4지선다

    빌드 자동화 도구에 대한 설명으로 틀린 것은?

    • 1.

      Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.

    • 2.

      빌드 자동화 도구는 지속적인 통합개발환경에서 유용하게 활용된다.

    • 3.

      빌드 자동화 도구에는 Ant, Gradle, Jenkins 등이 있다.

    • 4.

      Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.

    정답·해설 보기

    정답

    4

    Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.

    해설

    정답: 4. Groovy 기반 오픈소스로 안드로이드 앱 개발 환경에서 사용되는 것은 Jenkins가 아니라 Gradle이다.

    오답 풀이

    • 1번: Gradle은 태스크 단위로 실행한다.
    • 2번: 빌드 자동화 도구는 CI 환경에서 유용하다.
    • 3번: Ant, Gradle, Jenkins 등이 빌드 자동화 도구이다.
    • 4번: Groovy 기반·안드로이드 개발 환경 설명은 Gradle에 해당한다.

    보충 개념 Jenkins는 CI 서버, Gradle은 Groovy 기반 빌드 도구로 안드로이드 표준 빌드 도구이다.

  36. 문제 36

    4지선다

    저작권 관리 구성 요소에 대한 설명이 틀린 것은?

    • 1.

      콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자

    • 2.

      콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능

    • 3.

      클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리

    • 4.

      DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제

    정답·해설 보기

    정답

    2

    콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능

    해설

    정답: 2. 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 것은 패키저(Packager)의 기능이며 콘텐츠 분배자가 아니다.

    오답 풀이

    • 1번: 콘텐츠 제공자는 저작권자 설명으로 옳다.
    • 2번: 메타데이터와 함께 묶는 기능은 패키저의 역할이다.
    • 3번: 클리어링 하우스는 키 관리·라이선스 발급을 담당한다.
    • 4번: DRM 컨트롤러는 이용 권한을 통제한다.

    보충 개념 DRM 구성: 콘텐츠 제공자, 패키저, 분배자, 클리어링 하우스, DRM 컨트롤러, 소비자.

  37. 문제 37

    4지선다

    블랙박스 테스트 기법으로 거리가 먼 것은?

    • 1.

      기초 경로 검사

    • 2.

      동치 클래스 분해

    • 3.

      경계값 분석

    • 4.

      원인 결과 그래프

    정답·해설 보기

    정답

    1

    기초 경로 검사

    해설

    정답: 1. 기초 경로 검사(Basis Path Testing)는 화이트박스 테스트 기법이다.

    오답 풀이

    • 1번: 기초 경로 검사는 화이트박스 기법이다.
    • 2번: 동치 클래스 분해는 블랙박스 기법이다.
    • 3번: 경계값 분석은 블랙박스 기법이다.
    • 4번: 원인-결과 그래프는 블랙박스 기법이다.

    보충 개념 블랙박스: 동치분할, 경계값 분석, 원인-결과 그래프, 오류 예측. 화이트박스: 기초 경로, 제어구조 검사.

  38. 문제 38

    4지선다

    해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?

    • 1.

      제산법

    • 2.

      폴딩법

    • 3.

      기수변환법

    • 4.

      숫자분석법

    정답·해설 보기

    정답

    2

    폴딩법

    해설

    정답: 2. 키를 여러 부분으로 나누어 더하거나 XOR한 값을 홈 주소로 쓰는 방식은 폴딩법(Folding)이다.

    오답 풀이

    • 1번: 제산법은 키를 소수로 나눈 나머지를 사용한다.
    • 2번: 폴딩법은 키를 접어 더하거나 XOR한다.
    • 3번: 기수변환법은 다른 진법으로 변환한다.
    • 4번: 숫자분석법은 분포가 고른 자리를 선택한다.

    보충 개념 해싱 함수: 제산법, 폴딩법, 기수변환법, 숫자분석법, 제곱법, 무작위법.

  39. 문제 39

    4지선다

    다음에서 설명하는 클린 코드 작성 원칙은?

    한 번에 한 가지 처리만 수행하도록 하며, 클래스/메소드/함수를 최소 단위로 분리한다.

    • 1.

      다형성

    • 2.

      단순성

    • 3.

      추상화

    • 4.

      의존성

    정답·해설 보기

    정답

    2

    단순성

    해설

    정답: 2. 한 번에 한 가지 처리만 수행하고 최소 단위로 분리하는 원칙은 단순성(Simplicity)이다.

    오답 풀이

    • 1번: 다형성은 클린 코드의 가독성 원칙이다.
    • 2번: 단순성은 한 가지 처리만 하도록 최소 단위로 분리한다.
    • 3번: 추상화는 핵심 개념만 표현한다.
    • 4번: 의존성은 결합도 최소화를 의미한다.

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

  40. 문제 40

    4지선다

    디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?

    • 1.

      콘텐츠 암호화 및 키 관리

    • 2.

      콘텐츠 식별체계 표현

    • 3.

      콘텐츠 오류 감지 및 복구

    • 4.

      라이선스 발급 및 관리

    정답·해설 보기

    정답

    3

    콘텐츠 오류 감지 및 복구

    해설

    정답: 3. 콘텐츠 오류 감지 및 복구는 DRM의 핵심 기술 요소가 아니다.

    오답 풀이

    • 1번: 콘텐츠 암호화·키 관리는 DRM 기술이다.
    • 2번: 콘텐츠 식별 체계 표현은 DRM 기술이다.
    • 3번: 오류 감지·복구는 DRM과 거리가 멀다.
    • 4번: 라이선스 발급·관리는 DRM 기술이다.

    보충 개념 DRM 기술 요소: 암호화, 키 관리, 식별 체계, 저작권 표현, 라이선스 관리, 정책 관리.

  41. 문제 41

    4지선다

    다음 설명과 관련 있는 트랜잭션의 특징은?

    트랜잭션의 연산은 모두 실행되거나 전혀 실행되지 않아야 한다(All or Nothing).

    • 1.

      Durability

    • 2.

      Isolation

    • 3.

      Consistency

    • 4.

      Atomicity

    정답·해설 보기

    정답

    4

    Atomicity

    해설

    정답: 4. 트랜잭션의 연산이 모두 실행되거나 전혀 실행되지 않아야 하는 성질은 원자성(Atomicity)이다.

    오답 풀이

    • 1번: Durability(지속성)는 완료된 트랜잭션 결과가 영구 반영되는 성질이다.
    • 2번: Isolation(격리성)은 동시 트랜잭션이 서로 간섭하지 않는 성질이다.
    • 3번: Consistency(일관성)는 실행 전후 일관성이 유지되는 성질이다.
    • 4번: Atomicity(원자성)가 All or Nothing 성질이다.

    보충 개념 트랜잭션 ACID: Atomicity, Consistency, Isolation, Durability.

  42. 문제 42

    4지선다

    데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?

    • 1.

      CASE 분석

    • 2.

      일치 분석

    • 3.

      CRUD 분석

    • 4.

      연관성 분석

    정답·해설 보기

    정답

    3

    CRUD 분석

    해설

    정답: 3. 생성(Create)·읽기(Read)·갱신(Update)·삭제(Delete) 연산으로 매트릭스를 만들어 분석하는 것은 CRUD 분석이다.

    오답 풀이

    • 1번: CASE 분석은 별도의 도구 분석이다.
    • 2번: 일치 분석은 표준 용어가 아니다.
    • 3번: CRUD 분석이 정확한 용어이다.
    • 4번: 연관성 분석은 데이터 마이닝 기법이다.

    보충 개념 CRUD 매트릭스는 프로세스와 엔티티 간 연산을 표로 정리해 누락·중복을 검증한다.

  43. 문제 43

    4지선다

    정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?

    • 1.

      인덱스정규화

    • 2.

      반정규화

    • 3.

      집단화

    • 4.

      머징

    정답·해설 보기

    정답

    2

    반정규화

    해설

    정답: 2. 성능 향상을 위해 중복·통합·분리를 수행하는 기법은 반정규화(De-normalization)이다.

    오답 풀이

    • 1번: 인덱스정규화는 표준 용어가 아니다.
    • 2번: 반정규화가 성능 향상을 위해 의도적 중복을 허용한다.
    • 3번: 집단화는 관련 없는 용어이다.
    • 4번: 머징은 관련 없는 용어이다.

    보충 개념 반정규화는 조회 성능 향상을 위해 정규화를 일부 역행하여 중복을 허용한다.

  44. 문제 44

    4지선다

    학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?

    • 1.

      INSERT

    • 2.

      ALTER

    • 3.

      DROP

    • 4.

      MODIFY

    정답·해설 보기

    정답

    2

    ALTER

    해설

    정답: 2. 테이블에 컬럼(필드)을 추가할 때는 ALTER TABLE ... ADD 명령어를 사용한다.

    오답 풀이

    • 1번: INSERT는 행(데이터)을 삽입한다.
    • 2번: ALTER는 테이블 구조를 변경하여 컬럼을 추가한다.
    • 3번: DROP은 테이블/객체를 삭제한다.
    • 4번: MODIFY는 단독 명령이 아니라 ALTER의 절이다.

    보충 개념 ALTER TABLE 학생 ADD 성별 CHAR(1); 형태로 컬럼을 추가한다.

  45. 문제 45

    4지선다

    정규화의 필요성으로 거리가 먼 것은?

    • 1.

      데이터 구조의 안정성 최대화

    • 2.

      중복 데이터의 활성화

    • 3.

      수정, 삭제 시 이상현상의 최소화

    • 4.

      테이블 불일치 위험의 최소화

    정답·해설 보기

    정답

    2

    중복 데이터의 활성화

    해설

    정답: 2. 정규화는 중복 데이터를 최소화하는 것이 목적이므로 중복 데이터 활성화는 정규화의 필요성과 거리가 멀다.

    오답 풀이

    • 1번: 데이터 구조 안정성 최대화는 정규화 목적이다.
    • 2번: 중복 데이터 활성화는 정규화 목적에 반한다.
    • 3번: 이상현상 최소화는 정규화 목적이다.
    • 4번: 테이블 불일치 위험 최소화는 정규화 목적이다.

    보충 개념 정규화 목적: 중복 제거, 이상현상 방지, 데이터 일관성·무결성 유지.

  46. 문제 46

    4지선다

    개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?

    • 1.

      사각형 - 개체 타입

    • 2.

      삼각형 - 속성

    • 3.

      선 - 개체타입과 속성을 연결

    • 4.

      마름모 - 관계 타입

    정답·해설 보기

    정답

    2

    삼각형 - 속성

    해설

    정답: 2. E-R 다이어그램에서 속성은 타원으로 표현하며 삼각형은 속성 기호가 아니다.

    오답 풀이

    • 1번: 사각형은 개체 타입을 나타낸다.
    • 2번: 속성은 타원으로 표현하므로 삼각형 연결은 틀리다.
    • 3번: 선은 개체와 속성/관계를 연결한다.
    • 4번: 마름모는 관계 타입을 나타낸다.

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

  47. 문제 47

    4지선다

    다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

    UPDATE 회원 ( ) 전화번호 = '010-1234' WHERE 회원번호 = 'N4';

    • 1.

      FROM

    • 2.

      SET

    • 3.

      INTO

    • 4.

      TO

    정답·해설 보기

    정답

    2

    SET

    해설

    정답: 2. UPDATE 문에서 변경할 컬럼과 값을 지정할 때는 SET 절을 사용한다.

    오답 풀이

    • 1번: FROM은 SELECT/DELETE에 사용한다.
    • 2번: SET이 UPDATE의 갱신 값 지정 절이다.
    • 3번: INTO는 INSERT에 사용한다.
    • 4번: TO는 권한 부여(GRANT) 등에 사용한다.

    보충 개념 UPDATE 테이블명 SET 컬럼=값 WHERE 조건; 형태로 작성한다.

  48. 문제 48

    4지선다

    릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?

    • 1.

      후보키

    • 2.

      기본키

    • 3.

      슈퍼키

    • 4.

      외래키

    정답·해설 보기

    정답

    3

    슈퍼키

    해설

    정답: 3. 유일성은 만족하지만 최소성을 만족하지 못하는 키는 슈퍼키(Super Key)이다.

    오답 풀이

    • 1번: 후보키는 유일성과 최소성을 모두 만족한다.
    • 2번: 기본키는 후보키 중 선택된 키로 최소성을 만족한다.
    • 3번: 슈퍼키는 유일성만 만족하고 최소성은 보장하지 않는다.
    • 4번: 외래키는 다른 릴레이션의 기본키를 참조하는 키이다.

    보충 개념 슈퍼키 ⊃ 후보키 ⊃ 기본키. 후보키는 유일성+최소성을 만족한다.

  49. 문제 49

    4지선다

    DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은?

    GRANT ( ㉠ ) ( ㉡ ) STUDENT TO PARK;

    • 1.

      ㉠ INSERT, ㉡ INTO

    • 2.

      ㉠ ALTER, ㉡ TO

    • 3.

      ㉠ UPDATE, ㉡ ON

    • 4.

      ㉠ REPLACE, ㉡ IN

    정답·해설 보기

    정답

    3

    ㉠ UPDATE, ㉡ ON

    해설

    정답: 3. 데이터 갱신 권한 부여는 GRANT UPDATE ON STUDENT TO PARK; 이므로 ㉠ UPDATE, ㉡ ON 이다.

    오답 풀이

    • 1번: INSERT는 삽입 권한이며 INTO는 GRANT 구문에 쓰이지 않는다.
    • 2번: ALTER는 구조 변경 권한으로 갱신과 다르다.
    • 3번: UPDATE 권한을 ON 테이블 TO 사용자로 부여하는 것이 맞다.
    • 4번: REPLACE/IN은 GRANT 구문이 아니다.

    보충 개념 GRANT 권한 ON 객체 TO 사용자 [WITH GRANT OPTION]; 형식이다.

  50. 문제 50

    4지선다

    관계대수에 대한 설명으로 틀린 것은?

    • 1.

      주어진 릴레이션 조작을 위한 연산의 집합이다.

    • 2.

      일반 집합 연산과 순수 관계 연산으로 구분된다.

    • 3.

      질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.

    • 4.

      원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.

    정답·해설 보기

    정답

    4

    원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.

    해설

    정답: 4. 관계대수는 절차적 언어이며, '어떻게 유도하는가'를 기술하는 비절차적 방법은 관계해석에 대한 설명이다.

    오답 풀이

    • 1번: 관계대수는 릴레이션 조작 연산 집합이다.
    • 2번: 일반 집합 연산과 순수 관계 연산으로 구분된다.
    • 3번: 연산 순서를 명시하는 절차적 특성이 있다.
    • 4번: 비절차적 방법 설명은 관계해석에 해당한다.

    보충 개념 관계대수: 절차적. 관계해석: 비절차적(원하는 정보만 기술).

  51. 문제 51

    4지선다

    다음 SQL문의 실행 결과로 옳은 것은?

    <그림>

    [학생] 테이블학번이름학년학과주소1000김철수1전산서울2000고영준1전기경기3000유진호2전자경기4000김영진2전산경기5000정현영3전자서울[성적] 테이블학번과목번호과목이름학점점수1000A100자료구조A912000A200DBA+993000A100자료구조B+883000A200DBB854000A200DBA944000A300운영체제B+895000A300운영체제B88
    • 1.
      과목이름DB
    • 2.
      과목이름DBDB
    • 3.
      과목이름DBDB운영체제
    • 4.
      과목이름DB운영체제
    정답·해설 보기

    정답

    3

    과목이름DBDB운영체제

    해설

    정답: 3. 부속질의(EXISTS)는 학과가 '전산' 또는 '전기'이고 주소가 '경기'인 학생(학번 2000, 4000)에 대해서만 참이 되어, 성적 테이블에서 해당 학번의 과목이름(DB, DB, 운영체제)이 출력된다.

    오답 풀이

    • 1번: 조건을 만족하는 성적 행이 3개이므로 1개만 출력되는 것은 틀리다.
    • 2번: 학번 4000의 운영체제 행이 누락되어 틀리다.
    • 3번: 학번 2000(DB), 4000(DB), 4000(운영체제) 3개 행이 출력되어 옳다.
    • 4번: 운영체제만 추가된 형태로 DB 한 건이 누락되어 틀리다.

    보충 개념 학과 IN ('전산','전기')이고 주소='경기'인 학생은 2000(고영준,전기,경기)과 4000(김영진,전산,경기)이다. 이 두 학번이 성적 테이블에 가진 과목이름은 DB, DB, 운영체제이다.

  52. 문제 52

    4지선다

    로킹(Locking) 기법에 대한 설명으로 틀린 것은?

    • 1.

      로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.

    • 2.

      로킹 단위가 작아지면 병행성 수준이 낮아진다.

    • 3.

      데이터베이스도 로킹 단위가 될 수 있다.

    • 4.

      로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.

    정답·해설 보기

    정답

    2

    로킹 단위가 작아지면 병행성 수준이 낮아진다.

    해설

    정답: 2. 로킹 단위가 작아지면 병행성 수준은 높아지고 오버헤드는 증가하므로 병행성이 낮아진다는 설명은 틀리다.

    오답 풀이

    • 1번: 로킹 대상 객체 크기를 로킹 단위라 한다.
    • 2번: 로킹 단위가 작아지면 병행성 수준은 오히려 높아진다.
    • 3번: 데이터베이스 전체도 로킹 단위가 될 수 있다.
    • 4번: 로킹 단위가 커지면 로크 수가 줄어 오버헤드가 감소한다.

    보충 개념 로킹 단위 작음 → 병행성↑, 오버헤드↑ / 로킹 단위 큼 → 병행성↓, 오버헤드↓.

  53. 문제 53

    4지선다

    사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?

    • 1.

      delete select on department to X1;

    • 2.

      remove select on department from X1;

    • 3.

      revoke select on department from X1;

    • 4.

      grant select on department from X1;

    정답·해설 보기

    정답

    3

    revoke select on department from X1;

    해설

    정답: 3. 권한 회수는 REVOKE 권한 ON 객체 FROM 사용자 형식이므로 revoke select on department from X1; 이다.

    오답 풀이

    • 1번: delete는 권한 회수 명령이 아니다.
    • 2번: remove는 권한 회수 명령이 아니다.
    • 3번: REVOKE ... FROM 형식이 정확하다.
    • 4번: grant는 권한 부여 명령이고 from도 잘못되었다.

    보충 개념 권한 부여: GRANT ... TO. 권한 회수: REVOKE ... FROM.

  54. 문제 54

    4지선다

    뷰(VIEW)에 대한 설명으로 틀린 것은?

    • 1.

      뷰 위에 또 다른 뷰를 정의할 수 있다.

    • 2.

      뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따른다.

    • 3.

      뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.

    • 4.

      뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.

    정답·해설 보기

    정답

    3

    뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.

    해설

    정답: 3. 뷰의 정의는 ALTER문으로 변경할 수 없으며, 변경하려면 DROP 후 다시 CREATE 해야 한다.

    오답 풀이

    • 1번: 뷰 위에 또 다른 뷰를 정의할 수 있다.
    • 2번: 뷰에 대한 삽입·갱신·삭제는 제약이 따른다.
    • 3번: 뷰는 ALTER로 변경 불가하므로 틀린 설명이다.
    • 4번: 기본 테이블이 제거되면 뷰도 자동 제거된다.

    보충 개념 뷰 변경은 DROP VIEW 후 CREATE VIEW로 재정의한다.

  55. 문제 55

    4지선다

    데이터 모델에 표시해야 할 요소로 거리가 먼 것은?

    • 1.

      논리적 데이터 구조

    • 2.

      출력 구조

    • 3.

      연산

    • 4.

      제약조건

    정답·해설 보기

    정답

    2

    출력 구조

    해설

    정답: 2. 데이터 모델의 표시 요소는 구조(Structure), 연산(Operation), 제약조건(Constraint)이며 출력 구조는 포함되지 않는다.

    오답 풀이

    • 1번: 논리적 데이터 구조는 데이터 모델 요소이다.
    • 2번: 출력 구조는 데이터 모델 구성 요소가 아니다.
    • 3번: 연산은 데이터 모델 요소이다.
    • 4번: 제약조건은 데이터 모델 요소이다.

    보충 개념 데이터 모델 구성 요소: 구조(Structure), 연산(Operation), 제약조건(Constraint).

  56. 문제 56

    4지선다

    제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?

    • 1.

      원자 값이 아닌 도메인을 분해

    • 2.

      부분 함수 종속 제거

    • 3.

      이행 함수 종속 제거

    • 4.

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

    정답·해설 보기

    정답

    4

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

    해설

    정답: 4. 3NF에서 BCNF로 가기 위해서는 결정자가 후보키가 아닌 함수 종속을 제거한다.

    오답 풀이

    • 1번: 원자값이 아닌 도메인 분해는 1NF 작업이다.
    • 2번: 부분 함수 종속 제거는 2NF 작업이다.
    • 3번: 이행 함수 종속 제거는 3NF 작업이다.
    • 4번: 결정자가 후보키가 아닌 종속 제거가 BCNF 작업이다.

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

  57. 문제 57

    4지선다

    A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?

    • 1.

      24

    • 2.

      12

    • 3.

      8

    • 4.

      9

    정답·해설 보기

    정답

    1

    24

    해설

    정답: 1. 가능한 튜플의 최대 수는 각 도메인 카디널리티의 곱인 3 × 2 × 4 = 24 이다.

    오답 풀이

    • 1번: 3 × 2 × 4 = 24 가 최대 튜플 수이다.
    • 2번: 12는 잘못된 계산이다.
    • 3번: 8은 잘못된 계산이다.
    • 4번: 9는 잘못된 계산이다.

    보충 개념 릴레이션의 최대 튜플 수(차수가 아닌 카디널리티 상한)는 각 속성 도메인 크기의 곱이다.

  58. 문제 58

    4지선다

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

    • 1.

      저장 레코드 양식 설계

    • 2.

      레코드 집중의 분석 및 설계

    • 3.

      접근 경로 설계

    • 4.

      목표 DBMS에 맞는 스키마 설계

    정답·해설 보기

    정답

    4

    목표 DBMS에 맞는 스키마 설계

    해설

    정답: 4. 목표 DBMS에 맞는 스키마 설계는 논리적 설계 단계의 작업이다.

    오답 풀이

    • 1번: 저장 레코드 양식 설계는 물리적 설계이다.
    • 2번: 레코드 집중 분석·설계는 물리적 설계이다.
    • 3번: 접근 경로 설계는 물리적 설계이다.
    • 4번: DBMS에 맞는 스키마 설계는 논리적 설계이다.

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

  59. 문제 59

    4지선다

    한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수(degree)는?

    • 1.

      1

    • 2.

      2

    • 3.

      4

    • 4.

      7

    정답·해설 보기

    정답

    3

    4

    해설

    정답: 3. 릴레이션의 차수(degree)는 속성의 개수이므로 4이다.

    오답 풀이

    • 1번: 1은 차수가 아니다.
    • 2번: 2는 후보키의 개수이다.
    • 3번: 차수는 속성의 수이므로 4이다.
    • 4번: 7은 튜플 수(카디널리티)이다.

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

  60. 문제 60

    4지선다

    데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?

    • 1.

      translate

    • 2.

      roll-up

    • 3.

      dicing

    • 4.

      drill-down

    정답·해설 보기

    정답

    1

    translate

    해설

    정답: 1. translate는 OLAP 연산이 아니다.

    오답 풀이

    • 1번: translate는 OLAP 연산이 아니다.
    • 2번: roll-up은 OLAP 연산(상위 집계)이다.
    • 3번: dicing은 OLAP 연산(부분 큐브 선택)이다.
    • 4번: drill-down은 OLAP 연산(하위 상세)이다.

    보충 개념 OLAP 연산: Roll-up, Drill-down, Slicing, Dicing, Pivoting.

  61. 문제 61

    4지선다

    UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?

    • 1.

      configenv

    • 2.

      printenv

    • 3.

      env

    • 4.

      setenv

    정답·해설 보기

    정답

    1

    configenv

    해설

    정답: 1. configenv는 존재하지 않는 명령어이다.

    오답 풀이

    • 1번: configenv는 환경 변수 출력 명령어가 아니다.
    • 2번: printenv는 환경 변수를 출력한다.
    • 3번: env는 환경 변수를 출력한다.
    • 4번: setenv는 (C shell에서) 환경 변수를 설정/출력한다.

    보충 개념 UNIX 환경 변수 관련: env, printenv, setenv, set, export 등.

  62. 문제 62

    4지선다

    Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기는?

    • 1.

      1byte

    • 2.

      2byte

    • 3.

      4byte

    • 4.

      8byte

    정답·해설 보기

    정답

    4

    8byte

    해설

    정답: 4. Java에서 long 타입은 8바이트(64비트)이다.

    오답 풀이

    • 1번: 1바이트는 byte 타입이다.
    • 2번: 2바이트는 short 타입이다.
    • 3번: 4바이트는 int 타입이다.
    • 4번: long은 8바이트이다.

    보충 개념 Java 정수형: byte(1), short(2), int(4), long(8).

  63. 문제 63

    4지선다

    Java에서 사용되는 출력 함수가 아닌 것은?

    • 1.

      System.out.print( )

    • 2.

      System.out.println( )

    • 3.

      System.out.printing( )

    • 4.

      System.out.printf( )

    정답·해설 보기

    정답

    3

    System.out.printing( )

    해설

    정답: 3. System.out.printing()은 존재하지 않는 메서드이다.

    오답 풀이

    • 1번: print()는 줄바꿈 없이 출력한다.
    • 2번: println()은 줄바꿈을 포함해 출력한다.
    • 3번: printing()은 존재하지 않는 메서드이다.
    • 4번: printf()는 형식 지정 출력 메서드이다.

    보충 개념 Java 표준 출력 메서드: print(), println(), printf().

  64. 문제 64

    4지선다

    운영체제에서 커널의 기능이 아닌 것은?

    • 1.

      프로세스 생성, 종료

    • 2.

      사용자 인터페이스

    • 3.

      기억 장치 할당, 회수

    • 4.

      파일 시스템 관리

    정답·해설 보기

    정답

    2

    사용자 인터페이스

    해설

    정답: 2. 사용자 인터페이스는 셸(Shell)의 기능이며 커널의 기능이 아니다.

    오답 풀이

    • 1번: 프로세스 생성·종료는 커널의 기능이다.
    • 2번: 사용자 인터페이스는 셸의 역할이다.
    • 3번: 기억 장치 할당·회수는 커널의 기능이다.
    • 4번: 파일 시스템 관리는 커널의 기능이다.

    보충 개념 커널: 프로세스·메모리·파일·입출력 관리. 셸: 사용자와 커널 사이 명령 해석기.

  65. 문제 65

    4지선다

    OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?

    • 1.

      전송 계층

    • 2.

      응용 계층

    • 3.

      세션 계층

    • 4.

      표현 계층

    정답·해설 보기

    정답

    1

    전송 계층

    해설

    정답: 1. 종단 간(단말기 사이) 오류 수정과 흐름 제어로 신뢰성 있는 데이터를 전달하는 계층은 전송 계층(Transport Layer)이다.

    오답 풀이

    • 1번: 전송 계층이 종단 간 흐름 제어·오류 제어를 담당한다.
    • 2번: 응용 계층은 사용자 응용 서비스를 제공한다.
    • 3번: 세션 계층은 대화(세션)를 관리한다.
    • 4번: 표현 계층은 데이터 표현·암호화·압축을 담당한다.

    보충 개념 OSI 7계층: 물리-데이터링크-네트워크-전송-세션-표현-응용.

  66. 문제 66

    4지선다

    다음 쉘 스크립트의 의미로 옳은 것은?

    until who | grep wow do sleep 5 done

    • 1.

      wow 사용자가 로그인한 경우에만 반복문을 수행한다.

    • 2.

      wow 사용자가 로그인할 때까지 반복문을 수행한다.

    • 3.

      wow 문자열을 복사한다.

    • 4.

      wow 사용자에 대한 정보를 무한 반복하여 출력한다.

    정답·해설 보기

    정답

    2

    wow 사용자가 로그인할 때까지 반복문을 수행한다.

    해설

    정답: 2. until 문은 조건이 참(grep으로 wow가 검색됨)이 될 때까지 반복하므로 wow 사용자가 로그인할 때까지 반복한다.

    오답 풀이

    • 1번: 로그인한 경우에만 수행하는 것은 while 문의 동작이다.
    • 2번: until은 조건이 성립할 때까지 반복하므로 옳다.
    • 3번: 문자열 복사 동작이 아니다.
    • 4번: 무한 반복 출력이 아니다.

    보충 개념 until 명령은 조건이 거짓인 동안 반복하고 조건이 참이 되면 종료한다.

  67. 문제 67

    4지선다

    다음 자바 코드를 실행한 결과는?

    • 1.

      x=7 y=0

    • 2.

      x=6 y=-1

    • 3.

      x=7 y=-1

    • 4.

      Unresolved compilation problem 오류 발생

    정답·해설 보기

    정답

    4

    Unresolved compilation problem 오류 발생

    해설

    정답: 4. 자바에서는 int형 값을 while 조건식에 직접 사용할 수 없다(boolean만 허용). 따라서 while (y--)는 컴파일 오류가 발생한다.

    오답 풀이

    • 1번: 정상 컴파일을 가정한 계산값으로 실제로는 컴파일되지 않는다.
    • 2번: 정상 컴파일을 가정한 계산값으로 실제로는 컴파일되지 않는다.
    • 3번: 정상 컴파일을 가정한 계산값으로 실제로는 컴파일되지 않는다.
    • 4번: int를 조건식에 쓸 수 없어 'Unresolved compilation problem' 오류가 발생한다.

    보충 개념 C/C++는 0이 아닌 정수를 참으로 보지만, 자바는 조건식에 반드시 boolean 타입을 요구한다.

  68. 문제 68

    4지선다

    다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?

    • 1.

      [20, 60]

    • 2.

      [60, 20]

    • 3.

      [0, 20, 40, 60]

    • 4.

      [10, 30, 50, 70]

    정답·해설 보기

    정답

    3

    [0, 20, 40, 60]

    해설

    정답: 3. a[:7:2]는 시작 생략(0)부터 인덱스 7 직전까지 2칸 간격으로 추출하므로 인덱스 0, 2, 4, 6 → [0, 20, 40, 60]이다.

    오답 풀이

    • 1번: a[2:7:2](인덱스 2,4,6)의 결과로 시작 인덱스가 다르다.
    • 2번: 역순 슬라이싱 결과로 본 슬라이싱과 다르다.
    • 3번: 인덱스 0,2,4,6의 값 [0, 20, 40, 60]으로 옳다.
    • 4번: 홀수 인덱스(1,3,5,7)를 추출한 결과로 다르다.

    보충 개념 파이썬 슬라이싱 a[start:stop:step]에서 start 생략 시 0, step이 2이면 한 칸씩 건너뛴다. stop(7)은 포함되지 않는다.

  69. 문제 69

    4지선다

    공통모듈의 재사용 범위에 따른 분류가 아닌 것은?

    • 1.

      컴포넌트 재사용

    • 2.

      더미코드 재사용

    • 3.

      함수와 객체 재사용

    • 4.

      애플리케이션 재사용

    정답·해설 보기

    정답

    2

    더미코드 재사용

    해설

    정답: 2. 더미코드 재사용은 공통모듈의 재사용 범위 분류에 해당하지 않는다.

    오답 풀이

    • 1번: 컴포넌트 재사용은 재사용 범위 분류에 포함된다.
    • 2번: 더미코드 재사용은 존재하지 않는 분류이다.
    • 3번: 함수와 객체 재사용은 재사용 범위 분류에 포함된다.
    • 4번: 애플리케이션 재사용은 재사용 범위 분류에 포함된다.

    보충 개념 재사용 범위: 함수와 객체, 컴포넌트, 애플리케이션 재사용.

  70. 문제 70

    4지선다

    다음과 같은 프로세스가 차례로 큐에 도착하였을 때, SJF(Shortest Job First) 정책을 사용할 경우 가장 먼저 처리되는 작업은?

    <그림>

    프로세스 번호실행시간P16P28P34P43
    • 1.

      P1

    • 2.

      P2

    • 3.

      P3

    • 4.

      P4

    정답·해설 보기

    정답

    4

    P4

    해설

    정답: 4. SJF는 실행 시간이 가장 짧은 작업을 먼저 처리하므로 실행시간 3인 P4가 먼저 처리된다.

    오답 풀이

    • 1번: P1은 실행시간 6으로 가장 짧지 않다.
    • 2번: P2는 실행시간 8로 가장 길다.
    • 3번: P3은 실행시간 4로 두 번째로 짧다.
    • 4번: P4는 실행시간 3으로 가장 짧아 가장 먼저 처리된다.

    보충 개념 SJF는 버스트 시간이 가장 짧은 프로세스를 우선 스케줄링한다.

  71. 문제 71

    4지선다

    4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

    페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1

    • 1.

      6회

    • 2.

      7회

    • 3.

      8회

    • 4.

      9회

    정답·해설 보기

    정답

    1

    6회

    해설

    정답: 1. 참조열 1,2,3,1,2,4,5,1을 프레임 4개로 FIFO 처리하면 1·2·3에서 3회, 1·2는 적중, 4에서 1회(4회), 5에서 1을 내보내며 1회(5회), 마지막 1에서 다시 1회(6회) 발생하여 총 6회이다.

    오답 풀이

    • 1번: 페이지 폴트는 1,2,3,4,5,1 시점에서 발생하여 총 6회로 옳다.
    • 2번: 7회는 적중 처리를 누락한 잘못된 값이다.
    • 3번: 8회는 잘못된 값이다.
    • 4번: 9회는 모든 참조를 폴트로 본 잘못된 값이다.

    보충 개념 FIFO는 가장 먼저 적재된 페이지를 먼저 교체한다. 프레임이 비어 있거나 참조 페이지가 없을 때 페이지 폴트가 발생한다.

  72. 문제 72

    4지선다

    TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?

    • 1.

      Slow Start

    • 2.

      Sliding Window

    • 3.

      Stop and Wait

    • 4.

      Congestion Avoidance

    정답·해설 보기

    정답

    3

    Stop and Wait

    해설

    정답: 3. 한 번에 프레임 1개를 전송하고 응답(ACK)을 기다리는 방식은 Stop and Wait이다.

    오답 풀이

    • 1번: Slow Start는 혼잡 제어 기법이다.
    • 2번: Sliding Window는 여러 프레임을 연속 전송하는 기법이다.
    • 3번: Stop and Wait이 1개 전송 후 응답을 기다린다.
    • 4번: Congestion Avoidance는 혼잡 회피 기법이다.

    보충 개념 흐름 제어: Stop-and-Wait, Sliding Window. 혼잡 제어: Slow Start, Congestion Avoidance.

  73. 문제 73

    4지선다

    결합도(Coupling)에 대한 설명으로 틀린 것은?

    • 1.

      데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

    • 2.

      내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.

    • 3.

      공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.

    • 4.

      결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

    정답·해설 보기

    정답

    1

    데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

    해설

    정답: 1. 자료구조 형태로 전달되어 결합되는 것은 스탬프 결합도(Stamp Coupling)이며 데이터 결합도가 아니다.

    오답 풀이

    • 1번: 자료구조 형태 전달은 스탬프 결합도 설명이므로 틀리다.
    • 2번: 내용 결합도 설명은 옳다.
    • 3번: 공통 결합도 설명은 옳다.
    • 4번: 결합도 정의 설명은 옳다.

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

  74. 문제 74

    4지선다

    응집도의 종류 중 서로 간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도는?

    • 1.

      Functional Cohesion

    • 2.

      Sequential Cohesion

    • 3.

      Logical Cohesion

    • 4.

      Coincidental Cohesion

    정답·해설 보기

    정답

    4

    Coincidental Cohesion

    해설

    정답: 4. 의미 있는 연관관계 없이 임의로 모인 기능 요소로 구성되는 응집도는 우연적 응집도(Coincidental Cohesion)이다.

    오답 풀이

    • 1번: Functional(기능적) 응집도는 가장 강한 응집도이다.
    • 2번: Sequential(순차적) 응집도는 출력이 다음 입력이 되는 경우이다.
    • 3번: Logical(논리적) 응집도는 유사한 성격의 작업을 모은 경우이다.
    • 4번: Coincidental(우연적) 응집도가 연관성 없이 모인 경우이다.

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

  75. 문제 75

    4지선다

    자바에서 사용하는 접근제어자의 종류가 아닌 것은?

    • 1.

      internal

    • 2.

      private

    • 3.

      default

    • 4.

      public

    정답·해설 보기

    정답

    1

    internal

    해설

    정답: 1. internal은 C# 등의 접근 제어자이며 Java의 접근 제어자가 아니다.

    오답 풀이

    • 1번: internal은 Java의 접근 제어자가 아니다.
    • 2번: private는 Java 접근 제어자이다.
    • 3번: default(생략)는 Java 접근 제어이다.
    • 4번: public은 Java 접근 제어자이다.

    보충 개념 Java 접근 제어자: public, protected, default(package-private), private.

  76. 문제 76

    4지선다

    UDP 특성에 해당되는 것은?

    • 1.

      데이터 전송 후, ACK를 받는다.

    • 2.

      송신 중에 링크를 유지 관리하므로 신뢰성이 높다.

    • 3.

      흐름제어나 순서제어가 없어 전송속도가 빠르다.

    • 4.

      제어를 위한 오버헤드가 크다.

    정답·해설 보기

    정답

    3

    흐름제어나 순서제어가 없어 전송속도가 빠르다.

    해설

    정답: 3. UDP는 흐름 제어·순서 제어가 없어 오버헤드가 적고 전송 속도가 빠르다.

    오답 풀이

    • 1번: ACK를 통한 확인은 TCP의 특성이다.
    • 2번: 링크 유지·신뢰성 보장은 TCP의 특성이다.
    • 3번: UDP는 제어가 없어 전송 속도가 빠르다.
    • 4번: 제어 오버헤드가 큰 것은 TCP이다.

    보충 개념 UDP: 비연결형, 비신뢰성, 빠른 전송. TCP: 연결형, 신뢰성, 흐름·혼잡 제어.

  77. 문제 77

    4지선다

    다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)에 대한 물리 주소는?

    <그림>

    세그먼트번호시작 주소길이(바이트)06702481175242222221983996604
    • 1.

      398

    • 2.

      400

    • 3.

      1928

    • 4.

      1930

    정답·해설 보기

    정답

    1

    398

    해설

    정답: 1. 논리 주소 (2, 176)은 세그먼트 2, 변위 176을 뜻한다. 세그먼트 2의 길이 198보다 변위 176이 작아 유효하며, 물리 주소 = 시작주소 222 + 변위 176 = 398이다.

    오답 풀이

    • 1번: 222 + 176 = 398로 옳다.
    • 2번: 400은 잘못된 계산값이다.
    • 3번: 1928은 다른 세그먼트 시작주소를 사용한 잘못된 값이다.
    • 4번: 1930은 잘못된 계산값이다.

    보충 개념 세그먼테이션에서 물리주소 = 세그먼트 시작주소 + 변위이며, 변위가 세그먼트 길이를 초과하면 주소 오류(트랩)가 발생한다.

  78. 문제 78

    4지선다

    TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?

    • 1.

      TCP

    • 2.

      ARP

    • 3.

      FTP

    • 4.

      IP

    정답·해설 보기

    정답

    2

    ARP

    해설

    정답: 2. 논리주소(IP)를 물리주소(MAC)로 변환하는 프로토콜은 ARP(Address Resolution Protocol)이다.

    오답 풀이

    • 1번: TCP는 전송 제어 프로토콜이다.
    • 2번: ARP가 IP주소를 MAC주소로 변환한다.
    • 3번: FTP는 파일 전송 프로토콜이다.
    • 4번: IP는 인터넷 프로토콜로 라우팅을 담당한다.

    보충 개념 ARP: 논리주소→물리주소. RARP: 물리주소→논리주소.

  79. 문제 79

    4지선다

    C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?

    • 1.

      for

    • 2.

      scanf

    • 3.

      struct

    • 4.

      abstract

    정답·해설 보기

    정답

    3

    struct

    해설

    정답: 3. C언어에서 구조체를 정의할 때 사용하는 키워드는 struct이다.

    오답 풀이

    • 1번: for는 반복문 키워드이다.
    • 2번: scanf는 입력 함수이다.
    • 3번: struct가 구조체 정의 키워드이다.
    • 4번: abstract는 C언어 키워드가 아니다.

    보충 개념 struct 키워드로 여러 자료형을 묶은 사용자 정의 자료형을 만든다.

  80. 문제 80

    4지선다

    PHP에서 사용 가능한 연산자가 아닌 것은?

    • 1.

      @

    • 2.

    • 3.

      <>

    • 4.

      ===

    정답·해설 보기

    정답

    2

    해설

    정답: 2. #은 PHP에서 주석 기호이며 연산자가 아니다.

    오답 풀이

    • 1번: @는 오류 제어 연산자이다.
    • 2번: #은 주석 기호로 연산자가 아니다.
    • 3번: <>는 같지 않음(부등) 비교 연산자이다.
    • 4번: ===는 일치(타입까지 같음) 비교 연산자이다.

    보충 개념 PHP 연산자: @(오류 억제), <>(!=), ===(일치), <=> 등.

  81. 문제 81

    4지선다

    이용자가 인터넷과 같은 공중망에 사설망을 구축하여 마치 전용망을 사용하는 효과를 가지는 보안 솔루션은?

    • 1.

      ZIGBEE

    • 2.

      KDD

    • 3.

      IDS

    • 4.

      VPN

    정답·해설 보기

    정답

    4

    VPN

    해설

    정답: 4. 공중망에 사설망을 구축해 전용망 효과를 얻는 보안 솔루션은 VPN(Virtual Private Network)이다.

    오답 풀이

    • 1번: ZIGBEE는 근거리 무선 통신 기술이다.
    • 2번: KDD는 데이터 마이닝 관련 용어이다.
    • 3번: IDS는 침입 탐지 시스템이다.
    • 4번: VPN이 공중망 위에 가상 사설망을 구성한다.

    보충 개념 VPN은 터널링·암호화로 공중망에서 안전한 사설 통신을 제공한다.

  82. 문제 82

    4지선다

    CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?

    • 1.

      최적단계

    • 2.

      관리단계

    • 3.

      계획단계

    • 4.

      정의단계

    정답·해설 보기

    정답

    3

    계획단계

    해설

    정답: 3. CMM 5단계는 초기-반복-정의-관리-최적화이며 계획단계는 포함되지 않는다.

    오답 풀이

    • 1번: 최적화(최적) 단계는 CMM 레벨5이다.
    • 2번: 관리(정량적 관리) 단계는 CMM 레벨4이다.
    • 3번: 계획단계는 CMM 레벨에 없다.
    • 4번: 정의 단계는 CMM 레벨3이다.

    보충 개념 CMM 5단계: 초기(Initial)-반복(Repeatable)-정의(Defined)-관리(Managed)-최적화(Optimizing).

  83. 문제 83

    4지선다

    다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?

    가장 오래된 모형으로, 분석-설계-구현-시험-유지보수 단계를 순차적으로 진행하며 이전 단계로 돌아갈 수 없는 선형 순차 모형이다.

    • 1.

      패키지 모형

    • 2.

      코코모 모형

    • 3.

      폭포수 모형

    • 4.

      관계형 모델

    정답·해설 보기

    정답

    3

    폭포수 모형

    해설

    정답: 3. 단계를 순차적으로 진행하는 선형 순차 모형은 폭포수 모형(Waterfall Model)이다.

    오답 풀이

    • 1번: 패키지 모형은 생명주기 모형 명칭이 아니다.
    • 2번: 코코모 모형은 비용 추정 모형이다.
    • 3번: 폭포수 모형이 선형 순차 생명주기 모형이다.
    • 4번: 관계형 모델은 데이터베이스 모델이다.

    보충 개념 폭포수 모형은 단계별 순차 진행, 각 단계 산출물이 명확한 고전적 모형이다.

  84. 문제 84

    4지선다

    서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?

    • 1.

      표현층

    • 2.

      프로세스층

    • 3.

      제어 클래스층

    • 4.

      비즈니스층

    정답·해설 보기

    정답

    3

    제어 클래스층

    해설

    정답: 3. 제어 클래스층은 SOA 기반 애플리케이션 구성 층이 아니다.

    오답 풀이

    • 1번: 표현층(Presentation)은 SOA 구성 층이다.
    • 2번: 프로세스층(Process)은 SOA 구성 층이다.
    • 3번: 제어 클래스층은 SOA 구성 층이 아니다.
    • 4번: 비즈니스층(Business)은 SOA 구성 층이다.

    보충 개념 SOA 계층: 표현층, 프로세스층, 서비스층, 비즈니스층, 영속층 등.

  85. 문제 85

    4지선다

    다음 내용이 설명하는 스토리지 시스템은?

    서버와 저장장치를 별도의 네트워크 없이 케이블로 직접 연결하는 방식으로, 구성과 설치가 간단하고 소규모 환경에 적합하다.

    • 1.

      DAS

    • 2.

      NAS

    • 3.

      N-SCREEN

    • 4.

      NFC

    정답·해설 보기

    정답

    1

    DAS

    해설

    정답: 1. 서버와 저장장치를 네트워크 없이 케이블로 직접 연결하는 방식은 DAS(Direct Attached Storage)이다.

    오답 풀이

    • 1번: DAS는 서버에 저장장치를 직접 연결하는 방식이다.
    • 2번: NAS는 네트워크(LAN)를 통한 파일 기반 저장 방식이다.
    • 3번: N-SCREEN은 여러 단말 연계 서비스이다.
    • 4번: NFC는 근거리 무선 통신이다.

    보충 개념 스토리지: DAS(직접 연결), NAS(파일 단위 네트워크), SAN(블록 단위 전용 네트워크).

  86. 문제 86

    4지선다

    소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?

    • 1.

      공통 컴포넌트 재사용으로 중복 예산 절감

    • 2.

      기술종속으로 인한 선행사업자 의존도 증대

    • 3.

      표준화된 연계모듈 활용으로 상호 운용성 향상

    • 4.

      개발표준에 의한 모듈화로 유지보수 용이

    정답·해설 보기

    정답

    2

    기술종속으로 인한 선행사업자 의존도 증대

    해설

    정답: 2. 프레임워크는 기술 종속성과 선행사업자 의존도를 줄이는 효과가 있으므로 의존도 증대는 효과가 아니다.

    오답 풀이

    • 1번: 공통 컴포넌트 재사용으로 예산 절감은 옳은 효과이다.
    • 2번: 의존도 증대는 부정적이며 프레임워크 효과가 아니다.
    • 3번: 표준 연계모듈로 상호 운용성 향상은 옳은 효과이다.
    • 4번: 모듈화로 유지보수 용이는 옳은 효과이다.

    보충 개념 개발 프레임워크는 재사용성·표준화·유지보수성을 높이고 기술 종속성을 낮춘다.

  87. 문제 87

    4지선다

    SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?

    • 1.

      SREM

    • 2.

      PSL/PSA

    • 3.

      HIPO

    • 4.

      SADT

    정답·해설 보기

    정답

    4

    SADT

    해설

    정답: 4. SoftTech사가 개발하고 블록 다이어그램을 채택한 구조적 분석 자동화 도구는 SADT이다.

    오답 풀이

    • 1번: SREM은 TRW사의 실시간 요구 분석 도구이다.
    • 2번: PSL/PSA는 미시간대학의 요구 분석 도구이다.
    • 3번: HIPO는 입력-처리-출력 도식화 기법이다.
    • 4번: SADT가 SoftTech사의 블록 다이어그램 기반 도구이다.

    보충 개념 SADT(Structured Analysis and Design Technique)는 구조적 분석·설계 자동화 도구이다.

  88. 문제 88

    4지선다

    익스트림 프로그래밍(eXtreme Programming)의 5가지 가치에 속하지 않는 것은?

    • 1.

      의사소통

    • 2.

      단순성

    • 3.

      피드백

    • 4.

      고객 배제

    정답·해설 보기

    정답

    4

    고객 배제

    해설

    정답: 4. XP의 5가지 가치는 의사소통·단순성·피드백·용기·존중이며 고객 배제는 가치가 아니다.

    오답 풀이

    • 1번: 의사소통(Communication)은 XP의 가치이다.
    • 2번: 단순성(Simplicity)은 XP의 가치이다.
    • 3번: 피드백(Feedback)은 XP의 가치이다.
    • 4번: 고객 배제는 XP 가치에 반하며(고객 참여를 중시) 가치가 아니다.

    보충 개념 XP 5가지 가치: Communication, Simplicity, Feedback, Courage, Respect.

  89. 문제 89

    4지선다

    다음은 정보의 접근통제 정책에 대한 설명이다. (ㄱ)에 들어갈 내용으로 옳은 것은?

    <그림>

    정책(ㄱ)DACRBAC권한 부여시스템데이터 소유자중앙 관리자접근 결정보안등급(Label)신분(Identity)역할(Role)정책 변경고정적(변경 어려움)변경 용이변경 용이장점안정적 중앙 집중적구현 용이 유연함관리 용이
    • 1.

      NAC

    • 2.

      MAC

    • 3.

      SDAC

    • 4.

      AAC

    정답·해설 보기

    정답

    2

    MAC

    해설

    정답: 2. 보안 등급(레이블)에 따라 시스템이 강제적으로 접근을 통제하는 정책은 MAC(강제적 접근통제)이다.

    오답 풀이

    • 1번: NAC는 네트워크 접근 제어 솔루션이다.
    • 2번: MAC(Mandatory Access Control)이 보안 등급 기반 강제 접근통제이다.
    • 3번: SDAC는 표준 접근통제 정책 명칭이 아니다.
    • 4번: AAC는 표준 접근통제 정책 명칭이 아니다.

    보충 개념 접근통제 정책: DAC(임의적), MAC(강제적), RBAC(역할 기반).

  90. 문제 90

    4지선다

    소프트웨어 개발 모델 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?

    Ⓐ 계획 수립 Ⓑ 고객 평가 Ⓒ 개발 및 검증 Ⓓ 위험 분석

    • 1.

      Ⓐ-Ⓑ-Ⓓ-Ⓒ순으로 반복

    • 2.

      Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복

    • 3.

      Ⓐ-Ⓑ-Ⓒ-Ⓓ순으로 반복

    • 4.

      Ⓐ-Ⓒ-Ⓑ-Ⓓ순으로 반복

    정답·해설 보기

    정답

    2

    Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복

    해설

    정답: 2. 나선형 모델은 계획 수립(Ⓐ) → 위험 분석(Ⓓ) → 개발 및 검증(Ⓒ) → 고객 평가(Ⓑ) 순으로 반복하므로 Ⓐ-Ⓓ-Ⓒ-Ⓑ이다.

    오답 풀이

    • 1번: 위험 분석(Ⓓ)이 개발 뒤에 오는 잘못된 순서이다.
    • 2번: 계획-위험분석-개발/검증-고객평가 순서로 옳다.
    • 3번: 고객 평가(Ⓑ)가 두 번째에 오는 잘못된 순서이다.
    • 4번: 개발이 위험 분석보다 앞서는 잘못된 순서이다.

    보충 개념 나선형 모델(Boehm): 계획 및 정의 → 위험 분석 → 개발 → 고객 평가의 반복.

  91. 문제 91

    4지선다

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

    • 1.

      COCOMO

    • 2.

      Putnam

    • 3.

      Function-Point

    • 4.

      PERT

    정답·해설 보기

    정답

    4

    PERT

    해설

    정답: 4. PERT는 일정 관리 기법이며 소프트웨어 비용 추정 모형이 아니다.

    오답 풀이

    • 1번: COCOMO는 비용 추정 모형이다.
    • 2번: Putnam은 비용 추정 모형이다.
    • 3번: Function-Point(기능 점수)는 비용 추정 모형이다.
    • 4번: PERT는 프로젝트 일정 관리 기법이다.

    보충 개념 비용 추정 모형: COCOMO, Putnam(SLIM), 기능점수(FP). PERT/CPM은 일정 관리 기법.

  92. 문제 92

    4지선다

    공개키 암호화 방식에 대한 설명으로 틀린 것은?

    • 1.

      공개키로 암호화된 메시지는 반드시 공개키로 복호화 해야 한다.

    • 2.

      비대칭 암호기법이라고도 한다.

    • 3.

      대표적인 기법은 RSA 기법이 있다.

    • 4.

      키 분배가 용이하고, 관리해야 할 키 개수가 적다.

    정답·해설 보기

    정답

    1

    공개키로 암호화된 메시지는 반드시 공개키로 복호화 해야 한다.

    해설

    정답: 1. 공개키로 암호화된 메시지는 대응하는 개인키로 복호화해야 하므로 공개키로 복호화한다는 설명은 틀리다.

    오답 풀이

    • 1번: 공개키로 암호화하면 개인키로 복호화해야 한다.
    • 2번: 공개키 암호화는 비대칭 암호 기법이다.
    • 3번: RSA는 대표적인 공개키 암호 기법이다.
    • 4번: 키 분배가 용이하고 관리 키 수가 적은 것은 옳다.

    보충 개념 공개키 암호: 공개키로 암호화, 개인키로 복호화(기밀성). 반대로 서명에도 사용.

  93. 문제 93

    4지선다

    다음이 설명하는 다중화 기술은?

    광섬유를 이용한 통신에서 서로 다른 파장의 빛을 이용하여 여러 채널을 동시에 전송하는 다중화 기술이다.

    • 1.

      Wavelength Division Multiplexing

    • 2.

      Frequency Division Multiplexing

    • 3.

      Code Division Multiplexing

    • 4.

      Time Division Multiplexing

    정답·해설 보기

    정답

    1

    Wavelength Division Multiplexing

    해설

    정답: 1. 서로 다른 파장(빛)을 이용해 여러 채널을 동시에 전송하는 다중화는 파장 분할 다중화(WDM)이다.

    오답 풀이

    • 1번: WDM이 파장(빛) 기반 다중화이다.
    • 2번: FDM은 주파수 분할 다중화이다.
    • 3번: CDM은 코드 분할 다중화이다.
    • 4번: TDM은 시간 분할 다중화이다.

    보충 개념 WDM(Wavelength Division Multiplexing)은 광통신에서 파장이 다른 빛으로 채널을 분할한다.

  94. 문제 94

    4지선다

    웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점은?

    • 1.

      Ransomware

    • 2.

      Pharming

    • 3.

      Phishing

    • 4.

      XSS

    정답·해설 보기

    정답

    4

    XSS

    해설

    정답: 4. 웹페이지에 악성 스크립트를 삽입해 사용자 브라우저에서 실행시키는 공격은 XSS(Cross Site Scripting)이다.

    오답 풀이

    • 1번: Ransomware는 데이터를 암호화하고 금전을 요구하는 악성코드이다.
    • 2번: Pharming은 DNS 조작으로 가짜 사이트로 유도하는 공격이다.
    • 3번: Phishing은 위장 메일/사이트로 정보를 탈취한다.
    • 4번: XSS가 악성 스크립트를 웹페이지에 삽입하는 공격이다.

    보충 개념 XSS는 사용자 입력 검증 미흡으로 스크립트가 실행되는 웹 취약점이다.

  95. 문제 95

    4지선다

    CBD(Component Based Development)에 대한 설명으로 틀린 것은?

    • 1.

      개발 기간 단축으로 인한 생산성 향상

    • 2.

      새로운 기능 추가가 쉬운 확장성

    • 3.

      소프트웨어 재사용이 가능

    • 4.

      1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법

    정답·해설 보기

    정답

    4

    1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법

    해설

    정답: 4. CBD는 비교적 최근의 컴포넌트 기반 개발 방법으로 1960년대까지 사용된 방법이라는 설명은 틀리다.

    오답 풀이

    • 1번: 개발 기간 단축으로 생산성 향상은 옳다.
    • 2번: 기능 추가가 쉬운 확장성은 옳다.
    • 3번: 소프트웨어 재사용 가능은 옳다.
    • 4번: 1960년대 방법이라는 설명은 사실과 다르다.

    보충 개념 CBD는 재사용 가능한 컴포넌트를 조립해 시스템을 개발하는 방법론이다.

  96. 문제 96

    4지선다

    소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?

    • 1.

      컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.

    • 2.

      인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.

    • 3.

      데이터센터 내 모든 자원을 가상화하여 서비스한다.

    • 4.

      특정 하드웨어에 종속되어 특화된 업무를 서비스하기에 적합하다.

    정답·해설 보기

    정답

    4

    특정 하드웨어에 종속되어 특화된 업무를 서비스하기에 적합하다.

    해설

    정답: 4. SDDC는 특정 하드웨어에 종속되지 않고 자원을 가상화하므로 하드웨어 종속 설명은 틀리다.

    오답 풀이

    • 1번: 컴퓨팅·네트워킹·스토리지를 소프트웨어로 정의한다.
    • 2번: 소프트웨어 조작만으로 자동 제어한다.
    • 3번: 모든 자원을 가상화하여 서비스한다.
    • 4번: 특정 하드웨어 종속은 SDDC의 특성과 반대이다.

    보충 개념 SDDC는 모든 인프라 자원을 가상화·소프트웨어로 추상화하여 하드웨어 종속성을 제거한다.

  97. 문제 97

    4지선다

    컴퓨터 운영체제의 커널에 보안 기능을 추가한 것으로 운영체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로부터 시스템을 보호하기 위하여 사용되는 것은?

    • 1.

      GPIB

    • 2.

      CentOS

    • 3.

      XSS

    • 4.

      Secure OS

    정답·해설 보기

    정답

    4

    Secure OS

    해설

    정답: 4. 커널에 보안 기능을 추가하여 해킹으로부터 시스템을 보호하는 것은 Secure OS이다.

    오답 풀이

    • 1번: GPIB는 계측 장비 인터페이스 표준이다.
    • 2번: CentOS는 일반 리눅스 배포판이다.
    • 3번: XSS는 웹 취약점 공격이다.
    • 4번: Secure OS가 커널에 보안을 강화한 운영체제이다.

    보충 개념 Secure OS는 참조 모니터, 접근 통제 등 보안 커널을 추가한 운영체제이다.

  98. 문제 98

    4지선다

    NS(Nassi-Schneiderman) chart에 대한 설명으로 거리가 먼 것은?

    • 1.

      논리의 기술에 중점을 둔 도형식 표현 방법이다.

    • 2.

      연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.

    • 3.

      주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.

    • 4.

      조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.

    정답·해설 보기

    정답

    3

    주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.

    해설

    정답: 3. NS 차트는 화살표(GOTO)를 사용하지 않고 박스 형태로 논리 구조를 표현하므로 화살표 사용 설명은 틀리다.

    오답 풀이

    • 1번: 논리 기술 중심의 도형식 표현이라는 설명은 옳다.
    • 2번: 연속·선택·반복 제어 구조로 표현하는 것은 옳다.
    • 3번: 화살표를 사용하지 않으므로 거리가 먼 설명이다.
    • 4번: 복합 조건 처리를 시각적으로 식별하기 적합하다.

    보충 개념 NS 차트는 박스 다이어그램으로 GOTO/화살표 없이 구조적 프로그래밍을 표현한다.

  99. 문제 99

    4지선다

    다음 내용에 적합한 용어는?

    대용량 데이터를 분산 처리하기 위해 구글에서 고안한 프로그래밍 모델로, Map과 Reduce 두 단계로 데이터를 처리한다.

    • 1.

      MapReduce

    • 2.

      SQL

    • 3.

      Hijacking

    • 4.

      Logs

    정답·해설 보기

    정답

    1

    MapReduce

    해설

    정답: 1. 대용량 데이터를 Map과 Reduce 단계로 분산 처리하는 구글의 프로그래밍 모델은 MapReduce이다.

    오답 풀이

    • 1번: MapReduce가 분산 데이터 처리 프로그래밍 모델이다.
    • 2번: SQL은 데이터베이스 질의 언어이다.
    • 3번: Hijacking은 세션 탈취 등의 공격이다.
    • 4번: Logs는 로그 기록을 의미한다.

    보충 개념 MapReduce는 Hadoop의 핵심 분산 처리 모델로 Map(분할·매핑)과 Reduce(취합) 단계로 구성된다.

  100. 문제 100

    4지선다

    소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준은?

    • 1.

      ISO 14001

    • 2.

      IEEE 802.5

    • 3.

      IEEE 488

    • 4.

      SPICE

    정답·해설 보기

    정답

    4

    SPICE

    해설

    정답: 4. 소프트웨어 프로세스 개선 및 능력 측정 국제 표준은 SPICE(ISO/IEC 15504)이다.

    오답 풀이

    • 1번: ISO 14001은 환경 경영 표준이다.
    • 2번: IEEE 802.5는 토큰 링 표준이다.
    • 3번: IEEE 488은 계측 버스(GPIB) 표준이다.
    • 4번: SPICE가 소프트웨어 프로세스 평가 국제 표준이다.

    보충 개념 SPICE(ISO/IEC 15504)는 소프트웨어 프로세스 능력 수준을 평가·개선하는 표준이다.

이번엔 직접 풀어보세요

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

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

함께 읽으면 좋은 글