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

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

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

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

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


📋 회차 정보

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

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

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

    운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?

    • 1.

      ls

    • 2.

      cat

    • 3.

      pwd

    • 4.

      uname

    정답·해설 보기

    정답

    4

    uname

    해설

    정답: 4. uname은 시스템 정보(커널 버전 등)를 출력하는 명령어로, uname -r 등으로 리눅스 버전을 확인할 수 있다. (가답안 4번 기준 채점, 확정답안에서는 2, 4번 복수정답 처리됨)

    오답 풀이

    • 1번: ls는 디렉터리 내 파일 목록을 출력한다.
    • 2번: cat은 파일 내용을 출력하며, /proc/version 등을 출력하면 버전 확인 가능해 복수정답으로 인정됨.
    • 3번: pwd는 현재 작업 디렉터리 경로를 출력한다.
    • 4번: uname은 시스템 및 커널 버전 정보를 출력한다.

    보충 개념 리눅스 커널/배포판 버전 확인: uname -a, uname -r, cat /etc/os-release, cat /proc/version 등.

  2. 문제 2

    4지선다

    통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은?

    • 1.

      DB링크 기술

    • 2.

      소켓 기술

    • 3.

      스크럼 기술

    • 4.

      프로토타입 기술

    정답·해설 보기

    정답

    2

    소켓 기술

    해설

    정답: 2. 소켓(Socket) 기술은 포트를 할당하고 클라이언트 요청 시 연결을 수립하는 송수신 연계기술이다.

    오답 풀이

    • 1번: DB링크는 DB 간 연계 기술이다.
    • 2번: 소켓은 통신 프로그램 생성·포트 할당·연결 처리를 담당한다.
    • 3번: 스크럼은 애자일 개발 방법론이다.
    • 4번: 프로토타입은 시제품 기반 개발 기법이다.

    보충 개념 소켓은 IP+포트로 식별되는 통신 종단점으로 TCP/UDP 기반 클라이언트-서버 통신의 기본 단위이다.

  3. 문제 3

    4지선다

    객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정은?

    • 1.

      메시지(Message)

    • 2.

      캡슐화(Encapsulation)

    • 3.

      다형성(Polymorphism)

    • 4.

      상속(Inheritance)

    정답·해설 보기

    정답

    2

    캡슐화(Encapsulation)

    해설

    정답: 2. 캡슐화는 데이터와 함수를 하나로 묶고 내부를 은닉하며 인터페이스만 노출하는 개념이다.

    오답 풀이

    • 1번: 메시지는 객체 간 상호작용 수단이다.
    • 2번: 캡슐화는 정보 은닉과 결합의 핵심 개념이다.
    • 3번: 다형성은 같은 메시지에 다르게 반응하는 성질이다.
    • 4번: 상속은 상위 클래스 특성을 물려받는 것이다.

    보충 개념 캡슐화는 정보 은닉(information hiding)을 통해 결합도를 낮추고 응집도를 높인다.

  4. 문제 4

    4지선다

    GoF(Gangs of Four) 디자인 패턴의 생성패턴에 속하지 않는 것은?

    • 1.

      추상 팩토리(Abstract Factory)

    • 2.

      빌더(Builder)

    • 3.

      어댑터(Adapter)

    • 4.

      싱글턴(Singleton)

    정답·해설 보기

    정답

    3

    어댑터(Adapter)

    해설

    정답: 3. 어댑터(Adapter)는 구조 패턴에 속하며 생성 패턴이 아니다.

    오답 풀이

    • 1번: 추상 팩토리는 생성 패턴이다.
    • 2번: 빌더는 생성 패턴이다.
    • 3번: 어댑터는 구조 패턴이다.
    • 4번: 싱글턴은 생성 패턴이다.

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

  5. 문제 5

    4지선다

    응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어는?

    • 1.

      WAS(Web Application Server)

    • 2.

      MOM(Message Oriented Middleware)

    • 3.

      RPC(Remote Procedure Call)

    • 4.

      ORB(Object Request Broker)

    정답·해설 보기

    정답

    3

    RPC(Remote Procedure Call)

    해설

    정답: 3. RPC는 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어이다.

    오답 풀이

    • 1번: WAS는 웹 응용 실행 서버이다.
    • 2번: MOM은 메시지 지향 비동기 미들웨어이다.
    • 3번: RPC는 원격 프로시저 호출 미들웨어이다.
    • 4번: ORB는 분산 객체 요청 중개 미들웨어이다.

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

  6. 문제 6

    4지선다

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

    • 1.

      모듈의 기능을 예측할 수 있도록 정의한다.

    • 2.

      이식성을 고려한다.

    • 3.

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

    • 4.

      가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.

    정답·해설 보기

    정답

    4

    가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.

    해설

    정답: 4. 좋은 설계는 결합도를 최소화하고 응집도를 최대화해야 한다. 결합도를 최대화한다는 설명은 틀리다.

    오답 풀이

    • 1번: 기능 예측 가능성은 바람직한 지침이다.
    • 2번: 이식성 고려는 바람직하다.
    • 3번: 적당한 모듈 크기 유지는 바람직하다.
    • 4번: 결합도는 낮추는 것이 바람직하다(오답).

    보충 개념 좋은 모듈 설계: 낮은 결합도(low coupling), 높은 응집도(high cohesion).

  7. 문제 7

    4지선다

    객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?

    • 1.

      E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.

    • 2.

      객체, 동적, 기능 모델로 나누어 수행하는 방법이다.

    • 3.

      미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법이다.

    • 4.

      Use-Case를 강조하여 사용하는 방법이다.

    정답·해설 보기

    정답

    1

    E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.

    해설

    정답: 1. Coad-Yourdon 방법은 E-R 다이어그램을 사용하여 객체 행위를 데이터 모델링하는 데 초점을 둔다.

    오답 풀이

    • 1번: Coad-Yourdon의 특징이다.
    • 2번: Rumbaugh(OMT) 방법의 설명이다.
    • 3번: Booch 방법의 설명이다.
    • 4번: Jacobson(OOSE)의 설명이다.

    보충 개념 객체지향 분석: Rumbaugh(객체/동적/기능), Booch(미시·거시), Jacobson(Use-Case), Coad-Yourdon(E-R).

  8. 문제 8

    4지선다

    다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가? (모듈 F는 상위 모듈 3개로부터 호출되고, 하위 모듈 2개를 호출하는 구조이다.)

    • 1.

      fan-in : 2, fan-out : 3

    • 2.

      fan-in : 3, fan-out : 2

    • 3.

      fan-in : 1, fan-out : 2

    • 4.

      fan-in : 2, fan-out : 1

    정답·해설 보기

    정답

    2

    fan-in : 3, fan-out : 2

    해설

    정답: 2. fan-in은 자신을 호출하는 상위 모듈 수, fan-out은 자신이 호출하는 하위 모듈 수이다. 모듈 F는 상위 3개에서 호출되고 하위 2개를 호출하므로 fan-in:3, fan-out:2.

    오답 풀이

    • 1번: fan-in과 fan-out 값이 서로 바뀌어 틀리다.
    • 2번: fan-in:3, fan-out:2로 정답이다.
    • 3번: fan-in 값이 틀리다.
    • 4번: 두 값 모두 틀리다.

    보충 개념 fan-in이 높으면 재사용성이 높고, fan-out이 높으면 제어 복잡도가 커진다.

  9. 문제 9

    4지선다

    현행 시스템 분석에서 고려하지 않아도 되는 항목은?

    • 1.

      DBMS 분석

    • 2.

      네트워크 분석

    • 3.

      운영체제 분석

    • 4.

      인적 자원 분석

    정답·해설 보기

    정답

    4

    인적 자원 분석

    해설

    정답: 4. 현행 시스템 분석 대상은 플랫폼/운영체제/DBMS/네트워크 등 기술 환경이며, 인적 자원은 일반적으로 시스템 분석 항목이 아니다.

    오답 풀이

    • 1번: DBMS 분석은 현행 시스템 분석 항목이다.
    • 2번: 네트워크 분석은 분석 항목이다.
    • 3번: 운영체제 분석은 분석 항목이다.
    • 4번: 인적 자원은 분석 항목이 아니다.

    보충 개념 현행 시스템 파악: 구성/기능/인터페이스, 아키텍처, 소프트웨어 구성, 하드웨어, 네트워크 구성 등.

  10. 문제 10

    4지선다

    분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어는?

    • 1.

      미들웨어

    • 2.

      하드웨어

    • 3.

      오픈허브웨어

    • 4.

      그레이웨어

    정답·해설 보기

    정답

    1

    미들웨어

    해설

    정답: 1. 미들웨어는 이기종 환경에서 응용과 운영환경 사이의 통신·연계를 매개하는 소프트웨어이다.

    오답 풀이

    • 1번: 미들웨어의 정의이다.
    • 2번: 하드웨어는 물리적 장치이다.
    • 3번: 오픈허브웨어는 표준 용어가 아니다.
    • 4번: 그레이웨어는 유해 가능성이 있는 소프트웨어를 뜻한다.

    보충 개념 미들웨어는 클라이언트-서버 사이에서 연계, 메시징, 트랜잭션 처리 등을 제공한다.

  11. 문제 11

    4지선다

    CASE(Computer Aided Software Engineering)에 대한 설명으로 틀린 것은?

    • 1.

      소프트웨어 모듈의 재사용성이 향상된다.

    • 2.

      자동화된 기법을 통해 소프트웨어 품질이 향상된다.

    • 3.

      소프트웨어 사용자들에게 사용 방법을 신속히 숙지시키기 위해 사용된다.

    • 4.

      소프트웨어 유지보수를 간편하게 수행할 수 있다.

    정답·해설 보기

    정답

    3

    소프트웨어 사용자들에게 사용 방법을 신속히 숙지시키기 위해 사용된다.

    해설

    정답: 3. CASE는 소프트웨어 개발 과정을 자동화하는 도구이며, 사용자 사용법 숙지를 위한 도구가 아니다.

    오답 풀이

    • 1번: 재사용성 향상은 CASE의 효과이다.
    • 2번: 품질 향상은 효과이다.
    • 3번: 사용자 사용법 교육은 CASE의 목적이 아니다(오답).
    • 4번: 유지보수 간편화는 효과이다.

    보충 개념 CASE는 분석·설계·구현·유지보수 등 SW 생명주기 작업을 자동화 지원한다.

  12. 문제 12

    4지선다

    UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?

    • 1.

      기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.

    • 2.

      정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.

    • 3.

      동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.

    • 4.

      State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.

    정답·해설 보기

    정답

    4

    State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.

    해설

    정답: 4. 설명이 서로 뒤바뀌었다. Sequence Diagram이 객체 간 메시지 교환을, State Diagram이 객체 상태 변화를 나타낸다.

    오답 풀이

    • 1번: 기능적 모델-Use case는 옳다.
    • 2번: 정적 모델-Class Diagram은 옳다.
    • 3번: 동적 모델 다이어그램 분류는 옳다.
    • 4번: State와 Sequence 설명이 뒤바뀌어 틀리다.

    보충 개념 Sequence: 시간 흐름에 따른 객체 간 메시지. State: 객체의 상태 전이.

  13. 문제 13

    4지선다

    기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스는?

    • 1.

      연관

    • 2.

      확장

    • 3.

      선택

    • 4.

      특화

    정답·해설 보기

    정답

    2

    확장

    해설

    정답: 2. 확장(extend) 관계는 특정 조건을 만족할 때 기본 유스케이스에 추가 동작을 수행하는 관계이다.

    오답 풀이

    • 1번: 연관(association)은 액터와 유스케이스의 상호작용이다.
    • 2번: 확장은 조건부 추가 동작이다.
    • 3번: 선택은 UML 표준 관계 용어가 아니다.
    • 4번: 특화는 일반화(generalization)와 관련된 개념이다.

    보충 개념 유스케이스 관계: include(항상 포함), extend(조건부 확장), generalization(일반화).

  14. 문제 14

    4지선다

    다음 중 요구사항 모델링에 활용되지 않는 것은?

    • 1.

      애자일(Agile) 방법

    • 2.

      유스케이스 다이어그램(Use Case Diagram)

    • 3.

      시컨스 다이어그램(Sequence Diagram)

    • 4.

      단계 다이어그램(Phase Diagram)

    정답·해설 보기

    정답

    4

    단계 다이어그램(Phase Diagram)

    해설

    정답: 4. 단계 다이어그램(Phase Diagram)은 요구사항 모델링 기법이 아니며 실재하지 않는 용어이다.

    오답 풀이

    • 1번: 애자일은 요구사항을 점진적으로 모델링한다.
    • 2번: 유스케이스 다이어그램은 요구사항 모델링 기법이다.
    • 3번: 시퀀스 다이어그램은 동적 요구사항 표현에 활용된다.
    • 4번: 단계 다이어그램은 모델링 기법이 아니다.

    보충 개념 요구사항 모델링: 유스케이스, 시퀀스, 상태, 자료흐름도 등.

  15. 문제 15

    4지선다

    디자인 패턴을 이용한 소프트웨어 재사용으로 얻어지는 장점이 아닌 것은?

    • 1.

      소프트웨어 코드의 품질을 향상시킬 수 있다.

    • 2.

      개발 프로세스를 무시할 수 있다.

    • 3.

      개발자들 사이의 의사소통을 원활하게 할 수 있다.

    • 4.

      소프트웨어의 품질과 생산성을 향상시킬 수 있다.

    정답·해설 보기

    정답

    2

    개발 프로세스를 무시할 수 있다.

    해설

    정답: 2. 디자인 패턴은 개발 프로세스를 무시하기 위한 것이 아니라 검증된 설계를 재사용하기 위한 것이다.

    오답 풀이

    • 1번: 코드 품질 향상은 장점이다.
    • 2번: 개발 프로세스 무시는 장점이 아니다(오답).
    • 3번: 의사소통 원활화는 장점이다.
    • 4번: 품질·생산성 향상은 장점이다.

    보충 개념 디자인 패턴은 반복되는 설계 문제에 대한 검증된 해결책으로 재사용성과 의사소통을 돕는다.

  16. 문제 16

    4지선다

    럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?

    • 1.

      Object

    • 2.

      Dynamic

    • 3.

      Function

    • 4.

      Static

    정답·해설 보기

    정답

    1

    Object

    해설

    정답: 1. 객체(Object) 모델링은 정보 모델링이라고도 하며 객체·속성·연산·관계를 규정하여 객체 다이어그램으로 표현한다.

    오답 풀이

    • 1번: 객체 모델링(정보 모델링)이 정답이다.
    • 2번: 동적 모델링은 상태도로 시간 흐름을 표현한다.
    • 3번: 기능 모델링은 자료흐름도로 표현한다.
    • 4번: Static은 럼바우 모델링 분류 명칭이 아니다.

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

  17. 문제 17

    4지선다

    소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석해 내는 기법은?

    • 1.

      객체지향 분석

    • 2.

      구조적 분석

    • 3.

      기능적 분석

    • 4.

      실시간 분석

    정답·해설 보기

    정답

    1

    객체지향 분석

    해설

    정답: 1. 객체지향 분석은 업무를 객체·속성·클래스·멤버 등으로 나누어 분석하는 기법이다.

    오답 풀이

    • 1번: 객체지향 분석의 설명이다.
    • 2번: 구조적 분석은 자료흐름 중심이다.
    • 3번: 기능적 분석은 기능 중심 분해이다.
    • 4번: 실시간 분석은 시간 제약 시스템 분석이다.

    보충 개념 객체지향 분석은 객체·클래스·상속·캡슐화·다형성 개념을 기반으로 한다.

  18. 문제 18

    4지선다

    애자일 소프트웨어 개발 기법의 가치가 아닌 것은?

    • 1.

      프로세스의 도구보다는 개인과 상호작용에 더 가치를 둔다.

    • 2.

      계약 협상보다는 고객과의 협업에 더 가치를 둔다.

    • 3.

      실제 작동하는 소프트웨어보다는 이해하기 좋은 문서에 더 가치를 둔다.

    • 4.

      계획을 따르기보다는 변화에 대응하는 것에 더 가치를 둔다.

    정답·해설 보기

    정답

    3

    실제 작동하는 소프트웨어보다는 이해하기 좋은 문서에 더 가치를 둔다.

    해설

    정답: 3. 애자일은 포괄적 문서보다 작동하는 소프트웨어에 더 가치를 둔다. 3번은 가치가 뒤바뀌어 틀리다.

    오답 풀이

    • 1번: 개인과 상호작용 중시는 애자일 가치이다.
    • 2번: 고객 협업 중시는 애자일 가치이다.
    • 3번: 문서보다 작동 SW가 맞으므로 뒤바뀐 설명(오답).
    • 4번: 변화 대응 중시는 애자일 가치이다.

    보충 개념 애자일 4대 가치: 개인과 상호작용, 작동하는 SW, 고객 협업, 변화 대응.

  19. 문제 19

    4지선다

    UML 다이어그램 중 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것은?

    • 1.

      Activity Diagram

    • 2.

      Modea Diagram

    • 3.

      State Diagram

    • 4.

      Class Diagram

    정답·해설 보기

    정답

    4

    Class Diagram

    해설

    정답: 4. 클래스 다이어그램은 시스템의 정적 구조와 클래스 간 관계를 표현한다.

    오답 풀이

    • 1번: 액티비티 다이어그램은 흐름·절차를 표현한다.
    • 2번: Modea Diagram은 존재하지 않는 용어이다.
    • 3번: 상태 다이어그램은 객체 상태 변화를 표현한다.
    • 4번: 클래스 다이어그램이 정답이다.

    보충 개념 정적(구조) 다이어그램: 클래스, 객체, 컴포넌트, 배치 다이어그램 등.

  20. 문제 20

    4지선다

    소프트웨어 설계시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식은?

    • 1.

      객체 지향 설계

    • 2.

      데이터 흐름 설계

    • 3.

      상향식 설계

    • 4.

      하향식 설계

    정답·해설 보기

    정답

    4

    하향식 설계

    해설

    정답: 4. 하향식(Top-Down) 설계는 최상위 기능에서 시작해 하위 기능으로 분할해 가는 방식이다.

    오답 풀이

    • 1번: 객체 지향 설계는 객체 중심 설계이다.
    • 2번: 데이터 흐름 설계는 자료 흐름 중심이다.
    • 3번: 상향식은 하위에서 상위로 통합한다.
    • 4번: 하향식 설계가 정답이다.

    보충 개념 하향식은 분할 정복으로 점진적 상세화, 상향식은 모듈 통합 방식이다.

  21. 문제 21

    4지선다

    구현 단계에서의 작업 절차를 순서에 맞게 나열한 것은?

    ㉠ 코딩한다. ㉡ 코딩작업을 계획한다. ㉢ 코드를 테스트한다. ㉣ 컴파일한다.

    • 1.

      ㉠-㉡-㉢-㉣

    • 2.

      ㉡-㉠-㉣-㉢

    • 3.

      ㉢-㉠-㉡-㉣

    • 4.

      ㉣-㉡-㉠-㉢

    정답·해설 보기

    정답

    2

    ㉡-㉠-㉣-㉢

    해설

    정답: 2. 구현 단계는 코딩 작업 계획(㉡) → 코딩(㉠) → 컴파일(㉣) → 테스트(㉢) 순으로 진행한다.

    오답 풀이

    • 1번: 계획이 가장 먼저 와야 한다.
    • 2번: 계획-코딩-컴파일-테스트 순으로 정답이다.
    • 3번: 테스트가 먼저 올 수 없다.
    • 4번: 컴파일이 코딩보다 먼저 올 수 없다.

    보충 개념 구현 단계 절차: 코딩 작업 계획 → 코딩 → 컴파일 → 테스트.

  22. 문제 22

    4지선다

    다음 자료에 대하여 'Selection Sort'를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는? (초기 자료: 8, 3, 4, 9, 7)

    • 1.

      3, 4, 7, 9, 8

    • 2.

      3, 4, 8, 9, 7

    • 3.

      3, 8, 4, 9, 7

    • 4.

      3, 4, 7, 8, 9

    정답·해설 보기

    정답

    1

    3, 4, 7, 9, 8

    해설

    정답: 1. 선택 정렬은 매 패스마다 최솟값을 앞쪽에 확정한다. PASS1: 3,8,4,9,7 / PASS2: 3,4,8,9,7 / PASS3: 3,4,7,9,8.

    오답 풀이

    • 1번: PASS3 결과로 정답이다.
    • 2번: PASS2 결과이다.
    • 3번: PASS1 결과이다.
    • 4번: 최종 정렬 완료 결과로 PASS3가 아니다.

    보충 개념 선택 정렬은 각 패스에서 미정렬 구간의 최솟값을 선택해 정렬 구간 끝에 배치한다.

  23. 문제 23

    4지선다

    하향식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈은?

    • 1.

      Stub

    • 2.

      Driver

    • 3.

      Procedure

    • 4.

      Function

    정답·해설 보기

    정답

    1

    Stub

    해설

    정답: 1. 스텁(Stub)은 하향식 통합 시 아직 구현되지 않은 하위 모듈을 대신하는 임시 모듈이다.

    오답 풀이

    • 1번: 스텁이 하향식 통합용 임시 모듈이다.
    • 2번: 드라이버는 상향식 통합용 임시 모듈이다.
    • 3번: 프로시저는 시험용 임시 모듈이 아니다.
    • 4번: 함수는 시험용 임시 모듈이 아니다.

    보충 개념 하향식 통합: 스텁 사용. 상향식 통합: 드라이버 사용.

  24. 문제 24

    4지선다

    다음 전위식(prefix)을 후위식(postfix)으로 옳게 표현한 것은?

    전위식: - / * A + B C D E

    • 1.

      A B C + D / * E -

    • 2.

      A B * C D / + E -

    • 3.

      A B * C + D / E -

    • 4.

      A B C + * D / E -

    정답·해설 보기

    정답

    4

    A B C + * D / E -

    해설

    정답: 4. 전위식 - / * A + B C D E를 해석하면 ( ( A * (B + C) ) / D ) - E 이다. 이를 후위식으로 변환하면 A B C + * D / E - 가 된다.

    오답 풀이

    • 1번: 곱셈·덧셈 연산자 위치가 맞지 않는다.
    • 2번: 피연산자 그룹 구성이 맞지 않는다.
    • 3번: B, C의 덧셈 결합이 빠져 틀리다.
    • 4번: A B C + * D / E - 로 올바른 후위식이다.

    보충 개념 전위 → 후위 변환: 각 연산자를 해당 두 피연산자 뒤로 이동시키며, 이진 트리의 후위 순회 결과와 같다.

  25. 문제 25

    4지선다

    그래프의 특수한 형태로 노드(Node)와 선분(Branch)으로 되어 있고, 정점 사이에 사이클(Cycle)이 형성되어 있지 않으며, 자료 사이의 관계성이 계층 형식으로 나타나는 비선형 구조는?

    • 1.

      tree

    • 2.

      network

    • 3.

      stack

    • 4.

      distributed

    정답·해설 보기

    정답

    1

    tree

    해설

    정답: 1. 트리는 사이클이 없고 계층 구조를 가지는 비선형 자료구조이다.

    오답 풀이

    • 1번: 트리가 정답이다.
    • 2번: 네트워크는 사이클을 허용하는 그래프 구조이다.
    • 3번: 스택은 선형 자료구조이다.
    • 4번: distributed는 자료구조 명칭이 아니다.

    보충 개념 트리: 사이클 없는 계층 구조, 노드 n개면 간선 n-1개.

  26. 문제 26

    4지선다

    스택에 대한 설명으로 틀린 것은?

    • 1.

      입출력이 한쪽 끝으로만 제한된 리스트이다.

    • 2.

      Head(front)와 Tail(rear)의 2개 포인터를 갖고 있다.

    • 3.

      LIFO 구조이다.

    • 4.

      더 이상 삭제할 데이터가 없는 상태에서 데이터를 삭제하면 언더플로(Underflow)가 발생한다.

    정답·해설 보기

    정답

    2

    Head(front)와 Tail(rear)의 2개 포인터를 갖고 있다.

    해설

    정답: 2. 두 개의 포인터(front, rear)를 갖는 것은 큐이며, 스택은 top 하나의 포인터를 갖는다.

    오답 풀이

    • 1번: 한쪽 끝(top)으로만 입출력하는 것은 맞다.
    • 2번: front·rear 두 포인터는 큐의 특징이다(오답).
    • 3번: LIFO 구조는 스택의 특징이다.
    • 4번: 빈 스택 삭제 시 언더플로 발생은 옳다.

    보충 개념 스택: top 1개 포인터, LIFO. 큐: front·rear 2개 포인터, FIFO.

  27. 문제 27

    4지선다

    디지털 저작권 관리(DRM)에 사용되는 기술요소가 아닌 것은?

    • 1.

      키관리

    • 2.

      방화벽

    • 3.

      암호화

    • 4.

      크랙방지

    정답·해설 보기

    정답

    2

    방화벽

    해설

    정답: 2. 방화벽은 네트워크 보안 기술이며 DRM의 기술요소가 아니다.

    오답 풀이

    • 1번: 키 관리는 DRM 기술요소이다.
    • 2번: 방화벽은 DRM 요소가 아니다(오답).
    • 3번: 암호화는 DRM 기술요소이다.
    • 4번: 크랙 방지(변조 방지)는 DRM 기술요소이다.

    보충 개념 DRM 기술요소: 암호화, 키 관리, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지, 인증 등.

  28. 문제 28

    4지선다

    여러 개의 선택 항목 중 하나의 선택만 가능한 경우 사용하는 사용자 인터페이스(UI)요소는?

    • 1.

      토글 버튼

    • 2.

      텍스트 박스

    • 3.

      라디오 버튼

    • 4.

      체크 박스

    정답·해설 보기

    정답

    3

    라디오 버튼

    해설

    정답: 3. 라디오 버튼은 여러 항목 중 하나만 선택할 때 사용하는 UI 요소이다.

    오답 풀이

    • 1번: 토글 버튼은 두 상태를 전환한다.
    • 2번: 텍스트 박스는 텍스트 입력용이다.
    • 3번: 라디오 버튼이 단일 선택용으로 정답이다.
    • 4번: 체크 박스는 다중 선택이 가능하다.

    보충 개념 라디오 버튼: 단일 선택. 체크 박스: 다중 선택.

  29. 문제 29

    4지선다

    소프트웨어의 일부분을 다른 시스템에서 사용할 수 있는 정도를 의미하는 것은?

    • 1.

      신뢰성(Reliability)

    • 2.

      유지보수성(Maintainability)

    • 3.

      가시성(Visibility)

    • 4.

      재사용성(Reusability)

    정답·해설 보기

    정답

    4

    재사용성(Reusability)

    해설

    정답: 4. 재사용성은 소프트웨어 일부를 다른 시스템에서 다시 사용할 수 있는 정도를 의미한다.

    오답 풀이

    • 1번: 신뢰성은 오류 없이 동작하는 정도이다.
    • 2번: 유지보수성은 수정 용이성이다.
    • 3번: 가시성은 내부 상태 관찰 정도이다.
    • 4번: 재사용성이 정답이다.

    보충 개념 재사용성은 모듈화·표준화로 높아지며 생산성 향상에 기여한다.

  30. 문제 30

    4지선다

    자료구조에 대한 설명으로 틀린 것은?

    • 1.

      큐는 비선형구조에 해당한다.

    • 2.

      큐는 First In – First Out 처리를 수행한다.

    • 3.

      스택은 Last In – First out 처리를 수행한다.

    • 4.

      스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에 응용된다.

    정답·해설 보기

    정답

    1

    큐는 비선형구조에 해당한다.

    해설

    정답: 1. 큐는 선형 자료구조이다. 비선형 구조라는 설명은 틀리다.

    오답 풀이

    • 1번: 큐는 선형 구조이므로 비선형이라는 설명은 오답이다.
    • 2번: 큐의 FIFO 처리는 옳다.
    • 3번: 스택의 LIFO 처리는 옳다.
    • 4번: 스택 응용 분야 설명은 옳다.

    보충 개념 선형 구조: 스택, 큐, 리스트, 데크. 비선형 구조: 트리, 그래프.

  31. 문제 31

    4지선다

    다음 중 블랙박스 검사 기법은?

    • 1.

      경계값 분석

    • 2.

      조건 검사

    • 3.

      기초 경로 검사

    • 4.

      루프 검사

    정답·해설 보기

    정답

    1

    경계값 분석

    해설

    정답: 1. 경계값 분석은 입력 경계 부근 값을 검사하는 대표적인 블랙박스 기법이다.

    오답 풀이

    • 1번: 경계값 분석은 블랙박스 기법이다.
    • 2번: 조건 검사는 화이트박스 기법이다.
    • 3번: 기초 경로 검사는 화이트박스 기법이다.
    • 4번: 루프 검사는 화이트박스 기법이다.

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

  32. 문제 32

    4지선다

    이진 검색 알고리즘에 대한 설명으로 틀린 것은?

    • 1.

      탐색 효율이 좋고 탐색 시간이 적게 소요된다.

    • 2.

      검색할 데이터가 정렬되어 있어야 한다.

    • 3.

      피보나치 수열에 따라 다음에 비교할 대상을 선정하여 검색한다.

    • 4.

      비교횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.

    정답·해설 보기

    정답

    3

    피보나치 수열에 따라 다음에 비교할 대상을 선정하여 검색한다.

    해설

    정답: 3. 피보나치 수열에 따라 비교 대상을 선정하는 것은 피보나치 검색이며, 이진 검색은 중간값을 기준으로 절반씩 줄인다.

    오답 풀이

    • 1번: 탐색 효율이 좋다는 설명은 옳다.
    • 2번: 정렬 전제는 옳다.
    • 3번: 피보나치 수열 사용은 이진 검색이 아니다(오답).
    • 4번: 매 비교마다 절반으로 줄어드는 설명은 옳다.

    보충 개념 이진 검색은 정렬된 데이터에서 중간값과 비교하며 O(log n)의 시간 복잡도를 가진다.

  33. 문제 33

    4지선다

    소프트웨어 품질목표 중 쉽게 배우고 사용할 수 있는 정도를 나타내는 것은?

    • 1.

      Correctness

    • 2.

      Reliability

    • 3.

      Usability

    • 4.

      Integrity

    정답·해설 보기

    정답

    3

    Usability

    해설

    정답: 3. 사용성(Usability)은 사용자가 쉽게 배우고 사용할 수 있는 정도를 나타낸다.

    오답 풀이

    • 1번: 정확성(Correctness)은 요구 충족 정도이다.
    • 2번: 신뢰성(Reliability)은 오류 없이 동작하는 정도이다.
    • 3번: 사용성이 정답이다.
    • 4번: 무결성(Integrity)은 불법 접근 통제 정도이다.

    보충 개념 소프트웨어 품질 목표: 정확성, 신뢰성, 효율성, 무결성, 사용성, 유지보수성, 이식성 등.

  34. 문제 34

    4지선다

    테스트 케이스에 일반적으로 포함되는 항목이 아닌 것은?

    • 1.

      테스트 조건

    • 2.

      테스트 데이터

    • 3.

      테스트 비용

    • 4.

      예상 결과

    정답·해설 보기

    정답

    3

    테스트 비용

    해설

    정답: 3. 테스트 비용은 테스트 케이스 구성 항목이 아니다.

    오답 풀이

    • 1번: 테스트 조건은 포함 항목이다.
    • 2번: 테스트 데이터(입력값)는 포함 항목이다.
    • 3번: 테스트 비용은 포함 항목이 아니다(오답).
    • 4번: 예상 결과는 포함 항목이다.

    보충 개념 테스트 케이스 구성: 식별자, 항목, 입력 데이터, 테스트 조건, 예상 결과 등.

  35. 문제 35

    4지선다

    소프트웨어 설치 매뉴얼에 포함될 항목이 아닌 것은?

    • 1.

      제품 소프트웨어 개요

    • 2.

      설치 관련 파일

    • 3.

      프로그램 삭제

    • 4.

      소프트웨어 개발 기간

    정답·해설 보기

    정답

    4

    소프트웨어 개발 기간

    해설

    정답: 4. 소프트웨어 개발 기간은 설치 매뉴얼에 포함될 항목이 아니다.

    오답 풀이

    • 1번: 제품 개요는 포함 항목이다.
    • 2번: 설치 관련 파일은 포함 항목이다.
    • 3번: 프로그램 삭제(제거) 방법은 포함 항목이다.
    • 4번: 개발 기간은 설치 매뉴얼 항목이 아니다(오답).

    보충 개념 설치 매뉴얼: 개요, 설치 환경, 설치 절차, 설치 파일, 삭제 방법, 오류 대처 등.

  36. 문제 36

    4지선다

    소프트웨어 형상관리(Configuration management)에 관한 설명으로 틀린 것은?

    • 1.

      소프트웨어에서 일어나는 수정이나 변경을 알아내고 제어하는 것을 의미한다.

    • 2.

      소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.

    • 3.

      형상관리를 위하여 구성된 팀을 “chief programmer team”이라고 한다.

    • 4.

      형상관리의 기능 중 하나는 버전 제어 기술이다.

    정답·해설 보기

    정답

    3

    형상관리를 위하여 구성된 팀을 “chief programmer team”이라고 한다.

    해설

    정답: 3. 형상관리를 담당하는 조직은 형상통제위원회(CCB)이며, chief programmer team은 형상관리와 무관한 개발 조직 형태이다.

    오답 풀이

    • 1번: 변경 식별·제어 설명은 옳다.
    • 2번: 비용 절감·방해 최소화 목적은 옳다.
    • 3번: chief programmer team은 형상관리 팀이 아니다(오답).
    • 4번: 버전 제어는 형상관리 기능이다.

    보충 개념 형상관리: 형상 식별, 형상 통제(CCB), 형상 상태 보고, 형상 감사.

  37. 문제 37

    4지선다

    퀵 정렬에 관한 설명으로 옳은 것은?

    • 1.

      레코드의 키 값을 분석하여 같은 값끼리 그 순서에 맞는 버킷에 분배하였다가 버킷의 순서대로 레코드를 꺼내어 정렬한다.

    • 2.

      주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환한다.

    • 3.

      레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬한다.

    • 4.

      임의의 레코드 키와 매개변수(h)값만큼 떨어진 곳의 레코드 키를 비교하여 서로 교환해 가면서 정렬한다.

    정답·해설 보기

    정답

    3

    레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬한다.

    해설

    정답: 3. 퀵 정렬은 피벗을 기준으로 파일을 부분적으로 나누어(분할 정복) 정렬하는 방식이다.

    오답 풀이

    • 1번: 기수(Radix) 정렬의 설명이다.
    • 2번: 버블 정렬의 설명이다.
    • 3번: 퀵 정렬의 설명이다.
    • 4번: 셸(Shell) 정렬의 설명이다.

    보충 개념 퀵 정렬은 평균 O(n log n), 최악 O(n²)의 분할 정복 정렬이다.

  38. 문제 38

    4지선다

    해싱 함수(Hashing Function)의 종류가 아닌 것은?

    • 1.

      제곱법(mid-square)

    • 2.

      숫자분석법(digit analysis)

    • 3.

      개방주소법(open addressing)

    • 4.

      제산법(division)

    정답·해설 보기

    정답

    3

    개방주소법(open addressing)

    해설

    정답: 3. 개방주소법(open addressing)은 해싱 충돌 해결 방법이며 해싱 함수의 종류가 아니다.

    오답 풀이

    • 1번: 제곱법은 해싱 함수이다.
    • 2번: 숫자분석법은 해싱 함수이다.
    • 3번: 개방주소법은 충돌 해결 방법이다(오답).
    • 4번: 제산법은 해싱 함수이다.

    보충 개념 해싱 함수: 제산법, 제곱법, 폴딩법, 숫자분석법, 기수변환법 등. 충돌 해결: 개방주소법, 체이닝.

  39. 문제 39

    4지선다

    필드 테스팅(field testing)이라고도 불리며 개발자 없이 고객의 사용 환경에 소프트웨어를 설치하여 검사를 수행하는 인수검사 기법은?

    • 1.

      베타 검사

    • 2.

      알파 검사

    • 3.

      형상 검사

    • 4.

      복구 검사

    정답·해설 보기

    정답

    1

    베타 검사

    해설

    정답: 1. 베타 검사는 개발자 없이 사용자 환경에서 수행하는 인수 검사로 필드 테스팅이라고도 한다.

    오답 풀이

    • 1번: 베타 검사가 정답이다.
    • 2번: 알파 검사는 개발자 환경에서 통제된 상태로 수행한다.
    • 3번: 형상 검사는 형상관리 검토이다.
    • 4번: 복구 검사는 시스템 복구 능력 검사이다.

    보충 개념 인수 검사: 알파 테스트(개발자 환경), 베타 테스트(사용자 환경/필드 테스팅).

  40. 문제 40

    4지선다

    다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?

    <그림>

    ABCDEFGH
    • 1.

      C

    • 2.

      E

    • 3.

      G

    • 4.

      H

    정답·해설 보기

    정답

    2

    E

    해설

    정답: 2. Preorder(전위) 순회는 루트→왼쪽→오른쪽 순이다. 루트 A, A의 왼쪽 자식 B(자식 D), 오른쪽 자식 C(자식 E, F), E의 자식 G, H 구조이므로 방문 순서는 A → B → D → C → E → G → H → F 이다. 다섯 번째로 탐색되는 노드는 E이다.

    오답 풀이

    • 1번: C는 네 번째로 탐색된다.
    • 2번: E가 다섯 번째로 정답이다.
    • 3번: G는 여섯 번째이다.
    • 4번: H는 일곱 번째이다.

    보충 개념 Preorder: Root-Left-Right, Inorder: Left-Root-Right, Postorder: Left-Right-Root.

  41. 문제 41

    4지선다

    결과 값이 아래와 같을 때 SQL 질의로 옳은 것은?

    <그림> [공급자] Table

    공급자번호공급자명위치16대신공업사수원27삼진사서울39삼양사인천62진아공업사대전70신촌상사서울

    [결과]

    공급자번호공급자명위치16대신공업사수원70신촌상사서울
    • 1.

      SELECT * FROM 공급자 WHERE 공급자명 LIKE '%신%';

    • 2.

      SELECT * FROM 공급자 WHERE 공급자명 LIKE '%대%';

    • 3.

      SELECT * FROM 공급자 WHERE 공급자명 LIKE '%사%';

    • 4.

      SELECT * FROM 공급자 WHERE 공급자명 IS NOT NULL;

    정답·해설 보기

    정답

    1

    SELECT * FROM 공급자 WHERE 공급자명 LIKE '%신%';

    해설

    정답: 1. 결과에는 공급자명이 '대신공업사'(16), '신촌상사'(70)인 두 행만 출력되었다. 두 공급자명의 공통점은 '신'이라는 글자를 포함한다는 것이므로 LIKE '%신%' 조건이 옳다.

    오답 풀이

    • 1번: '신'을 포함하는 행만 출력하므로 결과와 일치한다(정답).
    • 2번: '대'를 포함하면 '대신공업사'만 나오고 '신촌상사'가 빠져 결과와 다르다.
    • 3번: '사'를 포함하면 삼진사·삼양사·진아공업사 등도 출력되어 결과와 다르다.
    • 4번: NULL이 아닌 전체 5개 행이 출력되어 결과와 다르다.

    보충 개념 LIKE '%문자%'는 해당 문자를 포함하는 모든 문자열을 검색한다.

  42. 문제 42

    4지선다

    다음에서 설명하는 스키마(Schema)는? (모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 논리적 구조와 제약조건을 기술한 것이다.)

    • 1.

      개념 스키마

    • 2.

      내부 스키마

    • 3.

      외부 스키마

    • 4.

      내용 스키마

    정답·해설 보기

    정답

    1

    개념 스키마

    해설

    정답: 1. 개념 스키마는 조직 전체의 통합된 논리적 데이터 구조와 제약조건을 기술한다.

    오답 풀이

    • 1번: 개념 스키마가 정답이다.
    • 2번: 내부 스키마는 물리적 저장 구조를 기술한다.
    • 3번: 외부 스키마는 사용자/응용별 뷰를 기술한다.
    • 4번: 내용 스키마는 표준 3단계 스키마 용어가 아니다.

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

  43. 문제 43

    4지선다

    데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?

    • 1.

      논리적 설계

    • 2.

      요구 조건 분석

    • 3.

      개념적 설계

    • 4.

      물리적 설계

    정답·해설 보기

    정답

    4

    물리적 설계

    해설

    정답: 4. 물리적 설계는 저장 레코드 양식, 레코드 집중, 접근 경로 설계 등 물리적 구조를 다룬다.

    오답 풀이

    • 1번: 논리적 설계는 논리 스키마·정규화 단계이다.
    • 2번: 요구 조건 분석은 요구사항 수집 단계이다.
    • 3번: 개념적 설계는 E-R 모델링 단계이다.
    • 4번: 물리적 설계가 정답이다.

    보충 개념 DB 설계: 요구분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현.

  44. 문제 44

    4지선다

    다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?

    <그림>

    아이디성명나이등급적립금가입년도yuyu01원유88829120002008sykim10김성일29233002014kshan4한경선3228002009namsu52이남수33510002016
    • 1.

      카디널리티 : 4, 차수 : 4

    • 2.

      카디널리티 : 4, 차수 : 6

    • 3.

      카디널리티 : 6, 차수 : 4

    • 4.

      카디널리티 : 6, 차수 : 6

    정답·해설 보기

    정답

    2

    카디널리티 : 4, 차수 : 6

    해설

    정답: 2. 카디널리티는 튜플(행)의 수, 차수(Degree)는 속성(열)의 수이다. 이 릴레이션은 튜플이 4개(yuyu01, sykim10, kshan4, namsu52), 속성이 6개(아이디, 성명, 나이, 등급, 적립금, 가입년도)이므로 카디널리티 4, 차수 6이다.

    오답 풀이

    • 1번: 차수가 6이어야 하므로 틀리다.
    • 2번: 카디널리티 4, 차수 6으로 정답이다.
    • 3번: 두 값이 서로 뒤바뀌어 틀리다.
    • 4번: 카디널리티가 4이어야 하므로 틀리다.

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

  45. 문제 45

    4지선다

    다음과 같은 트랜잭션의 특성은?

    <그림> 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.

    • 1.

      원자성(atomicity)

    • 2.

      일관성(consistency)

    • 3.

      격리성(isolation)

    • 4.

      영속성(durability)

    정답·해설 보기

    정답

    2

    일관성(consistency)

    해설

    정답: 2. 일관성(Consistency)은 트랜잭션 수행 전후 데이터베이스가 일관된 상태를 유지하는 특성이다.

    오답 풀이

    • 1번: 원자성은 전부 실행 또는 전부 취소 특성이다.
    • 2번: 일관성이 정답이다.
    • 3번: 격리성은 동시 실행 트랜잭션 간 간섭 차단이다.
    • 4번: 영속성은 완료된 결과의 영구 보존이다.

    보충 개념 트랜잭션 ACID: 원자성, 일관성, 격리성, 영속성.

  46. 문제 46

    4지선다

    병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

    • 1.

      데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.

    • 2.

      로킹 단위가 작아지면 로킹 오버헤드가 증가한다.

    • 3.

      한꺼번에 로킹할 수 있는 단위를 로킹단위라고 한다.

    • 4.

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

    정답·해설 보기

    정답

    4

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

    해설

    정답: 4. 로킹 단위가 작아지면 병행성(동시성) 수준은 높아진다. 낮아진다는 설명은 틀리다.

    오답 풀이

    • 1번: DB·파일·레코드가 로킹 단위가 될 수 있다는 설명은 옳다.
    • 2번: 단위가 작으면 오버헤드 증가는 옳다.
    • 3번: 로킹 단위 정의는 옳다.
    • 4번: 단위가 작으면 병행성이 높아지므로 오답이다.

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

  47. 문제 47

    4지선다

    뷰(VIEW)에 대한 설명으로 옳지 않은 것은?

    • 1.

      DBA는 보안 측면에서 뷰를 활용할 수 있다.

    • 2.

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

    • 3.

      뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 따르지 않는다.

    • 4.

      독립적인 인덱스를 가질 수 없다.

    정답·해설 보기

    정답

    3

    뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 따르지 않는다.

    해설

    정답: 3. 뷰에 대한 삽입·갱신·삭제 연산에는 여러 제약이 따른다. 제약이 없다는 설명은 틀리다.

    오답 풀이

    • 1번: 보안 측면 활용은 옳다.
    • 2번: 뷰 위에 뷰 정의는 가능하다.
    • 3번: 갱신 연산에 제약이 따르므로 오답이다.
    • 4번: 뷰는 독립적 인덱스를 가질 수 없다는 설명은 옳다.

    보충 개념 뷰는 가상 테이블로, 집계·조인 등을 포함하면 갱신이 제한된다.

  48. 문제 48

    4지선다

    다음 정의에서 말하는 기본 정규형은? (어떤 릴레이션 R에 속한 모든 도메인이 원자값(atomic value)만으로 되어 있다.)

    • 1.

      제1정규형(1NF)

    • 2.

      제2정규형(2NF)

    • 3.

      제3정규형(3NF)

    • 4.

      보이스/코드 정규형(BCNF)

    정답·해설 보기

    정답

    1

    제1정규형(1NF)

    해설

    정답: 1. 제1정규형(1NF)은 모든 속성이 원자값만 갖도록 하는 정규형이다.

    오답 풀이

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

    보충 개념 1NF: 원자값, 2NF: 부분종속 제거, 3NF: 이행종속 제거, BCNF: 모든 결정자가 후보키.

  49. 문제 49

    4지선다

    릴레이션 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 릴레이션 R2의 기본키도 변경해야 하는데 이를 무엇이라 하는가?

    • 1.

      정보 무결성

    • 2.

      고유 무결성

    • 3.

      널 제약성

    • 4.

      참조 무결성

    정답·해설 보기

    정답

    4

    참조 무결성

    해설

    정답: 4. 참조 무결성은 외래키와 참조 기본키 간의 일관성을 보장하는 제약이다.

    오답 풀이

    • 1번: 정보 무결성은 표준 분류 용어가 아니다.
    • 2번: 고유 무결성은 속성 값의 유일성 제약이다.
    • 3번: 널 제약성은 NULL 허용 여부 제약이다.
    • 4번: 참조 무결성이 정답이다.

    보충 개념 참조 무결성: 외래키 값은 참조 릴레이션의 기본키에 존재하거나 NULL이어야 한다.

  50. 문제 50

    4지선다

    시스템 카탈로그에 대한 설명으로 틀린 것은?

    • 1.

      시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.

    • 2.

      데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지관리한다.

    • 3.

      DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.

    • 4.

      카탈로그에 저장된 정보를 메타 데이터라고도 한다.

    정답·해설 보기

    정답

    1

    시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.

    해설

    정답: 1. 시스템 카탈로그는 사용자가 직접 갱신할 수 없으며, DBMS가 자동으로 갱신·유지한다.

    오답 풀이

    • 1번: 사용자 직접 갱신은 불가능하므로 오답이다.
    • 2번: 데이터 객체 정의·명세 유지 설명은 옳다.
    • 3번: DBMS가 생성·유지하는 테이블 집합 설명은 옳다.
    • 4번: 카탈로그 정보=메타데이터 설명은 옳다.

    보충 개념 시스템 카탈로그(데이터 사전)는 DBMS가 관리하는 메타데이터 저장소로 사용자는 조회만 가능하다.

  51. 문제 51

    4지선다

    조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?

    • 1.

      Select

    • 2.

      Project

    • 3.

      Join

    • 4.

      Division

    정답·해설 보기

    정답

    1

    Select

    해설

    정답: 1. Select(σ) 연산은 조건을 만족하는 튜플(행)을 선택하는 수평적 부분집합 연산이다.

    오답 풀이

    • 1번: Select(σ)가 정답이다.
    • 2번: Project(π)는 속성을 선택하는 수직적 연산이다.
    • 3번: Join(⋈)은 두 릴레이션을 결합한다.
    • 4번: Division(÷)은 나누기 연산이다.

    보충 개념 Select: σ(수평), Project: π(수직), Join: ⋈, Division: ÷.

  52. 문제 52

    4지선다

    SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?

    • 1.

      DML(Data Manipulation Language)

    • 2.

      DDL(Data Definition Language)

    • 3.

      DCL(Data Control Language)

    • 4.

      IDL(Interactive Data Language)

    정답·해설 보기

    정답

    2

    DDL(Data Definition Language)

    해설

    정답: 2. DDL은 스키마·도메인·테이블·뷰·인덱스 등의 정의·변경·삭제에 사용하는 언어이다.

    오답 풀이

    • 1번: DML은 데이터 조작(검색·삽입·갱신·삭제)에 사용한다.
    • 2번: DDL이 정답이다.
    • 3번: DCL은 권한·트랜잭션 제어에 사용한다.
    • 4번: IDL은 표준 SQL 언어 분류가 아니다.

    보충 개념 DDL: CREATE, ALTER, DROP. DML: SELECT, INSERT, UPDATE, DELETE. DCL: GRANT, REVOKE.

  53. 문제 53

    4지선다

    정규화를 거치지 않아 발생하게 되는 이상(anomaly) 현상의 종류에 대한 설명으로 옳지 않은 것은?

    • 1.

      삭제 이상이란 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄 삭제 현상이다.

    • 2.

      삽입 이상이란 릴레이션에서 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들도 함께 삽입되는 현상이다.

    • 3.

      갱신 이상이란 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상이다.

    • 4.

      종속 이상이란 하나의 릴레이션에 하나 이상의 함수적 종속성이 존재하는 현상이다.

    정답·해설 보기

    정답

    4

    종속 이상이란 하나의 릴레이션에 하나 이상의 함수적 종속성이 존재하는 현상이다.

    해설

    정답: 4. 이상 현상은 삽입·삭제·갱신 이상 세 가지이며 '종속 이상'이라는 현상은 존재하지 않는다.

    오답 풀이

    • 1번: 삭제 이상 설명은 옳다.
    • 2번: 삽입 이상 설명은 옳다.
    • 3번: 갱신 이상 설명은 옳다.
    • 4번: 종속 이상은 존재하지 않는 용어이다(오답).

    보충 개념 이상(anomaly): 삽입 이상, 삭제 이상, 갱신 이상.

  54. 문제 54

    4지선다

    관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?

    • 1.

      릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자, 가격 등이 있다.

    • 2.

      릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.

    • 3.

      도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.

    • 4.

      속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합을 의미한다.

    정답·해설 보기

    정답

    3

    도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.

    해설

    정답: 3. 도메인은 한 속성이 가질 수 있는 같은 타입의 모든 원자값의 집합이라는 설명이 옳다.

    오답 풀이

    • 1번: 각 행은 튜플이며 스키마가 아니다.
    • 2번: 각 열은 속성이며 튜플이 아니다.
    • 3번: 도메인 설명으로 정답이다.
    • 4번: 릴레이션 스키마의 설명이며 속성 정의가 아니다.

    보충 개념 행=튜플, 열=속성, 도메인=속성 값의 집합, 릴레이션 스키마=구조 정의.

  55. 문제 55

    4지선다

    3NF에서 BCNF가 되기 위한 조건은?

    • 1.

      이행적 함수 종속 제거

    • 2.

      부분적 함수 종속 제거

    • 3.

      다치 종속 제거

    • 4.

      결정자이면서 후보 키가 아닌 것 제거

    정답·해설 보기

    정답

    4

    결정자이면서 후보 키가 아닌 것 제거

    해설

    정답: 4. 3NF에서 BCNF가 되려면 결정자이면서 후보키가 아닌 함수 종속을 제거해야 한다.

    오답 풀이

    • 1번: 이행 함수 종속 제거는 2NF→3NF 조건이다.
    • 2번: 부분 함수 종속 제거는 1NF→2NF 조건이다.
    • 3번: 다치 종속 제거는 3NF/BCNF→4NF 조건이다.
    • 4번: 정답이다.

    보충 개념 정규화: 1NF→2NF(부분종속)→3NF(이행종속)→BCNF(결정자=후보키)→4NF(다치종속)→5NF(조인종속).

  56. 문제 56

    4지선다

    데이터베이스 성능에 많은 영향을 주는 DBMS의 구성 요소로 테이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위하여 사용되는 것은?

    • 1.

      인덱스(Index)

    • 2.

      트랜잭션(Transaction)

    • 3.

      역정규화(Denormalization)

    • 4.

      트리거(Trigger)

    정답·해설 보기

    정답

    1

    인덱스(Index)

    해설

    정답: 1. 인덱스는 독립적 저장 공간을 가지며 데이터 조회 속도를 높이기 위한 구성 요소이다.

    오답 풀이

    • 1번: 인덱스가 정답이다.
    • 2번: 트랜잭션은 논리적 작업 단위이다.
    • 3번: 역정규화는 성능을 위한 설계 기법이다.
    • 4번: 트리거는 이벤트 발생 시 자동 실행되는 프로시저이다.

    보충 개념 인덱스는 B-트리 등 구조로 검색 속도를 높이지만 삽입·갱신 비용이 증가한다.

  57. 문제 57

    4지선다

    아래의 SQL문을 실행한 결과는?

    <그림> [R1 테이블]

    학번이름학년학과주소1000홍길동4컴퓨터서울2000김철수3전기경기3000강남길1컴퓨터경기4000오말자4컴퓨터경기5000장미화2전자서울

    [R2 테이블]

    학번과목번호학점점수1000C100A911000C200A942000C300B853000C400A903000C500C753000C100A904000C400A954000C500A914000C100B804000C200C74

    [SQL 문]

    SELECT 이름FROM R1WHERE 학번 IN(SELECT 학번FROM R2WHERE 과목번호 = 'C100');
    • 1.

      이름: 홍길동, 강남길, 장미화

    • 2.

      이름: 홍길동, 강남길, 오말자

    • 3.

      이름: 홍길동

    • 4.

      이름: 홍길동, 김철수, 강남길, 오말자

    정답·해설 보기

    정답

    2

    이름: 홍길동, 강남길, 오말자

    해설

    정답: 2. 부속 질의 (SELECT 학번 FROM R2 WHERE 과목번호 = 'C100')의 결과는 학번 1000, 3000, 4000이다. 이 학번을 가진 R1의 이름을 조회하면 홍길동(1000), 강남길(3000), 오말자(4000)가 된다.

    오답 풀이

    • 1번: 장미화(5000)는 C100을 수강하지 않아 포함되지 않는다.
    • 2번: 홍길동·강남길·오말자로 정답이다.
    • 3번: 3000, 4000번도 C100을 수강하므로 홍길동만 나오는 것은 틀리다.
    • 4번: 김철수(2000)는 C100을 수강하지 않아 포함되지 않는다.

    보충 개념 IN 부속 질의는 내부 질의 결과 집합에 포함되는 행만 외부 질의에서 선택한다.

  58. 문제 58

    4지선다

    『회원』테이블 생성 후 『주소』 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL명령어는?

    • 1.

      DELETE

    • 2.

      RESTORE

    • 3.

      ALTER

    • 4.

      ACCESS

    정답·해설 보기

    정답

    3

    ALTER

    해설

    정답: 3. ALTER TABLE은 기존 테이블에 컬럼을 추가·변경·삭제할 때 사용한다.

    오답 풀이

    • 1번: DELETE는 행 데이터를 삭제한다.
    • 2번: RESTORE는 컬럼 추가용 표준 SQL이 아니다.
    • 3번: ALTER가 정답이다.
    • 4번: ACCESS는 SQL 명령어가 아니다.

    보충 개념 ALTER TABLE 회원 ADD 주소 VARCHAR(100); 형식으로 컬럼을 추가한다.

  59. 문제 59

    4지선다

    트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전에 정상적인 상태로 복구시키는 작업은?

    • 1.

      Recovery

    • 2.

      Commit

    • 3.

      Abort

    • 4.

      Restart

    정답·해설 보기

    정답

    1

    Recovery

    해설

    정답: 1. 회복(Recovery)은 장애로 손상된 데이터베이스를 정상 상태로 복구하는 작업이다.

    오답 풀이

    • 1번: Recovery가 정답이다.
    • 2번: Commit은 트랜잭션 완료를 확정한다.
    • 3번: Abort는 트랜잭션을 중단·취소한다.
    • 4번: Restart는 시스템 재시작이다.

    보충 개념 회복 기법: 로그 기반(즉시/지연 갱신), 검사점(Checkpoint), 그림자 페이징 등.

  60. 문제 60

    4지선다

    E-R 다이어그램의 표기법으로 옳지 않은 것은?

    • 1.

      개체타입 - 사각형

    • 2.

      속성 - 타원

    • 3.

      관계집합 - 삼각형

    • 4.

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

    정답·해설 보기

    정답

    3

    관계집합 - 삼각형

    해설

    정답: 3. 관계집합은 마름모(다이아몬드)로 표기하며 삼각형이 아니다.

    오답 풀이

    • 1번: 개체타입-사각형은 옳다.
    • 2번: 속성-타원은 옳다.
    • 3번: 관계는 마름모이므로 삼각형은 오답이다.
    • 4번: 개체와 속성 연결-선은 옳다.

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

  61. 문제 61

    4지선다

    다음 중 응집도가 가장 높은 것은?

    • 1.

      절차적 응집도

    • 2.

      순차적 응집도

    • 3.

      우연적 응집도

    • 4.

      논리적 응집도

    정답·해설 보기

    정답

    2

    순차적 응집도

    해설

    정답: 2. 응집도가 높은 순서에서 순차적 응집도가 보기 중 가장 높다.

    오답 풀이

    • 1번: 절차적 응집도는 순차적보다 낮다.
    • 2번: 순차적 응집도가 보기 중 가장 높다.
    • 3번: 우연적 응집도가 가장 낮다.
    • 4번: 논리적 응집도는 낮은 편이다.

    보충 개념 응집도(높음→낮음): 기능적 > 순차적 > 교환적 > 절차적 > 시간적 > 논리적 > 우연적.

  62. 문제 62

    4지선다

    OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류제어, 흐름제어 등의 전송에러를 제어하는 계층은?

    • 1.

      데이터 링크 계층

    • 2.

      물리 계층

    • 3.

      응용 계층

    • 4.

      표현 계층

    정답·해설 보기

    정답

    1

    데이터 링크 계층

    해설

    정답: 1. 데이터 링크 계층은 동기화·오류제어·흐름제어를 통해 인접 노드 간 신뢰성 있는 전송을 담당한다.

    오답 풀이

    • 1번: 데이터 링크 계층이 정답이다.
    • 2번: 물리 계층은 비트 전송만 담당한다.
    • 3번: 응용 계층은 사용자 서비스를 제공한다.
    • 4번: 표현 계층은 인코딩·암호화·압축을 담당한다.

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

  63. 문제 63

    4지선다

    운영체제를 기능에 따라 분류할 경우 제어 프로그램이 아닌 것은?

    • 1.

      데이터 관리 프로그램

    • 2.

      서비스 프로그램

    • 3.

      작업 제어 프로그램

    • 4.

      감시 프로그램

    정답·해설 보기

    정답

    2

    서비스 프로그램

    해설

    정답: 2. 서비스 프로그램은 처리 프로그램에 속하며 제어 프로그램이 아니다.

    오답 풀이

    • 1번: 데이터 관리 프로그램은 제어 프로그램이다.
    • 2번: 서비스 프로그램은 처리 프로그램이다(오답).
    • 3번: 작업 제어 프로그램은 제어 프로그램이다.
    • 4번: 감시 프로그램은 제어 프로그램이다.

    보충 개념 제어 프로그램: 감시, 작업 제어, 데이터 관리. 처리 프로그램: 언어 번역, 서비스, 문제 처리.

  64. 문제 64

    4지선다

    IEEE 802.3 LAN에서 사용되는 전송매체 접속제어(MAC) 방식은?

    • 1.

      CSMA/CD

    • 2.

      Token Bus

    • 3.

      Token Ring

    • 4.

      Slotted Ring

    정답·해설 보기

    정답

    1

    CSMA/CD

    해설

    정답: 1. IEEE 802.3은 이더넷 표준으로 CSMA/CD 접속 제어 방식을 사용한다.

    오답 풀이

    • 1번: CSMA/CD가 정답이다.
    • 2번: Token Bus는 IEEE 802.4 방식이다.
    • 3번: Token Ring은 IEEE 802.5 방식이다.
    • 4번: Slotted Ring은 별도의 링 접근 방식이다.

    보충 개념 IEEE 802.3=CSMA/CD, 802.4=Token Bus, 802.5=Token Ring, 802.11=무선 LAN.

  65. 문제 65

    4지선다

    기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전략으로 'First Fit'을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?

    • 1.

      5K

    • 2.

      6K

    • 3.

      7K

    • 4.

      8K

    정답·해설 보기

    정답

    2

    6K

    해설

    정답: 2. First Fit은 처음으로 들어갈 수 있는 공간을 선택한다. 15K는 부족하므로 다음 23K에 17K를 적재하면 내부 단편화는 23-17=6K이다.

    오답 풀이

    • 1번: 5K는 계산 결과와 다르다.
    • 2번: 23-17=6K로 정답이다.
    • 3번: 7K는 다른 영역 계산 값이다.
    • 4번: 8K는 다른 영역 계산 값이다.

    보충 개념 First Fit: 첫 적합 공간 사용. Best Fit: 최소 잔여 공간. Worst Fit: 최대 잔여 공간.

  66. 문제 66

    4지선다

    교착상태가 발생할 수 있는 조건이 아닌 것은?

    • 1.

      Mutual exclusion

    • 2.

      Hold and wait

    • 3.

      Non-preemption

    • 4.

      Linear wait

    정답·해설 보기

    정답

    4

    Linear wait

    해설

    정답: 4. 교착상태 발생 조건은 상호배제, 점유와 대기, 비선점, 환형 대기(Circular wait)이다. Linear wait는 조건이 아니다.

    오답 풀이

    • 1번: 상호배제(Mutual exclusion)는 교착 조건이다.
    • 2번: 점유와 대기(Hold and wait)는 교착 조건이다.
    • 3번: 비선점(Non-preemption)은 교착 조건이다.
    • 4번: Linear wait는 조건이 아니다(오답, 정답은 Circular wait).

    보충 개념 교착상태 4대 조건: 상호배제, 점유와 대기, 비선점, 환형 대기.

  67. 문제 67

    4지선다

    IPv6에 대한 설명으로 틀린 것은?

    • 1.

      멀티캐스팅(Multicast) 대신 브로드캐스트(Broadcast)를 사용한다.

    • 2.

      보안과 인증 확장 헤더를 사용함으로써 인터넷 계층의 보안기능을 강화하였다.

    • 3.

      애니캐스트(Anycast)는 하나의 호스트에서 그룹 내의 가장 가까운 곳에 있는 수신자에게 전달하는 방식이다.

    • 4.

      128비트 주소체계를 사용한다.

    정답·해설 보기

    정답

    1

    멀티캐스팅(Multicast) 대신 브로드캐스트(Broadcast)를 사용한다.

    해설

    정답: 1. IPv6는 브로드캐스트를 폐지하고 멀티캐스트와 애니캐스트를 사용한다. 설명이 반대로 되어 틀리다.

    오답 풀이

    • 1번: IPv6는 브로드캐스트가 없어 멀티캐스트를 사용하므로 오답이다.
    • 2번: 보안·인증 확장 헤더 설명은 옳다.
    • 3번: 애니캐스트 설명은 옳다.
    • 4번: 128비트 주소 설명은 옳다.

    보충 개념 IPv6 전송 방식: 유니캐스트, 멀티캐스트, 애니캐스트(브로드캐스트 없음).

  68. 문제 68

    4지선다

    TCP/IP 프로토콜에서 TCP가 해당하는 계층은?

    • 1.

      데이터 링크 계층

    • 2.

      네트워크 계층

    • 3.

      트랜스포트 계층

    • 4.

      세션 계층

    정답·해설 보기

    정답

    3

    트랜스포트 계층

    해설

    정답: 3. TCP는 전송(Transport) 계층 프로토콜이다.

    오답 풀이

    • 1번: 데이터 링크 계층은 프레임 전송 계층이다.
    • 2번: 네트워크 계층은 IP가 해당한다.
    • 3번: 트랜스포트 계층이 정답이다.
    • 4번: 세션 계층은 TCP/IP 4계층 모델에 별도로 없다.

    보충 개념 TCP/IP 계층: 네트워크 접근-인터넷(IP)-전송(TCP/UDP)-응용.

  69. 문제 69

    4지선다

    C언어에서 변수로 사용할 수 없는 것은?

    • 1.

      data02

    • 2.

      int01

    • 3.

      _sub

    • 4.

      short

    정답·해설 보기

    정답

    4

    short

    해설

    정답: 4. short는 C언어의 예약어(자료형)이므로 변수명으로 사용할 수 없다.

    오답 풀이

    • 1번: data02는 유효한 변수명이다.
    • 2번: int01은 int로 시작하지만 전체가 다른 단어라 유효하다.
    • 3번: _sub는 언더스코어로 시작하는 유효한 변수명이다.
    • 4번: short는 예약어로 변수명 불가(오답).

    보충 개념 C 변수명 규칙: 영문/숫자/언더스코어, 숫자로 시작 불가, 예약어 사용 불가.

  70. 문제 70

    4지선다

    다음 JAVA 코드 출력문의 결과는?

    • 1.

      5 + 2 = 34 / 5 + 2 = 34

    • 2.

      5 + 2 + 3 + 4 / 5 + 2 = 7

    • 3.

      7 = 7 / 7 + 7

    • 4.

      5 + 2 = 34 / 5 + 2 = 7

    정답·해설 보기

    정답

    4

    5 + 2 = 34 / 5 + 2 = 7

    해설

    정답: 4. 문자열 + 3 + 4는 문자열 연결로 "5 + 2 = 34", (3+4)는 먼저 계산되어 "5 + 2 = 7"이 된다.

    오답 풀이

    • 1번: 두 번째 줄도 34로 잘못 처리했다.
    • 2번: 첫 줄 문자열 연결을 잘못 처리했다.
    • 3번: 산술 계산을 잘못 적용했다.
    • 4번: 정답으로 첫 줄 34, 둘째 줄 7이다.

    보충 개념 Java에서 문자열+숫자는 문자열 연결이며, 괄호로 묶인 산술식은 먼저 계산된다.

  71. 문제 71

    4지선다

    C언어에서 문자열을 정수형으로 변환하는 라이브러리 함수는?

    • 1.

      atoi( )

    • 2.

      atof( )

    • 3.

      itoa( )

    • 4.

      ceil( )

    정답·해설 보기

    정답

    1

    atoi( )

    해설

    정답: 1. atoi()는 문자열(ASCII)을 정수(int)로 변환하는 함수이다.

    오답 풀이

    • 1번: atoi()가 정답이다.
    • 2번: atof()는 문자열을 실수로 변환한다.
    • 3번: itoa()는 정수를 문자열로 변환한다.
    • 4번: ceil()은 올림 함수이다.

    보충 개념 atoi: 문자열→정수, atof: 문자열→실수, itoa: 정수→문자열.

  72. 문제 72

    4지선다

    운영체제의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미하는 것은?

    • 1.

      Locality

    • 2.

      Deadlock

    • 3.

      Thrashing

    • 4.

      Working Set

    정답·해설 보기

    정답

    4

    Working Set

    해설

    정답: 4. 워킹 셋(Working Set)은 프로세스가 일정 시간 동안 자주 참조하는 페이지 집합이다.

    오답 풀이

    • 1번: Locality는 참조 지역성 개념이다.
    • 2번: Deadlock은 교착상태이다.
    • 3번: Thrashing은 페이지 부재가 과도한 상태이다.
    • 4번: 워킹 셋이 정답이다.

    보충 개념 워킹 셋은 스래싱 방지를 위해 프로세스가 필요로 하는 페이지 집합을 메모리에 유지한다.

  73. 문제 73

    4지선다

    결합도가 낮은 것부터 높은 순으로 옳게 나열한 것은? (ㄱ:내용 결합도, ㄴ:자료 결합도, ㄷ:공통 결합도, ㄹ:스탬프 결합도, ㅁ:외부 결합도, ㅂ:제어 결합도)

    • 1.

      (ㄱ) → (ㄴ) → (ㄹ) → (ㅂ) → (ㅁ) → (ㄷ)

    • 2.

      (ㄴ) → (ㄹ) → (ㅁ) → (ㅂ) → (ㄷ) → (ㄱ)

    • 3.

      (ㄴ) → (ㄹ) → (ㅂ) → (ㅁ) → (ㄷ) → (ㄱ)

    • 4.

      (ㄱ) → (ㄴ) → (ㄹ) → (ㅁ) → (ㅂ) → (ㄷ)

    정답·해설 보기

    정답

    3

    (ㄴ) → (ㄹ) → (ㅂ) → (ㅁ) → (ㄷ) → (ㄱ)

    해설

    정답: 3. 결합도 낮은 순: 자료(ㄴ) → 스탬프(ㄹ) → 제어(ㅂ) → 외부(ㅁ) → 공통(ㄷ) → 내용(ㄱ).

    오답 풀이

    • 1번: 시작이 내용 결합도라 틀리다.
    • 2번: 외부와 제어 순서가 뒤바뀌었다.
    • 3번: 올바른 순서로 정답이다.
    • 4번: 시작이 내용 결합도라 틀리다.

    보충 개념 결합도(낮음→높음): 자료 < 스탬프 < 제어 < 외부 < 공통 < 내용.

  74. 문제 74

    4지선다

    다음 설명의 ㉠과 ㉡에 들어갈 내용으로 옳은 것은?

    <그림> 가상기억장치의 일반적인 구현 방법에는 프로그램을 고정된 크기의 일정한 블록으로 나누는 ( ㉠ ) 기법과 가변적인 크기의 블록으로 나누는 ( ㉡ ) 기법이 있다.

    • 1.

      ㉠ : Paging, ㉡ : Segmentation

    • 2.

      ㉠ : Segmentation, ㉡ : Allocation

    • 3.

      ㉠ : Segmentation, ㉡ : Compaction

    • 4.

      ㉠ : Paging, ㉡ : Linking

    정답·해설 보기

    정답

    1

    ㉠ : Paging, ㉡ : Segmentation

    해설

    정답: 1. 고정된 크기의 일정한 블록으로 나누는 기법은 페이징(Paging), 가변적인 크기의 블록(논리 단위)으로 나누는 기법은 세그먼테이션(Segmentation)이다. 따라서 ㉠ Paging, ㉡ Segmentation이다.

    오답 풀이

    • 1번: ㉠ Paging, ㉡ Segmentation으로 정답이다.
    • 2번: ㉠가 Segmentation이고 Allocation은 분할 기법 명칭이 아니다.
    • 3번: ㉠가 Segmentation이라 틀리며 Compaction은 외부 단편화 해소 기법이다.
    • 4번: ㉡가 Segmentation이어야 하며 Linking은 분할 기법이 아니다.

    보충 개념 페이징: 고정 크기 페이지로 분할. 세그먼테이션: 논리 단위의 가변 크기로 분할.

  75. 문제 75

    4지선다

    라이브러리의 개념과 구성에 대한 설명 중 틀린 것은?

    • 1.

      라이브러리란 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램을 말한다.

    • 2.

      프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다.

    • 3.

      외부 라이브러리는 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미하며, 표준 라이브러리는 별도의 파일 설치를 필요로 하는 라이브러리를 의미한다.

    • 4.

      라이브러리는 모듈과 패키지를 총칭하며, 모듈이 개별 파일이라면 패키지는 파일들을 모아 놓은 폴더라고 볼 수 있다.

    정답·해설 보기

    정답

    3

    외부 라이브러리는 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미하며, 표준 라이브러리는 별도의 파일 설치를 필요로 하는 라이브러리를 의미한다.

    해설

    정답: 3. 설명이 반대로 되어 있다. 표준 라이브러리가 언어 기본 제공이고, 외부 라이브러리가 별도 설치를 필요로 한다.

    오답 풀이

    • 1번: 라이브러리 정의는 옳다.
    • 2번: 도움말·설치 파일·샘플 제공 설명은 옳다.
    • 3번: 표준·외부 라이브러리 설명이 뒤바뀌어 오답이다.
    • 4번: 모듈·패키지 설명은 옳다.

    보충 개념 표준 라이브러리: 언어 기본 제공. 외부 라이브러리: 별도 설치 필요.

  76. 문제 76

    4지선다

    C언어에서 산술 연산자가 아닌 것은?

    • 1.

      %

    • 2.
    • 3.

      /

    • 4.

      =

    정답·해설 보기

    정답

    4

    =

    해설

    정답: 4. =는 대입(할당) 연산자이며 산술 연산자가 아니다.

    오답 풀이

    • 1번: %는 나머지 산술 연산자이다.
    • 2번: *는 곱셈 산술 연산자이다.
    • 3번: /는 나눗셈 산술 연산자이다.
    • 4번: =는 대입 연산자(오답).

    보충 개념 산술 연산자: +, -, *, /, %. 대입 연산자: =, +=, -= 등.

  77. 문제 77

    4지선다

    UDP 특성에 해당되는 것은?

    • 1.

      양방향 연결형 서비스를 제공한다.

    • 2.

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

    • 3.

      순서제어, 오류제어, 흐름제어 기능을 한다.

    • 4.

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

    정답·해설 보기

    정답

    4

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

    해설

    정답: 4. UDP는 비연결형으로 흐름·순서 제어가 없어 전송 속도가 빠르다.

    오답 풀이

    • 1번: 양방향 연결형은 TCP의 특성이다.
    • 2번: 링크 유지·신뢰성은 TCP의 특성이다.
    • 3번: 순서·오류·흐름 제어는 TCP의 특성이다.
    • 4번: UDP의 특성으로 정답이다.

    보충 개념 UDP: 비연결형, 신뢰성 낮음, 빠름. TCP: 연결형, 신뢰성 높음, 느림.

  78. 문제 78

    4지선다

    JAVA에서 변수와 자료형에 대한 설명으로 틀린 것은?

    • 1.

      변수는 어떤 값을 주기억 장치에 기억하기 위해서 사용하는 공간이다.

    • 2.

      변수의 자료형에 따라 저장할 수 있는 값의 종류와 범위가 달라진다.

    • 3.

      char 자료형은 나열된 여러 개의 문자를 저장하고자 할 때 사용한다.

    • 4.

      boolean 자료형은 조건이 참인지 거짓인지 판단하고자 할 때 사용한다.

    정답·해설 보기

    정답

    3

    char 자료형은 나열된 여러 개의 문자를 저장하고자 할 때 사용한다.

    해설

    정답: 3. char는 단일 문자 하나만 저장하며, 여러 문자(문자열)는 String을 사용한다.

    오답 풀이

    • 1번: 변수 정의는 옳다.
    • 2번: 자료형에 따른 값 종류·범위 설명은 옳다.
    • 3번: char는 단일 문자용이므로 오답이다.
    • 4번: boolean의 참/거짓 판단 설명은 옳다.

    보충 개념 Java char: 단일 문자(2바이트 유니코드). 여러 문자: String 클래스.

  79. 문제 79

    4지선다

    다음은 파이썬으로 만들어진 반복문 코드이다. 이 코드의 결과는?

    • 1.

      A, B, C 출력이 반복된다.

    • 2.

      A, B, C 까지만 출력된다.

    • 3.

      A, B, C, D 출력이 반복된다.

    • 4.

      A, B, C, D 까지만 출력된다.

    정답·해설 보기

    정답

    1

    A, B, C 출력이 반복된다.

    해설

    정답: 1. while(True)는 무한 반복문이며, A·B·C를 출력한 뒤 continue를 만나면 그 아래 print('D')를 건너뛰고 곧바로 반복문 처음으로 돌아간다. 따라서 D는 영원히 출력되지 않고 A, B, C 출력이 무한히 반복된다.

    오답 풀이

    • 1번: continue로 인해 D는 건너뛰고 A, B, C가 무한 반복되므로 정답이다.
    • 2번: while(True)는 종료 조건이 없어 한 번만 출력하고 끝나지 않는다.
    • 3번: continue 다음의 print('D')는 실행되지 않아 D는 출력되지 않는다.
    • 4번: D는 출력되지 않으며 반복도 멈추지 않는다.

    보충 개념 continue는 반복문의 남은 본문을 건너뛰고 다음 반복으로 넘어간다. 무한 루프에서 continue 아래의 코드는 도달할 수 없는 코드가 된다.

  80. 문제 80

    4지선다

    WAS(Web Application Server)가 아닌 것은?

    • 1.

      JEUS

    • 2.

      JVM

    • 3.

      Tomcat

    • 4.

      WebSphere

    정답·해설 보기

    정답

    2

    JVM

    해설

    정답: 2. JVM은 자바 가상 머신으로 바이트코드 실행 환경이며 WAS가 아니다.

    오답 풀이

    • 1번: JEUS는 WAS이다.
    • 2번: JVM은 WAS가 아니다(오답).
    • 3번: Tomcat은 WAS(서블릿 컨테이너)이다.
    • 4번: WebSphere는 WAS이다.

    보충 개념 WAS 예: Tomcat, JEUS, WebLogic, WebSphere, JBoss. JVM은 자바 실행 환경.

  81. 문제 81

    4지선다

    다음 암호 알고리즘 중 성격이 다른 하나는?

    • 1.

      MD4

    • 2.

      MD5

    • 3.

      SHA-1

    • 4.

      AES

    정답·해설 보기

    정답

    4

    AES

    해설

    정답: 4. AES는 대칭키 블록 암호화 알고리즘이고, MD4·MD5·SHA-1은 해시 함수이다.

    오답 풀이

    • 1번: MD4는 해시 함수이다.
    • 2번: MD5는 해시 함수이다.
    • 3번: SHA-1은 해시 함수이다.
    • 4번: AES는 대칭키 암호로 성격이 다르다(오답).

    보충 개념 해시 함수: MD5, SHA 계열. 대칭키 암호: AES, DES, SEED.

  82. 문제 82

    4지선다

    크래커가 침입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구는?

    • 1.

      tripwire

    • 2.

      tcpdump

    • 3.

      cron

    • 4.

      netcat

    정답·해설 보기

    정답

    1

    tripwire

    해설

    정답: 1. tripwire는 파일 무결성을 검사하여 변조·백도어 설치 여부를 탐지하는 도구이다.

    오답 풀이

    • 1번: tripwire가 무결성 검사 도구로 정답이다.
    • 2번: tcpdump는 패킷 캡처 도구이다.
    • 3번: cron은 작업 스케줄러이다.
    • 4번: netcat은 네트워크 연결·테스트 도구이다.

    보충 개념 tripwire는 파일의 해시를 기록해 변경 여부를 감지하는 무결성 검사 도구이다.

  83. 문제 83

    4지선다

    다음 내용이 설명하는 것은? (사물 통신, 사물 인터넷에서 사용되는 발행-구독(Publish-Subscribe) 기반의 경량 메시징 프로토콜로, 메시지 매개자(Broker)를 통해 통신한다.)

    • 1.

      GRID

    • 2.

      TELNET

    • 3.

      GPN

    • 4.

      MQTT

    정답·해설 보기

    정답

    4

    MQTT

    해설

    정답: 4. MQTT는 발행-구독 기반 경량 메시징 프로토콜로 IoT 환경에서 널리 사용된다.

    오답 풀이

    • 1번: GRID는 분산 컴퓨팅 기술이다.
    • 2번: TELNET은 원격 접속 프로토콜이다.
    • 3번: GPN은 해당 설명과 무관하다.
    • 4번: MQTT가 정답이다.

    보충 개념 MQTT(Message Queuing Telemetry Transport)는 저전력·저대역폭 IoT 통신에 적합한 경량 프로토콜이다.

  84. 문제 84

    4지선다

    나선형(Spiral) 모형의 주요 태스크에 해당되지 않는 것은?

    • 1.

      버전 관리

    • 2.

      위험 분석

    • 3.

      개발

    • 4.

      평가

    정답·해설 보기

    정답

    1

    버전 관리

    해설

    정답: 1. 나선형 모형의 주요 태스크는 계획·위험 분석·개발(공학)·평가(고객 평가)이며, 버전 관리는 포함되지 않는다.

    오답 풀이

    • 1번: 버전 관리는 나선형 모형 태스크가 아니다(오답).
    • 2번: 위험 분석은 핵심 태스크이다.
    • 3번: 개발(공학)은 태스크이다.
    • 4번: 평가(고객 평가)는 태스크이다.

    보충 개념 나선형 모형 4단계: 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가.

  85. 문제 85

    4지선다

    정보 보안을 위한 접근통제 정책 종류에 해당하지 않는 것은?

    • 1.

      임의적 접근 통제

    • 2.

      데이터 전환 접근 통제

    • 3.

      강제적 접근 통제

    • 4.

      역할 기반 접근 통제

    정답·해설 보기

    정답

    2

    데이터 전환 접근 통제

    해설

    정답: 2. 접근통제 정책은 임의적(DAC), 강제적(MAC), 역할 기반(RBAC)이며 '데이터 전환 접근 통제'는 존재하지 않는다.

    오답 풀이

    • 1번: 임의적 접근 통제(DAC)는 정책이다.
    • 2번: 데이터 전환 접근 통제는 존재하지 않는다(오답).
    • 3번: 강제적 접근 통제(MAC)는 정책이다.
    • 4번: 역할 기반 접근 통제(RBAC)는 정책이다.

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

  86. 문제 86

    4지선다

    LOC기법에 의하여 예측된 총 라인수가 36,000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간은?

    • 1.

      5개월

    • 2.

      10개월

    • 3.

      15개월

    • 4.

      20개월

    정답·해설 보기

    정답

    4

    20개월

    해설

    정답: 4. 개발 기간 = 총 라인수 / (프로그래머 수 × 1인당 월 생산성) = 36,000 / (6 × 300) = 36,000 / 1,800 = 20개월.

    오답 풀이

    • 1번: 계산 결과가 5개월이 아니다.
    • 2번: 계산 결과가 10개월이 아니다.
    • 3번: 계산 결과가 15개월이 아니다.
    • 4번: 20개월로 정답이다.

    보충 개념 LOC 기법 노력(인월) = 총 라인수 / 1인당 생산성, 기간 = 노력 / 인원수.

  87. 문제 87

    4지선다

    정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석방법으로 자료흐름도, 자료사전, 소단위명세서의 특징을 갖는 것은?

    • 1.

      구조적 개발 방법론

    • 2.

      객체지향 개발 방법론

    • 3.

      정보공학 방법론

    • 4.

      CBD 방법론

    정답·해설 보기

    정답

    1

    구조적 개발 방법론

    해설

    정답: 1. 구조적 개발 방법론은 자료흐름도(DFD), 자료사전(DD), 소단위명세서(mini-spec)를 활용하는 분석 방법이다.

    오답 풀이

    • 1번: 구조적 개발 방법론이 정답이다.
    • 2번: 객체지향 방법론은 객체·클래스 중심이다.
    • 3번: 정보공학 방법론은 데이터 중심 전사 방법론이다.
    • 4번: CBD는 컴포넌트 기반 방법론이다.

    보충 개념 구조적 분석 도구: 자료흐름도, 자료사전, 소단위 명세서, 개체관계도, 상태전이도.

  88. 문제 88

    4지선다

    정보보호를 위한 암호화에 대한 설명으로 틀린 것은?

    • 1.

      평문 – 암호화되기 전의 원본 메시지

    • 2.

      암호문 – 암호화가 적용된 메시지

    • 3.

      복호화 – 평문을 암호문으로 바꾸는 작업

    • 4.

      키(Key) - 적절한 암호화를 위하여 사용하는 값

    정답·해설 보기

    정답

    3

    복호화 – 평문을 암호문으로 바꾸는 작업

    해설

    정답: 3. 복호화는 암호문을 평문으로 되돌리는 작업이며, 평문을 암호문으로 바꾸는 것은 암호화이다.

    오답 풀이

    • 1번: 평문 정의는 옳다.
    • 2번: 암호문 정의는 옳다.
    • 3번: 복호화 설명이 암호화로 잘못되어 오답이다.
    • 4번: 키 정의는 옳다.

    보충 개념 암호화: 평문→암호문. 복호화: 암호문→평문.

  89. 문제 89

    4지선다

    다음 내용이 설명하는 것은? (블록체인 개발환경을 클라우드로 제공하여, 블록체인 노드의 설치·구성·운영을 손쉽게 할 수 있도록 지원하는 서비스형 블록체인이다.)

    • 1.

      OTT

    • 2.

      Baas

    • 3.

      SDDC

    • 4.

      Wi-SUN

    정답·해설 보기

    정답

    2

    Baas

    해설

    정답: 2. BaaS(Blockchain as a Service)는 블록체인 개발·운영 환경을 클라우드 서비스로 제공한다.

    오답 풀이

    • 1번: OTT는 인터넷 기반 미디어 콘텐츠 서비스이다.
    • 2번: BaaS가 정답이다.
    • 3번: SDDC는 소프트웨어 정의 데이터센터이다.
    • 4번: Wi-SUN은 저전력 무선 통신 표준이다.

    보충 개념 BaaS는 클라우드 기반 블록체인 플랫폼으로 노드 구축·운영을 간소화한다.

  90. 문제 90

    4지선다

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

    • 1.

      PUTNAM

    • 2.

      COCOMO

    • 3.

      FP

    • 4.

      SLIM

    정답·해설 보기

    정답

    2

    COCOMO

    해설

    정답: 2. COCOMO 모형은 개발 유형을 organic, semi-detached, embedded로 구분한다.

    오답 풀이

    • 1번: PUTNAM은 생명주기 기반 비용 산정 모형이다.
    • 2번: COCOMO가 정답이다.
    • 3번: FP는 기능 점수 기반 모형이다.
    • 4번: SLIM은 PUTNAM 모형 기반 자동화 도구이다.

    보충 개념 COCOMO 유형: organic(단순), semi-detached(중간), embedded(복잡).

  91. 문제 91

    4지선다

    다음 LAN의 네트워크 토폴로지는 어떤 형인가? (하나의 중심 케이블(간선)에 여러 노드가 연결되어 데이터를 공유하는 형태이다.)

    • 1.

      그물형

    • 2.

      십자형

    • 3.

      버스형

    • 4.

      링형

    정답·해설 보기

    정답

    3

    버스형

    해설

    정답: 3. 하나의 공통 간선에 여러 노드가 연결되는 형태는 버스(Bus)형 토폴로지이다.

    오답 풀이

    • 1번: 그물형(Mesh)은 노드 간 다중 연결 구조이다.
    • 2번: 십자형은 표준 토폴로지 명칭이 아니다.
    • 3번: 버스형이 정답이다.
    • 4번: 링형(Ring)은 노드가 원형으로 연결된다.

    보충 개념 토폴로지: 버스형, 링형, 성형(스타), 트리형, 그물형(메시).

  92. 문제 92

    4지선다

    전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력서비스를 제공하고 에너지 이용효율을 극대화하는 전력망은?

    • 1.

      사물 인터넷

    • 2.

      스마트 그리드

    • 3.

      디지털 아카이빙

    • 4.

      미디어 빅뱅

    정답·해설 보기

    정답

    2

    스마트 그리드

    해설

    정답: 2. 스마트 그리드는 IT를 활용해 전력망을 지능화하여 에너지 효율을 극대화하는 차세대 전력망이다.

    오답 풀이

    • 1번: 사물 인터넷은 사물 간 통신 기술이다.
    • 2번: 스마트 그리드가 정답이다.
    • 3번: 디지털 아카이빙은 디지털 자료 보존 기술이다.
    • 4번: 미디어 빅뱅은 미디어 환경 변화를 일컫는 용어이다.

    보충 개념 스마트 그리드는 양방향 전력 정보 교환으로 수요·공급을 최적화한다.

  93. 문제 93

    4지선다

    다음 내용이 설명하는 소프트웨어 개발 모형은?

    소프트웨어 생명주기 모형 중 Boehm이 제시한 고전적 생명주기 모형으로서 선형 순차적 모델이라고도 하며, 타당성 검토, 계획, 요구사항 분석, 설계, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형

    • 1.

      프로토타입 모형

    • 2.

      나선형 모형

    • 3.

      폭포수 모형

    • 4.

      RAD 모형

    정답·해설 보기

    정답

    3

    폭포수 모형

    해설

    정답: 3. 선형 순차적(linear sequential) 모델이라고도 하며, 타당성 검토→계획→요구사항 분석→설계→구현→테스트→유지보수 단계를 순차적으로 거치는 고전적 생명주기 모형은 폭포수(Waterfall) 모형이다.

    오답 풀이

    • 1번: 프로토타입 모형은 시제품을 먼저 만들어 요구사항을 구체화하는 모형이다.
    • 2번: 나선형 모형은 위험 분석을 중심으로 점진적으로 반복 개발하는 모형이다.
    • 3번: 단계별로 순차 진행하는 선형 순차 모델은 폭포수 모형이므로 정답이다.
    • 4번: RAD 모형은 짧은 개발 주기로 신속하게 개발하는 모형이다.

    보충 개념 폭포수 모형은 각 단계가 끝나야 다음 단계로 넘어가는 하향식 순차 모형으로, 단계 정의와 산출물이 명확한 반면 후반에 요구사항 변경을 반영하기 어렵다.

  94. 문제 94

    4지선다

    스트림 암호화 방식의 설명으로 옳지 않은 것은?

    • 1.

      비트/바이트/단어들을 순차적으로 암호화한다.

    • 2.

      해쉬 함수를 이용한 해쉬 암호화 방식을 사용한다.

    • 3.

      RC4는 스트림 암호화 방식에 해당한다.

    • 4.

      대칭키 암호화 방식이다.

    정답·해설 보기

    정답

    2

    해쉬 함수를 이용한 해쉬 암호화 방식을 사용한다.

    해설

    정답: 2. 스트림 암호는 키 스트림과 평문을 XOR하는 방식이며 해시 함수를 이용한 암호화 방식이 아니다.

    오답 풀이

    • 1번: 순차적 암호화는 스트림 암호의 특성이다.
    • 2번: 해시 함수 이용 설명은 틀리다(오답).
    • 3번: RC4는 대표적 스트림 암호이다.
    • 4번: 스트림 암호는 대칭키 방식이다.

    보충 개념 스트림 암호: 비트/바이트 단위 순차 암호화(예: RC4), 대칭키 방식.

  95. 문제 95

    4지선다

    세션 하이재킹을 탐지하는 방법으로 거리가 먼 것은?

    • 1.

      FTP SYN SEGMENT 탐지

    • 2.

      비동기화 상태 탐지

    • 3.

      ACK STORM 탐지

    • 4.

      패킷의 유실 및 재전송 증가 탐지

    정답·해설 보기

    정답

    1

    FTP SYN SEGMENT 탐지

    해설

    정답: 1. 세션 하이재킹 탐지는 비동기화 상태, ACK STORM, 패킷 유실/재전송 증가를 관찰한다. FTP SYN SEGMENT 탐지는 거리가 멀다.

    오답 풀이

    • 1번: FTP SYN SEGMENT 탐지는 세션 하이재킹 탐지법이 아니다(오답).
    • 2번: 비동기화 상태 탐지는 탐지법이다.
    • 3번: ACK STORM 탐지는 탐지법이다.
    • 4번: 패킷 유실·재전송 증가 탐지는 탐지법이다.

    보충 개념 세션 하이재킹 탐지: 비동기화 탐지, ACK 폭주 탐지, 패킷 유실/재전송 증가 모니터링.

  96. 문제 96

    4지선다

    소프트웨어공학에 대한 설명으로 거리가 먼 것은?

    • 1.

      소프트웨어공학이란 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.

    • 2.

      소프트웨어공학은 소프트웨어 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.

    • 3.

      소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.

    • 4.

      소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 것이다.

    정답·해설 보기

    정답

    3

    소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.

    해설

    정답: 3. 소프트웨어공학의 목표는 최소의 비용으로 고품질 소프트웨어를 개발하는 것이며, '최대의 비용'은 틀리다.

    오답 풀이

    • 1번: 체계적 접근 방법 설명은 옳다.
    • 2번: 품질·생산성·만족도 향상 목적은 옳다.
    • 3번: 최대의 비용이라는 설명은 틀리다(오답).
    • 4번: 경제적 비용으로 신뢰성 확보 설명은 옳다.

    보충 개념 소프트웨어공학 목표: 최소 비용으로 고품질·신뢰성 있는 소프트웨어 개발.

  97. 문제 97

    4지선다

    소프트웨어 개발 방법론 중 CBD(Component Based Development)에 대한 설명으로 틀린 것은?

    • 1.

      생산성과 품질을 높이고, 유지보수 비용을 최소화할 수 있다.

    • 2.

      컴포넌트 제작 기법을 통해 재사용성을 향상시킨다.

    • 3.

      모듈의 분할과 정복에 의한 하향식 설계방식이다.

    • 4.

      독립적인 컴포넌트 단위의 관리로 복잡성을 최소화할 수 있다.

    정답·해설 보기

    정답

    3

    모듈의 분할과 정복에 의한 하향식 설계방식이다.

    해설

    정답: 3. 모듈의 분할과 정복에 의한 하향식 설계는 구조적 방법론의 특징이며, CBD는 컴포넌트 조립 기반(상향식 성격)이다.

    오답 풀이

    • 1번: 생산성·품질 향상, 유지보수 비용 절감은 CBD 장점이다.
    • 2번: 컴포넌트 재사용성 향상은 옳다.
    • 3번: 하향식 분할 정복 설계는 구조적 방법론 특징이다(오답).
    • 4번: 독립적 컴포넌트 관리로 복잡성 최소화는 옳다.

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

  98. 문제 98

    4지선다

    정보 보안의 3요소에 해당하지 않는 것은?

    • 1.

      기밀성

    • 2.

      무결성

    • 3.

      가용성

    • 4.

      휘발성

    정답·해설 보기

    정답

    4

    휘발성

    해설

    정답: 4. 정보 보안의 3요소는 기밀성·무결성·가용성이며 휘발성은 해당하지 않는다.

    오답 풀이

    • 1번: 기밀성은 3요소이다.
    • 2번: 무결성은 3요소이다.
    • 3번: 가용성은 3요소이다.
    • 4번: 휘발성은 보안 3요소가 아니다(오답).

    보충 개념 정보 보안 3요소(CIA): 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability).

  99. 문제 99

    4지선다

    소셜 네트워크에서 악의적인 사용자가 지인 또는 특정 유명인으로 가장하여 활동하는 공격 기법은?

    • 1.

      Evil Twin Attack

    • 2.

      Phishing

    • 3.

      Logic Bomb

    • 4.

      Cyberbullying

    정답·해설 보기

    정답

    1

    Evil Twin Attack

    해설

    정답: 1. Evil Twin Attack은 신뢰할 수 있는 대상으로 가장하여 활동하는 공격이다. (가답안 1번 기준 채점, 확정답안에서는 1, 2번 복수정답 처리됨)

    오답 풀이

    • 1번: Evil Twin Attack이 가답안 정답이다.
    • 2번: 피싱(Phishing)은 위장 정보 탈취로 복수정답으로 인정됨.
    • 3번: Logic Bomb은 조건 충족 시 실행되는 악성 코드이다.
    • 4번: Cyberbullying은 사이버 괴롭힘이다.

    보충 개념 Evil Twin은 신뢰 대상으로 위장하는 공격으로, 무선 환경에서는 정상 AP를 가장한 가짜 AP를 의미하기도 한다.

  100. 문제 100

    4지선다

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

    • 1.

      10명이 공개키 암호를 사용할 경우 5개의 키가 필요하다.

    • 2.

      복호화키는 비공개 되어 있다.

    • 3.

      송신자는 수신자의 공개키로 문서를 암호화한다.

    • 4.

      공개키 암호로 널리 알려진 알고리즘은 RSA가 있다.

    정답·해설 보기

    정답

    1

    10명이 공개키 암호를 사용할 경우 5개의 키가 필요하다.

    해설

    정답: 1. 공개키 암호에서 n명은 각자 공개키·개인키 쌍을 가지므로 10명이면 2×10=20개의 키가 필요하다. 5개는 틀리다.

    오답 풀이

    • 1번: 10명이면 20개의 키가 필요하므로 5개는 오답이다.
    • 2번: 복호화키(개인키)는 비공개라는 설명은 옳다.
    • 3번: 수신자 공개키로 암호화한다는 설명은 옳다.
    • 4번: RSA가 대표 공개키 알고리즘이라는 설명은 옳다.

    보충 개념 공개키 암호: n명이면 2n개의 키. 대칭키 암호: n(n-1)/2개의 키 필요.

이번엔 직접 풀어보세요

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

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

함께 읽으면 좋은 글