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

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

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

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

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


📋 회차 정보

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

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

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

    요구사항 검증(Requirements Validation)과 관련한 설명으로 틀린 것은?

    • 1.

      요구사항이 고객이 정말 원하는 시스템을 제대로 정의하고 있는지 점검하는 과정이다.

    • 2.

      개발완료 이후에 문제점이 발견될 경우 막대한 재작업 비용이 들 수 있기 때문에 요구사항 검증은 매우 중요하다.

    • 3.

      요구사항이 실제 요구를 반영하는지, 문서상의 요구사항은 서로 상충되지 않는지 등을 점검한다.

    • 4.

      요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.

    정답·해설 보기

    정답

    4

    요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.

    해설

    정답: 4. 요구사항 검증을 거쳐도 모든 요구사항 문제를 완벽하게 발견할 수는 없으므로 ④는 틀린 설명이다.

    오답 풀이

    • 1번: 요구사항 검증은 고객이 원하는 시스템을 제대로 정의했는지 확인하는 과정이 맞다.
    • 2번: 개발 후 결함 발견 시 재작업 비용이 크므로 검증이 중요하다는 설명은 옳다.
    • 3번: 실제 요구 반영 여부와 상충 여부 점검은 검증의 핵심 활동이다.
    • 4번: 검증으로 모든 문제를 발견할 수 있다는 것은 과장된 잘못된 설명이다.

    보충 개념 요구사항 검증은 명확성, 완전성, 일관성, 검증 가능성 등을 점검하지만 모든 결함을 보장하지는 않는다.

  2. 문제 2

    4지선다

    UML 모델에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는?

    • 1.

      Association

    • 2.

      Dependency

    • 3.

      Realization

    • 4.

      Generalization

    정답·해설 보기

    정답

    2

    Dependency

    해설

    정답: 2. 한 클래스를 오퍼레이션의 매개변수 등으로 잠시 사용하여 명세 변경 시 영향을 받는 관계는 의존(Dependency) 관계이다.

    오답 풀이

    • 1번: Association(연관)은 구조적으로 지속되는 관계이다.
    • 2번: Dependency(의존)는 일시적으로 사용하는 관계로 정답이다.
    • 3번: Realization(실체화)은 인터페이스 구현 관계이다.
    • 4번: Generalization(일반화)은 상속 관계이다.

    보충 개념 UML 관계에는 연관, 의존, 일반화, 실체화, 집합, 포함 등이 있다.

  3. 문제 3

    4지선다

    익스트림 프로그래밍(XP)에 대한 설명으로 틀린 것은?

    • 1.

      빠른 개발을 위해 테스트를 수행하지 않는다.

    • 2.

      사용자의 요구사항은 언제든지 변할 수 있다.

    • 3.

      고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.

    • 4.

      기존의 방법론에 비해 실용성(Pragmatism)을 강조한 것이라고 볼 수 있다.

    정답·해설 보기

    정답

    1

    빠른 개발을 위해 테스트를 수행하지 않는다.

    해설

    정답: 1. XP는 오히려 테스트 주도 개발(TDD)을 강조하므로 테스트를 수행하지 않는다는 ①은 틀렸다.

    오답 풀이

    • 1번: XP는 지속적 테스트를 중시하므로 잘못된 설명이다.
    • 2번: 요구사항 변화 수용은 XP의 핵심 가치이다.
    • 3번: 사용자 스토리 활용은 XP의 실천 사항이다.
    • 4번: XP는 실용성을 강조한다.

    보충 개념 XP의 5가지 가치는 의사소통, 단순성, 피드백, 용기, 존중이다.

  4. 문제 4

    4지선다

    소프트웨어 설계에서 사용되는 대표적인 추상화(Abstraction) 기법이 아닌 것은?

    • 1.

      자료 추상화

    • 2.

      제어 추상화

    • 3.

      과정 추상화

    • 4.

      강도 추상화

    정답·해설 보기

    정답

    4

    강도 추상화

    해설

    정답: 4. 추상화 기법은 자료, 제어, 과정 추상화이며 강도 추상화는 존재하지 않으므로 ④가 정답이다.

    오답 풀이

    • 1번: 자료 추상화는 대표적 추상화 기법이다.
    • 2번: 제어 추상화도 대표적 추상화 기법이다.
    • 3번: 과정 추상화도 대표적 추상화 기법이다.
    • 4번: 강도 추상화는 없는 용어로 정답이다.

    보충 개념 추상화는 자료 추상화, 제어 추상화, 과정(기능) 추상화로 분류된다.

  5. 문제 5

    4지선다

    객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?

    • 1.

      필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는 것을 의미한다.

    • 2.

      모듈들 사이의 독립성을 유지시키는 데 도움이 된다.

    • 3.

      설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.

    • 4.

      모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.

    정답·해설 보기

    정답

    4

    모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.

    해설

    정답: 4. 정보 은닉은 수정 범위를 모듈 내부로 국한하여 오히려 변경을 쉽게 하므로 수정이 불가능하다는 ④는 틀렸다.

    오답 풀이

    • 1번: 불필요한 정보 접근 차단으로 구현 영향을 줄이는 설명은 옳다.
    • 2번: 모듈 독립성 유지에 도움이 된다.
    • 3번: 물리적 코드, 데이터 구조 은닉은 옳다.
    • 4번: 정보 은닉은 변경을 용이하게 하므로 잘못된 설명이다.

    보충 개념 정보 은닉은 모듈 간 결합도를 낮추고 응집도를 높여 유지보수성을 향상시킨다.

  6. 문제 6

    4지선다

    소프트웨어 공학에서 모델링(Modeling)과 관련한 설명으로 틀린 것은?

    • 1.

      개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.

    • 2.

      유지보수 단계에서만 모델링 기법을 활용한다.

    • 3.

      개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.

    • 4.

      절차적인 프로그램을 위한 자료흐름도는 프로세스 위주의 모델링 방법이다.

    정답·해설 보기

    정답

    2

    유지보수 단계에서만 모델링 기법을 활용한다.

    해설

    정답: 2. 모델링은 분석, 설계 등 전 단계에서 활용되므로 유지보수 단계에서만 활용한다는 ②는 틀렸다.

    오답 풀이

    • 1번: 모델링은 응용문제 이해에 도움이 된다.
    • 2번: 모델링은 전 생명주기에서 사용되므로 잘못된 설명이다.
    • 3번: 여러 엔지니어 간 개념 공유에 도움이 된다.
    • 4번: 자료흐름도는 프로세스 위주 모델링이 맞다.

    보충 개념 모델링은 요구분석, 설계 등 소프트웨어 개발 전반에서 사용된다.

  7. 문제 7

    4지선다

    요구 분석(Requirement Analysis)에 대한 설명으로 틀린 것은?

    • 1.

      요구 분석은 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단계라 할 수 있다.

    • 2.

      요구 추출(Requirement Elicitation)은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.

    • 3.

      도메인 분석(Domain Analysis)은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.

    • 4.

      기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.

    정답·해설 보기

    정답

    4

    기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.

    해설

    정답: 4. 성능, 보안, 품질, 안정 등은 비기능적 요구사항이므로 기능적 요구라고 한 ④는 틀렸다.

    오답 풀이

    • 1번: 요구 분석이 개발의 실제 첫 단계라는 설명은 옳다.
    • 2번: 요구 추출에 대한 설명은 옳다.
    • 3번: 도메인 분석에 대한 설명은 옳다.
    • 4번: 성능·보안 등은 비기능 요구사항이므로 잘못된 설명이다.

    보충 개념 기능적 요구는 시스템이 수행할 기능, 비기능적 요구는 성능·보안·품질 등 제약사항이다.

  8. 문제 8

    4지선다

    클래스 다이어그램의 요소로 다음 설명에 해당하는 용어는?

    • 클래스의 동작을 의미한다.
    • 클래스에 속하는 객체에 대하여 적용될 메서드를 정의한 것이다.
    • UML에서는 동작에 대한 인터페이스를 지칭한다고 볼 수 있다.
    • 1.

      Instance

    • 2.

      Operation

    • 3.

      Item

    • 4.

      Hiding

    정답·해설 보기

    정답

    2

    Operation

    해설

    정답: 2. 클래스의 동작(행위)을 함수/메서드 형태로 정의한 요소는 오퍼레이션(Operation)이다.

    오답 풀이

    • 1번: Instance는 클래스로부터 생성된 객체이다.
    • 2번: Operation은 클래스의 동작을 정의하는 요소로 정답이다.
    • 3번: Item은 클래스 다이어그램의 정식 요소가 아니다.
    • 4번: Hiding은 정보 은닉 개념으로 클래스 요소가 아니다.

    보충 개념 클래스 다이어그램은 이름, 속성(Attribute), 오퍼레이션(Operation)으로 구성된다.

  9. 문제 9

    4지선다

    분산 시스템을 위한 마스터-슬레이브(Master-Slave) 아키텍처에 대한 설명으로 틀린 것은?

    • 1.

      일반적으로 실시간 시스템에서 사용된다.

    • 2.

      마스터 프로세스는 일반적으로 연산, 통신, 조정을 책임진다.

    • 3.

      슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.

    • 4.

      마스터 프로세스는 슬레이브 프로세스들을 제어할 수 있다.

    정답·해설 보기

    정답

    3

    슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.

    해설

    정답: 3. 슬레이브 프로세스는 데이터 수집 등의 기능을 수행할 수 있으므로 수행할 수 없다는 ③은 틀렸다.

    오답 풀이

    • 1번: 실시간 시스템에서 사용된다는 설명은 옳다.
    • 2번: 마스터가 연산·통신·조정을 책임진다는 설명은 옳다.
    • 3번: 슬레이브도 데이터 수집을 수행할 수 있으므로 잘못된 설명이다.
    • 4번: 마스터가 슬레이브를 제어한다는 설명은 옳다.

    보충 개념 마스터-슬레이브 구조에서 마스터는 작업 분배·제어, 슬레이브는 실제 처리·데이터 수집을 담당한다.

  10. 문제 10

    4지선다

    요구 사항 정의 및 분석·설계의 결과물을 표현하기 위한 모델링 과정에서 사용되는 다이어그램(Diagram)이 아닌 것은?

    • 1.

      Data Flow Diagram

    • 2.

      UML Diagram

    • 3.

      E-R Diagram

    • 4.

      AVL Diagram

    정답·해설 보기

    정답

    4

    AVL Diagram

    해설

    정답: 4. AVL은 균형 이진 탐색 트리 자료구조로 요구사항 모델링 다이어그램이 아니므로 ④가 정답이다.

    오답 풀이

    • 1번: DFD는 자료 흐름 모델링 다이어그램이다.
    • 2번: UML 다이어그램은 객체지향 모델링에 사용된다.
    • 3번: E-R 다이어그램은 데이터 모델링에 사용된다.
    • 4번: AVL은 자료구조(트리)로 모델링 다이어그램이 아니다.

    보충 개념 AVL 트리는 좌우 서브트리 높이 차가 1 이하인 균형 이진 탐색 트리이다.

  11. 문제 11

    4지선다

    객체지향의 주요 개념에 대한 설명으로 틀린 것은?

    • 1.

      캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.

    • 2.

      객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.

    • 3.

      클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.

    • 4.

      다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.

    정답·해설 보기

    정답

    1

    캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.

    해설

    정답: 1. ①의 설명은 상속(Inheritance)에 대한 것이므로 캡슐화 설명으로 틀렸다.

    오답 풀이

    • 1번: 상위클래스 속성·연산을 전달받는 것은 상속이므로 잘못된 설명이다.
    • 2번: 객체에 대한 설명은 옳다.
    • 3번: 클래스에 대한 설명은 옳다.
    • 4번: 다형성에 대한 설명은 옳다.

    보충 개념 캡슐화는 데이터와 메서드를 하나로 묶고 외부에 은닉하는 개념이다.

  12. 문제 12

    4지선다

    사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?

    • 1.

      사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지도록 하는 장치나 소프트웨어를 의미한다.

    • 2.

      편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.

    • 3.

      배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.

    • 4.

      사용자 요구사항이 UI에 반영될 수 있도록 구성해야 한다.

    정답·해설 보기

    정답

    2

    편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.

    해설

    정답: 2. UI는 사용자 중심으로 설계되어야 하므로 개발자 중심이라는 ②는 틀렸다.

    오답 풀이

    • 1번: UI 정의로 옳은 설명이다.
    • 2번: UI는 사용자 중심으로 설계되어야 하므로 잘못된 설명이다.
    • 3번: 학습 용이성, 사용 편의성은 UI의 원칙이다.
    • 4번: 사용자 요구사항 반영은 옳다.

    보충 개념 UI 설계 원칙에는 직관성, 유효성, 학습성, 유연성이 있다.

  13. 문제 13

    4지선다

    GoF(Gang of Four) 디자인 패턴과 관련한 설명으로 틀린 것은?

    • 1.

      디자인 패턴을 목적(Purpose)으로 분류할 때 생성, 구조, 행위로 분류할 수 있다.

    • 2.

      Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.

    • 3.

      행위 패턴은 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 정의한다.

    • 4.

      Singleton 패턴은 특정 클래스의 인스턴스가 오직 하나임을 보장하고, 이 인스턴스에 대한 접근 방법을 제공한다.

    정답·해설 보기

    정답

    2

    Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.

    해설

    정답: 2. Strategy 패턴은 행위 패턴이며 인스턴스 복제와 무관하므로 ②는 틀렸다.

    오답 풀이

    • 1번: GoF 패턴은 생성·구조·행위로 분류된다.
    • 2번: Strategy는 행위 패턴이며 인스턴스 복제 구조가 아니므로 잘못된 설명이다.
    • 3번: 행위 패턴에 대한 설명은 옳다.
    • 4번: Singleton 패턴에 대한 설명은 옳다.

    보충 개념 Strategy는 알고리즘군을 캡슐화하여 교체 가능하게 하는 행위 패턴이다.

  14. 문제 14

    4지선다

    애자일 개발 방법론과 관련한 설명으로 틀린 것은?

    • 1.

      빠른 릴리즈를 통해 문제점을 빠르게 파악할 수 있다.

    • 2.

      정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.

    • 3.

      고객과의 의사소통을 중요하게 생각한다.

    • 4.

      진화하는 요구사항을 수용하는데 적합하다.

    정답·해설 보기

    정답

    2

    정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.

    해설

    정답: 2. 애자일은 포괄적 문서화보다 동작하는 소프트웨어를 중시하므로 문서화 중점이라는 ②는 틀렸다.

    오답 풀이

    • 1번: 빠른 릴리즈로 문제 파악은 애자일의 특징이다.
    • 2번: 애자일은 계획·문서화보다 변화 대응과 동작 SW를 중시하므로 잘못된 설명이다.
    • 3번: 고객과의 의사소통 중시는 애자일 가치이다.
    • 4번: 요구사항 변화 수용은 애자일의 핵심이다.

    보충 개념 애자일 선언은 문서보다 동작 SW, 계약보다 고객 협력, 계획보다 변화 대응을 중시한다.

  15. 문제 15

    4지선다

    럼바우(Rumbaugh)의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?

    • 1.

      기능 모델링

    • 2.

      동적 모델링

    • 3.

      객체 모델링

    • 4.

      정적 모델링

    정답·해설 보기

    정답

    1

    기능 모델링

    해설

    정답: 1. 럼바우 기법에서 DFD를 이용하는 것은 기능 모델링이다.

    오답 풀이

    • 1번: 기능 모델링이 DFD를 이용하므로 정답이다.
    • 2번: 동적 모델링은 상태도(STD)를 이용한다.
    • 3번: 객체 모델링은 객체 다이어그램(ER)을 이용한다.
    • 4번: 정적 모델링은 럼바우 표준 분류가 아니다.

    보충 개념 럼바우 분석은 객체(Object)·동적(Dynamic)·기능(Functional) 모델링으로 구성된다.

  16. 문제 16

    4지선다

    순차 다이어그램(Sequence Diagram)과 관련한 설명으로 틀린 것은?

    • 1.

      객체들의 상호 작용을 나타내기 위해 사용한다.

    • 2.

      시간의 흐름에 따라 객체들이 주고 받는 메시지의 전달 과정을 강조한다.

    • 3.

      동적 다이어그램보다는 정적 다이어그램에 가깝다.

    • 4.

      교류 다이어그램(Interaction Diagram)의 한 종류로 볼 수 있다.

    정답·해설 보기

    정답

    3

    동적 다이어그램보다는 정적 다이어그램에 가깝다.

    해설

    정답: 3. 순차 다이어그램은 시간 흐름에 따른 동적 다이어그램이므로 정적이라는 ③은 틀렸다.

    오답 풀이

    • 1번: 객체 간 상호작용 표현은 옳다.
    • 2번: 시간 흐름에 따른 메시지 전달 강조는 옳다.
    • 3번: 순차 다이어그램은 동적 다이어그램이므로 잘못된 설명이다.
    • 4번: 교류 다이어그램의 한 종류가 맞다.

    보충 개념 UML 동적 다이어그램에는 순차, 통신, 상태, 활동 다이어그램이 있다.

  17. 문제 17

    4지선다

    객체지향 분석 기법과 관련한 설명으로 틀린 것은?

    • 1.

      동적 모델링 기법이 사용될 수 있다.

    • 2.

      기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.

    • 3.

      데이터와 행위를 하나로 묶어 객체를 정의 내리고 추상화시키는 작업이라 할 수 있다.

    • 4.

      코드 재사용에 의한 프로그램 생산성 향상 및 요구에 따른 시스템의 쉬운 변경이 가능하다.

    정답·해설 보기

    정답

    2

    기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.

    해설

    정답: 2. ②는 구조적(절차적) 분석 방식 설명이므로 객체지향 분석 설명으로 틀렸다.

    오답 풀이

    • 1번: 동적 모델링 사용은 객체지향 분석의 특징이다.
    • 2번: 기능 중심 순차 처리 하향식은 구조적 분석이므로 잘못된 설명이다.
    • 3번: 데이터와 행위를 묶는 추상화는 객체지향 특징이다.
    • 4번: 코드 재사용과 변경 용이성은 객체지향 장점이다.

    보충 개념 객체지향은 데이터 중심, 구조적 방법은 기능 중심으로 시스템을 파악한다.

  18. 문제 18

    4지선다

    대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령 문자열을 입력하여 시스템을 조작하는 사용자 인터페이스(User Interface)는?

    • 1.

      GUI(Graphical User Interface)

    • 2.

      CLI(Command Line Interface)

    • 3.

      CUI(Cell User Interface)

    • 4.

      MUI(Mobile User Interface)

    정답·해설 보기

    정답

    2

    CLI(Command Line Interface)

    해설

    정답: 2. 명령 문자열을 입력하여 조작하는 인터페이스는 CLI(Command Line Interface)이다.

    오답 풀이

    • 1번: GUI는 그래픽 기반 인터페이스이다.
    • 2번: CLI는 명령어 입력 인터페이스로 정답이다.
    • 3번: CUI(Cell)는 표준 UI 분류가 아니다.
    • 4번: MUI는 모바일 인터페이스로 본 설명과 무관하다.

    보충 개념 UI 유형에는 CLI, GUI, NUI(Natural), OUI(Organic) 등이 있다.

  19. 문제 19

    4지선다

    분산 시스템에서의 미들웨어(Middleware)와 관련한 설명으로 틀린 것은?

    • 1.

      분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다.

    • 2.

      위치 투명성(Location Transparency)을 제공한다.

    • 3.

      분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.

    • 4.

      애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.

    정답·해설 보기

    정답

    4

    애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.

    해설

    정답: 4. 미들웨어는 애플리케이션과 OS, 다양한 컴포넌트 사이에서 동작하므로 사용자 사이에서만이라는 ④는 틀렸다.

    오답 풀이

    • 1번: 분산 시스템 통신·데이터 교환 지원은 옳다.
    • 2번: 위치 투명성 제공은 옳다.
    • 3번: 재사용 가능한 서비스 구현 제공은 옳다.
    • 4번: 사용자 사이에서만 제공한다는 것은 잘못된 설명이다.

    보충 개념 미들웨어는 응용프로그램과 운영체제 사이에서 분산 환경의 통신을 중계한다.

  20. 문제 20

    4지선다

    소프트웨어 아키텍처와 관련한 설명으로 틀린 것은?

    • 1.

      파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.

    • 2.

      외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조로 볼 수 있다.

    • 3.

      데이터 중심 아키텍처는 공유 데이터 저장소를 통해 접근자 간의 통신이 이루어지므로 각 접근자의 수정과 확장이 용이하다.

    • 4.

      이해 관계자들의 품질 요구사항을 반영하여 품질 속성을 결정한다.

    정답·해설 보기

    정답

    1

    파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.

    해설

    정답: 1. 파이프 필터에서 데이터는 단방향으로 흐르고 필터 이동 시 변환 오버헤드가 발생하므로 ①은 틀렸다.

    오답 풀이

    • 1번: 파이프 필터는 단방향 흐름이며 오버헤드가 발생하므로 잘못된 설명이다.
    • 2번: 아키텍처가 SW 기본 구조라는 설명은 옳다.
    • 3번: 데이터 중심 아키텍처 설명은 옳다.
    • 4번: 품질 속성 결정 설명은 옳다.

    보충 개념 파이프 필터 구조는 데이터를 단방향으로 흘려보내며 필터마다 처리 후 오버헤드가 발생할 수 있다.

  21. 문제 21

    4지선다

    테스트를 목적에 따라 분류했을 때, 강도(Stress) 테스트에 대한 설명으로 옳은 것은?

    • 1.

      시스템에 고의로 실패를 유도하고 시스템이 정상적으로 복귀하는지 테스트한다.

    • 2.

      시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.

    • 3.

      사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 테스트한다.

    • 4.

      부당하고 불법적인 침입을 시도하여 보안 시스템이 불법적인 침투를 잘 막아내는지 테스트한다.

    정답·해설 보기

    정답

    2

    시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.

    해설

    정답: 2. 강도 테스트는 과부하 상황에서 시스템 동작을 검증하는 것이므로 ②가 옳다.

    오답 풀이

    • 1번: 실패 유도 후 복구 검증은 회복(Recovery) 테스트이다.
    • 2번: 과부하 시 정상 작동 검증은 강도 테스트로 정답이다.
    • 3번: 응답시간·처리량 검증은 성능(Performance) 테스트이다.
    • 4번: 불법 침입 차단 검증은 보안(Security) 테스트이다.

    보충 개념 강도 테스트는 시스템에 과도한 부하를 가해 한계 상황의 동작을 검증한다.

  22. 문제 22

    4지선다

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

    9, 6, 7, 3, 5

    • 1.

      6, 3, 5, 7, 9

    • 2.

      3, 5, 6, 7, 9

    • 3.

      6, 7, 3, 5, 9

    • 4.

      3, 5, 9, 6, 7

    정답·해설 보기

    정답

    2

    3, 5, 6, 7, 9

    해설

    정답: 2. 버블 정렬 오름차순 진행 시 PASS 1: 6,7,3,5,9 / PASS 2: 6,3,5,7,9 / PASS 3: 3,5,6,7,9 가 되어 ②가 정답이다.

    오답 풀이

    • 1번: 6,3,5,7,9는 PASS 2의 결과이다.
    • 2번: 3,5,6,7,9는 PASS 3의 결과로 정답이다.
    • 3번: 6,7,3,5,9는 PASS 1의 결과이다.
    • 4번: 3,5,9,6,7은 올바른 진행 결과가 아니다.

    보충 개념 버블 정렬은 인접 원소를 비교·교환하며 한 PASS마다 가장 큰 값이 뒤로 확정된다.

  23. 문제 23

    4지선다

    다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으로 운행한 결과는?

    <그림>

    ABCDEFG
    • 1.

      ABECDFG

    • 2.

      ABECFDG

    • 3.

      ABCDEFG

    • 4.

      ABEFGCD

    정답·해설 보기

    정답

    4

    ABEFGCD

    해설

    정답: 4. 정점 A에서 시작하여 깊이 우선으로 한 경로를 끝까지 탐색한 결과는 ABEFGCD이다.

    오답 풀이

    • 1번: ABECDFG는 해당 그래프의 DFS 운행 순서와 다르다.
    • 2번: ABECFDG는 운행 순서와 다르다.
    • 3번: ABCDEFG는 너비 우선에 가까운 순서이다.
    • 4번: ABEFGCD가 DFS 운행 결과로 정답이다.

    보충 개념 DFS는 한 경로를 끝까지 탐색한 뒤 되돌아와 다른 경로를 탐색하는 방식이다.

  24. 문제 24

    4지선다

    다음 설명에 부합하는 용어로 옳은 것은?

    • 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위이다.
    • 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고도 할 수 있다.
    • 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.
    • 1.

      통합 프로그램

    • 2.

      저장소

    • 3.

      모듈

    • 4.

      데이터

    정답·해설 보기

    정답

    3

    모듈

    해설

    정답: 3. 독립적인 기능을 갖는 단위이자 명령어들의 집합으로 서로 모여 완전한 프로그램이 되는 것은 모듈(Module)이므로 ③이 정답이다.

    오답 풀이

    • 1번: 통합 프로그램은 모듈들이 결합된 전체를 의미한다.
    • 2번: 저장소는 형상 항목을 보관하는 공간이다.
    • 3번: 모듈이 독립적 기능 단위로 정답이다.
    • 4번: 데이터는 처리 대상 자료를 의미한다.

    보충 개념 모듈은 독립적으로 컴파일·재사용 가능한 기능 단위로 서브루틴, 함수 등으로 구현된다.

  25. 문제 25

    4지선다

    테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?

    • 1.

      시험대상 모듈을 호출하는 간이 소프트웨어이다.

    • 2.

      필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.

    • 3.

      상향식 통합 테스트에서 사용된다.

    • 4.

      테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.

    정답·해설 보기

    정답

    4

    테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.

    해설

    정답: 4. 하위 모듈 역할을 하는 것은 스텁(Stub)이므로 ④는 테스트 드라이버 설명으로 틀렸다.

    오답 풀이

    • 1번: 드라이버는 대상 모듈을 호출하는 간이 SW가 맞다.
    • 2번: 매개변수 전달과 결과 표시는 드라이버 기능이다.
    • 3번: 드라이버는 상향식 통합 테스트에 사용된다.
    • 4번: 하위 모듈 역할은 스텁이므로 잘못된 설명이다.

    보충 개념 드라이버는 상향식에서 상위 모듈 역할, 스텁은 하향식에서 하위 모듈 역할을 한다.

  26. 문제 26

    4지선다

    다음 중 선형 구조로만 묶인 것은?

    • 1.

      스택, 트리

    • 2.

      큐, 데크

    • 3.

      큐, 그래프

    • 4.

      리스트, 그래프

    정답·해설 보기

    정답

    2

    큐, 데크

    해설

    정답: 2. 큐와 데크는 모두 선형 자료구조이므로 ②가 정답이다.

    오답 풀이

    • 1번: 트리는 비선형 구조이다.
    • 2번: 큐, 데크는 모두 선형 구조로 정답이다.
    • 3번: 그래프는 비선형 구조이다.
    • 4번: 그래프는 비선형 구조이다.

    보충 개념 선형 구조에는 스택, 큐, 데크, 리스트가, 비선형 구조에는 트리, 그래프가 있다.

  27. 문제 27

    4지선다

    다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름)

    • 1.

      Overflow

    • 2.

      Top = Top + 1

    • 3.

      Underflow

    • 4.

      Top = Top

    정답·해설 보기

    정답

    3

    Underflow

    해설

    정답: 3. Top이 0이면 스택이 비어 삭제할 수 없는 언더플로우(Underflow) 상황이므로 ③이 정답이다.

    오답 풀이

    • 1번: Overflow는 스택이 가득 찼을 때(삽입) 발생한다.
    • 2번: Top = Top + 1은 삽입 시 동작이다.
    • 3번: 빈 스택 삭제 시 Underflow가 정답이다.
    • 4번: Top = Top는 의미 없는 연산이다.

    보충 개념 스택 삭제 시 Top=0이면 Underflow, 삽입 시 Top이 한계면 Overflow가 발생한다.

  28. 문제 28

    4지선다

    제품 소프트웨어의 사용자 매뉴얼 작성 절차로 (가)~(다)와 [보기]의 기호를 바르게 연결한 것은?

    <그림>

    컴포넌트 명세서 / 컴포넌트 구현 설계서작성 지침 정의(가)(나)(다)사용 설명서

    [보기] ㉠ 사용 설명서 검토 ㉡ 구성 요소별 내용 작성 ㉢ 사용 설명서 구성 요소 정의

    • 1.

      (가)-㉠, (나)-㉡, (다)-㉢

    • 2.

      (가)-㉢, (나)-㉡, (다)-㉠

    • 3.

      (가)-㉠, (나)-㉢, (다)-㉡

    • 4.

      (가)-㉢, (나)-㉠, (다)-㉡

    정답·해설 보기

    정답

    2

    (가)-㉢, (나)-㉡, (다)-㉠

    해설

    정답: 2. 사용자 매뉴얼은 작성 지침 정의 → 사용 설명서 구성 요소 정의(가) → 구성 요소별 내용 작성(나) → 사용 설명서 검토(다) 순으로 진행되므로 (가)-㉢, (나)-㉡, (다)-㉠ 인 ②가 정답이다.

    오답 풀이

    • 1번: (가)에 ㉠(검토)을 둔 것은 순서가 맞지 않는다.
    • 2번: (가)-㉢, (나)-㉡, (다)-㉠로 정답이다.
    • 3번: (나)-㉢, (다)-㉡ 연결이 올바르지 않다.
    • 4번: (나)-㉠(검토)을 둔 것은 순서가 맞지 않는다.

    보충 개념 사용자 매뉴얼 작성은 구성 요소를 먼저 정의하고 내용을 작성한 뒤 마지막에 검토하는 흐름으로 진행된다.

  29. 문제 29

    4지선다

    순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?

    • 1.

      D, C, B, A

    • 2.

      B, C, D, A

    • 3.

      C, B, A, D

    • 4.

      D, B, C, A

    정답·해설 보기

    정답

    4

    D, B, C, A

    해설

    정답: 4. 스택의 LIFO 특성상 D를 먼저 출력하면 D,C,B,A 순만 가능하므로 D,B,C,A는 불가능하여 ④가 정답이다.

    오답 풀이

    • 1번: 모두 push 후 모두 pop하면 D,C,B,A 가능하다.
    • 2번: B,C,D를 적절히 push/pop하여 가능하다.
    • 3번: C,B,A 출력 후 D 출력으로 가능하다.
    • 4번: D 출력 후 B가 나올 수 없으므로 불가능하여 정답이다.

    보충 개념 스택은 후입선출(LIFO)로 동작하므로 출력 순서에 제약이 있다.

  30. 문제 30

    4지선다

    소프트웨어 테스트에서 검증(Verification)과 확인(Validation)에 대한 설명으로 틀린 것은?

    • 1.

      소프트웨어 테스트에서 검증과 확인을 구별하면 찾고자 하는 결함 유형을 명확하게 하는 데 도움이 된다.

    • 2.

      검증은 소프트웨어 개발 과정을 테스트하는 것이고, 확인은 소프트웨어 결과를 테스트 하는 것이다.

    • 3.

      검증은 작업 제품이 요구 명세의 기능, 비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업이다.

    • 4.

      검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.

    정답·해설 보기

    정답

    4

    검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.

    해설

    정답: 4. 검증과 확인의 의미가 서로 뒤바뀌어 있으므로 ④가 틀렸다.

    오답 풀이

    • 1번: 검증·확인 구별이 결함 유형 명확화에 도움이 된다는 설명은 옳다.
    • 2번: 검증은 과정, 확인은 결과 테스트라는 설명은 옳다.
    • 3번: 검증이 요구 명세 준수를 측정한다는 설명은 옳다.
    • 4번: 검증과 확인의 설명이 뒤바뀌어 잘못된 설명이다.

    보충 개념 검증(Verification)은 올바르게 만들었는가, 확인(Validation)은 올바른 것을 만들었는가를 본다.

  31. 문제 31

    4지선다

    개별 모듈을 시험하는 것으로 모듈이 정확하게 구현되었는지, 예정한 기능이 제대로 수행되는지를 점검하는 것이 주요 목적인 테스트는?

    • 1.

      통합 테스트(Integration Test)

    • 2.

      단위 테스트(Unit Test)

    • 3.

      시스템 테스트(System Test)

    • 4.

      인수 테스트(Acceptance Test)

    정답·해설 보기

    정답

    2

    단위 테스트(Unit Test)

    해설

    정답: 2. 개별 모듈의 정확한 구현을 점검하는 테스트는 단위 테스트이다.

    오답 풀이

    • 1번: 통합 테스트는 모듈 간 인터페이스를 검증한다.
    • 2번: 단위 테스트가 개별 모듈을 검증하므로 정답이다.
    • 3번: 시스템 테스트는 전체 시스템을 검증한다.
    • 4번: 인수 테스트는 사용자 요구 충족을 검증한다.

    보충 개념 테스트 단계는 단위 → 통합 → 시스템 → 인수 순으로 진행된다.

  32. 문제 32

    4지선다

    형상 관리의 개념과 절차에 대한 설명으로 틀린 것은?

    • 1.

      형상 식별은 형상 관리 계획을 근거로 형상 관리의 대상이 무엇인지 식별하는 과정이다.

    • 2.

      형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다.

    • 3.

      형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.

    • 4.

      형상 감사는 형상 관리 계획대로 형상 관리가 진행되고 있는지, 형상 항목의 변경이 요구 사항에 맞도록 제대로 이뤄졌는지 등을 살펴보는 활동이다.

    정답·해설 보기

    정답

    3

    형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.

    해설

    정답: 3. 형상 통제는 변경 요구를 무조건 즉시 반영하지 않고 검토·승인 절차를 거치므로 ③이 틀렸다.

    오답 풀이

    • 1번: 형상 식별 설명은 옳다.
    • 2번: 가시성·추적성 보장 설명은 옳다.
    • 3번: 변경 요구를 즉시 반영해야 한다는 것은 잘못된 설명이다.
    • 4번: 형상 감사 설명은 옳다.

    보충 개념 형상 통제는 변경 요청을 형상통제위원회가 검토·승인한 후 반영한다.

  33. 문제 33

    4지선다

    소스코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?

    • 1.

      소스 코드를 실행시키지 않고 분석한다.

    • 2.

      코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.

    • 3.

      하드웨어적인 방법으로만 코드 분석이 가능하다.

    • 4.

      자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.

    정답·해설 보기

    정답

    3

    하드웨어적인 방법으로만 코드 분석이 가능하다.

    해설

    정답: 3. 정적 분석은 주로 소프트웨어 도구로 수행되며 하드웨어적 방법으로만 가능한 것이 아니므로 ③이 틀렸다.

    오답 풀이

    • 1번: 코드를 실행하지 않고 분석하는 것이 정적 분석이다.
    • 2번: 오류·잠재 오류 탐지가 정적 분석의 목적이다.
    • 3번: 하드웨어적 방법으로만 가능하다는 것은 잘못된 설명이다.
    • 4번: 자료·논리 흐름 분석으로 패턴을 찾는다는 설명은 옳다.

    보충 개념 정적 분석은 SonarQube 등 소프트웨어 도구로 코드를 실행하지 않고 분석한다.

  34. 문제 34

    4지선다

    소프트웨어 개발 활동을 수행함에 있어서 시스템이 고장(Failure)을 일으키게 하며, 오류(Error)가 있는 경우 발생하는 것은?

    • 1.

      Fault

    • 2.

      Testcase

    • 3.

      Mistake

    • 4.

      Inspection

    정답·해설 보기

    정답

    1

    Fault

    해설

    정답: 1. 오류로 인해 발생하여 시스템 고장을 유발하는 것은 결함(Fault)이다.

    오답 풀이

    • 1번: Fault(결함)는 고장을 유발하는 것으로 정답이다.
    • 2번: Testcase는 테스트 입력·기대값 집합이다.
    • 3번: Mistake는 사람의 실수를 의미한다.
    • 4번: Inspection은 검토 활동이다.

    보충 개념 Mistake(실수) → Error(오류) → Fault(결함) → Failure(고장)의 연쇄로 이해할 수 있다.

  35. 문제 35

    4지선다

    코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?

    • 1.

      공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.

    • 2.

      복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.

    • 3.

      빈 줄을 사용하여 선언부와 구현부를 구별한다.

    • 4.

      한 줄에 최대한 많은 문장을 코딩한다.

    정답·해설 보기

    정답

    4

    한 줄에 최대한 많은 문장을 코딩한다.

    해설

    정답: 4. 한 줄에 많은 문장을 넣으면 가독성이 떨어지므로 간결성 지침에 어긋나 ④가 틀렸다.

    오답 풀이

    • 1번: 공백으로 실행문 그룹과 주석을 구분하는 것은 좋은 지침이다.
    • 2번: 괄호·들여쓰기로 명확히 표현하는 것은 옳다.
    • 3번: 빈 줄로 선언부·구현부 구별은 옳다.
    • 4번: 한 줄에 많은 문장을 넣는 것은 잘못된 지침이다.

    보충 개념 좋은 코드 작성은 한 줄에 하나의 문장, 적절한 공백·들여쓰기로 가독성을 높인다.

  36. 문제 36

    4지선다

    소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?

    • 1.

      Portability

    • 2.

      Efficiency

    • 3.

      Usability

    • 4.

      Correctness

    정답·해설 보기

    정답

    1

    Portability

    해설

    정답: 1. 다양한 하드웨어 환경에서 쉽게 수정·운용되는 능력은 이식성(Portability)이다.

    오답 풀이

    • 1번: Portability(이식성)가 정답이다.
    • 2번: Efficiency는 자원 효율성을 의미한다.
    • 3번: Usability는 사용 용이성을 의미한다.
    • 4번: Correctness는 요구사항 충족 정확성을 의미한다.

    보충 개념 소프트웨어 품질 특성에는 정확성, 신뢰성, 효율성, 무결성, 사용성, 이식성 등이 있다.

  37. 문제 37

    4지선다

    다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?

    • 1.

      이진 탐색트리

    • 2.

      AVL 트리

    • 3.

      2-3 트리

    • 4.

      레드-블랙 트리

    정답·해설 보기

    정답

    1

    이진 탐색트리

    해설

    정답: 1. 일반 이진 탐색트리는 최악의 경우 한쪽으로 치우쳐 O(n)이 되므로 검색 효율이 가장 나쁘다.

    오답 풀이

    • 1번: 이진 탐색트리는 균형이 깨지면 O(n)이 되어 정답이다.
    • 2번: AVL 트리는 균형을 유지하여 O(log n)이다.
    • 3번: 2-3 트리는 균형 트리로 O(log n)이다.
    • 4번: 레드-블랙 트리도 균형을 유지하여 O(log n)이다.

    보충 개념 균형 트리(AVL, 2-3, 레드-블랙)는 최악에도 O(log n)을 보장한다.

  38. 문제 38

    4지선다

    다음 트리에 대한 중위 순회(Inorder) 운행 결과는?

    (루트 A, 좌측 서브트리 B(좌 D, 우 E), 우측 서브트리 C(우 F))

    • 1.

      ABDCEF

    • 2.

      ABCDEF

    • 3.

      DBECFA

    • 4.

      DBAECF

    정답·해설 보기

    정답

    4

    DBAECF

    해설

    정답: 4. 중위 순회는 좌-루트-우 순서이므로 DBAECF가 결과로 ④가 정답이다.

    오답 풀이

    • 1번: ABDCEF는 중위 순회 결과가 아니다.
    • 2번: ABCDEF는 정렬된 형태일 뿐 본 트리 결과가 아니다.
    • 3번: DBECFA는 후위에 가까운 순서이다.
    • 4번: DBAECF가 중위 순회 결과로 정답이다.

    보충 개념 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순으로 방문한다.

  39. 문제 39

    4지선다

    테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은?

    • 1.

      스터브(Stub)와 드라이버(Driver)

    • 2.

      입력 도메인 분석

    • 3.

      랜덤(Random) 테스트

    • 4.

      자료 흐름도

    정답·해설 보기

    정답

    1

    스터브(Stub)와 드라이버(Driver)

    해설

    정답: 1. 스터브와 드라이버는 테스트 수행을 보조하는 모듈이지 테스트 데이터 생성 방법이 아니므로 ①이 정답이다.

    오답 풀이

    • 1번: 스터브·드라이버는 데이터 생성 방법이 아니므로 정답이다.
    • 2번: 입력 도메인 분석은 데이터 생성 방법이다.
    • 3번: 랜덤 테스트는 데이터 생성 방법이다.
    • 4번: 자료 흐름도 기반 분석은 데이터 생성에 활용된다.

    보충 개념 테스트 데이터 생성 기법에는 입력 도메인 분석, 랜덤 테스트, 자료 흐름 분석 등이 있다.

  40. 문제 40

    4지선다

    저작권 관리 구성 요소 중 패키저(Packager)의 주요 역할로 옳은 것은?

    • 1.

      콘텐츠를 제공하는 저작권자를 의미한다.

    • 2.

      콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.

    • 3.

      라이선스를 발급하고 관리한다.

    • 4.

      배포된 콘텐츠의 이용 권한을 통제한다.

    정답·해설 보기

    정답

    2

    콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.

    해설

    정답: 2. 패키저는 콘텐츠를 메타 데이터와 함께 배포 단위로 묶는 역할을 하므로 ②가 옳다.

    오답 풀이

    • 1번: 콘텐츠 제공 저작권자는 콘텐츠 제공자(Contents Provider)이다.
    • 2번: 콘텐츠를 배포 단위로 묶는 것이 패키저로 정답이다.
    • 3번: 라이선스 발급·관리는 클리어링 하우스 역할이다.
    • 4번: 이용 권한 통제는 DRM 컨트롤러 역할이다.

    보충 개념 DRM 구성요소에는 콘텐츠 제공자, 패키저, 클리어링 하우스, 컨슈머 등이 있다.

  41. 문제 41

    4지선다

    데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?

    • 1.

      무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.

    • 2.

      무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.

    • 3.

      정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.

    • 4.

      릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이션을 조작하는 과정에서의 의미적 관계(Semantic Relationship)을 명세한 것이다.

    정답·해설 보기

    정답

    3

    정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.

    해설

    정답: 3. ③은 무결성이 아니라 보안(Security)에 대한 설명이므로 틀렸다.

    오답 풀이

    • 1번: 무결성 규정에 제약 조건·식별자가 포함된다는 설명은 옳다.
    • 2번: 무결성 대상이 도메인·키·종속성이라는 설명은 옳다.
    • 3번: 불법 사용자 갱신 보호는 보안 개념이므로 잘못된 설명이다.
    • 4번: 릴레이션 무결성 규정 설명은 옳다.

    보충 개념 무결성은 데이터 정확성·일관성 유지, 보안은 허가받지 않은 접근으로부터 보호하는 것이다.

  42. 문제 42

    4지선다

    데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것은?

    • 1.

      트랜잭션

    • 2.

    • 3.

      튜플

    • 4.

      카디널리티

    정답·해설 보기

    정답

    1

    트랜잭션

    해설

    정답: 1. 하나의 논리적 기능을 수행하는 작업의 단위는 트랜잭션이다.

    오답 풀이

    • 1번: 트랜잭션이 작업의 논리적 단위로 정답이다.
    • 2번: 뷰는 가상 테이블이다.
    • 3번: 튜플은 릴레이션의 행이다.
    • 4번: 카디널리티는 튜플의 개수이다.

    보충 개념 트랜잭션은 원자성, 일관성, 격리성, 지속성(ACID) 특성을 갖는다.

  43. 문제 43

    4지선다

    다음 두 릴레이션 R1과 R2의 카티션 프로덕트(cartesian product) 수행 결과로 옳은 것은?

    R1의 차수(degree)는 2, 카디널리티는 3이고, R2의 차수는 2, 카디널리티는 3이다.

    • 1.

      차수 2, 카디널리티 3

    • 2.

      차수 4, 카디널리티 6

    • 3.

      차수 2, 카디널리티 6

    • 4.

      차수 4, 카디널리티 9

    정답·해설 보기

    정답

    4

    차수 4, 카디널리티 9

    해설

    정답: 4. 카티션 프로덕트의 차수는 두 릴레이션 차수의 합(2+2=4), 카디널리티는 곱(3×3=9)이므로 ④가 정답이다.

    오답 풀이

    • 1번: 차수·카디널리티가 모두 틀렸다.
    • 2번: 카디널리티는 곱이어야 하므로 틀렸다.
    • 3번: 차수가 합이어야 하므로 틀렸다.
    • 4번: 차수 4, 카디널리티 9로 정답이다.

    보충 개념 카티션 프로덕트는 차수는 합, 카디널리티는 곱으로 계산한다.

  44. 문제 44

    4지선다

    물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?

    • 1.

      물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.

    • 2.

      트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.

    • 3.

      저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.

    • 4.

      트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.

    정답·해설 보기

    정답

    4

    트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.

    해설

    정답: 4. ④는 개념적/논리적 설계에 해당하는 설명이므로 물리적 설계와 거리가 멀어 정답이다.

    오답 풀이

    • 1번: 효율적 데이터 저장은 물리적 설계 목적이다.
    • 2번: 처리량·응답시간·디스크 용량 고려는 물리적 설계에 해당한다.
    • 3번: 저장 레코드 형식·접근 경로 설계는 물리적 설계이다.
    • 4번: 데이터 타입·관계 표현은 논리적 설계이므로 정답이다.

    보충 개념 물리적 설계는 저장 구조, 접근 경로, 인덱스 등 실제 저장 방식을 결정한다.

  45. 문제 45

    4지선다

    다음 중 기본키는 NULL 값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건을 무엇이라 하는가?

    • 1.

      개체 무결성 제약조건

    • 2.

      참조 무결성 제약조건

    • 3.

      도메인 무결성 제약조건

    • 4.

      속성 무결성 제약조건

    정답·해설 보기

    정답

    1

    개체 무결성 제약조건

    해설

    정답: 1. 기본키가 NULL이 아니고 유일해야 한다는 조건은 개체 무결성 제약조건이다.

    오답 풀이

    • 1번: 개체 무결성이 기본키 NULL·유일성 조건으로 정답이다.
    • 2번: 참조 무결성은 외래키가 참조 무결성을 유지해야 한다는 조건이다.
    • 3번: 도메인 무결성은 속성값이 정의된 도메인에 속해야 한다는 조건이다.
    • 4번: 속성 무결성은 표준 분류가 아니다.

    보충 개념 개체 무결성은 기본키 구성 속성이 NULL이거나 중복될 수 없음을 의미한다.

  46. 문제 46

    4지선다

    SQL문에서 HAVING을 사용할 수 있는 절은?

    • 1.

      LIKE 절

    • 2.

      WHERE 절

    • 3.

      GROUP BY 절

    • 4.

      ORDER BY 절

    정답·해설 보기

    정답

    3

    GROUP BY 절

    해설

    정답: 3. HAVING은 GROUP BY 절과 함께 그룹화된 결과에 조건을 지정할 때 사용한다.

    오답 풀이

    • 1번: LIKE는 패턴 매칭 연산자로 HAVING과 무관하다.
    • 2번: WHERE는 그룹화 전 행 조건으로 HAVING과 별개이다.
    • 3번: HAVING은 GROUP BY와 함께 사용하므로 정답이다.
    • 4번: ORDER BY는 정렬 절로 HAVING과 무관하다.

    보충 개념 HAVING은 GROUP BY로 그룹화한 결과에 대한 조건을 지정한다.

  47. 문제 47

    4지선다

    관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것은?

    • 1.

      디비전(Division)

    • 2.

      프로젝트(Project)

    • 3.

      조인(Join)

    • 4.

      포크(Fork)

    정답·해설 보기

    정답

    4

    포크(Fork)

    해설

    정답: 4. 포크(Fork)는 관계 대수 연산이 아니므로 ④가 정답이다.

    오답 풀이

    • 1번: 디비전은 순수 관계 연산이다.
    • 2번: 프로젝트는 순수 관계 연산이다.
    • 3번: 조인은 순수 관계 연산이다.
    • 4번: 포크는 존재하지 않는 연산으로 정답이다.

    보충 개념 순수 관계 연산에는 Select, Project, Join, Division이 있다.

  48. 문제 48

    4지선다

    학적 테이블에서 전화번호가 Null값이 아닌 학생명을 모두 검색할 때, SQL 구문으로 옳은 것은?

    • 1.

      SELECT FROM 학적 WHERE 전화번호 DON'T NULL;

    • 2.

      SELECT FROM 학적 WHERE 전화번호 != NOT NULL;

    • 3.

      SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;

    • 4.

      SELECT FROM 학적 WHERE 전화번호 IS NULL;

    정답·해설 보기

    정답

    3

    SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;

    해설

    정답: 3. NULL이 아닌 값을 조회하려면 IS NOT NULL을 사용하고 학생명을 선택하므로 ③이 옳다.

    오답 풀이

    • 1번: DON'T NULL은 잘못된 문법이다.
    • 2번: != NOT NULL은 잘못된 문법이다.
    • 3번: SELECT 학생명 ... IS NOT NULL이 올바른 구문으로 정답이다.
    • 4번: IS NULL은 NULL인 경우를 조회하므로 요구와 반대이다.

    보충 개념 NULL 비교는 = / != 가 아닌 IS NULL / IS NOT NULL을 사용한다.

  49. 문제 49

    4지선다

    관계형 데이터베이스에서 다음 설명에 해당하는 키(Key)는?

    한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못한다.

    • 1.

      후보키

    • 2.

      대체키

    • 3.

      슈퍼키

    • 4.

      외래키

    정답·해설 보기

    정답

    3

    슈퍼키

    해설

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

    오답 풀이

    • 1번: 후보키는 유일성과 최소성을 모두 만족한다.
    • 2번: 대체키는 후보키 중 기본키를 제외한 키이다.
    • 3번: 슈퍼키는 유일성만 만족하므로 정답이다.
    • 4번: 외래키는 다른 릴레이션 기본키를 참조하는 키이다.

    보충 개념 슈퍼키는 유일성을 만족하지만 불필요한 속성을 포함할 수 있어 최소성은 보장하지 않는다.

  50. 문제 50

    4지선다

    데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?

    • 1.

      인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.

    • 2.

      B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.

    • 3.

      BETWEEN 등 범위(Range) 검색에 활용될 수 있다.

    • 4.

      시스템이 자동으로 생성하여 사용자가 변경할 수 없다.

    정답·해설 보기

    정답

    4

    시스템이 자동으로 생성하여 사용자가 변경할 수 없다.

    해설

    정답: 4. 인덱스는 사용자가 생성·삭제·변경할 수 있으므로 변경할 수 없다는 ④는 틀렸다.

    오답 풀이

    • 1번: 인덱스의 목적이 검색 성능 최적화라는 설명은 옳다.
    • 2번: B-트리의 Branch Block 설명은 옳다.
    • 3번: BETWEEN 범위 검색 활용은 옳다.
    • 4번: 사용자가 인덱스를 변경할 수 있으므로 잘못된 설명이다.

    보충 개념 인덱스는 CREATE INDEX, DROP INDEX 등으로 사용자가 관리할 수 있다.

  51. 문제 51

    4지선다

    로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?

    • 1.

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

    • 2.

      로킹 단위가 크면 병행 제어 기법이 복잡해진다.

    • 3.

      로킹 단위가 작으면 로크(lock)의 수가 적어진다.

    • 4.

      로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다.

    정답·해설 보기

    정답

    1

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

    해설

    정답: 1. 로킹 단위가 크면 한 번에 잠그는 범위가 넓어 병행성이 낮아지므로 ①이 옳다.

    오답 풀이

    • 1번: 로킹 단위가 크면 병행성이 낮아지므로 정답이다.
    • 2번: 로킹 단위가 크면 제어 기법은 단순해진다.
    • 3번: 로킹 단위가 작으면 로크 수가 많아진다.
    • 4번: 레코드·필드도 로킹 단위가 될 수 있다.

    보충 개념 로킹 단위가 크면 제어는 단순하지만 병행성이 낮고, 작으면 그 반대이다.

  52. 문제 52

    4지선다

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

    • 1.

      원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.

    • 2.

      릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.

    • 3.

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

    • 4.

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

    정답·해설 보기

    정답

    1

    원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.

    해설

    정답: 1. 관계 대수는 절차적 언어이므로 비절차적이라는 ①은 틀렸다.

    오답 풀이

    • 1번: 관계 대수는 절차적 언어이므로 잘못된 설명이다.
    • 2번: 피연산자·결과가 모두 릴레이션이라는 설명은 옳다.
    • 3번: 일반 집합 연산과 순수 관계 연산으로 구분된다는 설명은 옳다.
    • 4번: 연산 순서를 명시하는 절차적 성격은 옳다.

    보충 개념 관계 대수는 절차적, 관계 해석은 비절차적 언어이다.

  53. 문제 53

    4지선다

    데이터의 중복으로 인하여 관계연산을 처리할 때 예기치 못한 곤란한 현상이 발생하는 것을 무엇이라 하는가?

    • 1.

      이상(Anomaly)

    • 2.

      제한(Restriction)

    • 3.

      종속성(Dependency)

    • 4.

      변환(Translation)

    정답·해설 보기

    정답

    1

    이상(Anomaly)

    해설

    정답: 1. 데이터 중복으로 인해 발생하는 예기치 못한 곤란한 현상은 이상(Anomaly)이다.

    오답 풀이

    • 1번: 이상(Anomaly)이 정답이다.
    • 2번: 제한(Restriction)은 본 설명과 무관하다.
    • 3번: 종속성(Dependency)은 속성 간 관계를 의미한다.
    • 4번: 변환(Translation)은 본 설명과 무관하다.

    보충 개념 이상에는 삽입 이상, 삭제 이상, 갱신 이상이 있으며 정규화로 제거한다.

  54. 문제 54

    4지선다

    다음 중 SQL에서의 DDL 문이 아닌 것은?

    • 1.

      CREATE

    • 2.

      DELETE

    • 3.

      ALTER

    • 4.

      DROP

    정답·해설 보기

    정답

    2

    DELETE

    해설

    정답: 2. DELETE는 DML(데이터 조작어)이므로 DDL이 아니어서 ②가 정답이다.

    오답 풀이

    • 1번: CREATE는 DDL이다.
    • 2번: DELETE는 DML이므로 정답이다.
    • 3번: ALTER는 DDL이다.
    • 4번: DROP은 DDL이다.

    보충 개념 DDL에는 CREATE, ALTER, DROP, DML에는 SELECT, INSERT, UPDATE, DELETE가 있다.

  55. 문제 55

    4지선다

    정규화에 대한 설명으로 적절하지 않은 것은?

    • 1.

      데이터베이스의 개념적 설계 단계 이전에 수행한다.

    • 2.

      데이터 구조의 안정성을 최대화한다.

    • 3.

      중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.

    • 4.

      데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.

    정답·해설 보기

    정답

    1

    데이터베이스의 개념적 설계 단계 이전에 수행한다.

    해설

    정답: 1. 정규화는 논리적 설계 단계에서 수행하므로 개념적 설계 이전이라는 ①은 틀렸다.

    오답 풀이

    • 1번: 정규화는 논리적 설계에서 수행하므로 잘못된 설명이다.
    • 2번: 데이터 구조 안정성 최대화는 옳다.
    • 3번: 중복 배제로 이상 방지는 옳다.
    • 4번: 재구성 필요성을 줄인다는 설명은 옳다.

    보충 개념 정규화는 논리적 설계 단계에서 함수 종속을 기반으로 릴레이션을 분해한다.

  56. 문제 56

    4지선다

    트랜잭션의 주요 특성 중 하나로 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?

    • 1.

      Log

    • 2.

      Consistency

    • 3.

      Isolation

    • 4.

      Durability

    정답·해설 보기

    정답

    3

    Isolation

    해설

    정답: 3. 다른 트랜잭션의 연산이 끼어들 수 없는 특성은 격리성(Isolation)이다.

    오답 풀이

    • 1번: Log는 ACID 특성이 아니다.
    • 2번: Consistency(일관성)는 실행 전후 일관성 유지이다.
    • 3번: Isolation(격리성)이 정답이다.
    • 4번: Durability(지속성)는 완료 결과의 영구 반영이다.

    보충 개념 트랜잭션의 ACID는 원자성, 일관성, 격리성, 지속성이다.

  57. 문제 57

    4지선다

    SQL의 논리 연산자가 아닌 것은?

    • 1.

      AND

    • 2.

      OTHER

    • 3.

      OR

    • 4.

      NOT

    정답·해설 보기

    정답

    2

    OTHER

    해설

    정답: 2. SQL 논리 연산자는 AND, OR, NOT이며 OTHER는 없으므로 ②가 정답이다.

    오답 풀이

    • 1번: AND는 논리 연산자이다.
    • 2번: OTHER는 논리 연산자가 아니므로 정답이다.
    • 3번: OR는 논리 연산자이다.
    • 4번: NOT은 논리 연산자이다.

    보충 개념 SQL 논리 연산자에는 AND, OR, NOT이 있다.

  58. 문제 58

    4지선다

    동시성 제어를 위한 직렬화 기법으로 트랜잭션 간의 처리 순서를 미리 정하는 방법은?

    • 1.

      로킹 기법

    • 2.

      타임스탬프 기법

    • 3.

      검증 기법

    • 4.

      배타 로크 기법

    정답·해설 보기

    정답

    2

    타임스탬프 기법

    해설

    정답: 2. 트랜잭션 처리 순서를 타임스탬프로 미리 정하는 기법은 타임스탬프 기법이다.

    오답 풀이

    • 1번: 로킹 기법은 데이터에 잠금을 거는 방식이다.
    • 2번: 타임스탬프 기법이 처리 순서를 미리 정하므로 정답이다.
    • 3번: 검증 기법은 검증 후 반영하는 낙관적 기법이다.
    • 4번: 배타 로크는 로킹의 한 형태이다.

    보충 개념 타임스탬프 기법은 트랜잭션에 타임스탬프를 부여해 직렬 가능성을 보장한다.

  59. 문제 59

    4지선다

    이전 단계의 정규형을 만족하면서 후보키를 통하지 않는 조인 종속(JD : Join Dependency)을 제거해야 만족하는 정규형은?

    • 1.

      제3정규형

    • 2.

      제4정규형

    • 3.

      제5정규형

    • 4.

      제6정규형

    정답·해설 보기

    정답

    3

    제5정규형

    해설

    정답: 3. 조인 종속을 제거하여 만족하는 정규형은 제5정규형(5NF)이다.

    오답 풀이

    • 1번: 제3정규형은 이행적 함수 종속을 제거한다.
    • 2번: 제4정규형은 다치 종속을 제거한다.
    • 3번: 제5정규형이 조인 종속을 제거하므로 정답이다.
    • 4번: 제6정규형은 표준 정규형 분류로 여기서 답이 아니다.

    보충 개념 5NF(PJNF)는 후보키를 통하지 않는 조인 종속을 제거한 정규형이다.

  60. 문제 60

    4지선다

    어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?

    • 1.

      Y → X

    • 2.

      Y ⊂ X

    • 3.

      X → Y

    • 4.

      X ⊂ Y

    정답·해설 보기

    정답

    3

    X → Y

    해설

    정답: 3. Y가 X에 함수 종속이면 X가 Y를 결정하므로 X → Y로 표기하여 ③이 정답이다.

    오답 풀이

    • 1번: Y → X는 X가 Y에 종속됨을 의미하여 반대이다.
    • 2번: Y ⊂ X는 부분집합 표기로 함수 종속이 아니다.
    • 3번: X → Y가 함수 종속의 올바른 표기로 정답이다.
    • 4번: X ⊂ Y는 부분집합 표기로 함수 종속이 아니다.

    보충 개념 X → Y는 X가 Y를 함수적으로 결정함(X가 결정자)을 의미한다.

  61. 문제 61

    4지선다

    모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도(Cohesion)는?

    • 1.

      Temporal Cohesion

    • 2.

      Logical Cohesion

    • 3.

      Coincidental Cohesion

    • 4.

      Sequential Cohesion

    정답·해설 보기

    정답

    1

    Temporal Cohesion

    해설

    정답: 1. 서로 다른 기능을 같은 시간대에 실행하는 응집도는 시간적 응집도(Temporal Cohesion)이다.

    오답 풀이

    • 1번: Temporal Cohesion이 시간대 기준 응집도로 정답이다.
    • 2번: Logical Cohesion은 논리적으로 유사한 기능을 묶은 것이다.
    • 3번: Coincidental Cohesion은 관련 없는 요소들을 묶은 것이다.
    • 4번: Sequential Cohesion은 출력이 다음 입력이 되는 응집도이다.

    보충 개념 응집도는 우연 < 논리 < 시간 < 절차 < 통신 < 순차 < 기능 순으로 강해진다.

  62. 문제 62

    4지선다

    오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?

    • 1.

      Stop-and-wait ARQ

    • 2.

      Go-back-N ARQ

    • 3.

      Selective-Repeat ARQ

    • 4.

      Non-Acknowledge ARQ

    정답·해설 보기

    정답

    4

    Non-Acknowledge ARQ

    해설

    정답: 4. ARQ 방식에는 정지대기, Go-back-N, 선택적 재전송, 적응적 ARQ가 있으며 Non-Acknowledge ARQ는 없으므로 ④가 정답이다.

    오답 풀이

    • 1번: Stop-and-wait ARQ는 대표적 ARQ이다.
    • 2번: Go-back-N ARQ는 대표적 ARQ이다.
    • 3번: Selective-Repeat ARQ는 대표적 ARQ이다.
    • 4번: Non-Acknowledge ARQ는 존재하지 않으므로 정답이다.

    보충 개념 ARQ에는 정지대기, Go-back-N, 선택적 재전송, 적응적 ARQ가 있다.

  63. 문제 63

    4지선다

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

    • 1.

      45

    • 2.

      55

    • 3.

      66

    • 4.

      78

    정답·해설 보기

    정답

    3

    66

    해설

    정답: 3. cs(11)은 range(12) 즉 0부터 11까지의 합을 구하므로 0+1+2+...+11 = 66이 되어 ③이 정답이다.

    오답 풀이

    • 1번: 45는 0부터 9까지의 합이다.
    • 2번: 55는 0부터 10까지의 합으로 cs(10)의 결과이다.
    • 3번: 0+1+...+11 = 66으로 정답이다.
    • 4번: 78은 0부터 12까지의 합이다.

    보충 개념 range(n+1)은 0부터 n까지 반복하며, cs(11)은 0~11의 합 66을 반환한다.

  64. 문제 64

    4지선다

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

    • 1.

      nation

    • 2.

      nationalter

    • 3.

      alter

    • 4.

      alternation

    정답·해설 보기

    정답

    2

    nationalter

    해설

    정답: 2. strcat은 str 뒤에 p2를 이어 붙이므로 "nation" + "alter" = "nationalter"가 되어 ②가 정답이다.

    오답 풀이

    • 1번: nation은 결합 전 문자열이다.
    • 2번: nationalter가 strcat 결과로 정답이다.
    • 3번: alter는 p2만의 값이다.
    • 4번: alternation은 잘못된 결합 결과이다.

    보충 개념 strcat(dest, src)은 dest 끝에 src를 이어 붙인다.

  65. 문제 65

    4지선다

    JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈은?

    • 1.

      Heap Collector

    • 2.

      Garbage Collector

    • 3.

      Memory Collector

    • 4.

      Variable Collector

    정답·해설 보기

    정답

    2

    Garbage Collector

    해설

    정답: 2. 더 이상 참조되지 않는 객체를 제거하는 모듈은 가비지 컬렉터(Garbage Collector)이다.

    오답 풀이

    • 1번: Heap Collector는 존재하지 않는 용어이다.
    • 2번: Garbage Collector가 정답이다.
    • 3번: Memory Collector는 존재하지 않는 용어이다.
    • 4번: Variable Collector는 존재하지 않는 용어이다.

    보충 개념 JVM의 가비지 컬렉터는 참조되지 않는 객체의 메모리를 자동 회수한다.

  66. 문제 66

    4지선다

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

    • 1.

      0

    • 2.

      1

    • 3.

      2

    • 4.

      3

    정답·해설 보기

    정답

    3

    2

    해설

    정답: 3. r1=(4<=4 || 2==2)=1, r2=(3>0 && 4<5)=1, r3=!2=0 이므로 r1+r2+r3 = 1+1+0 = 2가 되어 ③이 정답이다.

    오답 풀이

    • 1번: 0은 모든 조건이 거짓일 때의 값으로 본 코드 결과가 아니다.
    • 2번: 1은 합이 1일 때이나 r1, r2가 모두 참이므로 결과가 아니다.
    • 3번: 1+1+0 = 2로 정답이다.
    • 4번: 3은 r3까지 참일 때이나 !2는 0이므로 결과가 아니다.

    보충 개념 C언어에서 논리 연산 결과는 참이면 1, 거짓이면 0이며 !2는 0(거짓)이다.

  67. 문제 67

    4지선다

    다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?

    • 1.

      --

    • 2.

      %

    • 3.

      &

    • 4.

      =

    정답·해설 보기

    정답

    4

    =

    해설

    정답: 4. 대입 연산자(=)는 가장 우선순위가 낮으므로 ④가 정답이다.

    오답 풀이

    • 1번: -- 는 증감 연산자로 우선순위가 높다.
    • 2번: % 는 산술 연산자이다.
    • 3번: & 는 비트 연산자이다.
    • 4번: = 는 대입 연산자로 우선순위가 가장 낮아 정답이다.

    보충 개념 연산자 우선순위는 단항 > 산술 > 비교 > 논리 > 대입 순이다.

  68. 문제 68

    4지선다

    사용자가 요청한 디스크 입·출력 내용이 다음과 같은 순서로 큐에 들어 있을 때 SSTF 스케쥴링을 사용한 경우의 처리 순서는? (단, 현재 헤드 위치는 53이고, 제일 안쪽이 1번, 바깥쪽이 200번 트랙이다.)

    큐 대기 순서: 98, 183, 37, 122, 14, 124, 65, 67

    • 1.

      53-65-67-37-14-98-122-124-183

    • 2.

      53-98-183-37-122-14-124-65-67

    • 3.

      53-37-14-65-67-98-122-124-183

    • 4.

      53-67-65-124-14-122-37-183-98

    정답·해설 보기

    정답

    1

    53-65-67-37-14-98-122-124-183

    해설

    정답: 1. SSTF는 현재 헤드(53)에서 가장 가까운 트랙을 우선 처리하므로 53-65-67-37-14-98-122-124-183 순서로 ①이 정답이다.

    오답 풀이

    • 1번: SSTF 탐색 거리 최소 순서로 정답이다.
    • 2번: 큐 입력 순서로 SSTF가 아니다.
    • 3번: SCAN/한 방향 진행 순서에 가깝다.
    • 4번: 올바른 SSTF 순서가 아니다.

    보충 개념 SSTF(Shortest Seek Time First)는 현재 위치에서 탐색 거리가 가장 짧은 요청을 우선 처리한다.

  69. 문제 69

    4지선다

    192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이 때 Subnetting 된 네트워크 중 4번째 네트워크의 4번째 사용가능한 IP는 무엇인가?

    • 1.

      192.168.1.192

    • 2.

      192.168.1.195

    • 3.

      192.168.1.196

    • 4.

      192.168.1.198

    정답·해설 보기

    정답

    3

    192.168.1.196

    해설

    정답: 3. 4개 서브넷으로 나누면 각 64개씩이며 4번째 네트워크는 192.168.1.192~255, 첫 사용가능 IP는 193이므로 4번째는 196으로 ③이 정답이다.

    오답 풀이

    • 1번: 192는 4번째 서브넷의 네트워크 주소이다.
    • 2번: 195는 3번째 사용가능 IP이다.
    • 3번: 196이 4번째 사용가능 IP로 정답이다.
    • 4번: 198은 6번째 사용가능 IP이다.

    보충 개념 /24를 4분할하면 /26(64개)씩 되고, 4번째 서브넷의 사용가능 IP는 193부터 시작한다.

  70. 문제 70

    4지선다

    C Class에 속하는 IP address는?

    • 1.

      200.168.30.1

    • 2.

      10.3.2.14

    • 3.

      225.2.4.1

    • 4.

      172.16.98.3

    정답·해설 보기

    정답

    1

    200.168.30.1

    해설

    정답: 1. C 클래스는 192~223 범위이므로 200으로 시작하는 ①이 정답이다.

    오답 풀이

    • 1번: 200.x는 C 클래스(192~223)로 정답이다.
    • 2번: 10.x는 A 클래스(0~127)이다.
    • 3번: 225.x는 D 클래스(224~239, 멀티캐스트)이다.
    • 4번: 172.16.x는 B 클래스(128~191)이다.

    보충 개념 IP 클래스는 A(0~127), B(128~191), C(192~223), D(224~239)로 구분된다.

  71. 문제 71

    4지선다

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

    • 1.

      0

    • 2.

      4

    • 3.

      8

    • 4.

      12

    정답·해설 보기

    정답

    3

    8

    해설

    정답: 3. pt와 &n은 모두 n의 주소이고 *&pt는 pt(=&n)이므로 &n - *&pt = 0(포인터 차)이다. 나머지 *pt + n = 4 + 4 = 8이므로 결과는 8이 되어 ③이 정답이다.

    오답 풀이

    • 1번: 0은 *pt와 n을 더하지 않은 경우이다.
    • 2번: 4는 *pt 또는 n 한쪽만 더한 값이다.
    • 3번: (&n - *&pt) + *pt + n = 0 + 4 + 4 = 8로 정답이다.
    • 4번: 12는 잘못 계산한 값이다.

    보충 개념 *&pt는 pt를 그대로 의미하고 pt와 &n이 같은 주소이므로 두 포인터의 차는 0이다.

  72. 문제 72

    4지선다

    귀도 반 로섬(Guido van Rossum)이 발표한 언어로 인터프리터 방식이자 객체지향적이며, 배우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어는?

    • 1.

      C++

    • 2.

      JAVA

    • 3.

      C#

    • 4.

      Python

    정답·해설 보기

    정답

    4

    Python

    해설

    정답: 4. 귀도 반 로섬이 발표한 인터프리터 기반 스크립트 언어는 Python이다.

    오답 풀이

    • 1번: C++는 비야네 스트롭스트룹이 개발했다.
    • 2번: JAVA는 제임스 고슬링이 개발했다.
    • 3번: C#은 마이크로소프트가 개발했다.
    • 4번: Python이 귀도 반 로섬 작품으로 정답이다.

    보충 개념 Python은 인터프리터 방식의 동적 타입, 객체지향 스크립트 언어이다.

  73. 문제 73

    4지선다

    다음 JAVA 프로그램이 실행되었을 때의 결과를 쓰시오.

    • 1.

      13

    • 2.

      21

    • 3.

      34

    • 4.

      55

    정답·해설 보기

    정답

    3

    34

    해설

    정답: 3. arr은 피보나치 수열로 채워져 arr=[0,1,1,2,3,5,8,13,21,34]이 되며 arr[9]=34이므로 ③이 정답이다.

    오답 풀이

    • 1번: 13은 arr[7]의 값이다.
    • 2번: 21은 arr[8]의 값이다.
    • 3번: arr[9] = 34로 정답이다.
    • 4번: 55는 arr[10]에 해당하는 다음 항이다.

    보충 개념 arr[i+2] = arr[i+1] + arr[i] 점화식으로 0,1,1,2,3,5,8,13,21,34가 저장된다.

  74. 문제 74

    4지선다

    프로세스와 관련한 설명으로 틀린 것은?

    • 1.

      프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.

    • 2.

      프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.

    • 3.

      이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.

    • 4.

      프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.

    정답·해설 보기

    정답

    4

    프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.

    해설

    정답: 4. 스레드가 프로세스 내에서 실행되는 흐름의 단위이며 설명이 반대로 되어 있으므로 ④가 틀렸다.

    오답 풀이

    • 1번: 디스패치 설명은 옳다.
    • 2번: PCB 구성 설명은 옳다.
    • 3번: 문맥 교환 설명은 옳다.
    • 4번: 프로세스와 스레드 관계가 반대로 서술되어 잘못된 설명이다.

    보충 개념 프로세스는 자원 할당 단위, 스레드는 프로세스 내 실행 흐름의 단위이다.

  75. 문제 75

    4지선다

    모듈의 독립성을 높이기 위한 결합도(Coupling)와 관련한 설명으로 틀린 것은?

    • 1.

      오류가 발생했을 때 전파되어 다른 오류의 원인이 되는 파문 효과(Ripple Effect)를 최소화해야 한다.

    • 2.

      인터페이스가 정확히 설정되어 있지 않을 경우 불필요한 인터페이스가 나타나 모듈 사이의 의존도는 높아지고 결합도가 증가한다.

    • 3.

      모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류하게 함으로써 결합도를 낮추어야 한다.

    • 4.

      다른 모듈과 데이터 교류가 필요한 경우 전역변수(Global Variable)보다는 매개변수(Parameter)를 사용하는 것이 결합도를 낮추는 데 도움이 된다.

    정답·해설 보기

    정답

    3

    모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류하게 함으로써 결합도를 낮추어야 한다.

    해설

    정답: 3. 변수 공유와 제어 정보 교류는 오히려 결합도를 높이므로 결합도를 낮춘다는 ③은 틀렸다.

    오답 풀이

    • 1번: 파문 효과 최소화는 옳은 설명이다.
    • 2번: 부정확한 인터페이스가 결합도를 높인다는 설명은 옳다.
    • 3번: 변수 공유·제어 정보 교류는 결합도를 높이므로 잘못된 설명이다.
    • 4번: 전역변수보다 매개변수 사용이 결합도를 낮춘다는 설명은 옳다.

    보충 개념 결합도는 자료 < 스탬프 < 제어 < 외부 < 공통 < 내용 순으로 강해진다.

  76. 문제 76

    4지선다

    TCP헤더와 관련한 설명으로 틀린 것은?

    • 1.

      순서번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.

    • 2.

      수신번호확인(Acknowledgement Number)은 상대편 호스트에서 받으려는 바이트의 번호를 정의한다.

    • 3.

      체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.

    • 4.

      윈도우 크기는 송수신 측의 버퍼 크기로 최대크기는 32767bit 이다.

    정답·해설 보기

    정답

    4

    윈도우 크기는 송수신 측의 버퍼 크기로 최대크기는 32767bit 이다.

    해설

    정답: 4. TCP 윈도우 크기 필드는 16비트로 최대 65535바이트이므로 32767bit라는 ④는 틀렸다.

    오답 풀이

    • 1번: 순서번호 설명은 옳다.
    • 2번: 수신번호확인 설명은 옳다.
    • 3번: 체크섬 설명은 옳다.
    • 4번: 윈도우 크기 최대값 설명이 틀려 정답이다.

    보충 개념 TCP 윈도우 크기 필드는 16비트로 최대 65535바이트(0~65535)이다.

  77. 문제 77

    4지선다

    모듈화(Modularity)와 관련한 설명으로 틀린 것은?

    • 1.

      소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.

    • 2.

      모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.

    • 3.

      모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.

    • 4.

      모듈화는 시스템의 유지보수와 수정을 용이하게 한다.

    정답·해설 보기

    정답

    2

    모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.

    해설

    정답: 2. 모듈 수가 증가하면 각 모듈 크기는 작아지고 상호교류는 증가하므로 ②는 틀렸다.

    오답 풀이

    • 1번: 모듈이 서브루틴·함수로 표현된다는 설명은 옳다.
    • 2번: 모듈 수 증가 시 크기가 작아지고 교류가 증가하므로 잘못된 설명이다.
    • 3번: 모듈화가 복잡도 해결에 도움이 된다는 설명은 옳다.
    • 4번: 유지보수·수정 용이성은 옳다.

    보충 개념 모듈 수가 너무 많으면 인터페이스 비용이 증가하므로 적정 수가 중요하다.

  78. 문제 78

    4지선다

    다음 중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은?

    • 1.

      FIFO(First-In-First-Out)

    • 2.

      LUF(Least Used First)

    • 3.

      Optimal

    • 4.

      LRU(Least Recently Used)

    정답·해설 보기

    정답

    2

    LUF(Least Used First)

    해설

    정답: 2. 페이지 교체 알고리즘에는 FIFO, Optimal, LRU, LFU 등이 있으나 LUF는 표준 알고리즘이 아니므로 ②가 정답이다.

    오답 풀이

    • 1번: FIFO는 대표적 페이지 교체 알고리즘이다.
    • 2번: LUF(Least Used First)는 표준 알고리즘이 아니므로 정답이다.
    • 3번: Optimal은 페이지 교체 알고리즘이다.
    • 4번: LRU는 페이지 교체 알고리즘이다.

    보충 개념 페이지 교체 알고리즘에는 FIFO, OPT, LRU, LFU, NUR 등이 있다.

  79. 문제 79

    4지선다

    C언어에서의 변수 선언으로 틀린 것은?

    • 1.

      int else;

    • 2.

      int Test2;

    • 3.

      int pc;

    • 4.

      int True;

    정답·해설 보기

    정답

    1

    int else;

    해설

    정답: 1. else는 C언어의 예약어이므로 변수명으로 사용할 수 없어 ①이 틀렸다.

    오답 풀이

    • 1번: else는 예약어이므로 변수명으로 쓸 수 없어 정답이다.
    • 2번: Test2는 유효한 변수명이다.
    • 3번: pc는 유효한 변수명이다.
    • 4번: True는 C에서 예약어가 아니므로 변수명으로 가능하다.

    보충 개념 C언어 예약어(if, else, while, int 등)는 변수명으로 사용할 수 없다.

  80. 문제 80

    4지선다

    파일 디스크립터(File Descriptor)에 대한 설명으로 틀린 것은?

    • 1.

      파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.

    • 2.

      보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.

    • 3.

      사용자가 파일 디스크립터를 직접 참조할 수 있다.

    • 4.

      파일 제어 블록(File Control Block)이라고도 한다.

    정답·해설 보기

    정답

    3

    사용자가 파일 디스크립터를 직접 참조할 수 있다.

    해설

    정답: 3. 파일 디스크립터는 시스템이 관리하며 사용자가 직접 참조할 수 없으므로 ③이 틀렸다.

    오답 풀이

    • 1번: 시스템이 필요로 하는 파일 정보를 갖는다는 설명은 옳다.
    • 2번: 파일 개방 시 주기억장치로 이동한다는 설명은 옳다.
    • 3번: 사용자가 직접 참조할 수 없으므로 잘못된 설명이다.
    • 4번: 파일 제어 블록(FCB)이라고도 한다는 설명은 옳다.

    보충 개념 파일 디스크립터(FCB)는 운영체제가 관리하며 사용자가 직접 접근하지 못한다.

  81. 문제 81

    4지선다

    침입탐지 시스템(IDS : Intrusion Detection System)과 관련한 설명으로 틀린 것은?

    • 1.

      이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.

    • 2.

      HIDS(Host-Based Intrusion Detection)는 운영체제에 설정된 사용자 계정에 따라 어떤 사용자가 어떤 접근을 시도하고 어떤 작업을 했는지에 대한 기록을 남기고 추적한다.

    • 3.

      NIDS(Network-Based Intrusion Detection System)로는 대표적으로 Snort가 있다.

    • 4.

      외부 인터넷에 서비스를 제공하는 서버가 위치하는 네트워크인 DMZ(Demilitarized Zone)에는 IDS가 설치될 수 있다.

    정답·해설 보기

    정답

    1

    이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.

    해설

    정답: 1. Signature/Knowledge Base는 오용 탐지(Misuse Detection) 기법이므로 이상 탐지라고 한 ①은 틀렸다.

    오답 풀이

    • 1번: 알려진 패턴 기반은 오용 탐지이므로 이상 탐지로 설명한 것은 잘못이다.
    • 2번: HIDS 설명은 옳다.
    • 3번: NIDS로 Snort가 대표적이라는 설명은 옳다.
    • 4번: DMZ에 IDS 설치 가능 설명은 옳다.

    보충 개념 오용 탐지는 알려진 패턴 기반, 이상 탐지는 정상 행위와의 차이를 기반으로 탐지한다.

  82. 문제 82

    4지선다

    정보 시스템 내에서 어떤 주체가 특정 개체에 접근하려 할 때 양쪽의 보안 레이블(Security Label)에 기초하여 높은 보안 수준을 요구하는 정보(객체)가 낮은 보안 수준의 주체에게 노출되지 않도록 하는 접근 제어 방법은?

    • 1.

      Mandatory Access Control

    • 2.

      User Access Control

    • 3.

      Discretionary Access Control

    • 4.

      Data-Label Access Control

    정답·해설 보기

    정답

    1

    Mandatory Access Control

    해설

    정답: 1. 보안 레이블에 기초한 접근 제어는 강제적 접근 제어(MAC, Mandatory Access Control)이다.

    오답 풀이

    • 1번: MAC이 보안 레이블 기반 접근 제어로 정답이다.
    • 2번: User Access Control은 표준 분류가 아니다.
    • 3번: DAC는 소유자 재량 기반 접근 제어이다.
    • 4번: Data-Label Access Control은 표준 분류가 아니다.

    보충 개념 접근 제어 모델에는 MAC(강제), DAC(임의), RBAC(역할 기반)가 있다.

  83. 문제 83

    4지선다

    구글의 구글 브레인 팀이 제작하여 공개한 기계 학습(Machine Learning)을 위한 오픈소스 소프트웨어 라이브러리는?

    • 1.

      타조(Tajo)

    • 2.

      원 세그(One Seg)

    • 3.

      포스퀘어(Foursquare)

    • 4.

      텐서플로(TensorFlow)

    정답·해설 보기

    정답

    4

    텐서플로(TensorFlow)

    해설

    정답: 4. 구글 브레인 팀이 공개한 기계 학습 라이브러리는 텐서플로(TensorFlow)이다.

    오답 풀이

    • 1번: 타조는 하둡 기반 데이터 웨어하우스 시스템이다.
    • 2번: 원 세그는 모바일 방송 기술이다.
    • 3번: 포스퀘어는 위치 기반 SNS 서비스이다.
    • 4번: TensorFlow가 구글의 머신러닝 라이브러리로 정답이다.

    보충 개념 TensorFlow는 구글 브레인 팀이 개발한 오픈소스 머신러닝 프레임워크이다.

  84. 문제 84

    4지선다

    국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?

    • 1.

      N20S

    • 2.

      PaaS-TA

    • 3.

      KAWS

    • 4.

      Metaverse

    정답·해설 보기

    정답

    2

    PaaS-TA

    해설

    정답: 2. 국내에서 개발된 개방형 클라우드 컴퓨팅 플랫폼은 PaaS-TA이다.

    오답 풀이

    • 1번: N20S는 본 설명과 무관하다.
    • 2번: PaaS-TA가 국내 개방형 클라우드 플랫폼으로 정답이다.
    • 3번: KAWS는 존재하지 않는 용어이다.
    • 4번: Metaverse는 가상 세계 개념이다.

    보충 개념 PaaS-TA는 한국정보화진흥원 주도로 개발된 개방형 PaaS 플랫폼이다.

  85. 문제 85

    4지선다

    정보 보안을 위한 접근 제어(Access Control)와 관련한 설명으로 틀린 것은?

    • 1.

      적절한 권한을 가진 인가자만 특정 시스템이나 정보에 접근할 수 있도록 통제하는 것이다.

    • 2.

      시스템 및 네트워크에 대한 접근 제어의 가장 기본적인 수단은 IP와 서비스 포트로 볼 수 있다.

    • 3.

      DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근 제어를 수행할 수 있다.

    • 4.

      네트워크 장비에서 수행하는 IP에 대한 접근 제어로는 관리 인터페이스의 접근 제어와 ACL(Access Control List) 등 있다.

    정답·해설 보기

    정답

    3

    DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근 제어를 수행할 수 있다.

    해설

    정답: 3. XDMCP는 X 윈도우 디스플레이 관리 프로토콜로 DB 보안 도구가 아니므로 ③이 틀렸다.

    오답 풀이

    • 1번: 인가자만 접근 통제한다는 설명은 옳다.
    • 2번: IP와 포트가 기본 접근 제어 수단이라는 설명은 옳다.
    • 3번: XDMCP는 DB 보안 도구가 아니므로 잘못된 설명이다.
    • 4번: ACL 등 IP 접근 제어 설명은 옳다.

    보충 개념 XDMCP(X Display Manager Control Protocol)는 원격 X 윈도우 세션 관리용 프로토콜이다.

  86. 문제 86

    4지선다

    소프트웨어 개발 프레임워크와 관련한 설명으로 틀린 것은?

    • 1.

      반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.

    • 2.

      개발해야 할 애플리케이션의 일부분이 이미 구현되어 있어 동일한 로직 반복을 줄일 수 있다.

    • 3.

      라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.

    • 4.

      생산성 향상과 유지보수성 향상 등의 장점이 있다.

    정답·해설 보기

    정답

    3

    라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.

    해설

    정답: 3. 프레임워크는 제어의 역전으로 프레임워크가 코드 흐름을 제어하므로 ③은 틀렸다.

    오답 풀이

    • 1번: 반제품·재사용성·성능 보장 설명은 옳다.
    • 2번: 일부 구현으로 로직 반복을 줄인다는 설명은 옳다.
    • 3번: 프레임워크가 흐름을 제어하므로(제어의 역전) 잘못된 설명이다.
    • 4번: 생산성·유지보수성 향상은 옳다.

    보충 개념 프레임워크는 제어의 역전(IoC)으로 프레임워크가 사용자 코드를 호출·제어한다.

  87. 문제 87

    4지선다

    물리적 배치와 상관없이 논리적으로 LAN을 구성하여 Broadcast Domain을 구분할 수 있게 해주는 기술로 접속된 장비들의 성능 향상 및 보안성 증대 효과가 있는 것은?

    • 1.

      VLAN

    • 2.

      STP

    • 3.

      L2AN

    • 4.

      ARP

    정답·해설 보기

    정답

    1

    VLAN

    해설

    정답: 1. 물리적 배치와 무관하게 논리적으로 LAN을 구성하는 기술은 VLAN이다.

    오답 풀이

    • 1번: VLAN이 논리적 LAN 구성 기술로 정답이다.
    • 2번: STP는 스위치 루프 방지 프로토콜이다.
    • 3번: L2AN은 존재하지 않는 용어이다.
    • 4번: ARP는 IP를 MAC 주소로 변환하는 프로토콜이다.

    보충 개념 VLAN은 물리적 위치와 무관하게 브로드캐스트 도메인을 논리적으로 분할한다.

  88. 문제 88

    4지선다

    SQL Injection 공격과 관련한 설명으로 틀린 것은?

    • 1.

      SQL Injection은 임의로 작성한 SQL 구문을 애플리케이션에 삽입하는 공격방식이다.

    • 2.

      SQL Injection 취약점이 발생하는 곳은 주로 웹 애플리케이션과 데이터베이스가 연동되는 부분이다.

    • 3.

      DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.

    • 4.

      로그인과 같이 웹에서 사용자의 입력 값을 받아 데이터베이스 SQL문으로 데이터를 요청하는 경우 SQL Injection을 수행할 수 있다.

    정답·해설 보기

    정답

    3

    DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.

    해설

    정답: 3. SQL Injection 기법은 DBMS 종류에 따라 다르므로 모두 동일하다는 ③은 틀렸다.

    오답 풀이

    • 1번: 임의 SQL 구문 삽입 공격이라는 설명은 옳다.
    • 2번: 웹-DB 연동 부분에서 발생한다는 설명은 옳다.
    • 3번: DBMS마다 기법이 달라 동일하지 않으므로 잘못된 설명이다.
    • 4번: 사용자 입력 기반 공격 가능 설명은 옳다.

    보충 개념 SQL Injection은 DBMS별 문법·함수 차이로 공격 기법이 달라진다.

  89. 문제 89

    4지선다

    비대칭 암호화 방식으로 소수를 활용한 암호화 알고리즘은?

    • 1.

      DES

    • 2.

      AES

    • 3.

      SMT

    • 4.

      RSA

    정답·해설 보기

    정답

    4

    RSA

    해설

    정답: 4. 소수를 활용한 비대칭 암호화 알고리즘은 RSA이다.

    오답 풀이

    • 1번: DES는 대칭키 암호화 알고리즘이다.
    • 2번: AES는 대칭키 암호화 알고리즘이다.
    • 3번: SMT는 암호화 알고리즘이 아니다.
    • 4번: RSA가 소수 기반 비대칭 알고리즘으로 정답이다.

    보충 개념 RSA는 큰 소수의 곱셈과 소인수분해의 어려움에 기반한 공개키 암호이다.

  90. 문제 90

    4지선다

    다음에서 설명하는 IT 스토리지 기술은?

    • 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사하다.
    • 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계이며, 일정 조직 내 여러 스토리지를 하나처럼 관리하고 운용하는 컴퓨터 이용 환경이다.
    • 스토리지 자원을 효율적으로 나누어 쓰는 방법으로 이해할 수 있다.
    • 1.

      Software Defined Storage

    • 2.

      Distribution Oriented Storage

    • 3.

      Network Architected Storage

    • 4.

      Systematic Network Storage

    정답·해설 보기

    정답

    1

    Software Defined Storage

    해설

    정답: 1. 소프트웨어로 스토리지를 가상화·관리하는 기술은 SDS(Software Defined Storage)이다.

    오답 풀이

    • 1번: SDS가 소프트웨어 정의 스토리지로 정답이다.
    • 2번: Distribution Oriented Storage는 표준 용어가 아니다.
    • 3번: Network Architected Storage는 표준 용어가 아니다.
    • 4번: Systematic Network Storage는 표준 용어가 아니다.

    보충 개념 SDS는 스토리지 자원을 소프트웨어로 가상화·추상화하여 통합 관리한다.

  91. 문제 91

    4지선다

    Cocomo model 중 기관 내부에서 개발된 중소규모의 소프트웨어로 일괄 자료 처리나 과학기술계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?

    • 1.

      Embeded

    • 2.

      Organic

    • 3.

      Semi-detached

    • 4.

      Semi-embeded

    정답·해설 보기

    정답

    2

    Organic

    해설

    정답: 2. 5만 라인 이하 중소규모 소프트웨어 개발 유형은 Organic 모드이다.

    오답 풀이

    • 1번: Embedded는 초대형(30만 라인 이상) 임베디드 SW 유형이다.
    • 2번: Organic이 5만 라인 이하 유형으로 정답이다.
    • 3번: Semi-detached는 중규모(30만 라인 이하) 유형이다.
    • 4번: Semi-embeded는 존재하지 않는 유형이다.

    보충 개념 COCOMO 모드: Organic(5만↓), Semi-detached(30만↓), Embedded(30만↑).

  92. 문제 92

    4지선다

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

    • 디스크와 같은 저장 매체에 저장된 데이터를 인질로 잡고 금전을 요구하기 위하여 사용자 파일이나 시스템을 암호화하여 사용하지 못하게 하는 악성 프로그램이다.
    • 사용자가 암호 해독 키를 받기 위해 금전을 지불하도록 유도한다.
    • 1.

      Format String

    • 2.

      Ransomware

    • 3.

      Buffer overflow

    • 4.

      Adware

    정답·해설 보기

    정답

    2

    Ransomware

    해설

    정답: 2. 파일을 암호화하고 금전을 요구하는 악성 프로그램은 랜섬웨어(Ransomware)이다.

    오답 풀이

    • 1번: Format String은 포맷 문자열 취약점 공격이다.
    • 2번: Ransomware가 파일 암호화 후 금전 요구로 정답이다.
    • 3번: Buffer overflow는 버퍼 넘침 취약점이다.
    • 4번: Adware는 광고를 표시하는 프로그램이다.

    보충 개념 랜섬웨어는 데이터를 암호화하여 인질로 삼고 복호화 대가로 금전을 요구한다.

  93. 문제 93

    4지선다

    생명주기 모형 중 가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어렵고 각 단계의 결과가 확인되어야 다음 단계로 넘어갈 수 있는 선형 순차적, 고전적 생명 주기 모형이라고도 하는 것은?

    • 1.

      Waterfall Model

    • 2.

      Prototype Model

    • 3.

      Cocomo Model

    • 4.

      Spiral Model

    정답·해설 보기

    정답

    1

    Waterfall Model

    해설

    정답: 1. 선형 순차적·고전적 생명주기 모형은 폭포수(Waterfall) 모형이다.

    오답 풀이

    • 1번: Waterfall Model이 선형 순차적 고전 모형으로 정답이다.
    • 2번: Prototype Model은 시제품 기반 모형이다.
    • 3번: Cocomo Model은 비용 산정 모형으로 생명주기 모형이 아니다.
    • 4번: Spiral Model은 위험 분석 중심 반복 모형이다.

    보충 개념 폭포수 모형은 각 단계를 순차 진행하며 이전 단계 완료 후 다음으로 넘어간다.

  94. 문제 94

    4지선다

    소프트웨어 생명주기 모형 중 Spiral Model에 대한 설명으로 틀린 것은?

    • 1.

      비교적 대규모 시스템에 적합하다.

    • 2.

      개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.

    • 3.

      소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.

    • 4.

      계획, 설계, 개발, 평가의 개발 주기가 한번만 수행된다.

    정답·해설 보기

    정답

    4

    계획, 설계, 개발, 평가의 개발 주기가 한번만 수행된다.

    해설

    정답: 4. 나선형 모형은 개발 주기를 여러 번 반복하므로 한 번만 수행한다는 ④는 틀렸다.

    오답 풀이

    • 1번: 대규모 시스템에 적합하다는 설명은 옳다.
    • 2번: 계획-위험분석-개발-평가 순서 설명은 옳다.
    • 3번: 위험 관리·최소화 목적 설명은 옳다.
    • 4번: 나선형은 주기를 반복하므로 한 번만 수행한다는 것은 잘못된 설명이다.

    보충 개념 나선형 모형은 계획·위험분석·개발·평가 주기를 반복하며 점진적으로 완성한다.

  95. 문제 95

    4지선다

    특정 사이트에 매우 많은 ICMP Echo를 보내면, 이에 대한 응답(Respond)을 하기 위해 시스템 자원을 모두 사용해버려 시스템이 정상적으로 동작하지 못하도록 하는 공격 방법은?

    • 1.

      Role-Based Access Control

    • 2.

      Ping Flood

    • 3.

      Brute-Force

    • 4.

      Trojan Horses

    정답·해설 보기

    정답

    2

    Ping Flood

    해설

    정답: 2. 대량의 ICMP Echo로 자원을 고갈시키는 공격은 Ping Flood이다.

    오답 풀이

    • 1번: RBAC는 접근 제어 모델로 공격이 아니다.
    • 2번: Ping Flood가 ICMP Echo 폭주 공격으로 정답이다.
    • 3번: Brute-Force는 무차별 대입 공격이다.
    • 4번: Trojan Horses는 정상 위장 악성 프로그램이다.

    보충 개념 Ping Flood는 대량의 ICMP Echo 요청으로 대상 시스템 자원을 고갈시키는 DoS 공격이다.

  96. 문제 96

    4지선다

    TCP/IP 기반 네트워크에서 동작하는 발행-구독 기반의 메시징 프로토콜로 최근 IoT 환경에서 자주 사용되고 있는 프로토콜은?

    • 1.

      MLFQ

    • 2.

      MQTT

    • 3.

      Zigbee

    • 4.

      MTSP

    정답·해설 보기

    정답

    2

    MQTT

    해설

    정답: 2. 발행-구독 기반의 경량 IoT 메시징 프로토콜은 MQTT이다.

    오답 풀이

    • 1번: MLFQ는 다단계 피드백 큐 스케줄링 기법이다.
    • 2번: MQTT가 발행-구독 IoT 메시징 프로토콜로 정답이다.
    • 3번: Zigbee는 근거리 무선 통신 기술이다.
    • 4번: MTSP는 표준 프로토콜이 아니다.

    보충 개념 MQTT(Message Queuing Telemetry Transport)는 경량 발행-구독 IoT 메시징 프로토콜이다.

  97. 문제 97

    4지선다

    시스템이 몇 대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한도 얻는 시스템을 의미하는 것은?

    • 1.

      SOS

    • 2.

      SBO

    • 3.

      SSO

    • 4.

      SOA

    정답·해설 보기

    정답

    3

    SSO

    해설

    정답: 3. 한 번 인증으로 여러 시스템에 접근하는 것은 SSO(Single Sign-On)이다.

    오답 풀이

    • 1번: SOS는 본 설명과 무관하다.
    • 2번: SBO는 본 설명과 무관하다.
    • 3번: SSO가 통합 인증 시스템으로 정답이다.
    • 4번: SOA는 서비스 지향 아키텍처이다.

    보충 개념 SSO(Single Sign-On)는 한 번의 인증으로 여러 시스템에 접근할 수 있게 한다.

  98. 문제 98

    4지선다

    시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과 값으로 저장된다. 이때 암호공격을 막기 위해 똑같은 패스워드들이 다른 암호 값으로 저장되도록 추가되는 값을 의미하는 것은?

    • 1.

      Pass flag

    • 2.

      Bucket

    • 3.

      Opcode

    • 4.

      Salt

    정답·해설 보기

    정답

    4

    Salt

    해설

    정답: 4. 동일 패스워드가 다른 해시값으로 저장되도록 추가하는 값은 솔트(Salt)이다.

    오답 풀이

    • 1번: Pass flag는 본 설명과 무관하다.
    • 2번: Bucket은 해시 테이블의 저장 단위이다.
    • 3번: Opcode는 명령어 연산 코드이다.
    • 4번: Salt가 해시 보강용 추가 값으로 정답이다.

    보충 개념 Salt는 패스워드 해싱 시 무작위 값을 추가하여 레인보우 테이블 공격을 방어한다.

  99. 문제 99

    4지선다

    S/W 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법은?

    • 1.

      Effort Per Task기법

    • 2.

      전문가 감정 기법

    • 3.

      델파이기법

    • 4.

      LOC기법

    정답·해설 보기

    정답

    4

    LOC기법

    해설

    정답: 4. 코드 라인 수의 비관·낙관·기대치로 예측치를 구하는 비용 산정 기법은 LOC 기법이다.

    오답 풀이

    • 1번: Effort Per Task는 작업 단위별 노력 산정 기법이다.
    • 2번: 전문가 감정 기법은 전문가 경험에 의존한다.
    • 3번: 델파이 기법은 전문가 합의를 통한 산정이다.
    • 4번: LOC 기법이 라인수 기반 예측치 산정으로 정답이다.

    보충 개념 LOC 기법의 예측치 = (낙관치 + 4×기대치 + 비관치) / 6 으로 계산한다.

  100. 문제 100

    4지선다

    오픈소스 웹 애플리케이션 보안 프로젝트로서 주로 웹을 통한 정보 유출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하는 곳은?

    • 1.

      WWW

    • 2.

      OWASP

    • 3.

      WBSEC

    • 4.

      ITU

    정답·해설 보기

    정답

    2

    OWASP

    해설

    정답: 2. 오픈소스 웹 애플리케이션 보안 프로젝트는 OWASP이다.

    오답 풀이

    • 1번: WWW는 월드 와이드 웹을 의미한다.
    • 2번: OWASP가 웹 보안 프로젝트로 정답이다.
    • 3번: WBSEC는 존재하지 않는 용어이다.
    • 4번: ITU는 국제전기통신연합이다.

    보충 개념 OWASP는 웹 애플리케이션 보안 취약점을 연구하며 OWASP Top 10으로 유명하다.

이번엔 직접 풀어보세요

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

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

함께 읽으면 좋은 글