자격증 필기 기출문제



정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(264032)

최강 자격증 기출문제 전자문제집 CBT : www.comcbt.com


전자문제집 CBT란?
종이 문제집이 아닌 인터넷으로 문제를 풀고 자동으로 채점하며 모의고사, 오답 노트, 해설까지 제공하는
무료 기출문제 학습 프로그램으로 실제 상설검정에서 사용하는 OMR 형식의 CBT를 제공합니다.

최신 정보처리기사 필기 기출문제 : [다운로드]


1과목 : 소프트웨어 설계


1. 운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?(문제 오류로 가답안 발표시 4번으로 발표되었지만 확정답안 발표시 2, 4번이 정답처리 되었습니다. 여기서는 가답안인 4번을 누르시면 정답 처리 됩니다.)(2021년 03월)
     1. ls
     2. cat
     3. pwd
     4. uname

     정답 : []
     정답률 : 90%
     <문제 해설>
1. ls : List , 디렉토리 목록 출력
2. cat : 파일출력,
                 두개이상의 파일 연결
3. pwd : Print Working Directory , 현재 디렉토리 출력
4. uname : 시스템 정보를 출력
[해설작성자 : .]

2번: cat /proc/version
[해설작성자 : 머머리빔]

2. 다음 내용이 설명하는 디자인 패턴은?(2020년 08월)

   

     1. Visitor패턴
     2. Observer패턴
     3. Factory Method 패턴
     4. Bridge 패턴

     정답 : []
     정답률 : 72%
     <문제 해설>
1. Visitor(방문자) 패턴 <행위 패턴>
    - 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성함.
        분리된 처리 기능은 각 클래스를 방문하여 수행

2. Observer 패턴 <행위 패턴>
    - 한 객체의 상태가 변화하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달.
        분산된 시스템 간에 이벤트 생성, 발행(Publish), 이를 수신(Subscribe)해야할 때 이용함

4. Bridge 패턴 <구조 패턴>
     - 구현부에서 추상층을 분리, 서로가 독립적으로 확장함
         기능과 구현을 두 개의 별도 클래스로 구현함
[해설작성자 : ㅇㅎㅅ]

3. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?(2020년 09월)
     1. S/W 라이프 사이클 전 단계의 연결
     2. 그래픽 지원
     3. 다양한 소프트웨어 개발 모형 지원
     4. 언어 번역

     정답 : []
     정답률 : 86%
     <문제 해설>
컴퓨터 지원 소프트웨어 공학(computer-aided software engineering: CASE)= 컴퓨터 지원 시스템 공학
- 시스템 개발 방법론들의 자동화를 지원하는 소프트웨어 도구를 제공해 개발자의 반복적인 작업량을 줄이도록 하는 것
- CASE 도구들은 차트와 다이어그램을 자동으로 생성하는 그래픽 기능, 화면과 리포트 생성기, 데이터사전, 분석과 검사 도구, 코드 생성기, 문서 생성기 등을 제공
- 기능: 1. 소프트웨어 생명주기(Software Lifecycle) 전 단계의 연결
                2. 그래픽 지원
                3. 다양한 소프트웨어 개발 모형 지원
# 20년 3회 19번 # 20년 3회 17번
[해설작성자 : 저질체력]

4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 인터페이스가 단순화 된다.
     2. 소프트웨어 재사용성이 높아진다.
     3. 변경 발생 시 오류의 파급효과가 적다.
     4. 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.

     정답 : []
     정답률 : 88%
     <문제 해설>
캡슐화는 필요한 속성(Attribute)와 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록
은닉하는 것을 의미한다.

보기 4번의 설명은 상속에 대한 설명이다.
[해설작성자 : 정보처리지기]

캡슐화(Encapsulation) = 은닉화
- 서로 관련성이 많은 데이터와 이와 관련된 함수들을 한 묶음으로 처리하는 기법
- 결합도가 낮아지고 재사용이 용이
- 인터페이스가 단순화 됨
- 정보은닉과 관계가 깊음
- 변경 발생 시 오류의 파급효과가 적음
[해설작성자 : 레이]

5. 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?(2022년 03월)
     1. 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.
     2. 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계초기 단계에서 필요하다.
     3. 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
     4. 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다.

     정답 : []
     정답률 : 58%
     <문제 해설>
1. 하향식 통합 테스트 ( Top Down Integration Test )
    a. 깊이 우선 통합법, 넓이 우선 통합법 사용
    b. 테스트 초기 부터 사용자에게 시스템 구조 보여줄 수 있다.
    c. 상위 모듈에서는 tc를 사용하기 어렵다.
    d. 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법
    e. 절차
        - 주요 제어 모듈은 작성된 프로그램을 사용하고, 주요 제어 모듈의 종속 모듈들은 스텁 ( stub )로 대체 한다.
        - 깊이우선 or 넓이 우선 등의 통합방식에 따라, 하위 모듈인 스텁들이 한 번에 하나씩 실제모듈로 교체된다.
        - 모듈이 통합될 때마다 테스트 실시
        - 새로운 오류가 발생하지 않음을 보증 하기 위해 회귀 테스트 실시

2. 상향식 통합 테스트 ( Bottom Up Integration Test )
    a. 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트 하는 방법
    b. 가장 하위 단계의 모듈부터 통합 및 테스트가 수행되므로 스텁은 필요하지 않다.
    c. 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터( cluster )는 필요하다.
    d. 절차
        - 하위 모듈을 클러스터로 결합
        - 상위 모듈에서 데이터의 입출력을 확인하기 위해, 모듈인 드라이버 작성
        - 통합된 클러스터 단위로 테스터
     - 테스트가 완료되면 클러스터는 프로그램 구조의 상위로 이동 하여 결합하고, 드라이버는 실제 모듈로 대체
[해설작성자 : mook]

하향식 설계
-계층 구조상에서 시스템의 주요 컴포넌트들을 찾고 그것을 낮은 수준의 컴포넌트들로 분해하는 것으로 단계적 정제라 하며 메인 모듈의 설계에서 시작하여 단계적으로 구체화시키는 것
-하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.
-하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계초기 단계에서 필요하다.
상향식 설계
-가장 기본적인 컴포넌트를 먼저 설계한 다음 이것을 사용하는 상위 수준의 컴포넌트를 설계하는 것
-상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
-기존 컴포넌트들을 조합하여 시스템을 개발하는 경우에는 상향식이 적합
시스템 명세가 명확한 경우와 모든 것을 새로 개발하는 작업에는 하향식이 적합하다.
[해설작성자 : 까르르까르르까르르]

상향식 설계는 최하위 수준에서 각각의 모듈들을 상세하게 설계하고 이러한 모듈이 완성되면 전체적으로 이들을 결합하여 설계하는 방식으로 인터페이스가 이미 성립되어 있어야지 기능 추가가 쉽다.
[해설작성자 : 좋은데이]

6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?(2020년 09월)
     1. 노드와 간선으로 구성된다.
     2. 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
     3. 계층 모델이라고도 한다.
     4. 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.

     정답 : []
     정답률 : 78%
     <문제 해설>
아키텍처(architecture)란 영어 뜻으로는 구조, 건축물, 건축학 등의 뜻
소프트웨어 아키텍처:소프트웨어 구조
1. 레이어 패턴 (Layers Pattern): 시스템을 계층으로 구분하여 구성,ex)OSI 참조 모델
2. 클라이언트-서버 패턴 (Client-Server Pattern):하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트로 구성되는 패턴
3. 파이프-필터 패턴 (Pipe-Filter Pattern):데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화하여 파이프를 통해 데이터를 전송하는 패턴 ex)UNIX의 쉘
4. 모델-뷰-컨트롤러 패턴 (Model-View-Controller Pattern):서브시스템을 3개의 부분으로 구조화하는 패턴
-------------------
5. 마스터-슬레이브 패턴        6. 브로커 패턴     7. 피어-투-피어 패턴     8. 이벤트-버스 패턴    9. 블랙보드 패턴    10. 인터프리터 패턴
=======================
[해설작성자 : 저질체력]

7. 요구 분석(Requirement Analysis)에 대한 설명으로 틀린 것은?(2021년 08월)
     1. 요구 분석은 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단계라 할 수 있다.
     2. 요구 추출(Requirement Elicitation)은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.
     3. 도메인 분석(Domain Analysis)은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.
     4. 기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.

     정답 : []
     정답률 : 62%
     <문제 해설>
기능적 요구사항
- 시스템이 수행해야 하는 행위들을 구체화 한 것
- 시스템에서 제공해야 할 기능을 정의한 것
- 입력기능, 출력기능, 데이터베이스 기능, 통신 기능 등

비기능적 요구사항
- 시스템이 가져야 하는 기능 이외의 요구사항
- 시스템의 전체적인 품질이나 고려해야 하는 제약사항 등
- 사용 용이성, 효율성, 신뢰성, 이식성, 유연성, 확장성 등
- 성능적인 면: 응답 속도, 자원 사용량 등
- 보안 측면: 침입 대응, 침입 탐지, 사용자 인증, 권한 부여 등
[해설작성자 : ㄱㄱㅇ]

여기서 말하는 "기능" 이란 입/출력 기능 등을 말하는 것이고
4번의 오답은 "스펙" 및 "스테이터스" 등을 이야기하고 있으므로 정답은 4번이다.
[해설작성자 : 대램지]

8. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은?(2020년 08월)
     1. 커맨드 (Command) 패턴
     2. 옵저버 (Observer) 패턴
     3. 프로토타입 (Prototype) 패턴
     4. 상태 (State) 패턴

     정답 : []
     정답률 : 68%
     <문제 해설>
<행위적 패턴(Behavioral Pattern)>
1. 책임 연쇄(Chain of Responsibility)
2. 커맨드 (Command)
3. 인터프리터(Interpreter)
4. 반복자(Iterator)
5. 중재자(Mediator)
6. 메멘토(Memento)
7. 옵서버(Observer)
8. 상태(State)
9. 전략(Strategy)
10. 템플릿 메소드(template Method)
11. 방문자(Visitor)

3번 프로토타입(Prototype) 패턴은 생성 패턴(Creational Pattern)이다.
[해설작성자 : ㅇㅎㅅ]

1. 디자인 패턴: 프로그래밍을 하면서 반복적으로 발견되는 문제에 대한 반복적인 해결책
-생성: 클래스는 객체 인스턴스 생성과 참조 과정 정의 (빌더, 프로토타입, 팩토리 메서드, 앱스트랙 팩토리, 싱글톤)
-구조: 복잡한 구조의 시스템을 개발하기 쉽도록 클래스와 객체를 조합하여 더 큰 구조 형성 (브리지, 데코레이터, 퍼사이드, 플라이웨이트, 프록시, 컴포지트, 어댑터)
-행위: 클래스와 객체의 상호작용 방법과 역할 분담 및 책임 분배 방법을 정의 (옵서버, 상태, 방문자, 커맨드, 책임연쇄, 인터프리터, 반복자, 중재자)
[해설작성자 : 커다란 자갈돌은 짱돌]

9. 다음 설명에 해당하는 시스템으로 옳은 것은?(2021년 05월)

   

     1. 연계 서버
     2. 중계 서버
     3. 송신 시스템
     4. 수신 시스템

     정답 : []
     정답률 : 78%
     <문제 해설>
연계시스템 구성
1) 송신 시스템
    연계할 데이터를 DB와 어플리케이션으로부터 연계테이블 또는 파일 형태로 생성하여 송신
2) 수신 시스템
    수신한 연계테이블, 파일데이터를 수신시스템에서 관리하는 데이터 형식에 맞게 변환하여 DB에 저장하거나 애플리케이션에서 활용할 수 있도록 제공
3) 중계 서버
    송/수신 시스템 사이에서 데이터를 송수신하고, 연계데이터의 송수신 현황을 모니터링함, 연계데이터의 보안강화 및 다중플랫폼 지원 등이 가능
[해설작성자 : 컴린이]

10. 애자일(Agile) 기법 중 스크럼(Scrum)과 관련된 용어에 대한 설명이 틀린 것은?(2022년 03월)
     1. 스크럼 마스터(Scrum Master)는 스크럼 프로세스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 등을 맡는다.
     2. 제품 백로그(Product Backlog)는 스크럼 팀이 해결해야 하는 목록으로 소프트웨어 요구사항, 아키텍처 정의 등이 포함될 수 있다.
     3. 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.
     4. 속도(Velocity)는 한 번의 스프린트에서 한 팀이 어느 정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.

     정답 : []
     정답률 : 88%
     <문제 해설>
스프린트
- 실제 개발을 2~4주간 진행하는 과정
- 스프린트 백로그에 작성된 Task를 대상으로 작업 시간을 측정한 후 담당 개발 자에게 할당합니다.
- Task는 할 일, 진행 중, 완료의 상태로 구성된다.
[해설작성자 : MSKIM]

11. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?(2020년 06월)
     1. 용기
     2. 의사소통
     3. 정형분석
     4. 피드백

     정답 : []
     정답률 : 81%
     <문제 해설>
XP(eXtreme Programming)의 5가지 가치

용기(Courage) : 고객의 요구사항 변화에 능동적인 대처
단순성(Simplicity) : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제
커뮤니케이션(Communication) : 개발자, 관리자, 고객 간의 원활한 의사소통
피드백(Feedback) : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백
존중(Respect) : 모든 프로젝트 관리자는 팀원의 기여를 존중
[해설작성자 : 만지]

12. 속성과 관련된 연산(Operation)을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은?(2022년 04월)
     1. Inheritance
     2. Class
     3. Encapsulation
     4. Association

     정답 : []
     정답률 : 60%
     <문제 해설>
클래스: 하나 이상의 유사한 객체들을 묶는다.
캡슐화: 서로 관련성이 많은 데이터들과 연산들을 묶는다.
[해설작성자 : comcbt.com 이용자]

상속(Inheritance) : 이미 정의된 상위 클래스(부모 클래스)의 모든 속성과 연산을 하위 클래스(자식 클래스)가 물려받는 것
클래스: 하나 이상의 유사한 객체들을 묶는다.
캡슐화(Encapsulation): 서로 관련성이 많은 데이터들과 연산들을 묶는다.
연관관계 (Association) : 2개 이상의 사물이 서로 관련되어 있음을 표현한다
[해설작성자 : comcbt.com 이용자]
[해설작성자 : 박지인]

Encapsulation -> 인캡슐 -> 캡슐 안에 넣다 -> 클래스 안에 속성과 연산들을 묶어서 넣는다.
이렇게 이해하면 쉽다.
[해설작성자 : 선택결과]

13. 애자일(Agile) 프로세스 모델에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.
     2. 프로세스와 도구 중심이 아닌 개개인과의 상호소통을 통해 의견을 수렴한다.
     3. 협상과 계약보다는 고객과의 협력을 중시한다.
     4. 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.

     정답 : []
     정답률 : 84%
     <문제 해설>
애자일 개발 프로세스 : 개발에 대한 개념적 방법론으로, 개발 프로젝트 기간을 짧은 주기로 나눠 반복적인 개발을 하는 것이 특징
1. 고객관점의 효율적이고 민첩한 변화 대응을 중시
[애자일 선언문]
" 프로세스, 도구 보다는 (사람과 상호작용)을
광범위한 문서 보다는 (실제 작동하는 제품)을
계약 협상보다는 (고객 협력)을
계획을 따르기 보다는 (변화 대응)을"
[해설작성자 : 서쳐]

14. GoF(Gangs of Four) 디자인 패턴에서 생성(Creational) 패턴에 해당하는 것은?(2022년 03월)
     1. 컴퍼지트(Composite)
     2. 어댑터(Adapter)
     3. 추상 팩토리(Abstract Factory)
     4. 옵서버(Observer)

     정답 : []
     정답률 : 73%
     <문제 해설>
생성 : 3. 추상 팩토리(Abstract Factory)
구조 : 1. 컴퍼지트(Composite), 2. 어댑터(Adapter)
행위 : 4. 옵서버(Observer)

생성패턴
- 추상팩토리(Abstract Factory)
- 빌더(Builder)
- 팩토리메서드(FactoryMethod)
- 프로토타입(Prototype)
- 싱글톤(Singleton)

구조패턴
- 어댑터(Adapter)
- 브리지(Bridge)
- 컴포지트(Composite)
- 데코레이터(Decorator)
- 파사드(Facade)
- 플라이웨이트(Flyweight)
- 프록시(Proxy)

행위패턴
- 책임 연쇄(Chain of Responsibility)
- 커맨드(Command)
- 인터프리터(InterPreter)
- 이터레이터(Iterator)
- 중재자(Mediator)
- 메멘토(Memento)
- 옵서버(Observer)
- 상태(State)
- 전략(Strategy)
- 템플릿메서드(Template Method)
- 방문자(Visitor)
[해설작성자 : 양기모띄]

15. 객체지향 소프트웨어 설계시 디자인 패턴을 구성하는 요소로서 가장 거리가 먼 것은?(2020년 08월)
     1. 개발자이름
     2. 문제 및 배경
     3. 사례
     4. 샘플코드

     정답 : []
     정답률 : 95%
     <문제 해설>
어떤 문제에 대하여 어떤 디자인 패턴을 사용할지 정할때는
1. 문제와 배경을 보고
2. 과거엔 어떻게 처리했는지 (사례, 샘플코드)
를 살펴봅니다.
[해설작성자 : 소현진]

암기 두문자 - 디자인 패턴 구성 요소: 패문솔사결샘 - 패턴 이름 / 문제 / 솔루션 / 사례 / 결과 / 샘플코드
[해설작성자 : 커프로오]

16. 다음 중 상위 CASE 도구가 지원하는 주요기능으로 볼 수 없는 것은?(2021년 05월)
     1. 모델들 사이의 모순검사 기능
     2. 전체 소스코드 생성 기능
     3. 모델의 오류검증 기능
     4. 자료흐름도 작성 기능

     정답 : []
     정답률 : 71%
     <문제 해설>
CASE: 시스템 개발과정의 일부 또는 전체를 자동화시킨 것
- 소프트웨어 생명주기의 전체 단계를 연결해 주고 자동화해주는 통합된 도구를 제공
- 소프트웨어, 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 제공

상위 CASE: 요구 분석과 설계 단계를 지원
- 모델들 사이의 모순검사 기능
- 모델의 오류 검증 기능
- 자료흐름도 작성 기능

하위 CASE: 코드를 작성하고 테스트하며 문서화하는 과정 지원
- 원시코드 생성 기능

통합 CASE: 소프트웨어 개발 주기 전체과정을 지원
[해설작성자 : 컴린이]

17. 애자일 방법론에 해당하지 않는 것은?(2020년 09월)
     1. 기능중심 개발
     2. 스크럼
     3. 익스트림 프로그래밍
     4. 모듈중심 개발

     정답 : []
     정답률 : 67%
     <문제 해설>
애자일 방법론에는 익스트림 프로그래밍(Extreme Programing, XP), 스크럼(Scrum), 익스트림 모델링, 크리스털 패밀리 , 기능 중심 개발(FDD, Feature-Driven Development) 이 있다.
[해설작성자 : 정보처리지기]

18. 대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령문자열을 입력하여 시스템을 조작하는 사용자인터페이스(User Interface)는?(2021년 08월)
     1. GUI(Graphical User Interface)
     2. CLI(Command Line Interface)
     3. CUI(Cell User Interface)
     4. MUI(Mobile User Interface)

     정답 : []
     정답률 : 90%
     <문제 해설>
GUI(Graphical User Interface) : 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것
CLI(Command Line Interface) : 텍스트 터미널을 통해 사용자와 컴퓨터가 명령문자열로 상호 작용하는 방식
[해설작성자 : 한비로]

[UI의 구분]
CLI(Command Line Interface) : 텍스트 형태로 이루어진 인터페이스
GUI(Graphical User Interface) : 마우스로 선택해 작업을 하는 그래픽 환경의 인터페이스
NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스
VUI(Voice User Interface) : 사람의 음성으로 기기를 조작하는 인터페이스
OUI(Organic User Interface) : 모든 사물과 사용자 간의 상호작용을 위한 인터페이스
[해설작성자 : 내일부터갓생산다]

대표적으로 DOS 및 Unix 등의 운영체제에서조작을 위해 사용하던 것으로, 정해진 명령문자열을 입력하여 시스템을 조작하는 사용자인터페이스
명령문자열 = Command = 명령하다
[해설작성자 : 팁으로 외우자]

19. GoF(Gangs of Four) 디자인 패턴 중 생성패턴으로 옳은 것은?(2021년 05월)
     1. singleton pattern
     2. adapter pattern
     3. decorator pattern
     4. state pattern

     정답 : []
     정답률 : 74%
     <문제 해설>
생성패턴: 객체를 생성하는 것에 대한 패턴
추상팩토리 패턴, 빌더 패턴, 팩토리 메소드 패턴, 프로토타입 패턴, 싱글톤 패턴

구조 패턴: 구조를 통해 확장성을 꾀하는 패턴
어댑터 패턴, 브릿지 패턴, 컴포지트 패턴, 데코레이터 패턴, 퍼사드 패턴, 플라이웨잇 패턴, 프록시 패턴

행위 패턴: 행위의 변경, 수정 등을 위한 패턴
역할 사슬 패턴, 커맨드 패턴, 인터프리터 패턴, 이터레이터 패턴, 미디에이터 패턴, 메멘토 패턴, 옵저버 패턴, 스테이트 패턴, 스트래티지 패턴, 템플릿 메소드 패턴, 비지터 패턴
[해설작성자 : 컴린이]

1. singleton pattern(단일체): 한 클래스에 한 객체만 존재하도록 제한한다(생성패턴)
2. adapter pattern(적응자): 인터페이스가 호환되지 않는 클래스들을 함께 이용할 수 있도록, 타 클래스의 인터페이스를 기존 인터페이스에 덧씌운다(구조패턴)
3. decorator pattern(장식자): 0개, 1개 혹은 그 이상의 객체를 묶어 하나의 객체로 이용할 수 있다(구조패턴)
4. state pattern(상태): 동일한 동작을 객체의 상태에 따라 다르게 처리해야 할 때 사용하는 디자인 패턴(행위패턴)
[해설작성자 : .]

20. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?(2020년 06월)
     1. Coad와 Yourdon 방법
     2. Booch 방법
     3. Jacobson 방법
     4. Wirfs-Brocks 방법

     정답 : []
     정답률 : 75%
     <문제 해설>
객체지향 분석 방법론
E-R다이어그램 사용 객체 행위 모델링 및 객체 구조 식별 및 주체 속성 및 관계 서비스 정의
- Coad 와 Yourdon 방법
클래스와 객체 식별 및 의미 관계 식별
- Booch 방법
소프트웨어 구성요소를 그래픽 표기법을 이용하여 모델링 / 객체모델링 동적 모델링 기능 모델링
- 럼바우(Rumbaugh) 기법
[해설작성자 : 거상 주작섭]

Rumbaugh - 가장 일반적으로 사용되는 방법으로 분석 활동을 객체/동적/기능 모델로 나누어 수행하는 방법
Booch - 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석방법
Jacobson - Use Case를 강조하여 사용하는 분석방법
Coad와 Yourdon - E-R다이어그램을 사용하여 개체의 활동들을 데이터 모델링하는데 초점을 둔 기법
Wirfs-Brock - : 분석과 설계간의 구분이 없고 고객 명세서를 평가해서 설계 작업까지 연속적으로 수행하는 기법
[해설작성자 : 마북동잉여녀]

2과목 : 소프트웨어 개발


21. 힙 정렬(Heap Sort)에 대한 설명으로 틀린것은?(2021년 05월)
     1. 정렬할 입력 레코드들로 힙을 구성하고 가장 큰 키 값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.
     2. 평균 수행 시간은 O(nlog2n)이다.
     3. 완전 이진트리(complete binary tree)로 입력자료의 레코드를 구성한다.
     4. 최악의 수행 시간은 O(2n4)이다.

     정답 : []
     정답률 : 75%
     <문제 해설>
힙정렬은 평균, 최악 수행시간 모두    0(nlon2n) 입니다
[해설작성자 : 시험2주전]

힙정렬 수행 시간
최적 수행 시간 0(nlon2n)
평균 수행 시간 0(nlon2n)
최악 수행 시간 0(nlon2n)
[해설작성자 : 힙정렬]

22. 다음 자료에 대하여 “Selection Sort”를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는?(2021년 03월)

    

     1. 3, 4, 7, 9, 8
     2. 3, 4, 8, 9, 7
     3. 3, 8, 4, 9, 7
     4. 3, 4, 7, 8, 9

     정답 : []
     정답률 : 54%
     <문제 해설>
초기상태 : 8, 3, 4, 9, 7

선택정렬은 정렬되지 않은 값중 가장 작은 값을 선택 후 정렬되지 않은 첫 번째 요소와 바꾸는 방법이다.
- 정렬된 값은 ''로 표시

1 PASS : '3', 8, 4, 9, 7
2 PASS : '3, 4', 8, 9, 7
3 PASS : '3, 4, 7', 9, 8
4 PASS : '3, 4, 7, 8', 9
[해설작성자 : 민쵸리]

아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]
2 PASS에서 3 PASS로 넘어갈 때 왜 8,9 순서에서 9,8로 바뀌죠?
3 PASS : '3, 4, 7', 8, 9 아닌가요?
[해설작성자 : 이스꼬꼬]

[오류신고 반론]
[오류 신고 내용에 대하여]
정렬되지 않은 부분하고 위치 자체를 '교체' 해야하기 때문에 답은 1번입니다.
초기상태 : 8, 3, 4, 9, 7
1 PASS : '3', 8, 4, 9, 7 (정렬되지 않은 값 중 제일 작은 값은 3이므로 3 선택 후 정렬되지 않은 첫번째요소인 8과 위치 바꿈)
2 PASS : '3, 4', 8, 9, 7 (3은 정렬되었으므로 제외한다고 생각, 정렬되지 않은 값 중 제일 작은 값은 4이므로 정렬되지 않은 첫번째 값인 8과 위치 바꿈)
3 PASS : '3, 4, 7', 9, 8 (3,4는 정렬되었으므로 제외한다고 생각. 정렬되지 않은 값 중 제일 작은 값은 7이므로 정렬되지 않은 첫번째 값인 8과 위치 바꿈)

선택정렬은 삽입정렬하고는 다른 개념이기 때문에 위치 자체를 바꾼다고 생각하시면 됩니다. 따라서 7하고 8이 위치를 서로 바꾼다고 생각하시면 됩니다.

그러므로 위 오류는 무효라고 생각하시면 됩니다
[해설작성자 : 지나가던 비전공자]

[오류신고 반론]
Selection Sort 진행

PASS 1
1번째 위치에 올 최소값 찾기 → 3
3과 8 교환 → 3, 8, 4, 9, 7

PASS 2
2번째 위치에 올 최소값 찾기 (8, 4, 9, 7 중 최소값 → 4)
4와 8 교환 → 3, 4, 8, 9, 7

PASS 3
3번째 위치에 올 최소값 찾기 (8, 9, 7 중 최소값 → 7)
7과 8 교환 → 3, 4, 7, 9, 8

반론이 맞다
[해설작성자 : 합격주세요]

23. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?(2020년 09월)
     1. pmd
     2. checkstyle
     3. valance
     4. cppcheck

     정답 : []
     정답률 : 70%
     <문제 해설>
정적 분석 도구 - pmd, cppcheck, SonarQube, ccm등이 있다.
valance는 동적 분석 도구중 하나 이다.
[해설작성자 : 정보처리지기]

pmd - 코드 결함 분석
checkstyle - java코드 표준 준수 검사
cppcheck     - c/c++ 오버플로우 검사
[해설작성자 : 시험이틀남았다]

동적 분석 도구 - valance, Avalanche, Valgrind
[해설작성자 : 해설작성자]

24. 다음 전위식(prefix)을 후위식(postfix)으로 옳게 표현한 것은?(2021년 03월)

    

     1. A B C + D / * E -
     2. A B * C D / + E -
     3. A B * C + D / E -
     4. A B C + * D / E -

     정답 : []
     정답률 : 64%
     <문제 해설>
전위 표기법(prefix)-연산자가 앞에
중위 표기법(infix)-연산자가 안에
후위 표기법(postfix)-연산자가 뒤에

1.연산자에 따라 묶는다
(-(/(*A(+BC))D)E)

2.연산자를 각 괄호 뒤로 뺀다(후위식)
(((A(BC)+)*D)/E)-

3.괄호를 제거한다.
ABC+*D/E-
[해설작성자 : 또르링]

전위식 -> 중위식 -> 후위식

1. -/*A+BCDE        전위식
2. -/*A(B+C)DE
     -/(A*(B+C))DE
     -((A*(B+C))/D)E
        ((A*(B+C))/D)-E 중위식
3. (A*BC+/D)-E
     (ABC+*/D)-E
     (ABC+*D/)-E
        ABC+*D/E-    후위식
    
[해설작성자 : 루니]

25. 그래프의 특수한 형태로 노드(Node)와 선분(Branch)으로 되어 있고, 정점 사이에 사이클(Cycle)이 형성되어 있지 않으며, 자료 사이의 관계성이 계층 형식으로 나타나는 비선형 구조는?(2021년 03월)
     1. tree
     2. network
     3. stack
     4. distributed

     정답 : []
     정답률 : 90%
     <문제 해설>
선형구조
:배열, 선형리스트, 스택, 큐, 데크

비선형구조
:트리, 그래프

*트리(Tree)
트리는 정점(Node,노드)과 선분(Branch,가지)을 이용하여 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태이다.
[해설작성자 : 또르링]

26. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?(2020년 09월)
     1. 디버깅 검사
     2. 형상 검사
     3. 자료구조 검사
     4. 알파 검사

     정답 : []
     정답률 : 87%
     <문제 해설>
형상검사: 구성요소 목록 유지보수 모든 사항이 표현 되었나 검사
알파검사: 사용자가 개발자 앞에서 행하는 검사
[해설작성자 : comcbt.com 이용자]

디버깅: 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정
자료구조 검사: 자료형태, 변수 초기화, 자료 형태의 일관성을 테스트
[해설작성자 : ㄱㄱㅇ]

27. 소프트웨어 형상 관리에 대한 설명으로 거리가 먼 것은?(2021년 05월)
     1. 소프트웨어에 가해지는 변경을 제어하고 관리한다.
     2. 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다.
     3. 대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다.
     4. 유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다.

     정답 : []
     정답률 : 71%
     <문제 해설>
Ant, Maven, Gradle 은 빌드자동화 도구입니다.
[해설작성자 : 코로그]

대표적인 형상 관리 도구
GIT,CVS, Subversion 등
[해설작성자 : 군대에서정처기]

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

    

     1. (가)-㉠, (나)-㉡, (다)-㉢
     2. (가)-㉢, (나)-㉡, (다)-㉠
     3. (가)-㉠, (나)-㉢, (다)-㉡
     4. (가)-㉢, (나)-㉠, (다)-㉡

     정답 : []
     정답률 : 82%
     <문제 해설>
사용자 매뉴얼 준비 절차
작성 지침 정의 -> 사용자 매뉴얼 구성 요소 정의 -> 구성 요소별 내용 작성 -> 사용자 매뉴얼 검토

설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼을 작성해야 합니다.
[해설작성자 : ㄱㄱㅇ]

구성요소를 먼저 정의하고 -> 구성요소 내용을 작성 -> 검토
[해설작성자 : 막내아들]

29. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?(2021년 08월)
     1. D, C, B, A
     2. B, C, D, A
     3. C, B, A, D
     4. D, B, C, A

     정답 : []
     정답률 : 73%
     <문제 해설>
1. A push - B push - C push - D push - D pop - C pop - B pop - A pop
2. A push - B push - B pop - C push - C pop - D push - D pop - A pop
3. A push - B push - C push - C pop - B pop - A pop - D push - D pop
4. 스택의 환경에서 불가능한 출력 결과물
[해설작성자 : ㄱㄱㅇ]

4번해설 : ABCD push한 뒤에야 D pop이 가능한데 D 다음에 C가 아닌 B가 pop 될 수 없기 때문!

30. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도를 나타내는 것은?(2020년 08월)
     1. 직관성
     2. 사용 용이성
     3. 신뢰성
     4. 이식성

     정답 : []
     정답률 : 81%
     <문제 해설>
소프트웨어 품질
기능성 : 사용자 요구사항을 정확하게 만족하는 기능을 제공하는지 여부
신뢰성 : 요구된 기능을 정확하고 일관되게 오류없이 수행할 수 있는 정도
사용성 : 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대해 사용자가 정확하게 이해하고 사용하며 향후 다시 사용하고 싶은 정도
효율성 : 요구하는 기능을 할당된 시간동안 한정된 자원으로 얼마나 빨리 처리할 수 있는지 정도
유지 보수성 : 환경 변화 or 새 요구사항 발생 시 소프트웨어 개선 및 확장할 수 있는 정도
이식성 : 타 환경에서도 얼마나 쉽게 적용할 수 있는지 정도
[해설작성자 : !]

31. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 Pass 2의 결과는?(2021년 05월)

    

     1. 3, 5, 6, 7, 9
     2. 6, 7, 3, 5, 9
     3. 3, 5, 9, 6, 7
     4. 6, 3, 5, 7, 9

     정답 : []
     정답률 : 70%
     <문제 해설>
Pass 1    9 6 7 3 5    →    6 9 7 3 5    →    6 7 9 3 5    →    6 7 3 9 5    →    6 7 3 5 9

Pass 2    6 7 3 5 9    →    6 3 7 5 9    →    6 3 5 7 9    
[해설작성자 : comcbt.com 이용자]

버블 정렬은 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째를, … 이런 식으로 (마지막-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다.
[해설작성자 : 쀼쮸]

32. 정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?(2021년 05월)
     1. 합병정렬
     2. 버블정렬
     3. 선택정렬
     4. 삽입정렬

     정답 : []
     정답률 : 71%
     <문제 해설>
O(N*log2N) : 선형 로그형 복잡도 : 로그,변수에 비례 ⇒ 퀵정렬,병합정렬
O(N2) : 제곱형 : 제곱에 비례 ⇒ 버블정렬, 삽입정렬, 선택정렬
[해설작성자 : 코로그]

정렬된 데이터의 경우, 버블정렬과 삽입정렬은 O(N) 이 될 수 있음
[해설작성자 : 화이이팅]

* 시간복잡도 : 알고리즘의 실행시간이 최악일 때를 표기한다.
- O(nlog2n) : 문제 해결에 필요한 단계가 n(log2n)번만큼 수행됨 => 힙 정렬, 2-Way 합병정렬
- O(n2) : 문제 해결에 필요한 단계가 입력값(n)의 제곱만큼 수행됨 => 삽입정렬, 쉘정렬, 선택정렬, 버블정렬, 퀵정렬
[해설작성자 : 빅오표기법]

33. 소스코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?(2021년 08월)
     1. 소스 코드를 실행시키지 않고 분석한다.
     2. 코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.
     3. 하드웨어적인 방법으로만 코드 분석이 가능하다.
     4. 자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.

     정답 : []
     정답률 : 78%
     <문제 해설>
소스코드 정적 분석
- 프로그램을 실행 시키지 않고 코드를 분석하는 방법
- 코드 내에 존재하는 보안 취약점, 잠재적 결함, 위험 등을 발견 가능
- 규칙과 흐름에 맞게 코드가 올바르게 작성되어 있는지 점검
[해설작성자 : 스태틱]

소스 코드 정적 분석 도구 중 pmd, cppcheck 등은 소프트웨어적인 방법으로 코드를 분석한다.
[해설작성자 : 내일시험임]

34. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?(2022년 04월)
     1. Refactoring
     2. Architecting
     3. Specification
     4. Renewal

     정답 : []
     정답률 : 74%
     <문제 해설>
1. Refactoring - 코드의 구조 재조정
2. Architecting - 설계관련
3. Specification - 명세서
4. Renewal - 유지보수
※ 리팩토링과 유지보수는 다른 개념이다.
[해설작성자 : 익명]

리팩토링: 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것으로, 코드 스멜(code smell)을 고치고 다듬는 과정이다.
[해설작성자 : 제발합격]

35. 단위 테스트(Unit Test)와 관련한 설명으로 틀린 것은?(2022년 04월)
     1. 구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지 테스트한다.
     2. 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행한다.
     3. 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.
     4. 테스트할 모듈을 호출하는 모듈도 있고, 테스트할 모듈이 호출하는 모듈도 있다.

     정답 : []
     정답률 : 54%
     <문제 해설>
필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 드라이버(test driver)라고 한다. 반대로 테스트 스텁(test stub)은 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트할 모듈에 넘겨주는 역할을 한다.
[해설작성자 : 물집메고먐미밌다]

36. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?(2020년 09월)
     1. 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
     2. 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
     3. 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
     4. DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제

     정답 : []
     정답률 : 67%
     <문제 해설>
콘텐츠 분배자 - 암호화된 콘텐츠를 유통하는 곳 또는 사람
패키저 - 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화
[해설작성자 : 오뎅민]

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

콘텐츠 분배자(Contents Distributor)
- 암호화된 콘텐츠를 유통하는 곳이나 사람 (플레이 스토어, 앱스토어 생각하면 될 듯)

클리어링 하우스(Clearing House)
- 저작권에 대한 사용 권한, 라이센스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행

DRM 컨트롤러(DRM Controller)
- 배포된 콘텐츠의 이용권한을 통제하는 프로그램

패키저(Packager)
- 콘텐츠를 메타 데이터와 함계 배포 가능한 형태로 묶어 암호화하는 프로그램
[해설작성자 : 그냥대 융티]

37. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?(2022년 03월)

    

     1. ㉠, ㉡
     2. ㉠, ㉣
     3. ㉡, ㉤
     4. ㉢, ㉥

     정답 : []
     정답률 : 75%
     <문제 해설>
화이트박스 테스트의 종류
1. 기초경로 검사
2. 제어구조 검사

화이트박스 테스트 검증 기준
1. 문장 검증 기준
2. 분기 검증 기준
3. 조건 검증기준
4. 분기/조건 기준

블랙박스 테스트의 종류
1. 동치(동등)분할 검사
2. 경계값 분석
3. 원인-효과 검사
4. 오류 예측 검사
5. 비교검사
[해설작성자 : JYH]

화이트박스 테스트 종류
기초 경로 검사(Basic Path Testing)
조건 검사(Condition Testing)
루프 검사(Loop Testing)
데이터 흐름 검사(Data Flow Testing)
[해설작성자 : User]

38. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?(2020년 06월)
     1. Stub
     2. Driver
     3. Procedure
     4. Function

     정답 : []
     정답률 : 80%
     <문제 해설>
상향식 : Driver
하향식 : Stub
[해설작성자 : 윤지야보고싶다]

1. Stub : 하향식 통합시 위 모듈이 없으므로, 하위 모듈들 역할을 하는 스텁(Stub)을 이용
2. Driver : 상향시 통합시 상위 모듈이 없으므로, 상위 모듈 역할을 하는 테스트 드라이버(Driver)를 이용
3. Procedure : 특정 작업을 수행하는, 이름이 있는 PL/SQL BLOCK
4. Function : 첫 번째 집합의 임의의 한 원소가 두 번째 집합의 오직 한 원소에만 대응하는 관계
[해설작성자 : 시우야건강해라]

1. Stub: 하향식 통합시 아래 모듈이 없으므로, 하위 모듈의 역할을 하는 스텁을 이용.
    * Stub과 Driver는 주로 서버-클라이언트 관계에서 나옵니다. 서버부터 만들어서, 서버를 테스트하고 싶은데 응답할 클라이언트가 없으면 가상 클라이언트인 Stub을 만들고, 반대로 클라부터 만들어서, 클라를 테스트하고 싶은데 서버가 없다면 뼈대만 있는 가상 서버인 Driver를 만들어서 테스트를 합니다.
[해설작성자 : 과장님의출장]

39. 알파, 베타 테스트와 가장 밀접한 연관이 있는 테스트 단계는?(2020년 08월)
     1. 단위 테스트
     2. 인수 테스트
     3. 통합 테스트
     4. 시스템 테스트

     정답 : []
     정답률 : 68%
     <문제 해설>
< 인수 테스트(Acceptance Test) 종류 >
- 사용자 인수 테스트
- 운영상의 인수 테스트
- 계약 인수 테스트
- 규정 인수 테스트
- 알파 테스트
- 베타 테스트
[해설작성자 : ㅇㅎㅅ]

40. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?(2021년 03월)

    

     1. C
     2. E
     3. G
     4. H

     정답 : []
     정답률 : 85%
     <문제 해설>
탐색 순서 : A - B - D - C - E - G - H - F
[해설작성자 : uni]

Preorder : Root → Left → Right
Inorder : Left → Root → Right
Postorder : Left → Right → Root

A → (B,D) → (C,E,G,H,F)
A → B → D → C → (E,G,H) → F
A → B → D → C → E → G → H → F
[해설작성자 : 토요일 화이팅!]

좀 더 설명을 덧붙이자면 root는 이진법의 최상위 노드를 뜻합니다. 여기서는 A만 루트입니다.
INORDER 의 경우 왼쪽이 우선권을 가지므로 A시작노드에서 왼쪽으로 내려가 B노드 그리고 B에서 왼쪽인 D가 있으니 D로 내려가고 더 이상 자식노드가 없으니 D가 시작임을 뜻합니다.
그럼 순서는    D-> 로 시작, 다음 순서를 정할때 root우선이면 부모노드를 right가 우선이면 자식노드가 우측에 있으면 자식노드 없으면 부모노드로 이동하면 됩니다.
[해설작성자 : 리신장인]

3과목 : 데이터베이스 구축


41. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?(2021년 05월)
     1. 라운드-로빈
     2. 범위 분할
     3. 예측 분할
     4. 해시 분할

     정답 : []
     정답률 : 45%
     <문제 해설>
수평분할
- 하나의 테이블의 각 행을 다른 테이블에 분산시키는 것

라운드로빈 분할
- 라운드로빈 분할은 파티션에 행의 고른 분포를 원할 때 사용한다. 그러나, 해시분할과 달리 분할 칼럼을 명시할 필요가 없다. 라운드 로빈 분할로 회전하면서 새로운 행이 파티션에 할당된다. 테이블은 기본키가 반드시 필요하진 않다.
[해설작성자 : 오씨]

파티셔닝은 병렬 데이터베이스 환경 중 수평분할에서 활용되는 분할 기법이다. 파티셔닝의 유형에는 range, hash, list, composite, round robin이 있다. 고로 답은 3번 확정!
[해설작성자 : 내일시험..]

42. 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?(2020년 08월)

    

     1. relation 3개, attribute 3개, tuple 5개
     2. relation 3개, attribute 5개, tuple 3개
     3. relation 1개, attribute 5개, tuple 3개
     4. relation 1개, attribute 3개, tuple 5개

     정답 : []
     정답률 : 75%
     <문제 해설>
relation : 테이블의 수
attribute : 열의 수
tuple : 행의 수
[해설작성자 : ㄴㅅㅎ]

43. 데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?(2021년 03월)
     1. 논리적 설계
     2. 요구 조건 분석
     3. 개념적 설계
     4. 물리적 설계

     정답 : []
     정답률 : 65%
     <문제 해설>
*요구조건 분석 / 명세 : 데이터베이스의 사용자, 사용목적, 사용범위, 제약조건 등에 대한 내용을 정리하고 명세서를 작성
*개념적 설계 : 정보를 구조화 하기 위해 추상적 개념으로 표현하는 과정으로 개념 스키마 모델링과 트랜잭션 모델링을 병행하고, 요구조건 분석을 통해 DBMS 독립적인 E-R 다이어그램을 작성
*논리적 설계 : 자료를 컴퓨터가 이해할 수 있도록 특정 DBMS의 논리적 자료 구조로 변환하는 과정
*물리적 설계 : 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정
[해설작성자 : 분홍쨔응]

개념적 설계
:개념스키마 모델링 / 트렌젝션 모델링 / 독립적인 개념스키마설계 / E-R 다이어그램

논리적설계
:트렌젝션 인터페이스 설계 / 스키마 평가 및 정제 / 목표 DBMS에 맞는 논리스키마 설계 / 논리적구조의 데이터로 모델화

물리적설계
:저장구조 및 액세스 경로 설정 / 레코드 집중의 분석,설계 / 저장 레코드 양식 설계
[해설작성자 : 또르링]

44. 다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은? (단, 출력은 제품명과 판매량이 출력되도록 한다.)(2022년 04월)

    

     1. SELECT 제품명, 판매량 FROM 푸드
ORDER BY 판매량 ASC;
     2. SELECT 제품명, 판매량 FROM 푸드
ORDER BY 판매량 DESC;
     3. SELECT 제품명, 판매량 FROM 푸드
WHERE 지점명 = '강남지점'
ORDER BY 판매량 ASC;
     4. SELECT 제품명, 판매량 FROM 푸드
WHERE 지점명 = '강남지점'
ORDER BY 판매량 DESC;

     정답 : []
     정답률 : 72%
     <문제 해설>
- 판매량이 많은 제품부터 출력되도록 하려면 내림차순 정렬을 적용해야 한다. SQL에서 정렬은 ORDER BY을 사용하며 내림차순은 DESC를 사용한다. 오름차순의 경우 생략이나 ASC를 사용한다.
[해설작성자 : 두목넷]

DESC : descending 내림차순
ASC : ascending 오름차순
[해설작성자 : 주거니아빠]

45. 다음과 같은 트랜잭션의 특성은?(2021년 03월)

    

     1. 원자성(atomicity)
     2. 일관성(consistency)
     3. 격리성(isolation)
     4. 영속성(durability)

     정답 : []
     정답률 : 78%
     <문제 해설>
트랜잭션 = ACID(산성)
2. 일관성(consistency) = 트랜잭션의 수행 전, 후의 데이터간의 불일치가 생겨서는 안된다.
3. 격리성(isolation) = 여러 트랜잭션이 동시에 수행되어도, 각각 독립적으로 수행되어야한다.
4. 영속성(=지속성)(durability) = 성공적으로 수행된 트랜잭션의 결과는 지속성이 있어야한다.
[해설작성자 : 김태환]

1. 원자성: 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생한다면 트랜잭션 전부가 취소되어야 한다.
[해설작성자 : comcbt.com 이용자]

46. 테이블 R1, R2에 대하여 다음 SQL문의결과는?(2021년 05월)

    

     1.
     2.
     3.
     4.

     정답 : []
     정답률 : 62%
     <문제 해설>
INTERSECT 교집합
[해설작성자 : 쀼쮸]

select 학번 from R1 : R1 테이블의 학번 열 검색
select 학번 from R2 : R2 테이블의 학번 열 검색
intersect : 위에 두개를 교집합
[해설작성자 : 곤듀]

47. 다음 릴레이션의 Degree와 Cardinality는?(2022년 03월)

    

     1. Degree : 4, Cardinality : 3
     2. Degree : 3, Cardinality : 4
     3. Degree : 3, Cardinality : 12
     4. Degree : 12, Cardinality : 3

     정답 : []
     정답률 : 75%
     <문제 해설>
카디널리티=행
디그리(차수)=열
'카행', '디열(차열)'로 암기
[해설작성자 : 마산 양덕동 내년 사십]

*열차 = 열+차수(degree)
*비행기 = (비)+행+기수(cardinality)
[해설작성자 : 센딘]

48. 다음 정의에서 말하는 기본 정규형은?(2021년 03월)

    

     1. 제1정규형(1NF)
     2. 제2정규형(2NF)
     3. 제3정규형(3NF)
     4. 보이스/코드 정규형(BCNF)

     정답 : []
     정답률 : 86%
     <문제 해설>
비정규 릴레이션
↓(도메인이 원자값)
1NF
↓(부분적 함수 종속 제거)
2NF
↓(이행적 함수 종속 제거)
3NF
↓(결정자이면서 후보키가 아닌것 제거)
BCNF
↓(다치 종속)
4NF
↓(조인 종속성 이용)
5NF

도부이결다조(=두부이걸다줘?)식으로 앞부분만 순서대로 암기하시면 쉽습니다.
[해설작성자 : 또르링]

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

    

     1. ㉠ INSERT, ㉡ INTO
     2. ㉠ ALTER, ㉡ TO
     3. ㉠ UPDATE, ㉡ ON
     4. ㉠ REPLACE, ㉡ IN

     정답 : []
     정답률 : 70%
     <문제 해설>
문제에서 특정 컬럼을 지정하지 않았기 때문에 update컬럼 지정(update (컬럼1, 컬럼2, 컬럼3)은 생략 가능하다.
- grant update(컬럼1, 컬럼2, 컬럼3) on 테이블명 to 사용자명;
[해설작성자 : 정보처리지기]

50. 데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
     2. B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.
     3. BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
     4. 시스템이 자동으로 생성하여 사용자가 변경할 수 없다.

     정답 : []
     정답률 : 82%
     <문제 해설>
1. 인덱스는 데이터를 빠르게 찾을 수 있는 수단으로, 테이블에 대한 조회 속도를 높여주는 자료 구조.
2. 인덱스는 자동으로 생성되지 않는다.
3. 인덱스의 종류 중 순서인덱스(Ordered Index)는 B-Tree알고리즘(오름차순 / 내림차순 지정 가능)을 활용한다.
[해설작성자 : 아쿠르트]

*기본키에 대한 인덱스는 자동생성됩니다!
사용자가 데이터정의어를 사용해서 변경, 생성, 제거할 수 있습니다
[해설작성자 : 집에가고싶다]

51. 다음 관계 대수 중 순수 관계 연산자가 아닌 것은?(2021년 05월)
     1. 차집합(difference)
     2. 프로젝트(project)
     3. 조인(join)
     4. 디비전 (division)

     정답 : []
     정답률 : 65%
     <문제 해설>
-순수관계연산자

- select σ ⇒수평단절, 행을 다가져옴
- project π ⇒수직단절, 열을 다가져옴
- join ▷◁ : 공통 속성을 이용해 두개의 릴레이션 튜플을연결→만들어진 튜플로 반환
- division ÷ : 릴S의 모든 튜플과 관련있는 릴R의 튜플반환
[해설작성자 : 코로그]

차집합 : 일반 집합 연산자

일반 집합 연산자
- UNION 합집합
- INTERSECTION 교집합
- DIFFERENCE 차집합
- CARTESIAN PRODUCT 교차곱
[해설작성자 : 빙수]

52. SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?(2021년 03월)
     1. DML(Data Manipulation Language)
     2. DDL(Data Definition Language)
     3. DCL(Data Control Language)
     4. IDL(Interactive Data Language)

     정답 : []
     정답률 : 77%
     <문제 해설>
DML(데이터 조작어) - SELECT/INSERT/DELETE/UPDATE
DDL(데이터 정의어) - CREATE/ALTER/DROP
DCL(데이터 제어어) - GRANT/REVOKE/COMMIT/ROLLBACK/SAVEPOINT

'정의'는 DDL
[해설작성자 : 또르링]

53. 다음 SQL문의 실행결과로 생성되는 튜플 수는?(2022년 03월)

    

     1. 1
     2. 3
     3. 4
     4. 5    

     정답 : []
     정답률 : 79%
     <문제 해설>
SQL문은 : SELECT(컬럼 명) FROM (테이블 명)
SQL의 조건이 없으므로 모든 급여가 생성된다. 따라서 5개의 튜플이 생성됨.
[해설작성자 : 독학하는자]

54. 속성(attribute)에 대한 설명으로 틀린 것은?(2021년 05월)
     1. 속성은 개체의 특성을 기술한다.
     2. 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
     3. 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
     4. 속성의 수를 "cardinality" 라고 한다.

     정답 : []
     정답률 : 77%
     <문제 해설>
cardinality 는 튜플의 수를 나타낸다
[해설작성자 : 모코코]

속성(attribute, 어트리뷰트)의 수 = 차수(degree, 디그리)
튜플(tuple)의 수 = 카니널리티(cardinality)
[해설작성자 : 공부시러]

55. DML에 해당하는 SQL 명령으로만 나열된 것은?(2020년 06월)
     1. DELETE, UPDATE, CREATE, ALTER
     2. INSERT, DELETE, UPDATE, DROP
     3. SELECT, INSERT, DELETE, UPDATE
     4. SELECT, INSERT, DELETE, ALTER

     정답 : []
     정답률 : 80%
     <문제 해설>
DML(Data Manipulation Language) 데이터 조작어
DML의 유형에는 SELECT, INSERT, DELETE, UPDATE 가 있다.
SELECT 데이터 조회 : 튜플 중 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시테이블로 구성
INSERT 데이터 생성 : 새로운 튜플을 삽입할 때 사용하는 명령문
DELETE 데이터 삭제 : 튜플들 중에서 특정 튜플을 삭제할 때 사용하는 명령문
UPDATE 데이터 변경 : 특정 튜플의 내용을 변경할 때 사용하는 명령문
[해설작성자 : 나좀뽑아줘]

CREATE : [DDL] 데이터베이스, 테이블 등을 생성하는 역할을 한다.
ALTER : [DDL] 테이블을 수정하는 역할을 한다.
DROP : [DDL] 데이터베이스, 테이블을 삭제하는 역할을 한다.
[해설작성자 : woolen]

56. 다음과 같이 위쪽 릴레이션을 아래쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?(2020년 08월)

    

     1. 제1정규형
     2. 제2정규형
     3. 제3정규형
     4. 제4정규형

     정답 : []
     정답률 : 72%
     <문제 해설>
1NF : 도메인이 원자값만으로 구성된 정규형 *
2NF : 기본 키가 아닌 모든 속성이 기본 키에 대해 완전 함수적 종속을 만족하는 정규형
3NF : 기본 키가 아닌 모든 속성이 기본 키에 대해 이행적 종속을 만족 안하는 정규형
BCNF : 모든 결정자가 후보 키인 정규형
4NF : 다치 종속 A->B가 성립하는 경우 A에 함수적 종속 관계를 만족하는 정규형
5NF : 모든 조인 종속이 후보 키를 통해서만 성립되는 정규형

서울, 부산 / 워싱턴, 뉴욕을 도메인에서의 원자값으로만 구성되게 정규화 작업을 함
[해설작성자 : !]

아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]
2NF : 완전 함수적 종속 아니고, 부분 함수적 종속 입니다.
[해설작성자 : 3]

[오류신고 반론]
2NF : 완전 함수적 종속 아니고, 부분 함수적 종속 입니다.
완전 함수적 종속이 맞습니다.
[해설작성자 : 3]

[오류신고 반론]
제2 정규화 ( 2NF )
완전 함수적 종속을 만족한다 --> 부분 함수적 종속을 모두 제거
[해설작성자 : ㅎㅇ]

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

     정답 : []
     정답률 : 77%
     <문제 해설>
3*2*4=24
[해설작성자 : 오씨]

릴레이션에서 최소 1개의 속성은 튜플을 구분할 수 있는 기본키여야 함.
기본키가 A1 1개일 경우 : 기본키의 도메인 3개 값이므로 3개가 최대
기본키가 A2 1개일 경우 : 도메인 2개 값이므로 2개가 최대
:
기본키가 A1, A2 2개일 경우 : 도메인이 각 3개 2개이므로 최대 조합은 3*2 6개
:
:
기본키가 A1, A2, A3 3개일 경우 : 3 * 2 * 4 = 24개
따라서 모든 속성이 기본키로 사용될 때가 최대 갯수
[해설작성자 : 고졸백수대학생]

58. 『회원』테이블 생성 후 『주소』 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL명령어는?(2021년 03월)
     1. DELETE
     2. RESTORE
     3. ALTER
     4. ACCESS

     정답 : []
     정답률 : 91%
     <문제 해설>
ALTER - 변하다,달라지다,바꾸다,고치다(영어사전 뜻)
영어 뜻만 봐도 답이 나오쥬
[해설작성자 : 또르링]

테이블 관련 명령(DDL)
생성 -> CREATE
추가 및 변경 -> ALTER
삭제 -> DROP
[해설작성자 : comcbt.com 이용자]

59. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?(2021년 05월)
     1. 검색 이상
     2. 삽입 이상
     3. 삭제 이상
     4. 갱신 이상

     정답 : []
     정답률 : 73%
     <문제 해설>
이상 현상은 갱신 이상(Modification Anomaly), 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly) 으로 구성된다.
각각을 간략하게 설명하면 다음과 같다.

갱신 이상(Modification Anomaly): 반복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다.
삽입 이상(Insertion Anomaly): 불필요한 정보를 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능하다.
삭제 이상(Deletion Anomaly): 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능하다.
[해설작성자 : 고로로]

60. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?(2020년 06월)
     1. 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
     2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
     3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
     4. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.

     정답 : []
     정답률 : 55%
     <문제 해설>
1NF 조건 : 원자값으로 구성
2NF 조건 : 부분 함수 종속 제거 (완전 함수적 종속 관계)
3NF 조건 : 이행 함수 종속 제거
BCNF 조건 : 결정자 함수 종속
4NF 조건 : 다중값(다치) 종속성 제거
5NF 조건 : 조인 종속성 제거
[해설작성자 : 나좀뽑아줘]

1. 1NF 조건
2. 3NF 조건
3. 4NF 조건
4. 2NF 조건
[해설작성자 : 전자공학도]

4과목 : 프로그래밍 언어 활용


61. C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린 것은?(2022년 04월)
     1. strlen(s) - s의 길이를 구한다.
     2. strcpy(s1, s2) - s2를 s1으로 복사한다.
     3. strcmp(s1, s2) - s1과 s2를 연결한다.
     4. strrev(s)-s를 거꾸로 변환한다.

     정답 : []
     정답률 : 67%
     <문제 해설>
strcat - 문자열 연결 함수
[해설작성자 : 수도공고갤러리 갤주]

strcmp - 문자열 비교
[해설작성자 : comcbt.com 이용자]

함수명에 용도를 의미하는 약어가 포함되어 있음
str -> string
len -> length
cpy -> copy
cmp -> compare
rev -> reverse
[해설작성자 : Jinni]

62. 오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?(2021년 08월)
     1. Stop-and-wait ARQ
     2. Go-back-N ARQ
     3. Selective-Repeat ARQ
     4. Non-Acknowledge ARQ

     정답 : []
     정답률 : 70%
     <문제 해설>
자동반복 요청방식(ARQ: Automatic Repeat reQuest)
- Stop-and-Wait ARQ(정지-대기 ARQ): 송신 측이 하나의 블록을 전송한 후 수신 측에서 에러의 발생을 점검한 다음, 에러 발생 유무 신호를 보내올 때까지 기다리는 방식
- Go-Back-N ARQ: 여러 블록을 연속적으로 전송하고, 수신 측에서 부정 응답(NAK)을 보내오면 송신 측이 오류가 발생한 블록부터 모두 재 전송
- Selective-Repeat ARQ(선택적 재전송 ARQ): 여러 블록을 연속적으로 전송하고, 수신측에서 부정 응답(NAK)을 보내오면 송신 측이 오류가 발생한 블록만을 재전송
- Adaptive ARQ(적응적 ARQ): 전송 효율을 최대로 하기 위해서 데이터 블록의 길이를 채널의 상태에 따라 동적으로 변경하는 방식
[해설작성자 : ㄱㄱㅇ]

63. 다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?(2021년 08월)

    

     1. 45
     2. 55
     3. 66
     4. 78

     정답 : []
     정답률 : 66%
     <문제 해설>
range([시작,] 끝[, 간격])으로 ( []은 생략할 수 있는 인자를 말함 )
끝은 포함하지 않음 따라서 0~11까지의 숫자의 합
[해설작성자 : 수성구 불주먹]

Python의 ranger 함수
range(A) : 0부터 A-1까지의 정수 범위를 반환한다
ranger(A,B) : A부터 B-1까지의 정수 범위를 반환한다.
ranger(A,B,C) : A부터 B-1까지 C만큼의 간격으로 정수를 반환한다.

문제    : ranger(n+1) → ranger(11+1) → ranger(12) 즉, 0부터 11까지의 숫자를 반환한다
근데 s+=num 이니깐 s에다가 for문을 돌리면서 나온 num 변수(0부터 11까지의 숫자)를 누적해서 더하라
[해설작성자 : 합격드가자~]

for num in range(11) 일경우
반복을 0부터 10번 까지 반복을 합니다.
S += num <<-- 뜻은 반복 할때 마다 S 값에 num 값을 추가하라는 뜻이고
반복되는 과정은
num 값은 0 , 1 , 2 , 3 , 4 , 5, 6 , 7 , 8 , 9 , 10 값이 추가됩니다.
즉 해당 숫자를 전부 더하는 값이 결과 이며,
for num in range(n+1)    <<-- 은 즉 11+1 하라는 뜻으로 12이므로
0부터 11까지 숫자를 더하여 결과 값을 제출하면 됩니다.
[해설작성자 : 지나가던 행인]

64. 운영체제에서 커널의 기능이 아닌 것은?(2020년 09월)
     1. 프로세스 생성, 종료
     2. 사용자 인터페이스
     3. 기억 장치 할당, 회수
     4. 파일 시스템 관리

     정답 : []
     정답률 : 71%
     <문제 해설>
커널(kernel) : 프로세스(CPU스케줄링)관리, 기억장치 관리, 파일관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 가능 수행

쉘(shell) : 시스템과 사용자간의 인터페이스 담당, 명령어 해석기
[해설작성자 : 뭉밍몽]

65. 기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전략으로 “First Fit”을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?(2021년 03월)
     1. 5K
     2. 6K
     3. 7K
     4. 8K

     정답 : []
     정답률 : 84%
     <문제 해설>
순서대로

15k, 23k, 22k, 21k 중에서 17k가 들어갈 수 있는 공간 중
가장 처음에 만나는 공간은 23k이므로
23k - 17k = 6k
정답은 2번 6k
[해설작성자 : 밀양금성컴퓨터학원 ☎055-354-3344]

First Fit: 들어갈 수 있는 공간 중 가장 먼저
Best Fit: 최적 (단편화 제일 작은 공간)
Worst Fit: 최악 (단편화 제일 큰 공간)
[해설작성자 : 고앵고앵]

66. JAVA의 예외(exception)와 관련한 설명으로 틀린 것은?(2022년 03월)
     1. 문법 오류로 인해 발생한 것
     2. 오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류
     3. 배열의 인덱스가 그 범위를 넘어서는 경우 발생하는 오류
     4. 존재하지 않는 파일을 읽으려고 하는 경우에 발생하는 오류

     정답 : []
     정답률 : 66%
     <문제 해설>
문법 오류는 컴파일 시 에러가 발생하기 때문에 프로그램의 정상적인 실행이 불가능하므로 자바에서 정의한 예외 조건에 부합하지 않는다.
[해설작성자 : 김라마]

67. 다음에서 설명하는 프로세스 스케줄링은?(2022년 04월)

    

     1. FIFO 스케줄링
     2. RR 스케줄링
     3. HRN 스케줄링
     4. MQ 스케줄링

     정답 : []
     정답률 : 64%
     <문제 해설>
HRN 스케줄링 방식
- 비선점 스케줄링
         실행시간이 긴 프로세스에 불리한 SJF 을 보완하기 위해
         대기시간 및 서비스 시간을 이용
         긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
         우선순위를 계산 숫자가 높은것부터 낮은순으로 순위 부여
         (대기시간 + 서비스시간) / 서비스시간 = 우선순위값) 값이 클수록 우선순위가 높다.
[해설작성자 : 수도공고갤러리 갤주]

HRN 스케줄링 : Highest Response Ratio Next
[해설작성자 : comcbt.com 이용자]

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

    

     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

     정답 : []
     정답률 : 56%
     <문제 해설>
SSTF : shortest seek time first
현재 헤드위치에서 가장 가까운 것부터..
현재 헤드위치가 53이므로 65가 가장 가깝고( 차이 12) 다른것도 동일한 방법으로 해결.
[해설작성자 : 귀살대]

가장 가까운 것 => 가장 이동 거리가 짧은 것 => 현재 트랙과 남아있는 트랙 중 차이가 적은 것    

53 - 65 - 67 - 37 - 14 - 98 - 122 - 124 - 183
     12     2        30     23     84     24        2         59
[해설작성자 : 사과씨앗]

문제 상황:
현재 헤드 위치: 53
디스크 요청: 98, 183, 37, 122, 14, 124, 65, 67
트랙의 총 범위: 0에서 199
문제 해결 방법:
현재 위치 (53)에서 가장 가까운 트랙을 찾습니다.
해당 트랙을 방문한 다음, 그 위치에서 다시 가장 가까운 트랙을 찾습니다.
이 과정을 모든 디스크 요청이 처리될 때까지 반복합니다.
순서 계산:
시작 위치: 53
가장 가까운 요청: 65 (거리 = 12)
그 다음 가까운 요청: 67 (거리 = 2)
그 다음 가까운 요청: 37 (거리 = 30)
그 다음 가까운 요청: 14 (거리 = 23)
그 다음 가까운 요청: 98 (거리 = 84)
그 다음 가까운 요청: 122 (거리 = 24)
그 다음 가까운 요청: 124 (거리 = 2)
그 다음 가까운 요청: 183 (거리 = 59)
계산 결과:
53 - 65 - 67 - 37 - 14 - 98 - 122 - 124 - 183
[해설작성자 : 노작가]

69. UDP 프로토콜의 특징이 아닌 것은?(2022년 04월)
     1. 비연결형 서비스를 제공한다.
     2. 단순한 헤더 구조로 오버헤드가 적다.
     3. 주로 주소를 지정하고, 경로를 설정하는 기능을 한다.
     4. TCP와 같이 트랜스포트 계층에 존재한다.

     정답 : []
     정답률 : 46%
     <문제 해설>
UDP(User Datagram Protocol)
- 비연결형 및 비신뢰성 전송 서비스를 제공한다.
- 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다.
- 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
- 복구 기능을 제공하지 않는다.
오답피하기
- ③ 번은 IP Protocol에 관한 설명이다.
[해설작성자 : 두목넷]

70. 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?(2022년 03월)
     1. 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
     2. 독립적인 컴파일이 가능하다.
     3. 유일한 이름을 가져야 한다.
     4. 다른 모듈에서의 접근이 불가능해야 한다.

     정답 : []
     정답률 : 82%
     <문제 해설>
다른 모듈에서의 접근이 불가능한 것은 폐쇄적인 것.
모듈은 폐쇄적이거나 접근이 불가능하게 설계할 필요는 없음.
[해설작성자 : 내일 시험보는 진효식]

71. 리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?(2021년 05월)
     1. 변수를 출력하고자 할 때는 export를 사용해야 한다.
     2. export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.
     3. 사용자가 생성하는 변수는 export 명령어 표시하지 않는 한 현재 쉘에 국한된다.
     4. 변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.

     정답 : []
     정답률 : 45%
     <문제 해설>
리눅스에서 변수 출력은
echo $변수명
이다.
[해설작성자 : 해군본부 정체단 674기 수뱅]

export는 환경변수 출력에 사용
[해설작성자 : comcbt.com 이용자]

72. 다음 JAVA 프로그램이 실행되었을 때의 결과는?(2022년 04월)

    

     1. 1
     2. 2
     3. 3
     4. 4

     정답 : []
     정답률 : 60%
     <문제 해설>
mx = a < b ? b : a;
a < b 조건문이 참일 경우 전자인 b, 거짓일 경우 후자인 a 가 mx의 값이 됨
여기선 a = 1, b = 2 이기 때문에 a < b 는 참이므로 mx = b = 2
그 다음
if 절의 조건 mx == 1 은 mx = 2 이기 때문에 거짓, else 문으로 넘어감
mn = b < mx ? d : c;
b = 2, mx = 2 이기 때문에 b < mx 조건은 거짓, 그러므로 후자인 c 의 값이 mn에 대입됨
mn = c = 3
결과적으로, mn을 출력하게 되면 c의 값 3이 나온다
[해설작성자 : 공부중]

mx = 1 < 2 ? 2 : 1;
삼항연산 결과가 mx = 2가 들어가는게 맞구요
else 분기에 타게되어, mn = 2 < mx(2) ? 4 : 3;
mn 결과 3 맞는데요?
[해설작성자 : comcbt.com 이용자]

a = 1, b = 2, c = 3, d = 4

mx = a < b ? b : a
mx = 1 < 2 ? 2 : 1
mx = 2

# mx는 1이기 때문에 else 실행
mn = b < mx ? d : c
mn = 2 < 2 ? 4 : 3
mn = 3
[해설작성자 : cl0ud]

mx = a < b ? b : a;
→ 1 < 2 이므로 참 → mx = 2

if (mx == 1)
→ mx = 2 이므로 조건 거짓 → else 실행

mn = b < mx ? d : c;
→ 2 < 2는 거짓 → mn = c = 3

System.out.println(mn);
→ 출력: 3
[해설작성자 : 헷갈리실까봐 다시 정리해드려요]

73. 결합도(Coupling)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
     2. 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
     3. 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
     4. 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

     정답 : []
     정답률 : 51%
     <문제 해설>
스탬프 결합도
- 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
- 두 모듈이 동일한 자료 구조를 조회함
[해설작성자 : 도라예몽]

자료 결합도(data coupling)
어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식
[해설작성자 : comcbt.com 이용자]

74. 다음 설명의 ㉠과 ㉡에 들어갈 내용으로 옳은 것은?(2021년 03월)

    

     1. ㉠ : Paging, ㉡ : Segmentation
     2. ㉠ : Segmentation, ㉡ : Allocation
     3. ㉠ : Segmentation, ㉡ : Compaction
     4. ㉠ : Paging, ㉡ : Linking

     정답 : []
     정답률 : 82%
     <문제 해설>
가상기억장치의 구현 기법에는,
프로그램과 주기억장치의 영역을 '동일한 크기'로 나누는 페이징(Paging)기법과
프로그램을 '다양한 크기'로 나누는 세그먼테이션(Segmentation)기법이 있다.
[해설작성자 : 또르링]

75. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들어갈 내용은?(2020년 08월)

    

     1. string[1:3] + string[-3:]
     2. string[:3] + string[-3:-1]
     3. string[0:3] + string[-3:]
     4. string[0:] + string[:-1]

     정답 : []
     정답률 : 73%
     <문제 해설>
파이썬 슬라이스
[:] 처음부터 끝까지
[start:] start오프셋부터 끝까지
[:end] 처음부터 end-1 오프셋까지
[start : end] start오프셋부터 end-1 오프셋까지
[start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
[해설작성자 : ㅇ]

string[1:3] = "el", string [-3:] = "rld"
string[:3] = "Hel", string[-3:-1] = "rl"
string[0:] = "Hello World", string[:-1] = "Hello Worl"
[해설작성자 : 141]

76. 파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?(2020년 08월)
     1. 첫 자리에 숫자를 사용할 수 없다.
     2. 영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
     3. 변수 이름의 중간에 공백을 사용할 수 있다.
     4. 이미 사용되고 있는 예약어는 사용할 수 없다.

     정답 : []
     정답률 : 85%
     <문제 해설>
밑줄(_)사용은 가능하지만, 공백은 사용할 수 없습니다.
추가로 첫 자리에는 영문과 밑줄(_)만 사용 가능합니다.
[해설작성자 : 이번엔꼭붙는다]

77. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도는?(2020년 08월)
     1. data coupling
     2. stamp coupling
     3. control coupling
     4. common coupling

     정답 : []
     정답률 : 77%
     <문제 해설>

문제 핵심 : 제어하기 위한 목적 / 권리 전도현상
= 제어 결합도 control coupling

data coupling ( = 자료 결합도 )
중요 : 자료요소로만 구성 / 처리값을 다시 돌려줌

stamp coupling ( = 스탬프 결합도 )
중요 : 모듈 간 자료 구조 전달될 때 변화가 생기면 그것을 조회하는 모든 모듈에 영향을 미침

common coupling ( = 공통 결합도 )
중요 : 공유되는 데이터 영역을 여러 모듈이 사용 / 공통 영역 내용 변경 시 영역을 사용하는 모든 모듈에 영향
[해설작성자 : !]

78. 다음 중 페이지 교체(Page Replacement)알고리즘이 아닌 것은?(2021년 08월)
     1. FIFO(First-In-First-Out)
     2. LUF(Least Used First)
     3. Optimal
     4. LRU(Least Recently Used)

     정답 : []
     정답률 : 45%
     <문제 해설>
페이지 교체 알고리즘의 종류

OPT - Optimal : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체
FIFO - First In First Out
LRU - Least Recently Used : 가장 오랫동안 사용되지 않은 페이지 교체
LFU - Least Frequently Used : 참조 횟수가 가장 적은 페이지 교체
MFU - Most Frequently used : 참조 횟수가 가장 많은 페이지 교체
NUR - Not Used Recently : 최근에 사용하지 않은 페이지 교체
[해설작성자 : 몰]

79. 자바스크립트(JavaScript)와 관련한 설명으로 틀린 것은? (문제 오류로 가답안 발표시 2번으로 발표되었지만 확정 답안 발표시 모두 정답처리 되었습니다. 여기서는 가답안인 2번을 누르면 정답 처리 됩니다.)(2021년 05월)
     1. 프로토타입(Prototype)의 개념이 존재한다.
     2. 클래스 기반으로 객체 상속을 지원한다.
     3. Prototype Link와 Prototype Object를 활용할 수 있다.
     4. 객체지향 언어이다.

     정답 : []
     정답률 : 86%
     <문제 해설>
객체 기반으로 클래스 상속을 지원한다
[해설작성자 : 호롤라]

자바스크립트는 클래스가 없다. 대신 프로토타입을 이용해 상속을 흉내내도록 구현함
[해설작성자 : 합격하자]

Es6 부턴 클래스 지원함
문제 자체가 오류
[해설작성자 : Race]

ES6부터 클래스 문법을 지원하게 되었으나, 내부적으로는 프로토타입으로 구현되므로 "클래스 기반"이라는 표현에 오류가 있다.
[해설작성자 : 사자희]

80. WAS(Web Application Server)가 아닌 것은?(2021년 03월)
     1. JEUS
     2. JVM
     3. Tomcat
     4. WebSphere

     정답 : []
     정답률 : 64%
     <문제 해설>
JVM은 자바 가상 머신
Java Virtual Machine
[해설작성자 : 정보처리산업기사 2020년 취득자]

웹 애플리케이션 서버의 종류에는
Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등이 있다.
[해설작성자 : 두루두루]

81. 다음 암호 알고리즘 중 성격이 다른 하나는?(2021년 03월)
     1. MD4
     2. MD5
     3. SHA-1
     4. AES

     정답 : []
     정답률 : 73%
     <문제 해설>
MD4, MD5, SHA-1 = 해시 암호화 알고리즘
AES = 대칭 키 암호화 알고리즘
(추가)
디피-헬만, RSA 등.. = 비대칭 키(공개 키) 암호화 알고리즘
[해설작성자 : 수박]

82. 정보시스템과 관련한 다음 설명에 해당하는 것은?(2022년 03월)

    

     1. 고가용성 솔루션(HACMP)
     2. 점대점 연결 방식(Point-to-Point Mode)
     3. 스턱스넷(Stuxnet)
     4. 루팅(Rooting)

     정답 : []
     정답률 : 58%
     <문제 해설>
고가용성 솔루션(HACMP:High Availability Cluster Multi Processing)
- AIX를 기반으로 한 IBM의 High Availability Solution
- Resource의 중복 또는 공유를 통해 Application의 보호를 가능하게 해줌
- 같은 Data를 공유하거나 동시에 access하는 node들에서 여러 개의 application을 실행하게 해줌
- 두대 이상의 시스템을 하나의 Cluster로 묶어 Cluster내의 한 시스템에서 장애가 발생할 경우 다른 시스템이 장애가 발생한 시스템의 자원을 인수할 수 있도록 하여 서비스의 중단을 최소화 할 수 있도록 도와주는 솔루션

점대점 연결 방식(Point-to-Point Mode)
- 네트워크에 있어 물리적으로는 중개 장치를 통과하지 않고 한 지점에서 다른 지점으로 직접 가는 채널
- 두 스테이션간을 별도의 회선을 사용하여 1 대 1로 연결.
- 전용회선이나 공중 전화 회선을 이용.
- 회선 구성이 간단하고 대용량 전송에 유리.
- 별도의 회선과 포트에 따른 높은 설치비용

스턱스넷(Stuxnet)
- 2010년 6월에 발견된 웜 바이러스
- 윈도우를 통해 감염, 지맨스산업의 SW 및 장비를 공격

루팅(Rooting)
- 모바일 기기에서 구동되는 안드로이드 운영체제상에서 최상위 권한 (루트 권한)을 얻음으로 해당 기기의 생산자 또는 판매자 측에서 걸어 놓은 제약을 해제하는 행위
[해설작성자 : 강썬]

83. 다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?(2020년 09월)

    

     1. 패키지 모형
     2. 코코모 모형
     3. 폭포수 모형
     4. 관계형 모델

     정답 : []
     정답률 : 91%
     <문제 해설>
가장 오래된 , 요구사항 변경 어려움 -> 무조건 폭포수
[해설작성자 : mks]

84. 다음 내용이 설명하는 스토리지 시스템은?(2022년 03월)

    

     1. DAS
     2. NAS
     3. BSA
     4. NFC

     정답 : []
     정답률 : 71%
     <문제 해설>
직접 연결 저장장치(Direct-attached storage,DAS)
Network Attached Storage. 네트워크 결합 스토리지
근거리 무선 통신(NFC)
[해설작성자 : 58]

85. 정보 보안을 위한 접근통제 정책 종류에 해당하지 않는 것은?(2021년 03월)
     1. 임의적 접근 통제
     2. 데이터 전환 접근 통제
     3. 강제적 접근 통제
     4. 역할 기반 접근 통제

     정답 : []
     정답률 : 65%
     <문제 해설>
정보보안을 위한 접근통제 정책 종류
1. 임의적 접근통제정책(DAC ; Discretionary Access Control)
2. 강제적 접근통제정책(MAC ; Mandatory Access Control)
3. 역할기반 접근통제정책(RBAC ; Role-based Access Control)
[해설작성자 : KB]

86. 소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?(2020년 09월)
     1. 공통 컴포넌트 재사용으로 중복 예산 절감
     2. 기술종속으로 인한 선행사업자 의존도 증대
     3. 표준화된 연계모듈 활용으로 상호 운용성 향상
     4. 개발표준에 의한 모듈화로 유지보수 용이

     정답 : []
     정답률 : 87%
     <문제 해설>
기술종속으로 인해서 선행사업을 시작한 사람들의 의존도가 증대되지 않습니다. 오히려 재사용률이 높아지면서 더 개방적일 수 있습니다.
[해설작성자 : 장위동꼭대기]

87. 소프트웨어 비용 추정 모형(estimation models)이 아닌 것은?(2021년 05월)
     1. COCOMO
     2. Putnam
     3. Function-Point
     4. PERT

     정답 : []
     정답률 : 65%
     <문제 해설>
- COCOMO : 시스템의 비용을 산정하기 위해 시스템을 구성하고 있는 모듈과 서브 시스템의 비용 합계를 계산하는 방식
- Putnam : 소프트웨어 개발 주기의 간 단계별로 요구할 인력의 분포를 가정하는 모형
- Function-Point(FP) : 요구 기능을 증가시키는 인자별로 가중치를 부여하여 기능의 점수를 계산하여 비용을 산정하는 방식

- PERT : 계획 평가 및 재검토 기술, 프로젝트 관리를 분석하거나 주어진 완성 프로젝트를 포함한 일을 묘사하는데 쓰이는 모델
[해설작성자 : 해군본부 정체단 674기 수뱅]

88. COCOMO 모델의 프로젝트 유형으로 거리가 먼 것은?(2020년 08월)
     1. Organic
     2. Semi-detached
     3. Embedded
     4. Sequential

     정답 : []
     정답률 : 75%
     <문제 해설>
cocomo
유형
     조직형 / 반분리형 / 내장형
     organic(5만라인) / semi-detached(30만라인이하) / Embedded(30만라인이상)
종류
     기본형 / 중간형 / 발전형
     basic/ intermediate /detailed
[해설작성자 : !]

89. 다음 내용이 설명하는 것은?(2021년 03월)

    

     1. OTT
     2. Baas
     3. SDDC
     4. Wi-SUN

     정답 : []
     정답률 : 76%
     <문제 해설>
1.OTT(오버더탑)
- 개방된 인터넷을 통해 방송프로그램, 영화 등 미디어 콘텐츠를 제공하는 서비스

3.SDDC(Software Defined Data Center)
- 소프트웨어 정의 데이터 센터
- 데이터 센터의 모든 자원이 가상화되어 서비스되고, 소프트웨어 조작만으로 자동 제어 관리되는 데이터 센터

4.Wi-SUN(와이선)
- 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷(IoT) 서비스를 위한 저전력 장거리(LPWA; Low-Power Wide Area) 통신 기술
[해설작성자 : 또르링]

BaaS(Blockchain as a Service) 서비스형 블록체인
[해설작성자 : 캣치미]

[참고]
Backend as a Service 는 SNS,위치서비스와 같은 백엔드 기능을 클라우드화하는 모바일 앱 개발에 주로 사용하는 클라우드 서비스임. 약어는 같지만 전혀다른것
[해설작성자 : 합격드가자~]

90. 여러 개의 독립된 통신장치가 UWB(Ultra Wideband)기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술은?(2020년 06월)
     1. PICONET
     2. SCRUM
     3. NFC
     4. WI-SUN

     정답 : []
     정답률 : 51%
     <문제 해설>
네트워크 관리 신기술
IoT : 정보 통신 기술 기반 실세계와 가상세계의 사물을 인터넷으로 연결하여 서비스 제공하는 기술
M2M : 무선 통신을 이용한 기계와 기계사이의 통신
모바일 컴퓨팅 : 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경
클라우드 컴퓨팅 : 각종 컴퓨팅 자원을 중앙에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 할 수 있는 환경을 의미
모바일 클라우드 컴퓨팅(MCC) : 클라우드 서비스 이용 소비자끼리 클라우드 컴퓨팅 인프라 구성하여 여러 정보와 자원을 공유하는 ICT 기술을 의미
인터클라우드 컴퓨팅 : 각기 다른 클라우드 서비스를 연동 및 컴퓨팅 자원의 동적 할당이 가능하도록 여러 클라우드 서비스 제공자들이 제공하는 클라우드 서비스 자원을 연결하는 기술
메시 네트워크 : 차세대 이동통신 공공안전 등 특수 목적을 위해 새로운 네트워크 기술로 대규모 디바이스의 네트워크 생성에 최적화
와이선 : 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷 서비스를 위한 저전력 장거리 통신 기술
NDN : 콘텐츠 자체의 정보와 라우터 기능만으로 데이터 전송을 수행하는 기술
NGN : 유선망 기반의 차세대 통신망 유선망뿐만 아니라 이동 사용자를 목표로 함
SDN : 네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어들로 네트워킹을 가상화하여 제어하고 관리하는 네트워크
NFC : 고주파를 이용한 근거리 무선 통신 기술
UWB : 짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술
PICONET : 여러 개의 독립된 통신장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망 형성
WBAN : 웨어러블 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술
GIS : 지리적인 자료를 수집 저장 분석 출력할 수 있는 컴퓨터 응용 시스템
USN : 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크
SON : 주변 상황에 맞추어 스스로 망을 구성하는 네트워크를 말한다.
ad-hoc network : 재난 현자와 같이 별도의 고정된 유선망을 구출할 수 없는 장소에 모바일 호스트만을 이용하여 구성한 네트워크
네트워크 슬라이딩 : 3GPP를 포함한 여러 글로벌 이동통신 표준화 단체가 선정한 5G의 핵심기술
저젼력 블루투스 기술 : 일반 블루투스와 동일한 주파수 대역을 사용하지만 연결되지않는 대기상태에서는 절전 모드를 유지하는 기술
지능형 초연결망 : 정부 주관 사업
PICONET만 2번 본 거 같습니다(2015-2020)
[해설작성자 : 거상 주작섭]

91. Cocomo model 중 기관 내부에서 개발된 중소규모의 소프트웨어로 일괄 자료 처리나 과학기술계산용, 비즈니스 자료 처리용으로 5만 라인이하의 소프트웨어를 개발하는 유형은?(2021년 08월)
     1. Embeded
     2. Organic
     3. Semi-detached
     4. Semi-embeded

     정답 : []
     정답률 : 70%
     <문제 해설>
Organic: 5만 라인 이하의 프로젝트에 적합, 소규모 팀이 개발에 사용
Semidetached: 30만 라인 이하의 프로젝트에 적합, 트랜잭션 처리시스템 등
Embeded: 30만 라인 이상의 프로젝트에 적합, 하드웨어가 포함된 실스간 시스템 등
[해설작성자 : 모코코]

♠ SW 비용 추정 모형 (수학적 산정 기법) ♠
- COCOMO 모델 : LOC( Line of Code ) 기반 비용 산정 방식
     └ Embeded : 초대형 규모의 시스템 소프트웨어를 대상, 30만 라인 이상의 sw개발에 적합
     └ Organic : 기관 내부의 중소 규모 sw대상, 5만 라인 이하 소프트웨어 개발에 적합
     └ Semi-Detached : Organic과 Embeded의 중간 단계, 30만 라인 이하
- Putnam 모델 : Rayleigh-Norden 곡선의 노력 분포도를 이용한 비용 산정 기법
- 기능 점수 모델 : 기능 점수를 산출하여 비용 산정
[해설작성자 : 눈딱감꼬낙하아아]

92. Python 기반의 웹 크롤링(Web Crawling) 프레임워크로 옳은 것은?(2022년 03월)
     1. Li-fi
     2. Scrapy
     3. CrawlCat
     4. SBAS

     정답 : []
     정답률 : 64%
     <문제 해설>
- Li-fi
        - 스펙트럼의 빛을 이용한 5세대 이동 통신 기술
- Scrapy
        - 파이썬 기반의 웹크롤러 프레임 워크
        - 가볍고 빠르고 확장성이 좋음
- SBAS(위성항법보강시스템)
        - GPS의 오차를 보정해 신뢰성과 안정성을 높인 기법
[해설작성자 : 강썬]

CrawlCat : 구글에서 개발한 웹 크롤링 도구로, 웹사이트를 탐색하고 페이지의 구조와 링크를 파악하여 데이터를 수집함.
[해설작성자 : 백엔드 개발자 호소인]

93. RIP(Routing Information Protocol)에 대한 설명으로 틀린 것은?(2020년 08월)
     1. 거리 벡터 라우팅 프로토콜이라고도 한다.
     2. 소규모 네트워크 환경에 적합하다.
     3. 최대 홉 카운트를 115홉 이하로 한정하고 있다.
     4. 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.

     정답 : []
     정답률 : 74%
     <문제 해설>
RIP의 최대 홉 카운트는 15이다.
[해설작성자 : !]

94. Windows 파일 시스템인 FAT와 비교했을 때의 NTFS의 특징이 아닌 것은?(2022년 03월)
     1. 보안에 취약
     2. 대용량 볼륨에 효율적
     3. 자동 압축 및 안정성
     4. 저용량 볼륨에서의 속도 저하

     정답 : []
     정답률 : 57%
     <문제 해설>
- FAT
        - DOS때부터 사용되던 윈도우의 파일시스템
        - 저용량에 적합, 호환성이 좋음,    저장가능한 파일의 최대크기가 4GB
- NTFS
        - FAT시스템을 대체하기 위해 개발된 윈도우 파일 시스템
        - 사용자마다 다른 보안 적용 가능 즉 보안이 FAT보다 뛰어남
        - 대용량 저장 가능 및 안정성이 뛰어남
[해설작성자 : 강썬]

95. CBD(Component Based Development) 에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 개발 기간 단축으로 인한 생산성 향상
     2. 새로운 기능 추가가 쉬운 확장성
     3. 소프트웨어 재사용이 가능
     4. 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법

     정답 : []
     정답률 : 80%
     <문제 해설>
CBD: 컴포넌트 기반 개발
- 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립하여 새로운 응용프로그램을 만드는 소프트웨어 개발 방법론
- 기존에 있던것들을 활용하기 때문에 생산성 향상 , 확장성 용이 , 재사용 특징이있음
[해설작성자 : mks]

4) 1960년대까지 많이 적용된 기법은 초기 방법인 "구조적 개발 방법론"이다
그 이후 "정보 공학 방법론" -> "객체 지향 방법론" 순으로 등장하였으며
"CBD(컴포넌트 기반 개발 방법론)"는 객체 지향 방법론의 단점 중 하나인 S/W 재사용성을 보완하여 등장함(1990년대)
[해설작성자 : 합격드가자~]

96. 소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.
     2. 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
     3. 데이터센터 내 모든 자원을 가상화하여 서비스한다.
     4. 특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.

     정답 : []
     정답률 : 59%
     <문제 해설>
네트워크 관련 신기술
소프트웨어 정의 데이터 센터
-데이터 센터의 모든 자원을 가상화
-다양한 소프트웨어 정의 기술이 사용된다.
-유연한 제어가능/ 비용절감가능/ 운영이 편리하다.

-하드웨어와 독립적이다
[해설작성자 : 뭥미]

97. 컴퓨터 운영체제의 커널에 보안 기능을 추가한 것으로 운영체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로부터 시스템을 보호하기 위하여 사용되는 것은?(2020년 09월)
     1. GPIB
     2. CentOS
     3. XSS
     4. Secure OS

     정답 : []
     정답률 : 82%
     <문제 해설>
GPIB : EEE-488은 단거리 디지털 통신 버스이다. 1960년대 후반 전자 측정 장비에 사용되었으며 지금도 사용되고 있다. IEEE-488은 HP-IB(Hewlett-Packard Interface Bus)로서 개발되었으며, 보통 GPIB (General Purpose Interface Bus)로 불린다.

CentOS : 센트OS(영어: CentOS)는 센트OS 프로젝트에서 레드햇 제휴로 개발한 컴퓨터 운영 체제이다.

XSS : 웹 클라이언트가 제공하는 HTTP 쿼리 매개 변수 (예 : HTML 양식 제출)에서 적절하지 않고, 구문 분석 및 해당 사용자에 대한 결과의 페이지를 표시하는 공격 기법

출처 : https://ko.wikipedia.org/
[해설작성자 : 오씨]

98. 상향식 비용 산정 기법 중 LOC(원시 코드 라인 수) 기법에서 예측치를 구하기 위해 사용하는 항목이 아닌 것은?(2022년 03월)
     1. 낙관치
     2. 기대치
     3. 비관치
     4. 모형치

     정답 : []
     정답률 : 71%
     <문제 해설>
LOC 예측치를 구하기 위해서는 낙관치, 비관치, 기대치가 필요하다.
[해설작성자 : 한번에제발]

예측치 = (낙관치+비관치+기대치*4)/6
[해설작성자 : 이직마려움]

99. 다음 설명의 정보보안 침해 공격 관련 용어는?(2020년 06월)

    

     1. Smishing
     2. C-brain
     3. Trojan Horse
     4. Ransomware

     정답 : []
     정답률 : 82%
     <문제 해설>
1. SMS + 피싱 즉 SMS를 이용하는 피싱 사기
2. 브레인 : MS-DOS용 컴퓨터 바이러스 / 기억 매체의 시동 섹터를 감염
3. 트로이 목마 : 정상적인 기능인 척하는 악성 프로그램
4. 보기가 랜섬웨어에 관한 내용
[해설작성자 : 거상 주작섭]

100. 소프트웨어 개발 방법론의 테일러링(Tailoring)과 관련한 설명으로 틀린 것은?(2022년 03월)
     1. 프로젝트 수행 시 예상되는 변화를 배제하고 신속히 진행하여야 한다.
     2. 프로젝트에 최적화된 개발 방법론을 적용하기 위해 절차, 산출물 등을 적절히 변경하는 활동이다.
     3. 관리 측면에서의 목적 중 하나는 최단기간에 안정적인 프로젝트 진행을 위한 사전 위험을 식별하고 제거하는 것이다.
     4. 기술적 측면에서의 목적 중 하나는 프로젝트에 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 사용하는 것이다.

     정답 : []
     정답률 : 67%
     <문제 해설>
테일러링 (Tailoring) : 프로젝트 상황 특성에 맞게 정의된 소프트웨어 개발 방법론 절차, 사용기법 등을 수정 및 보완하는 작업
[해설작성자 : 땅혁]


정 답 지

정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(264032)

최강 자격증 기출문제 전자문제집 CBT : www.comcbt.com


전자문제집 CBT란?
종이 문제집이 아닌 인터넷으로 문제를 풀고 자동으로 채점하며 모의고사, 오답 노트, 해설까지 제공하는
무료 기출문제 학습 프로그램으로 실제 상설검정에서 사용하는 OMR 형식의 CBT를 제공합니다.

최신 정보처리기사 필기 기출문제 : [다운로드]


1과목 : 소프트웨어 설계


1. 운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?(문제 오류로 가답안 발표시 4번으로 발표되었지만 확정답안 발표시 2, 4번이 정답처리 되었습니다. 여기서는 가답안인 4번을 누르시면 정답 처리 됩니다.)(2021년 03월)
     1. ls
     2. cat
     3. pwd
     4. uname

     정답 : []
     정답률 : 90%
     <문제 해설>
1. ls : List , 디렉토리 목록 출력
2. cat : 파일출력,
                 두개이상의 파일 연결
3. pwd : Print Working Directory , 현재 디렉토리 출력
4. uname : 시스템 정보를 출력
[해설작성자 : .]

2번: cat /proc/version
[해설작성자 : 머머리빔]

2. 다음 내용이 설명하는 디자인 패턴은?(2020년 08월)

   

     1. Visitor패턴
     2. Observer패턴
     3. Factory Method 패턴
     4. Bridge 패턴

     정답 : []
     정답률 : 72%
     <문제 해설>
1. Visitor(방문자) 패턴 <행위 패턴>
    - 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성함.
        분리된 처리 기능은 각 클래스를 방문하여 수행

2. Observer 패턴 <행위 패턴>
    - 한 객체의 상태가 변화하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달.
        분산된 시스템 간에 이벤트 생성, 발행(Publish), 이를 수신(Subscribe)해야할 때 이용함

4. Bridge 패턴 <구조 패턴>
     - 구현부에서 추상층을 분리, 서로가 독립적으로 확장함
         기능과 구현을 두 개의 별도 클래스로 구현함
[해설작성자 : ㅇㅎㅅ]

3. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?(2020년 09월)
     1. S/W 라이프 사이클 전 단계의 연결
     2. 그래픽 지원
     3. 다양한 소프트웨어 개발 모형 지원
     4. 언어 번역

     정답 : []
     정답률 : 86%
     <문제 해설>
컴퓨터 지원 소프트웨어 공학(computer-aided software engineering: CASE)= 컴퓨터 지원 시스템 공학
- 시스템 개발 방법론들의 자동화를 지원하는 소프트웨어 도구를 제공해 개발자의 반복적인 작업량을 줄이도록 하는 것
- CASE 도구들은 차트와 다이어그램을 자동으로 생성하는 그래픽 기능, 화면과 리포트 생성기, 데이터사전, 분석과 검사 도구, 코드 생성기, 문서 생성기 등을 제공
- 기능: 1. 소프트웨어 생명주기(Software Lifecycle) 전 단계의 연결
                2. 그래픽 지원
                3. 다양한 소프트웨어 개발 모형 지원
# 20년 3회 19번 # 20년 3회 17번
[해설작성자 : 저질체력]

4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 인터페이스가 단순화 된다.
     2. 소프트웨어 재사용성이 높아진다.
     3. 변경 발생 시 오류의 파급효과가 적다.
     4. 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.

     정답 : []
     정답률 : 88%
     <문제 해설>
캡슐화는 필요한 속성(Attribute)와 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록
은닉하는 것을 의미한다.

보기 4번의 설명은 상속에 대한 설명이다.
[해설작성자 : 정보처리지기]

캡슐화(Encapsulation) = 은닉화
- 서로 관련성이 많은 데이터와 이와 관련된 함수들을 한 묶음으로 처리하는 기법
- 결합도가 낮아지고 재사용이 용이
- 인터페이스가 단순화 됨
- 정보은닉과 관계가 깊음
- 변경 발생 시 오류의 파급효과가 적음
[해설작성자 : 레이]

5. 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?(2022년 03월)
     1. 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.
     2. 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계초기 단계에서 필요하다.
     3. 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
     4. 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다.

     정답 : []
     정답률 : 58%
     <문제 해설>
1. 하향식 통합 테스트 ( Top Down Integration Test )
    a. 깊이 우선 통합법, 넓이 우선 통합법 사용
    b. 테스트 초기 부터 사용자에게 시스템 구조 보여줄 수 있다.
    c. 상위 모듈에서는 tc를 사용하기 어렵다.
    d. 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법
    e. 절차
        - 주요 제어 모듈은 작성된 프로그램을 사용하고, 주요 제어 모듈의 종속 모듈들은 스텁 ( stub )로 대체 한다.
        - 깊이우선 or 넓이 우선 등의 통합방식에 따라, 하위 모듈인 스텁들이 한 번에 하나씩 실제모듈로 교체된다.
        - 모듈이 통합될 때마다 테스트 실시
        - 새로운 오류가 발생하지 않음을 보증 하기 위해 회귀 테스트 실시

2. 상향식 통합 테스트 ( Bottom Up Integration Test )
    a. 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트 하는 방법
    b. 가장 하위 단계의 모듈부터 통합 및 테스트가 수행되므로 스텁은 필요하지 않다.
    c. 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터( cluster )는 필요하다.
    d. 절차
        - 하위 모듈을 클러스터로 결합
        - 상위 모듈에서 데이터의 입출력을 확인하기 위해, 모듈인 드라이버 작성
        - 통합된 클러스터 단위로 테스터
     - 테스트가 완료되면 클러스터는 프로그램 구조의 상위로 이동 하여 결합하고, 드라이버는 실제 모듈로 대체
[해설작성자 : mook]

하향식 설계
-계층 구조상에서 시스템의 주요 컴포넌트들을 찾고 그것을 낮은 수준의 컴포넌트들로 분해하는 것으로 단계적 정제라 하며 메인 모듈의 설계에서 시작하여 단계적으로 구체화시키는 것
-하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.
-하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계초기 단계에서 필요하다.
상향식 설계
-가장 기본적인 컴포넌트를 먼저 설계한 다음 이것을 사용하는 상위 수준의 컴포넌트를 설계하는 것
-상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
-기존 컴포넌트들을 조합하여 시스템을 개발하는 경우에는 상향식이 적합
시스템 명세가 명확한 경우와 모든 것을 새로 개발하는 작업에는 하향식이 적합하다.
[해설작성자 : 까르르까르르까르르]

상향식 설계는 최하위 수준에서 각각의 모듈들을 상세하게 설계하고 이러한 모듈이 완성되면 전체적으로 이들을 결합하여 설계하는 방식으로 인터페이스가 이미 성립되어 있어야지 기능 추가가 쉽다.
[해설작성자 : 좋은데이]

6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?(2020년 09월)
     1. 노드와 간선으로 구성된다.
     2. 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
     3. 계층 모델이라고도 한다.
     4. 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.

     정답 : []
     정답률 : 78%
     <문제 해설>
아키텍처(architecture)란 영어 뜻으로는 구조, 건축물, 건축학 등의 뜻
소프트웨어 아키텍처:소프트웨어 구조
1. 레이어 패턴 (Layers Pattern): 시스템을 계층으로 구분하여 구성,ex)OSI 참조 모델
2. 클라이언트-서버 패턴 (Client-Server Pattern):하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트로 구성되는 패턴
3. 파이프-필터 패턴 (Pipe-Filter Pattern):데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화하여 파이프를 통해 데이터를 전송하는 패턴 ex)UNIX의 쉘
4. 모델-뷰-컨트롤러 패턴 (Model-View-Controller Pattern):서브시스템을 3개의 부분으로 구조화하는 패턴
-------------------
5. 마스터-슬레이브 패턴        6. 브로커 패턴     7. 피어-투-피어 패턴     8. 이벤트-버스 패턴    9. 블랙보드 패턴    10. 인터프리터 패턴
=======================
[해설작성자 : 저질체력]

7. 요구 분석(Requirement Analysis)에 대한 설명으로 틀린 것은?(2021년 08월)
     1. 요구 분석은 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단계라 할 수 있다.
     2. 요구 추출(Requirement Elicitation)은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.
     3. 도메인 분석(Domain Analysis)은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.
     4. 기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.

     정답 : []
     정답률 : 62%
     <문제 해설>
기능적 요구사항
- 시스템이 수행해야 하는 행위들을 구체화 한 것
- 시스템에서 제공해야 할 기능을 정의한 것
- 입력기능, 출력기능, 데이터베이스 기능, 통신 기능 등

비기능적 요구사항
- 시스템이 가져야 하는 기능 이외의 요구사항
- 시스템의 전체적인 품질이나 고려해야 하는 제약사항 등
- 사용 용이성, 효율성, 신뢰성, 이식성, 유연성, 확장성 등
- 성능적인 면: 응답 속도, 자원 사용량 등
- 보안 측면: 침입 대응, 침입 탐지, 사용자 인증, 권한 부여 등
[해설작성자 : ㄱㄱㅇ]

여기서 말하는 "기능" 이란 입/출력 기능 등을 말하는 것이고
4번의 오답은 "스펙" 및 "스테이터스" 등을 이야기하고 있으므로 정답은 4번이다.
[해설작성자 : 대램지]

8. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은?(2020년 08월)
     1. 커맨드 (Command) 패턴
     2. 옵저버 (Observer) 패턴
     3. 프로토타입 (Prototype) 패턴
     4. 상태 (State) 패턴

     정답 : []
     정답률 : 68%
     <문제 해설>
<행위적 패턴(Behavioral Pattern)>
1. 책임 연쇄(Chain of Responsibility)
2. 커맨드 (Command)
3. 인터프리터(Interpreter)
4. 반복자(Iterator)
5. 중재자(Mediator)
6. 메멘토(Memento)
7. 옵서버(Observer)
8. 상태(State)
9. 전략(Strategy)
10. 템플릿 메소드(template Method)
11. 방문자(Visitor)

3번 프로토타입(Prototype) 패턴은 생성 패턴(Creational Pattern)이다.
[해설작성자 : ㅇㅎㅅ]

1. 디자인 패턴: 프로그래밍을 하면서 반복적으로 발견되는 문제에 대한 반복적인 해결책
-생성: 클래스는 객체 인스턴스 생성과 참조 과정 정의 (빌더, 프로토타입, 팩토리 메서드, 앱스트랙 팩토리, 싱글톤)
-구조: 복잡한 구조의 시스템을 개발하기 쉽도록 클래스와 객체를 조합하여 더 큰 구조 형성 (브리지, 데코레이터, 퍼사이드, 플라이웨이트, 프록시, 컴포지트, 어댑터)
-행위: 클래스와 객체의 상호작용 방법과 역할 분담 및 책임 분배 방법을 정의 (옵서버, 상태, 방문자, 커맨드, 책임연쇄, 인터프리터, 반복자, 중재자)
[해설작성자 : 커다란 자갈돌은 짱돌]

9. 다음 설명에 해당하는 시스템으로 옳은 것은?(2021년 05월)

   

     1. 연계 서버
     2. 중계 서버
     3. 송신 시스템
     4. 수신 시스템

     정답 : []
     정답률 : 78%
     <문제 해설>
연계시스템 구성
1) 송신 시스템
    연계할 데이터를 DB와 어플리케이션으로부터 연계테이블 또는 파일 형태로 생성하여 송신
2) 수신 시스템
    수신한 연계테이블, 파일데이터를 수신시스템에서 관리하는 데이터 형식에 맞게 변환하여 DB에 저장하거나 애플리케이션에서 활용할 수 있도록 제공
3) 중계 서버
    송/수신 시스템 사이에서 데이터를 송수신하고, 연계데이터의 송수신 현황을 모니터링함, 연계데이터의 보안강화 및 다중플랫폼 지원 등이 가능
[해설작성자 : 컴린이]

10. 애자일(Agile) 기법 중 스크럼(Scrum)과 관련된 용어에 대한 설명이 틀린 것은?(2022년 03월)
     1. 스크럼 마스터(Scrum Master)는 스크럼 프로세스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 등을 맡는다.
     2. 제품 백로그(Product Backlog)는 스크럼 팀이 해결해야 하는 목록으로 소프트웨어 요구사항, 아키텍처 정의 등이 포함될 수 있다.
     3. 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.
     4. 속도(Velocity)는 한 번의 스프린트에서 한 팀이 어느 정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.

     정답 : []
     정답률 : 88%
     <문제 해설>
스프린트
- 실제 개발을 2~4주간 진행하는 과정
- 스프린트 백로그에 작성된 Task를 대상으로 작업 시간을 측정한 후 담당 개발 자에게 할당합니다.
- Task는 할 일, 진행 중, 완료의 상태로 구성된다.
[해설작성자 : MSKIM]

11. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?(2020년 06월)
     1. 용기
     2. 의사소통
     3. 정형분석
     4. 피드백

     정답 : []
     정답률 : 81%
     <문제 해설>
XP(eXtreme Programming)의 5가지 가치

용기(Courage) : 고객의 요구사항 변화에 능동적인 대처
단순성(Simplicity) : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제
커뮤니케이션(Communication) : 개발자, 관리자, 고객 간의 원활한 의사소통
피드백(Feedback) : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백
존중(Respect) : 모든 프로젝트 관리자는 팀원의 기여를 존중
[해설작성자 : 만지]

12. 속성과 관련된 연산(Operation)을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은?(2022년 04월)
     1. Inheritance
     2. Class
     3. Encapsulation
     4. Association

     정답 : []
     정답률 : 60%
     <문제 해설>
클래스: 하나 이상의 유사한 객체들을 묶는다.
캡슐화: 서로 관련성이 많은 데이터들과 연산들을 묶는다.
[해설작성자 : comcbt.com 이용자]

상속(Inheritance) : 이미 정의된 상위 클래스(부모 클래스)의 모든 속성과 연산을 하위 클래스(자식 클래스)가 물려받는 것
클래스: 하나 이상의 유사한 객체들을 묶는다.
캡슐화(Encapsulation): 서로 관련성이 많은 데이터들과 연산들을 묶는다.
연관관계 (Association) : 2개 이상의 사물이 서로 관련되어 있음을 표현한다
[해설작성자 : comcbt.com 이용자]
[해설작성자 : 박지인]

Encapsulation -> 인캡슐 -> 캡슐 안에 넣다 -> 클래스 안에 속성과 연산들을 묶어서 넣는다.
이렇게 이해하면 쉽다.
[해설작성자 : 선택결과]

13. 애자일(Agile) 프로세스 모델에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.
     2. 프로세스와 도구 중심이 아닌 개개인과의 상호소통을 통해 의견을 수렴한다.
     3. 협상과 계약보다는 고객과의 협력을 중시한다.
     4. 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.

     정답 : []
     정답률 : 84%
     <문제 해설>
애자일 개발 프로세스 : 개발에 대한 개념적 방법론으로, 개발 프로젝트 기간을 짧은 주기로 나눠 반복적인 개발을 하는 것이 특징
1. 고객관점의 효율적이고 민첩한 변화 대응을 중시
[애자일 선언문]
" 프로세스, 도구 보다는 (사람과 상호작용)을
광범위한 문서 보다는 (실제 작동하는 제품)을
계약 협상보다는 (고객 협력)을
계획을 따르기 보다는 (변화 대응)을"
[해설작성자 : 서쳐]

14. GoF(Gangs of Four) 디자인 패턴에서 생성(Creational) 패턴에 해당하는 것은?(2022년 03월)
     1. 컴퍼지트(Composite)
     2. 어댑터(Adapter)
     3. 추상 팩토리(Abstract Factory)
     4. 옵서버(Observer)

     정답 : []
     정답률 : 73%
     <문제 해설>
생성 : 3. 추상 팩토리(Abstract Factory)
구조 : 1. 컴퍼지트(Composite), 2. 어댑터(Adapter)
행위 : 4. 옵서버(Observer)

생성패턴
- 추상팩토리(Abstract Factory)
- 빌더(Builder)
- 팩토리메서드(FactoryMethod)
- 프로토타입(Prototype)
- 싱글톤(Singleton)

구조패턴
- 어댑터(Adapter)
- 브리지(Bridge)
- 컴포지트(Composite)
- 데코레이터(Decorator)
- 파사드(Facade)
- 플라이웨이트(Flyweight)
- 프록시(Proxy)

행위패턴
- 책임 연쇄(Chain of Responsibility)
- 커맨드(Command)
- 인터프리터(InterPreter)
- 이터레이터(Iterator)
- 중재자(Mediator)
- 메멘토(Memento)
- 옵서버(Observer)
- 상태(State)
- 전략(Strategy)
- 템플릿메서드(Template Method)
- 방문자(Visitor)
[해설작성자 : 양기모띄]

15. 객체지향 소프트웨어 설계시 디자인 패턴을 구성하는 요소로서 가장 거리가 먼 것은?(2020년 08월)
     1. 개발자이름
     2. 문제 및 배경
     3. 사례
     4. 샘플코드

     정답 : []
     정답률 : 95%
     <문제 해설>
어떤 문제에 대하여 어떤 디자인 패턴을 사용할지 정할때는
1. 문제와 배경을 보고
2. 과거엔 어떻게 처리했는지 (사례, 샘플코드)
를 살펴봅니다.
[해설작성자 : 소현진]

암기 두문자 - 디자인 패턴 구성 요소: 패문솔사결샘 - 패턴 이름 / 문제 / 솔루션 / 사례 / 결과 / 샘플코드
[해설작성자 : 커프로오]

16. 다음 중 상위 CASE 도구가 지원하는 주요기능으로 볼 수 없는 것은?(2021년 05월)
     1. 모델들 사이의 모순검사 기능
     2. 전체 소스코드 생성 기능
     3. 모델의 오류검증 기능
     4. 자료흐름도 작성 기능

     정답 : []
     정답률 : 71%
     <문제 해설>
CASE: 시스템 개발과정의 일부 또는 전체를 자동화시킨 것
- 소프트웨어 생명주기의 전체 단계를 연결해 주고 자동화해주는 통합된 도구를 제공
- 소프트웨어, 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 제공

상위 CASE: 요구 분석과 설계 단계를 지원
- 모델들 사이의 모순검사 기능
- 모델의 오류 검증 기능
- 자료흐름도 작성 기능

하위 CASE: 코드를 작성하고 테스트하며 문서화하는 과정 지원
- 원시코드 생성 기능

통합 CASE: 소프트웨어 개발 주기 전체과정을 지원
[해설작성자 : 컴린이]

17. 애자일 방법론에 해당하지 않는 것은?(2020년 09월)
     1. 기능중심 개발
     2. 스크럼
     3. 익스트림 프로그래밍
     4. 모듈중심 개발

     정답 : []
     정답률 : 67%
     <문제 해설>
애자일 방법론에는 익스트림 프로그래밍(Extreme Programing, XP), 스크럼(Scrum), 익스트림 모델링, 크리스털 패밀리 , 기능 중심 개발(FDD, Feature-Driven Development) 이 있다.
[해설작성자 : 정보처리지기]

18. 대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령문자열을 입력하여 시스템을 조작하는 사용자인터페이스(User Interface)는?(2021년 08월)
     1. GUI(Graphical User Interface)
     2. CLI(Command Line Interface)
     3. CUI(Cell User Interface)
     4. MUI(Mobile User Interface)

     정답 : []
     정답률 : 90%
     <문제 해설>
GUI(Graphical User Interface) : 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것
CLI(Command Line Interface) : 텍스트 터미널을 통해 사용자와 컴퓨터가 명령문자열로 상호 작용하는 방식
[해설작성자 : 한비로]

[UI의 구분]
CLI(Command Line Interface) : 텍스트 형태로 이루어진 인터페이스
GUI(Graphical User Interface) : 마우스로 선택해 작업을 하는 그래픽 환경의 인터페이스
NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스
VUI(Voice User Interface) : 사람의 음성으로 기기를 조작하는 인터페이스
OUI(Organic User Interface) : 모든 사물과 사용자 간의 상호작용을 위한 인터페이스
[해설작성자 : 내일부터갓생산다]

대표적으로 DOS 및 Unix 등의 운영체제에서조작을 위해 사용하던 것으로, 정해진 명령문자열을 입력하여 시스템을 조작하는 사용자인터페이스
명령문자열 = Command = 명령하다
[해설작성자 : 팁으로 외우자]

19. GoF(Gangs of Four) 디자인 패턴 중 생성패턴으로 옳은 것은?(2021년 05월)
     1. singleton pattern
     2. adapter pattern
     3. decorator pattern
     4. state pattern

     정답 : []
     정답률 : 74%
     <문제 해설>
생성패턴: 객체를 생성하는 것에 대한 패턴
추상팩토리 패턴, 빌더 패턴, 팩토리 메소드 패턴, 프로토타입 패턴, 싱글톤 패턴

구조 패턴: 구조를 통해 확장성을 꾀하는 패턴
어댑터 패턴, 브릿지 패턴, 컴포지트 패턴, 데코레이터 패턴, 퍼사드 패턴, 플라이웨잇 패턴, 프록시 패턴

행위 패턴: 행위의 변경, 수정 등을 위한 패턴
역할 사슬 패턴, 커맨드 패턴, 인터프리터 패턴, 이터레이터 패턴, 미디에이터 패턴, 메멘토 패턴, 옵저버 패턴, 스테이트 패턴, 스트래티지 패턴, 템플릿 메소드 패턴, 비지터 패턴
[해설작성자 : 컴린이]

1. singleton pattern(단일체): 한 클래스에 한 객체만 존재하도록 제한한다(생성패턴)
2. adapter pattern(적응자): 인터페이스가 호환되지 않는 클래스들을 함께 이용할 수 있도록, 타 클래스의 인터페이스를 기존 인터페이스에 덧씌운다(구조패턴)
3. decorator pattern(장식자): 0개, 1개 혹은 그 이상의 객체를 묶어 하나의 객체로 이용할 수 있다(구조패턴)
4. state pattern(상태): 동일한 동작을 객체의 상태에 따라 다르게 처리해야 할 때 사용하는 디자인 패턴(행위패턴)
[해설작성자 : .]

20. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?(2020년 06월)
     1. Coad와 Yourdon 방법
     2. Booch 방법
     3. Jacobson 방법
     4. Wirfs-Brocks 방법

     정답 : []
     정답률 : 75%
     <문제 해설>
객체지향 분석 방법론
E-R다이어그램 사용 객체 행위 모델링 및 객체 구조 식별 및 주체 속성 및 관계 서비스 정의
- Coad 와 Yourdon 방법
클래스와 객체 식별 및 의미 관계 식별
- Booch 방법
소프트웨어 구성요소를 그래픽 표기법을 이용하여 모델링 / 객체모델링 동적 모델링 기능 모델링
- 럼바우(Rumbaugh) 기법
[해설작성자 : 거상 주작섭]

Rumbaugh - 가장 일반적으로 사용되는 방법으로 분석 활동을 객체/동적/기능 모델로 나누어 수행하는 방법
Booch - 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석방법
Jacobson - Use Case를 강조하여 사용하는 분석방법
Coad와 Yourdon - E-R다이어그램을 사용하여 개체의 활동들을 데이터 모델링하는데 초점을 둔 기법
Wirfs-Brock - : 분석과 설계간의 구분이 없고 고객 명세서를 평가해서 설계 작업까지 연속적으로 수행하는 기법
[해설작성자 : 마북동잉여녀]

2과목 : 소프트웨어 개발


21. 힙 정렬(Heap Sort)에 대한 설명으로 틀린것은?(2021년 05월)
     1. 정렬할 입력 레코드들로 힙을 구성하고 가장 큰 키 값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.
     2. 평균 수행 시간은 O(nlog2n)이다.
     3. 완전 이진트리(complete binary tree)로 입력자료의 레코드를 구성한다.
     4. 최악의 수행 시간은 O(2n4)이다.

     정답 : []
     정답률 : 75%
     <문제 해설>
힙정렬은 평균, 최악 수행시간 모두    0(nlon2n) 입니다
[해설작성자 : 시험2주전]

힙정렬 수행 시간
최적 수행 시간 0(nlon2n)
평균 수행 시간 0(nlon2n)
최악 수행 시간 0(nlon2n)
[해설작성자 : 힙정렬]

22. 다음 자료에 대하여 “Selection Sort”를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는?(2021년 03월)

    

     1. 3, 4, 7, 9, 8
     2. 3, 4, 8, 9, 7
     3. 3, 8, 4, 9, 7
     4. 3, 4, 7, 8, 9

     정답 : []
     정답률 : 54%
     <문제 해설>
초기상태 : 8, 3, 4, 9, 7

선택정렬은 정렬되지 않은 값중 가장 작은 값을 선택 후 정렬되지 않은 첫 번째 요소와 바꾸는 방법이다.
- 정렬된 값은 ''로 표시

1 PASS : '3', 8, 4, 9, 7
2 PASS : '3, 4', 8, 9, 7
3 PASS : '3, 4, 7', 9, 8
4 PASS : '3, 4, 7, 8', 9
[해설작성자 : 민쵸리]

아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]
2 PASS에서 3 PASS로 넘어갈 때 왜 8,9 순서에서 9,8로 바뀌죠?
3 PASS : '3, 4, 7', 8, 9 아닌가요?
[해설작성자 : 이스꼬꼬]

[오류신고 반론]
[오류 신고 내용에 대하여]
정렬되지 않은 부분하고 위치 자체를 '교체' 해야하기 때문에 답은 1번입니다.
초기상태 : 8, 3, 4, 9, 7
1 PASS : '3', 8, 4, 9, 7 (정렬되지 않은 값 중 제일 작은 값은 3이므로 3 선택 후 정렬되지 않은 첫번째요소인 8과 위치 바꿈)
2 PASS : '3, 4', 8, 9, 7 (3은 정렬되었으므로 제외한다고 생각, 정렬되지 않은 값 중 제일 작은 값은 4이므로 정렬되지 않은 첫번째 값인 8과 위치 바꿈)
3 PASS : '3, 4, 7', 9, 8 (3,4는 정렬되었으므로 제외한다고 생각. 정렬되지 않은 값 중 제일 작은 값은 7이므로 정렬되지 않은 첫번째 값인 8과 위치 바꿈)

선택정렬은 삽입정렬하고는 다른 개념이기 때문에 위치 자체를 바꾼다고 생각하시면 됩니다. 따라서 7하고 8이 위치를 서로 바꾼다고 생각하시면 됩니다.

그러므로 위 오류는 무효라고 생각하시면 됩니다
[해설작성자 : 지나가던 비전공자]

[오류신고 반론]
Selection Sort 진행

PASS 1
1번째 위치에 올 최소값 찾기 → 3
3과 8 교환 → 3, 8, 4, 9, 7

PASS 2
2번째 위치에 올 최소값 찾기 (8, 4, 9, 7 중 최소값 → 4)
4와 8 교환 → 3, 4, 8, 9, 7

PASS 3
3번째 위치에 올 최소값 찾기 (8, 9, 7 중 최소값 → 7)
7과 8 교환 → 3, 4, 7, 9, 8

반론이 맞다
[해설작성자 : 합격주세요]

23. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?(2020년 09월)
     1. pmd
     2. checkstyle
     3. valance
     4. cppcheck

     정답 : []
     정답률 : 70%
     <문제 해설>
정적 분석 도구 - pmd, cppcheck, SonarQube, ccm등이 있다.
valance는 동적 분석 도구중 하나 이다.
[해설작성자 : 정보처리지기]

pmd - 코드 결함 분석
checkstyle - java코드 표준 준수 검사
cppcheck     - c/c++ 오버플로우 검사
[해설작성자 : 시험이틀남았다]

동적 분석 도구 - valance, Avalanche, Valgrind
[해설작성자 : 해설작성자]

24. 다음 전위식(prefix)을 후위식(postfix)으로 옳게 표현한 것은?(2021년 03월)

    

     1. A B C + D / * E -
     2. A B * C D / + E -
     3. A B * C + D / E -
     4. A B C + * D / E -

     정답 : []
     정답률 : 64%
     <문제 해설>
전위 표기법(prefix)-연산자가 앞에
중위 표기법(infix)-연산자가 안에
후위 표기법(postfix)-연산자가 뒤에

1.연산자에 따라 묶는다
(-(/(*A(+BC))D)E)

2.연산자를 각 괄호 뒤로 뺀다(후위식)
(((A(BC)+)*D)/E)-

3.괄호를 제거한다.
ABC+*D/E-
[해설작성자 : 또르링]

전위식 -> 중위식 -> 후위식

1. -/*A+BCDE        전위식
2. -/*A(B+C)DE
     -/(A*(B+C))DE
     -((A*(B+C))/D)E
        ((A*(B+C))/D)-E 중위식
3. (A*BC+/D)-E
     (ABC+*/D)-E
     (ABC+*D/)-E
        ABC+*D/E-    후위식
    
[해설작성자 : 루니]

25. 그래프의 특수한 형태로 노드(Node)와 선분(Branch)으로 되어 있고, 정점 사이에 사이클(Cycle)이 형성되어 있지 않으며, 자료 사이의 관계성이 계층 형식으로 나타나는 비선형 구조는?(2021년 03월)
     1. tree
     2. network
     3. stack
     4. distributed

     정답 : []
     정답률 : 90%
     <문제 해설>
선형구조
:배열, 선형리스트, 스택, 큐, 데크

비선형구조
:트리, 그래프

*트리(Tree)
트리는 정점(Node,노드)과 선분(Branch,가지)을 이용하여 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태이다.
[해설작성자 : 또르링]

26. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?(2020년 09월)
     1. 디버깅 검사
     2. 형상 검사
     3. 자료구조 검사
     4. 알파 검사

     정답 : []
     정답률 : 87%
     <문제 해설>
형상검사: 구성요소 목록 유지보수 모든 사항이 표현 되었나 검사
알파검사: 사용자가 개발자 앞에서 행하는 검사
[해설작성자 : comcbt.com 이용자]

디버깅: 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정
자료구조 검사: 자료형태, 변수 초기화, 자료 형태의 일관성을 테스트
[해설작성자 : ㄱㄱㅇ]

27. 소프트웨어 형상 관리에 대한 설명으로 거리가 먼 것은?(2021년 05월)
     1. 소프트웨어에 가해지는 변경을 제어하고 관리한다.
     2. 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다.
     3. 대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다.
     4. 유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다.

     정답 : []
     정답률 : 71%
     <문제 해설>
Ant, Maven, Gradle 은 빌드자동화 도구입니다.
[해설작성자 : 코로그]

대표적인 형상 관리 도구
GIT,CVS, Subversion 등
[해설작성자 : 군대에서정처기]

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

    

     1. (가)-㉠, (나)-㉡, (다)-㉢
     2. (가)-㉢, (나)-㉡, (다)-㉠
     3. (가)-㉠, (나)-㉢, (다)-㉡
     4. (가)-㉢, (나)-㉠, (다)-㉡

     정답 : []
     정답률 : 82%
     <문제 해설>
사용자 매뉴얼 준비 절차
작성 지침 정의 -> 사용자 매뉴얼 구성 요소 정의 -> 구성 요소별 내용 작성 -> 사용자 매뉴얼 검토

설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼을 작성해야 합니다.
[해설작성자 : ㄱㄱㅇ]

구성요소를 먼저 정의하고 -> 구성요소 내용을 작성 -> 검토
[해설작성자 : 막내아들]

29. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?(2021년 08월)
     1. D, C, B, A
     2. B, C, D, A
     3. C, B, A, D
     4. D, B, C, A

     정답 : []
     정답률 : 73%
     <문제 해설>
1. A push - B push - C push - D push - D pop - C pop - B pop - A pop
2. A push - B push - B pop - C push - C pop - D push - D pop - A pop
3. A push - B push - C push - C pop - B pop - A pop - D push - D pop
4. 스택의 환경에서 불가능한 출력 결과물
[해설작성자 : ㄱㄱㅇ]

4번해설 : ABCD push한 뒤에야 D pop이 가능한데 D 다음에 C가 아닌 B가 pop 될 수 없기 때문!

30. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도를 나타내는 것은?(2020년 08월)
     1. 직관성
     2. 사용 용이성
     3. 신뢰성
     4. 이식성

     정답 : []
     정답률 : 81%
     <문제 해설>
소프트웨어 품질
기능성 : 사용자 요구사항을 정확하게 만족하는 기능을 제공하는지 여부
신뢰성 : 요구된 기능을 정확하고 일관되게 오류없이 수행할 수 있는 정도
사용성 : 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대해 사용자가 정확하게 이해하고 사용하며 향후 다시 사용하고 싶은 정도
효율성 : 요구하는 기능을 할당된 시간동안 한정된 자원으로 얼마나 빨리 처리할 수 있는지 정도
유지 보수성 : 환경 변화 or 새 요구사항 발생 시 소프트웨어 개선 및 확장할 수 있는 정도
이식성 : 타 환경에서도 얼마나 쉽게 적용할 수 있는지 정도
[해설작성자 : !]

31. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 Pass 2의 결과는?(2021년 05월)

    

     1. 3, 5, 6, 7, 9
     2. 6, 7, 3, 5, 9
     3. 3, 5, 9, 6, 7
     4. 6, 3, 5, 7, 9

     정답 : []
     정답률 : 70%
     <문제 해설>
Pass 1    9 6 7 3 5    →    6 9 7 3 5    →    6 7 9 3 5    →    6 7 3 9 5    →    6 7 3 5 9

Pass 2    6 7 3 5 9    →    6 3 7 5 9    →    6 3 5 7 9    
[해설작성자 : comcbt.com 이용자]

버블 정렬은 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째를, … 이런 식으로 (마지막-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다.
[해설작성자 : 쀼쮸]

32. 정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?(2021년 05월)
     1. 합병정렬
     2. 버블정렬
     3. 선택정렬
     4. 삽입정렬

     정답 : []
     정답률 : 71%
     <문제 해설>
O(N*log2N) : 선형 로그형 복잡도 : 로그,변수에 비례 ⇒ 퀵정렬,병합정렬
O(N2) : 제곱형 : 제곱에 비례 ⇒ 버블정렬, 삽입정렬, 선택정렬
[해설작성자 : 코로그]

정렬된 데이터의 경우, 버블정렬과 삽입정렬은 O(N) 이 될 수 있음
[해설작성자 : 화이이팅]

* 시간복잡도 : 알고리즘의 실행시간이 최악일 때를 표기한다.
- O(nlog2n) : 문제 해결에 필요한 단계가 n(log2n)번만큼 수행됨 => 힙 정렬, 2-Way 합병정렬
- O(n2) : 문제 해결에 필요한 단계가 입력값(n)의 제곱만큼 수행됨 => 삽입정렬, 쉘정렬, 선택정렬, 버블정렬, 퀵정렬
[해설작성자 : 빅오표기법]

33. 소스코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?(2021년 08월)
     1. 소스 코드를 실행시키지 않고 분석한다.
     2. 코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.
     3. 하드웨어적인 방법으로만 코드 분석이 가능하다.
     4. 자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.

     정답 : []
     정답률 : 78%
     <문제 해설>
소스코드 정적 분석
- 프로그램을 실행 시키지 않고 코드를 분석하는 방법
- 코드 내에 존재하는 보안 취약점, 잠재적 결함, 위험 등을 발견 가능
- 규칙과 흐름에 맞게 코드가 올바르게 작성되어 있는지 점검
[해설작성자 : 스태틱]

소스 코드 정적 분석 도구 중 pmd, cppcheck 등은 소프트웨어적인 방법으로 코드를 분석한다.
[해설작성자 : 내일시험임]

34. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?(2022년 04월)
     1. Refactoring
     2. Architecting
     3. Specification
     4. Renewal

     정답 : []
     정답률 : 74%
     <문제 해설>
1. Refactoring - 코드의 구조 재조정
2. Architecting - 설계관련
3. Specification - 명세서
4. Renewal - 유지보수
※ 리팩토링과 유지보수는 다른 개념이다.
[해설작성자 : 익명]

리팩토링: 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것으로, 코드 스멜(code smell)을 고치고 다듬는 과정이다.
[해설작성자 : 제발합격]

35. 단위 테스트(Unit Test)와 관련한 설명으로 틀린 것은?(2022년 04월)
     1. 구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지 테스트한다.
     2. 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행한다.
     3. 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.
     4. 테스트할 모듈을 호출하는 모듈도 있고, 테스트할 모듈이 호출하는 모듈도 있다.

     정답 : []
     정답률 : 54%
     <문제 해설>
필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 드라이버(test driver)라고 한다. 반대로 테스트 스텁(test stub)은 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트할 모듈에 넘겨주는 역할을 한다.
[해설작성자 : 물집메고먐미밌다]

36. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?(2020년 09월)
     1. 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
     2. 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
     3. 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
     4. DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제

     정답 : []
     정답률 : 67%
     <문제 해설>
콘텐츠 분배자 - 암호화된 콘텐츠를 유통하는 곳 또는 사람
패키저 - 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화
[해설작성자 : 오뎅민]

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

콘텐츠 분배자(Contents Distributor)
- 암호화된 콘텐츠를 유통하는 곳이나 사람 (플레이 스토어, 앱스토어 생각하면 될 듯)

클리어링 하우스(Clearing House)
- 저작권에 대한 사용 권한, 라이센스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행

DRM 컨트롤러(DRM Controller)
- 배포된 콘텐츠의 이용권한을 통제하는 프로그램

패키저(Packager)
- 콘텐츠를 메타 데이터와 함계 배포 가능한 형태로 묶어 암호화하는 프로그램
[해설작성자 : 그냥대 융티]

37. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?(2022년 03월)

    

     1. ㉠, ㉡
     2. ㉠, ㉣
     3. ㉡, ㉤
     4. ㉢, ㉥

     정답 : []
     정답률 : 75%
     <문제 해설>
화이트박스 테스트의 종류
1. 기초경로 검사
2. 제어구조 검사

화이트박스 테스트 검증 기준
1. 문장 검증 기준
2. 분기 검증 기준
3. 조건 검증기준
4. 분기/조건 기준

블랙박스 테스트의 종류
1. 동치(동등)분할 검사
2. 경계값 분석
3. 원인-효과 검사
4. 오류 예측 검사
5. 비교검사
[해설작성자 : JYH]

화이트박스 테스트 종류
기초 경로 검사(Basic Path Testing)
조건 검사(Condition Testing)
루프 검사(Loop Testing)
데이터 흐름 검사(Data Flow Testing)
[해설작성자 : User]

38. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?(2020년 06월)
     1. Stub
     2. Driver
     3. Procedure
     4. Function

     정답 : []
     정답률 : 80%
     <문제 해설>
상향식 : Driver
하향식 : Stub
[해설작성자 : 윤지야보고싶다]

1. Stub : 하향식 통합시 위 모듈이 없으므로, 하위 모듈들 역할을 하는 스텁(Stub)을 이용
2. Driver : 상향시 통합시 상위 모듈이 없으므로, 상위 모듈 역할을 하는 테스트 드라이버(Driver)를 이용
3. Procedure : 특정 작업을 수행하는, 이름이 있는 PL/SQL BLOCK
4. Function : 첫 번째 집합의 임의의 한 원소가 두 번째 집합의 오직 한 원소에만 대응하는 관계
[해설작성자 : 시우야건강해라]

1. Stub: 하향식 통합시 아래 모듈이 없으므로, 하위 모듈의 역할을 하는 스텁을 이용.
    * Stub과 Driver는 주로 서버-클라이언트 관계에서 나옵니다. 서버부터 만들어서, 서버를 테스트하고 싶은데 응답할 클라이언트가 없으면 가상 클라이언트인 Stub을 만들고, 반대로 클라부터 만들어서, 클라를 테스트하고 싶은데 서버가 없다면 뼈대만 있는 가상 서버인 Driver를 만들어서 테스트를 합니다.
[해설작성자 : 과장님의출장]

39. 알파, 베타 테스트와 가장 밀접한 연관이 있는 테스트 단계는?(2020년 08월)
     1. 단위 테스트
     2. 인수 테스트
     3. 통합 테스트
     4. 시스템 테스트

     정답 : []
     정답률 : 68%
     <문제 해설>
< 인수 테스트(Acceptance Test) 종류 >
- 사용자 인수 테스트
- 운영상의 인수 테스트
- 계약 인수 테스트
- 규정 인수 테스트
- 알파 테스트
- 베타 테스트
[해설작성자 : ㅇㅎㅅ]

40. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?(2021년 03월)

    

     1. C
     2. E
     3. G
     4. H

     정답 : []
     정답률 : 85%
     <문제 해설>
탐색 순서 : A - B - D - C - E - G - H - F
[해설작성자 : uni]

Preorder : Root → Left → Right
Inorder : Left → Root → Right
Postorder : Left → Right → Root

A → (B,D) → (C,E,G,H,F)
A → B → D → C → (E,G,H) → F
A → B → D → C → E → G → H → F
[해설작성자 : 토요일 화이팅!]

좀 더 설명을 덧붙이자면 root는 이진법의 최상위 노드를 뜻합니다. 여기서는 A만 루트입니다.
INORDER 의 경우 왼쪽이 우선권을 가지므로 A시작노드에서 왼쪽으로 내려가 B노드 그리고 B에서 왼쪽인 D가 있으니 D로 내려가고 더 이상 자식노드가 없으니 D가 시작임을 뜻합니다.
그럼 순서는    D-> 로 시작, 다음 순서를 정할때 root우선이면 부모노드를 right가 우선이면 자식노드가 우측에 있으면 자식노드 없으면 부모노드로 이동하면 됩니다.
[해설작성자 : 리신장인]

3과목 : 데이터베이스 구축


41. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?(2021년 05월)
     1. 라운드-로빈
     2. 범위 분할
     3. 예측 분할
     4. 해시 분할

     정답 : []
     정답률 : 45%
     <문제 해설>
수평분할
- 하나의 테이블의 각 행을 다른 테이블에 분산시키는 것

라운드로빈 분할
- 라운드로빈 분할은 파티션에 행의 고른 분포를 원할 때 사용한다. 그러나, 해시분할과 달리 분할 칼럼을 명시할 필요가 없다. 라운드 로빈 분할로 회전하면서 새로운 행이 파티션에 할당된다. 테이블은 기본키가 반드시 필요하진 않다.
[해설작성자 : 오씨]

파티셔닝은 병렬 데이터베이스 환경 중 수평분할에서 활용되는 분할 기법이다. 파티셔닝의 유형에는 range, hash, list, composite, round robin이 있다. 고로 답은 3번 확정!
[해설작성자 : 내일시험..]

42. 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?(2020년 08월)

    

     1. relation 3개, attribute 3개, tuple 5개
     2. relation 3개, attribute 5개, tuple 3개
     3. relation 1개, attribute 5개, tuple 3개
     4. relation 1개, attribute 3개, tuple 5개

     정답 : []
     정답률 : 75%
     <문제 해설>
relation : 테이블의 수
attribute : 열의 수
tuple : 행의 수
[해설작성자 : ㄴㅅㅎ]

43. 데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?(2021년 03월)
     1. 논리적 설계
     2. 요구 조건 분석
     3. 개념적 설계
     4. 물리적 설계

     정답 : []
     정답률 : 65%
     <문제 해설>
*요구조건 분석 / 명세 : 데이터베이스의 사용자, 사용목적, 사용범위, 제약조건 등에 대한 내용을 정리하고 명세서를 작성
*개념적 설계 : 정보를 구조화 하기 위해 추상적 개념으로 표현하는 과정으로 개념 스키마 모델링과 트랜잭션 모델링을 병행하고, 요구조건 분석을 통해 DBMS 독립적인 E-R 다이어그램을 작성
*논리적 설계 : 자료를 컴퓨터가 이해할 수 있도록 특정 DBMS의 논리적 자료 구조로 변환하는 과정
*물리적 설계 : 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정
[해설작성자 : 분홍쨔응]

개념적 설계
:개념스키마 모델링 / 트렌젝션 모델링 / 독립적인 개념스키마설계 / E-R 다이어그램

논리적설계
:트렌젝션 인터페이스 설계 / 스키마 평가 및 정제 / 목표 DBMS에 맞는 논리스키마 설계 / 논리적구조의 데이터로 모델화

물리적설계
:저장구조 및 액세스 경로 설정 / 레코드 집중의 분석,설계 / 저장 레코드 양식 설계
[해설작성자 : 또르링]

44. 다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은? (단, 출력은 제품명과 판매량이 출력되도록 한다.)(2022년 04월)

    

     1. SELECT 제품명, 판매량 FROM 푸드
ORDER BY 판매량 ASC;
     2. SELECT 제품명, 판매량 FROM 푸드
ORDER BY 판매량 DESC;
     3. SELECT 제품명, 판매량 FROM 푸드
WHERE 지점명 = '강남지점'
ORDER BY 판매량 ASC;
     4. SELECT 제품명, 판매량 FROM 푸드
WHERE 지점명 = '강남지점'
ORDER BY 판매량 DESC;

     정답 : []
     정답률 : 72%
     <문제 해설>
- 판매량이 많은 제품부터 출력되도록 하려면 내림차순 정렬을 적용해야 한다. SQL에서 정렬은 ORDER BY을 사용하며 내림차순은 DESC를 사용한다. 오름차순의 경우 생략이나 ASC를 사용한다.
[해설작성자 : 두목넷]

DESC : descending 내림차순
ASC : ascending 오름차순
[해설작성자 : 주거니아빠]

45. 다음과 같은 트랜잭션의 특성은?(2021년 03월)

    

     1. 원자성(atomicity)
     2. 일관성(consistency)
     3. 격리성(isolation)
     4. 영속성(durability)

     정답 : []
     정답률 : 78%
     <문제 해설>
트랜잭션 = ACID(산성)
2. 일관성(consistency) = 트랜잭션의 수행 전, 후의 데이터간의 불일치가 생겨서는 안된다.
3. 격리성(isolation) = 여러 트랜잭션이 동시에 수행되어도, 각각 독립적으로 수행되어야한다.
4. 영속성(=지속성)(durability) = 성공적으로 수행된 트랜잭션의 결과는 지속성이 있어야한다.
[해설작성자 : 김태환]

1. 원자성: 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생한다면 트랜잭션 전부가 취소되어야 한다.
[해설작성자 : comcbt.com 이용자]

46. 테이블 R1, R2에 대하여 다음 SQL문의결과는?(2021년 05월)

    

     1.
     2.
     3.
     4.

     정답 : []
     정답률 : 62%
     <문제 해설>
INTERSECT 교집합
[해설작성자 : 쀼쮸]

select 학번 from R1 : R1 테이블의 학번 열 검색
select 학번 from R2 : R2 테이블의 학번 열 검색
intersect : 위에 두개를 교집합
[해설작성자 : 곤듀]

47. 다음 릴레이션의 Degree와 Cardinality는?(2022년 03월)

    

     1. Degree : 4, Cardinality : 3
     2. Degree : 3, Cardinality : 4
     3. Degree : 3, Cardinality : 12
     4. Degree : 12, Cardinality : 3

     정답 : []
     정답률 : 75%
     <문제 해설>
카디널리티=행
디그리(차수)=열
'카행', '디열(차열)'로 암기
[해설작성자 : 마산 양덕동 내년 사십]

*열차 = 열+차수(degree)
*비행기 = (비)+행+기수(cardinality)
[해설작성자 : 센딘]

48. 다음 정의에서 말하는 기본 정규형은?(2021년 03월)

    

     1. 제1정규형(1NF)
     2. 제2정규형(2NF)
     3. 제3정규형(3NF)
     4. 보이스/코드 정규형(BCNF)

     정답 : []
     정답률 : 86%
     <문제 해설>
비정규 릴레이션
↓(도메인이 원자값)
1NF
↓(부분적 함수 종속 제거)
2NF
↓(이행적 함수 종속 제거)
3NF
↓(결정자이면서 후보키가 아닌것 제거)
BCNF
↓(다치 종속)
4NF
↓(조인 종속성 이용)
5NF

도부이결다조(=두부이걸다줘?)식으로 앞부분만 순서대로 암기하시면 쉽습니다.
[해설작성자 : 또르링]

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

    

     1. ㉠ INSERT, ㉡ INTO
     2. ㉠ ALTER, ㉡ TO
     3. ㉠ UPDATE, ㉡ ON
     4. ㉠ REPLACE, ㉡ IN

     정답 : []
     정답률 : 70%
     <문제 해설>
문제에서 특정 컬럼을 지정하지 않았기 때문에 update컬럼 지정(update (컬럼1, 컬럼2, 컬럼3)은 생략 가능하다.
- grant update(컬럼1, 컬럼2, 컬럼3) on 테이블명 to 사용자명;
[해설작성자 : 정보처리지기]

50. 데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
     2. B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.
     3. BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
     4. 시스템이 자동으로 생성하여 사용자가 변경할 수 없다.

     정답 : []
     정답률 : 82%
     <문제 해설>
1. 인덱스는 데이터를 빠르게 찾을 수 있는 수단으로, 테이블에 대한 조회 속도를 높여주는 자료 구조.
2. 인덱스는 자동으로 생성되지 않는다.
3. 인덱스의 종류 중 순서인덱스(Ordered Index)는 B-Tree알고리즘(오름차순 / 내림차순 지정 가능)을 활용한다.
[해설작성자 : 아쿠르트]

*기본키에 대한 인덱스는 자동생성됩니다!
사용자가 데이터정의어를 사용해서 변경, 생성, 제거할 수 있습니다
[해설작성자 : 집에가고싶다]

51. 다음 관계 대수 중 순수 관계 연산자가 아닌 것은?(2021년 05월)
     1. 차집합(difference)
     2. 프로젝트(project)
     3. 조인(join)
     4. 디비전 (division)

     정답 : []
     정답률 : 65%
     <문제 해설>
-순수관계연산자

- select σ ⇒수평단절, 행을 다가져옴
- project π ⇒수직단절, 열을 다가져옴
- join ▷◁ : 공통 속성을 이용해 두개의 릴레이션 튜플을연결→만들어진 튜플로 반환
- division ÷ : 릴S의 모든 튜플과 관련있는 릴R의 튜플반환
[해설작성자 : 코로그]

차집합 : 일반 집합 연산자

일반 집합 연산자
- UNION 합집합
- INTERSECTION 교집합
- DIFFERENCE 차집합
- CARTESIAN PRODUCT 교차곱
[해설작성자 : 빙수]

52. SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?(2021년 03월)
     1. DML(Data Manipulation Language)
     2. DDL(Data Definition Language)
     3. DCL(Data Control Language)
     4. IDL(Interactive Data Language)

     정답 : []
     정답률 : 77%
     <문제 해설>
DML(데이터 조작어) - SELECT/INSERT/DELETE/UPDATE
DDL(데이터 정의어) - CREATE/ALTER/DROP
DCL(데이터 제어어) - GRANT/REVOKE/COMMIT/ROLLBACK/SAVEPOINT

'정의'는 DDL
[해설작성자 : 또르링]

53. 다음 SQL문의 실행결과로 생성되는 튜플 수는?(2022년 03월)

    

     1. 1
     2. 3
     3. 4
     4. 5    

     정답 : []
     정답률 : 79%
     <문제 해설>
SQL문은 : SELECT(컬럼 명) FROM (테이블 명)
SQL의 조건이 없으므로 모든 급여가 생성된다. 따라서 5개의 튜플이 생성됨.
[해설작성자 : 독학하는자]

54. 속성(attribute)에 대한 설명으로 틀린 것은?(2021년 05월)
     1. 속성은 개체의 특성을 기술한다.
     2. 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
     3. 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
     4. 속성의 수를 "cardinality" 라고 한다.

     정답 : []
     정답률 : 77%
     <문제 해설>
cardinality 는 튜플의 수를 나타낸다
[해설작성자 : 모코코]

속성(attribute, 어트리뷰트)의 수 = 차수(degree, 디그리)
튜플(tuple)의 수 = 카니널리티(cardinality)
[해설작성자 : 공부시러]

55. DML에 해당하는 SQL 명령으로만 나열된 것은?(2020년 06월)
     1. DELETE, UPDATE, CREATE, ALTER
     2. INSERT, DELETE, UPDATE, DROP
     3. SELECT, INSERT, DELETE, UPDATE
     4. SELECT, INSERT, DELETE, ALTER

     정답 : []
     정답률 : 80%
     <문제 해설>
DML(Data Manipulation Language) 데이터 조작어
DML의 유형에는 SELECT, INSERT, DELETE, UPDATE 가 있다.
SELECT 데이터 조회 : 튜플 중 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시테이블로 구성
INSERT 데이터 생성 : 새로운 튜플을 삽입할 때 사용하는 명령문
DELETE 데이터 삭제 : 튜플들 중에서 특정 튜플을 삭제할 때 사용하는 명령문
UPDATE 데이터 변경 : 특정 튜플의 내용을 변경할 때 사용하는 명령문
[해설작성자 : 나좀뽑아줘]

CREATE : [DDL] 데이터베이스, 테이블 등을 생성하는 역할을 한다.
ALTER : [DDL] 테이블을 수정하는 역할을 한다.
DROP : [DDL] 데이터베이스, 테이블을 삭제하는 역할을 한다.
[해설작성자 : woolen]

56. 다음과 같이 위쪽 릴레이션을 아래쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?(2020년 08월)

    

     1. 제1정규형
     2. 제2정규형
     3. 제3정규형
     4. 제4정규형

     정답 : []
     정답률 : 72%
     <문제 해설>
1NF : 도메인이 원자값만으로 구성된 정규형 *
2NF : 기본 키가 아닌 모든 속성이 기본 키에 대해 완전 함수적 종속을 만족하는 정규형
3NF : 기본 키가 아닌 모든 속성이 기본 키에 대해 이행적 종속을 만족 안하는 정규형
BCNF : 모든 결정자가 후보 키인 정규형
4NF : 다치 종속 A->B가 성립하는 경우 A에 함수적 종속 관계를 만족하는 정규형
5NF : 모든 조인 종속이 후보 키를 통해서만 성립되는 정규형

서울, 부산 / 워싱턴, 뉴욕을 도메인에서의 원자값으로만 구성되게 정규화 작업을 함
[해설작성자 : !]

아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]
2NF : 완전 함수적 종속 아니고, 부분 함수적 종속 입니다.
[해설작성자 : 3]

[오류신고 반론]
2NF : 완전 함수적 종속 아니고, 부분 함수적 종속 입니다.
완전 함수적 종속이 맞습니다.
[해설작성자 : 3]

[오류신고 반론]
제2 정규화 ( 2NF )
완전 함수적 종속을 만족한다 --> 부분 함수적 종속을 모두 제거
[해설작성자 : ㅎㅇ]

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

     정답 : []
     정답률 : 77%
     <문제 해설>
3*2*4=24
[해설작성자 : 오씨]

릴레이션에서 최소 1개의 속성은 튜플을 구분할 수 있는 기본키여야 함.
기본키가 A1 1개일 경우 : 기본키의 도메인 3개 값이므로 3개가 최대
기본키가 A2 1개일 경우 : 도메인 2개 값이므로 2개가 최대
:
기본키가 A1, A2 2개일 경우 : 도메인이 각 3개 2개이므로 최대 조합은 3*2 6개
:
:
기본키가 A1, A2, A3 3개일 경우 : 3 * 2 * 4 = 24개
따라서 모든 속성이 기본키로 사용될 때가 최대 갯수
[해설작성자 : 고졸백수대학생]

58. 『회원』테이블 생성 후 『주소』 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL명령어는?(2021년 03월)
     1. DELETE
     2. RESTORE
     3. ALTER
     4. ACCESS

     정답 : []
     정답률 : 91%
     <문제 해설>
ALTER - 변하다,달라지다,바꾸다,고치다(영어사전 뜻)
영어 뜻만 봐도 답이 나오쥬
[해설작성자 : 또르링]

테이블 관련 명령(DDL)
생성 -> CREATE
추가 및 변경 -> ALTER
삭제 -> DROP
[해설작성자 : comcbt.com 이용자]

59. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?(2021년 05월)
     1. 검색 이상
     2. 삽입 이상
     3. 삭제 이상
     4. 갱신 이상

     정답 : []
     정답률 : 73%
     <문제 해설>
이상 현상은 갱신 이상(Modification Anomaly), 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly) 으로 구성된다.
각각을 간략하게 설명하면 다음과 같다.

갱신 이상(Modification Anomaly): 반복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다.
삽입 이상(Insertion Anomaly): 불필요한 정보를 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능하다.
삭제 이상(Deletion Anomaly): 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능하다.
[해설작성자 : 고로로]

60. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?(2020년 06월)
     1. 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
     2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
     3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
     4. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.

     정답 : []
     정답률 : 55%
     <문제 해설>
1NF 조건 : 원자값으로 구성
2NF 조건 : 부분 함수 종속 제거 (완전 함수적 종속 관계)
3NF 조건 : 이행 함수 종속 제거
BCNF 조건 : 결정자 함수 종속
4NF 조건 : 다중값(다치) 종속성 제거
5NF 조건 : 조인 종속성 제거
[해설작성자 : 나좀뽑아줘]

1. 1NF 조건
2. 3NF 조건
3. 4NF 조건
4. 2NF 조건
[해설작성자 : 전자공학도]

4과목 : 프로그래밍 언어 활용


61. C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린 것은?(2022년 04월)
     1. strlen(s) - s의 길이를 구한다.
     2. strcpy(s1, s2) - s2를 s1으로 복사한다.
     3. strcmp(s1, s2) - s1과 s2를 연결한다.
     4. strrev(s)-s를 거꾸로 변환한다.

     정답 : []
     정답률 : 67%
     <문제 해설>
strcat - 문자열 연결 함수
[해설작성자 : 수도공고갤러리 갤주]

strcmp - 문자열 비교
[해설작성자 : comcbt.com 이용자]

함수명에 용도를 의미하는 약어가 포함되어 있음
str -> string
len -> length
cpy -> copy
cmp -> compare
rev -> reverse
[해설작성자 : Jinni]

62. 오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?(2021년 08월)
     1. Stop-and-wait ARQ
     2. Go-back-N ARQ
     3. Selective-Repeat ARQ
     4. Non-Acknowledge ARQ

     정답 : []
     정답률 : 70%
     <문제 해설>
자동반복 요청방식(ARQ: Automatic Repeat reQuest)
- Stop-and-Wait ARQ(정지-대기 ARQ): 송신 측이 하나의 블록을 전송한 후 수신 측에서 에러의 발생을 점검한 다음, 에러 발생 유무 신호를 보내올 때까지 기다리는 방식
- Go-Back-N ARQ: 여러 블록을 연속적으로 전송하고, 수신 측에서 부정 응답(NAK)을 보내오면 송신 측이 오류가 발생한 블록부터 모두 재 전송
- Selective-Repeat ARQ(선택적 재전송 ARQ): 여러 블록을 연속적으로 전송하고, 수신측에서 부정 응답(NAK)을 보내오면 송신 측이 오류가 발생한 블록만을 재전송
- Adaptive ARQ(적응적 ARQ): 전송 효율을 최대로 하기 위해서 데이터 블록의 길이를 채널의 상태에 따라 동적으로 변경하는 방식
[해설작성자 : ㄱㄱㅇ]

63. 다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?(2021년 08월)

    

     1. 45
     2. 55
     3. 66
     4. 78

     정답 : []
     정답률 : 66%
     <문제 해설>
range([시작,] 끝[, 간격])으로 ( []은 생략할 수 있는 인자를 말함 )
끝은 포함하지 않음 따라서 0~11까지의 숫자의 합
[해설작성자 : 수성구 불주먹]

Python의 ranger 함수
range(A) : 0부터 A-1까지의 정수 범위를 반환한다
ranger(A,B) : A부터 B-1까지의 정수 범위를 반환한다.
ranger(A,B,C) : A부터 B-1까지 C만큼의 간격으로 정수를 반환한다.

문제    : ranger(n+1) → ranger(11+1) → ranger(12) 즉, 0부터 11까지의 숫자를 반환한다
근데 s+=num 이니깐 s에다가 for문을 돌리면서 나온 num 변수(0부터 11까지의 숫자)를 누적해서 더하라
[해설작성자 : 합격드가자~]

for num in range(11) 일경우
반복을 0부터 10번 까지 반복을 합니다.
S += num <<-- 뜻은 반복 할때 마다 S 값에 num 값을 추가하라는 뜻이고
반복되는 과정은
num 값은 0 , 1 , 2 , 3 , 4 , 5, 6 , 7 , 8 , 9 , 10 값이 추가됩니다.
즉 해당 숫자를 전부 더하는 값이 결과 이며,
for num in range(n+1)    <<-- 은 즉 11+1 하라는 뜻으로 12이므로
0부터 11까지 숫자를 더하여 결과 값을 제출하면 됩니다.
[해설작성자 : 지나가던 행인]

64. 운영체제에서 커널의 기능이 아닌 것은?(2020년 09월)
     1. 프로세스 생성, 종료
     2. 사용자 인터페이스
     3. 기억 장치 할당, 회수
     4. 파일 시스템 관리

     정답 : []
     정답률 : 71%
     <문제 해설>
커널(kernel) : 프로세스(CPU스케줄링)관리, 기억장치 관리, 파일관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 가능 수행

쉘(shell) : 시스템과 사용자간의 인터페이스 담당, 명령어 해석기
[해설작성자 : 뭉밍몽]

65. 기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전략으로 “First Fit”을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?(2021년 03월)
     1. 5K
     2. 6K
     3. 7K
     4. 8K

     정답 : []
     정답률 : 84%
     <문제 해설>
순서대로

15k, 23k, 22k, 21k 중에서 17k가 들어갈 수 있는 공간 중
가장 처음에 만나는 공간은 23k이므로
23k - 17k = 6k
정답은 2번 6k
[해설작성자 : 밀양금성컴퓨터학원 ☎055-354-3344]

First Fit: 들어갈 수 있는 공간 중 가장 먼저
Best Fit: 최적 (단편화 제일 작은 공간)
Worst Fit: 최악 (단편화 제일 큰 공간)
[해설작성자 : 고앵고앵]

66. JAVA의 예외(exception)와 관련한 설명으로 틀린 것은?(2022년 03월)
     1. 문법 오류로 인해 발생한 것
     2. 오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류
     3. 배열의 인덱스가 그 범위를 넘어서는 경우 발생하는 오류
     4. 존재하지 않는 파일을 읽으려고 하는 경우에 발생하는 오류

     정답 : []
     정답률 : 66%
     <문제 해설>
문법 오류는 컴파일 시 에러가 발생하기 때문에 프로그램의 정상적인 실행이 불가능하므로 자바에서 정의한 예외 조건에 부합하지 않는다.
[해설작성자 : 김라마]

67. 다음에서 설명하는 프로세스 스케줄링은?(2022년 04월)

    

     1. FIFO 스케줄링
     2. RR 스케줄링
     3. HRN 스케줄링
     4. MQ 스케줄링

     정답 : []
     정답률 : 64%
     <문제 해설>
HRN 스케줄링 방식
- 비선점 스케줄링
         실행시간이 긴 프로세스에 불리한 SJF 을 보완하기 위해
         대기시간 및 서비스 시간을 이용
         긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
         우선순위를 계산 숫자가 높은것부터 낮은순으로 순위 부여
         (대기시간 + 서비스시간) / 서비스시간 = 우선순위값) 값이 클수록 우선순위가 높다.
[해설작성자 : 수도공고갤러리 갤주]

HRN 스케줄링 : Highest Response Ratio Next
[해설작성자 : comcbt.com 이용자]

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

    

     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

     정답 : []
     정답률 : 56%
     <문제 해설>
SSTF : shortest seek time first
현재 헤드위치에서 가장 가까운 것부터..
현재 헤드위치가 53이므로 65가 가장 가깝고( 차이 12) 다른것도 동일한 방법으로 해결.
[해설작성자 : 귀살대]

가장 가까운 것 => 가장 이동 거리가 짧은 것 => 현재 트랙과 남아있는 트랙 중 차이가 적은 것    

53 - 65 - 67 - 37 - 14 - 98 - 122 - 124 - 183
     12     2        30     23     84     24        2         59
[해설작성자 : 사과씨앗]

문제 상황:
현재 헤드 위치: 53
디스크 요청: 98, 183, 37, 122, 14, 124, 65, 67
트랙의 총 범위: 0에서 199
문제 해결 방법:
현재 위치 (53)에서 가장 가까운 트랙을 찾습니다.
해당 트랙을 방문한 다음, 그 위치에서 다시 가장 가까운 트랙을 찾습니다.
이 과정을 모든 디스크 요청이 처리될 때까지 반복합니다.
순서 계산:
시작 위치: 53
가장 가까운 요청: 65 (거리 = 12)
그 다음 가까운 요청: 67 (거리 = 2)
그 다음 가까운 요청: 37 (거리 = 30)
그 다음 가까운 요청: 14 (거리 = 23)
그 다음 가까운 요청: 98 (거리 = 84)
그 다음 가까운 요청: 122 (거리 = 24)
그 다음 가까운 요청: 124 (거리 = 2)
그 다음 가까운 요청: 183 (거리 = 59)
계산 결과:
53 - 65 - 67 - 37 - 14 - 98 - 122 - 124 - 183
[해설작성자 : 노작가]

69. UDP 프로토콜의 특징이 아닌 것은?(2022년 04월)
     1. 비연결형 서비스를 제공한다.
     2. 단순한 헤더 구조로 오버헤드가 적다.
     3. 주로 주소를 지정하고, 경로를 설정하는 기능을 한다.
     4. TCP와 같이 트랜스포트 계층에 존재한다.

     정답 : []
     정답률 : 46%
     <문제 해설>
UDP(User Datagram Protocol)
- 비연결형 및 비신뢰성 전송 서비스를 제공한다.
- 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다.
- 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
- 복구 기능을 제공하지 않는다.
오답피하기
- ③ 번은 IP Protocol에 관한 설명이다.
[해설작성자 : 두목넷]

70. 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?(2022년 03월)
     1. 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
     2. 독립적인 컴파일이 가능하다.
     3. 유일한 이름을 가져야 한다.
     4. 다른 모듈에서의 접근이 불가능해야 한다.

     정답 : []
     정답률 : 82%
     <문제 해설>
다른 모듈에서의 접근이 불가능한 것은 폐쇄적인 것.
모듈은 폐쇄적이거나 접근이 불가능하게 설계할 필요는 없음.
[해설작성자 : 내일 시험보는 진효식]

71. 리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?(2021년 05월)
     1. 변수를 출력하고자 할 때는 export를 사용해야 한다.
     2. export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.
     3. 사용자가 생성하는 변수는 export 명령어 표시하지 않는 한 현재 쉘에 국한된다.
     4. 변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.

     정답 : []
     정답률 : 45%
     <문제 해설>
리눅스에서 변수 출력은
echo $변수명
이다.
[해설작성자 : 해군본부 정체단 674기 수뱅]

export는 환경변수 출력에 사용
[해설작성자 : comcbt.com 이용자]

72. 다음 JAVA 프로그램이 실행되었을 때의 결과는?(2022년 04월)

    

     1. 1
     2. 2
     3. 3
     4. 4

     정답 : []
     정답률 : 60%
     <문제 해설>
mx = a < b ? b : a;
a < b 조건문이 참일 경우 전자인 b, 거짓일 경우 후자인 a 가 mx의 값이 됨
여기선 a = 1, b = 2 이기 때문에 a < b 는 참이므로 mx = b = 2
그 다음
if 절의 조건 mx == 1 은 mx = 2 이기 때문에 거짓, else 문으로 넘어감
mn = b < mx ? d : c;
b = 2, mx = 2 이기 때문에 b < mx 조건은 거짓, 그러므로 후자인 c 의 값이 mn에 대입됨
mn = c = 3
결과적으로, mn을 출력하게 되면 c의 값 3이 나온다
[해설작성자 : 공부중]

mx = 1 < 2 ? 2 : 1;
삼항연산 결과가 mx = 2가 들어가는게 맞구요
else 분기에 타게되어, mn = 2 < mx(2) ? 4 : 3;
mn 결과 3 맞는데요?
[해설작성자 : comcbt.com 이용자]

a = 1, b = 2, c = 3, d = 4

mx = a < b ? b : a
mx = 1 < 2 ? 2 : 1
mx = 2

# mx는 1이기 때문에 else 실행
mn = b < mx ? d : c
mn = 2 < 2 ? 4 : 3
mn = 3
[해설작성자 : cl0ud]

mx = a < b ? b : a;
→ 1 < 2 이므로 참 → mx = 2

if (mx == 1)
→ mx = 2 이므로 조건 거짓 → else 실행

mn = b < mx ? d : c;
→ 2 < 2는 거짓 → mn = c = 3

System.out.println(mn);
→ 출력: 3
[해설작성자 : 헷갈리실까봐 다시 정리해드려요]

73. 결합도(Coupling)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
     2. 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
     3. 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
     4. 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

     정답 : []
     정답률 : 51%
     <문제 해설>
스탬프 결합도
- 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
- 두 모듈이 동일한 자료 구조를 조회함
[해설작성자 : 도라예몽]

자료 결합도(data coupling)
어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식
[해설작성자 : comcbt.com 이용자]

74. 다음 설명의 ㉠과 ㉡에 들어갈 내용으로 옳은 것은?(2021년 03월)

    

     1. ㉠ : Paging, ㉡ : Segmentation
     2. ㉠ : Segmentation, ㉡ : Allocation
     3. ㉠ : Segmentation, ㉡ : Compaction
     4. ㉠ : Paging, ㉡ : Linking

     정답 : []
     정답률 : 82%
     <문제 해설>
가상기억장치의 구현 기법에는,
프로그램과 주기억장치의 영역을 '동일한 크기'로 나누는 페이징(Paging)기법과
프로그램을 '다양한 크기'로 나누는 세그먼테이션(Segmentation)기법이 있다.
[해설작성자 : 또르링]

75. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들어갈 내용은?(2020년 08월)

    

     1. string[1:3] + string[-3:]
     2. string[:3] + string[-3:-1]
     3. string[0:3] + string[-3:]
     4. string[0:] + string[:-1]

     정답 : []
     정답률 : 73%
     <문제 해설>
파이썬 슬라이스
[:] 처음부터 끝까지
[start:] start오프셋부터 끝까지
[:end] 처음부터 end-1 오프셋까지
[start : end] start오프셋부터 end-1 오프셋까지
[start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
[해설작성자 : ㅇ]

string[1:3] = "el", string [-3:] = "rld"
string[:3] = "Hel", string[-3:-1] = "rl"
string[0:] = "Hello World", string[:-1] = "Hello Worl"
[해설작성자 : 141]

76. 파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?(2020년 08월)
     1. 첫 자리에 숫자를 사용할 수 없다.
     2. 영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
     3. 변수 이름의 중간에 공백을 사용할 수 있다.
     4. 이미 사용되고 있는 예약어는 사용할 수 없다.

     정답 : []
     정답률 : 85%
     <문제 해설>
밑줄(_)사용은 가능하지만, 공백은 사용할 수 없습니다.
추가로 첫 자리에는 영문과 밑줄(_)만 사용 가능합니다.
[해설작성자 : 이번엔꼭붙는다]

77. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도는?(2020년 08월)
     1. data coupling
     2. stamp coupling
     3. control coupling
     4. common coupling

     정답 : []
     정답률 : 77%
     <문제 해설>

문제 핵심 : 제어하기 위한 목적 / 권리 전도현상
= 제어 결합도 control coupling

data coupling ( = 자료 결합도 )
중요 : 자료요소로만 구성 / 처리값을 다시 돌려줌

stamp coupling ( = 스탬프 결합도 )
중요 : 모듈 간 자료 구조 전달될 때 변화가 생기면 그것을 조회하는 모든 모듈에 영향을 미침

common coupling ( = 공통 결합도 )
중요 : 공유되는 데이터 영역을 여러 모듈이 사용 / 공통 영역 내용 변경 시 영역을 사용하는 모든 모듈에 영향
[해설작성자 : !]

78. 다음 중 페이지 교체(Page Replacement)알고리즘이 아닌 것은?(2021년 08월)
     1. FIFO(First-In-First-Out)
     2. LUF(Least Used First)
     3. Optimal
     4. LRU(Least Recently Used)

     정답 : []
     정답률 : 45%
     <문제 해설>
페이지 교체 알고리즘의 종류

OPT - Optimal : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체
FIFO - First In First Out
LRU - Least Recently Used : 가장 오랫동안 사용되지 않은 페이지 교체
LFU - Least Frequently Used : 참조 횟수가 가장 적은 페이지 교체
MFU - Most Frequently used : 참조 횟수가 가장 많은 페이지 교체
NUR - Not Used Recently : 최근에 사용하지 않은 페이지 교체
[해설작성자 : 몰]

79. 자바스크립트(JavaScript)와 관련한 설명으로 틀린 것은? (문제 오류로 가답안 발표시 2번으로 발표되었지만 확정 답안 발표시 모두 정답처리 되었습니다. 여기서는 가답안인 2번을 누르면 정답 처리 됩니다.)(2021년 05월)
     1. 프로토타입(Prototype)의 개념이 존재한다.
     2. 클래스 기반으로 객체 상속을 지원한다.
     3. Prototype Link와 Prototype Object를 활용할 수 있다.
     4. 객체지향 언어이다.

     정답 : []
     정답률 : 86%
     <문제 해설>
객체 기반으로 클래스 상속을 지원한다
[해설작성자 : 호롤라]

자바스크립트는 클래스가 없다. 대신 프로토타입을 이용해 상속을 흉내내도록 구현함
[해설작성자 : 합격하자]

Es6 부턴 클래스 지원함
문제 자체가 오류
[해설작성자 : Race]

ES6부터 클래스 문법을 지원하게 되었으나, 내부적으로는 프로토타입으로 구현되므로 "클래스 기반"이라는 표현에 오류가 있다.
[해설작성자 : 사자희]

80. WAS(Web Application Server)가 아닌 것은?(2021년 03월)
     1. JEUS
     2. JVM
     3. Tomcat
     4. WebSphere

     정답 : []
     정답률 : 64%
     <문제 해설>
JVM은 자바 가상 머신
Java Virtual Machine
[해설작성자 : 정보처리산업기사 2020년 취득자]

웹 애플리케이션 서버의 종류에는
Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등이 있다.
[해설작성자 : 두루두루]

81. 다음 암호 알고리즘 중 성격이 다른 하나는?(2021년 03월)
     1. MD4
     2. MD5
     3. SHA-1
     4. AES

     정답 : []
     정답률 : 73%
     <문제 해설>
MD4, MD5, SHA-1 = 해시 암호화 알고리즘
AES = 대칭 키 암호화 알고리즘
(추가)
디피-헬만, RSA 등.. = 비대칭 키(공개 키) 암호화 알고리즘
[해설작성자 : 수박]

82. 정보시스템과 관련한 다음 설명에 해당하는 것은?(2022년 03월)

    

     1. 고가용성 솔루션(HACMP)
     2. 점대점 연결 방식(Point-to-Point Mode)
     3. 스턱스넷(Stuxnet)
     4. 루팅(Rooting)

     정답 : []
     정답률 : 58%
     <문제 해설>
고가용성 솔루션(HACMP:High Availability Cluster Multi Processing)
- AIX를 기반으로 한 IBM의 High Availability Solution
- Resource의 중복 또는 공유를 통해 Application의 보호를 가능하게 해줌
- 같은 Data를 공유하거나 동시에 access하는 node들에서 여러 개의 application을 실행하게 해줌
- 두대 이상의 시스템을 하나의 Cluster로 묶어 Cluster내의 한 시스템에서 장애가 발생할 경우 다른 시스템이 장애가 발생한 시스템의 자원을 인수할 수 있도록 하여 서비스의 중단을 최소화 할 수 있도록 도와주는 솔루션

점대점 연결 방식(Point-to-Point Mode)
- 네트워크에 있어 물리적으로는 중개 장치를 통과하지 않고 한 지점에서 다른 지점으로 직접 가는 채널
- 두 스테이션간을 별도의 회선을 사용하여 1 대 1로 연결.
- 전용회선이나 공중 전화 회선을 이용.
- 회선 구성이 간단하고 대용량 전송에 유리.
- 별도의 회선과 포트에 따른 높은 설치비용

스턱스넷(Stuxnet)
- 2010년 6월에 발견된 웜 바이러스
- 윈도우를 통해 감염, 지맨스산업의 SW 및 장비를 공격

루팅(Rooting)
- 모바일 기기에서 구동되는 안드로이드 운영체제상에서 최상위 권한 (루트 권한)을 얻음으로 해당 기기의 생산자 또는 판매자 측에서 걸어 놓은 제약을 해제하는 행위
[해설작성자 : 강썬]

83. 다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?(2020년 09월)

    

     1. 패키지 모형
     2. 코코모 모형
     3. 폭포수 모형
     4. 관계형 모델

     정답 : []
     정답률 : 91%
     <문제 해설>
가장 오래된 , 요구사항 변경 어려움 -> 무조건 폭포수
[해설작성자 : mks]

84. 다음 내용이 설명하는 스토리지 시스템은?(2022년 03월)

    

     1. DAS
     2. NAS
     3. BSA
     4. NFC

     정답 : []
     정답률 : 71%
     <문제 해설>
직접 연결 저장장치(Direct-attached storage,DAS)
Network Attached Storage. 네트워크 결합 스토리지
근거리 무선 통신(NFC)
[해설작성자 : 58]

85. 정보 보안을 위한 접근통제 정책 종류에 해당하지 않는 것은?(2021년 03월)
     1. 임의적 접근 통제
     2. 데이터 전환 접근 통제
     3. 강제적 접근 통제
     4. 역할 기반 접근 통제

     정답 : []
     정답률 : 65%
     <문제 해설>
정보보안을 위한 접근통제 정책 종류
1. 임의적 접근통제정책(DAC ; Discretionary Access Control)
2. 강제적 접근통제정책(MAC ; Mandatory Access Control)
3. 역할기반 접근통제정책(RBAC ; Role-based Access Control)
[해설작성자 : KB]

86. 소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?(2020년 09월)
     1. 공통 컴포넌트 재사용으로 중복 예산 절감
     2. 기술종속으로 인한 선행사업자 의존도 증대
     3. 표준화된 연계모듈 활용으로 상호 운용성 향상
     4. 개발표준에 의한 모듈화로 유지보수 용이

     정답 : []
     정답률 : 87%
     <문제 해설>
기술종속으로 인해서 선행사업을 시작한 사람들의 의존도가 증대되지 않습니다. 오히려 재사용률이 높아지면서 더 개방적일 수 있습니다.
[해설작성자 : 장위동꼭대기]

87. 소프트웨어 비용 추정 모형(estimation models)이 아닌 것은?(2021년 05월)
     1. COCOMO
     2. Putnam
     3. Function-Point
     4. PERT

     정답 : []
     정답률 : 65%
     <문제 해설>
- COCOMO : 시스템의 비용을 산정하기 위해 시스템을 구성하고 있는 모듈과 서브 시스템의 비용 합계를 계산하는 방식
- Putnam : 소프트웨어 개발 주기의 간 단계별로 요구할 인력의 분포를 가정하는 모형
- Function-Point(FP) : 요구 기능을 증가시키는 인자별로 가중치를 부여하여 기능의 점수를 계산하여 비용을 산정하는 방식

- PERT : 계획 평가 및 재검토 기술, 프로젝트 관리를 분석하거나 주어진 완성 프로젝트를 포함한 일을 묘사하는데 쓰이는 모델
[해설작성자 : 해군본부 정체단 674기 수뱅]

88. COCOMO 모델의 프로젝트 유형으로 거리가 먼 것은?(2020년 08월)
     1. Organic
     2. Semi-detached
     3. Embedded
     4. Sequential

     정답 : []
     정답률 : 75%
     <문제 해설>
cocomo
유형
     조직형 / 반분리형 / 내장형
     organic(5만라인) / semi-detached(30만라인이하) / Embedded(30만라인이상)
종류
     기본형 / 중간형 / 발전형
     basic/ intermediate /detailed
[해설작성자 : !]

89. 다음 내용이 설명하는 것은?(2021년 03월)

    

     1. OTT
     2. Baas
     3. SDDC
     4. Wi-SUN

     정답 : []
     정답률 : 76%
     <문제 해설>
1.OTT(오버더탑)
- 개방된 인터넷을 통해 방송프로그램, 영화 등 미디어 콘텐츠를 제공하는 서비스

3.SDDC(Software Defined Data Center)
- 소프트웨어 정의 데이터 센터
- 데이터 센터의 모든 자원이 가상화되어 서비스되고, 소프트웨어 조작만으로 자동 제어 관리되는 데이터 센터

4.Wi-SUN(와이선)
- 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷(IoT) 서비스를 위한 저전력 장거리(LPWA; Low-Power Wide Area) 통신 기술
[해설작성자 : 또르링]

BaaS(Blockchain as a Service) 서비스형 블록체인
[해설작성자 : 캣치미]

[참고]
Backend as a Service 는 SNS,위치서비스와 같은 백엔드 기능을 클라우드화하는 모바일 앱 개발에 주로 사용하는 클라우드 서비스임. 약어는 같지만 전혀다른것
[해설작성자 : 합격드가자~]

90. 여러 개의 독립된 통신장치가 UWB(Ultra Wideband)기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술은?(2020년 06월)
     1. PICONET
     2. SCRUM
     3. NFC
     4. WI-SUN

     정답 : []
     정답률 : 51%
     <문제 해설>
네트워크 관리 신기술
IoT : 정보 통신 기술 기반 실세계와 가상세계의 사물을 인터넷으로 연결하여 서비스 제공하는 기술
M2M : 무선 통신을 이용한 기계와 기계사이의 통신
모바일 컴퓨팅 : 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경
클라우드 컴퓨팅 : 각종 컴퓨팅 자원을 중앙에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 할 수 있는 환경을 의미
모바일 클라우드 컴퓨팅(MCC) : 클라우드 서비스 이용 소비자끼리 클라우드 컴퓨팅 인프라 구성하여 여러 정보와 자원을 공유하는 ICT 기술을 의미
인터클라우드 컴퓨팅 : 각기 다른 클라우드 서비스를 연동 및 컴퓨팅 자원의 동적 할당이 가능하도록 여러 클라우드 서비스 제공자들이 제공하는 클라우드 서비스 자원을 연결하는 기술
메시 네트워크 : 차세대 이동통신 공공안전 등 특수 목적을 위해 새로운 네트워크 기술로 대규모 디바이스의 네트워크 생성에 최적화
와이선 : 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷 서비스를 위한 저전력 장거리 통신 기술
NDN : 콘텐츠 자체의 정보와 라우터 기능만으로 데이터 전송을 수행하는 기술
NGN : 유선망 기반의 차세대 통신망 유선망뿐만 아니라 이동 사용자를 목표로 함
SDN : 네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어들로 네트워킹을 가상화하여 제어하고 관리하는 네트워크
NFC : 고주파를 이용한 근거리 무선 통신 기술
UWB : 짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술
PICONET : 여러 개의 독립된 통신장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망 형성
WBAN : 웨어러블 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술
GIS : 지리적인 자료를 수집 저장 분석 출력할 수 있는 컴퓨터 응용 시스템
USN : 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크
SON : 주변 상황에 맞추어 스스로 망을 구성하는 네트워크를 말한다.
ad-hoc network : 재난 현자와 같이 별도의 고정된 유선망을 구출할 수 없는 장소에 모바일 호스트만을 이용하여 구성한 네트워크
네트워크 슬라이딩 : 3GPP를 포함한 여러 글로벌 이동통신 표준화 단체가 선정한 5G의 핵심기술
저젼력 블루투스 기술 : 일반 블루투스와 동일한 주파수 대역을 사용하지만 연결되지않는 대기상태에서는 절전 모드를 유지하는 기술
지능형 초연결망 : 정부 주관 사업
PICONET만 2번 본 거 같습니다(2015-2020)
[해설작성자 : 거상 주작섭]

91. Cocomo model 중 기관 내부에서 개발된 중소규모의 소프트웨어로 일괄 자료 처리나 과학기술계산용, 비즈니스 자료 처리용으로 5만 라인이하의 소프트웨어를 개발하는 유형은?(2021년 08월)
     1. Embeded
     2. Organic
     3. Semi-detached
     4. Semi-embeded

     정답 : []
     정답률 : 70%
     <문제 해설>
Organic: 5만 라인 이하의 프로젝트에 적합, 소규모 팀이 개발에 사용
Semidetached: 30만 라인 이하의 프로젝트에 적합, 트랜잭션 처리시스템 등
Embeded: 30만 라인 이상의 프로젝트에 적합, 하드웨어가 포함된 실스간 시스템 등
[해설작성자 : 모코코]

♠ SW 비용 추정 모형 (수학적 산정 기법) ♠
- COCOMO 모델 : LOC( Line of Code ) 기반 비용 산정 방식
     └ Embeded : 초대형 규모의 시스템 소프트웨어를 대상, 30만 라인 이상의 sw개발에 적합
     └ Organic : 기관 내부의 중소 규모 sw대상, 5만 라인 이하 소프트웨어 개발에 적합
     └ Semi-Detached : Organic과 Embeded의 중간 단계, 30만 라인 이하
- Putnam 모델 : Rayleigh-Norden 곡선의 노력 분포도를 이용한 비용 산정 기법
- 기능 점수 모델 : 기능 점수를 산출하여 비용 산정
[해설작성자 : 눈딱감꼬낙하아아]

92. Python 기반의 웹 크롤링(Web Crawling) 프레임워크로 옳은 것은?(2022년 03월)
     1. Li-fi
     2. Scrapy
     3. CrawlCat
     4. SBAS

     정답 : []
     정답률 : 64%
     <문제 해설>
- Li-fi
        - 스펙트럼의 빛을 이용한 5세대 이동 통신 기술
- Scrapy
        - 파이썬 기반의 웹크롤러 프레임 워크
        - 가볍고 빠르고 확장성이 좋음
- SBAS(위성항법보강시스템)
        - GPS의 오차를 보정해 신뢰성과 안정성을 높인 기법
[해설작성자 : 강썬]

CrawlCat : 구글에서 개발한 웹 크롤링 도구로, 웹사이트를 탐색하고 페이지의 구조와 링크를 파악하여 데이터를 수집함.
[해설작성자 : 백엔드 개발자 호소인]

93. RIP(Routing Information Protocol)에 대한 설명으로 틀린 것은?(2020년 08월)
     1. 거리 벡터 라우팅 프로토콜이라고도 한다.
     2. 소규모 네트워크 환경에 적합하다.
     3. 최대 홉 카운트를 115홉 이하로 한정하고 있다.
     4. 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.

     정답 : []
     정답률 : 74%
     <문제 해설>
RIP의 최대 홉 카운트는 15이다.
[해설작성자 : !]

94. Windows 파일 시스템인 FAT와 비교했을 때의 NTFS의 특징이 아닌 것은?(2022년 03월)
     1. 보안에 취약
     2. 대용량 볼륨에 효율적
     3. 자동 압축 및 안정성
     4. 저용량 볼륨에서의 속도 저하

     정답 : []
     정답률 : 57%
     <문제 해설>
- FAT
        - DOS때부터 사용되던 윈도우의 파일시스템
        - 저용량에 적합, 호환성이 좋음,    저장가능한 파일의 최대크기가 4GB
- NTFS
        - FAT시스템을 대체하기 위해 개발된 윈도우 파일 시스템
        - 사용자마다 다른 보안 적용 가능 즉 보안이 FAT보다 뛰어남
        - 대용량 저장 가능 및 안정성이 뛰어남
[해설작성자 : 강썬]

95. CBD(Component Based Development) 에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 개발 기간 단축으로 인한 생산성 향상
     2. 새로운 기능 추가가 쉬운 확장성
     3. 소프트웨어 재사용이 가능
     4. 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법

     정답 : []
     정답률 : 80%
     <문제 해설>
CBD: 컴포넌트 기반 개발
- 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립하여 새로운 응용프로그램을 만드는 소프트웨어 개발 방법론
- 기존에 있던것들을 활용하기 때문에 생산성 향상 , 확장성 용이 , 재사용 특징이있음
[해설작성자 : mks]

4) 1960년대까지 많이 적용된 기법은 초기 방법인 "구조적 개발 방법론"이다
그 이후 "정보 공학 방법론" -> "객체 지향 방법론" 순으로 등장하였으며
"CBD(컴포넌트 기반 개발 방법론)"는 객체 지향 방법론의 단점 중 하나인 S/W 재사용성을 보완하여 등장함(1990년대)
[해설작성자 : 합격드가자~]

96. 소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.
     2. 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
     3. 데이터센터 내 모든 자원을 가상화하여 서비스한다.
     4. 특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.

     정답 : []
     정답률 : 59%
     <문제 해설>
네트워크 관련 신기술
소프트웨어 정의 데이터 센터
-데이터 센터의 모든 자원을 가상화
-다양한 소프트웨어 정의 기술이 사용된다.
-유연한 제어가능/ 비용절감가능/ 운영이 편리하다.

-하드웨어와 독립적이다
[해설작성자 : 뭥미]

97. 컴퓨터 운영체제의 커널에 보안 기능을 추가한 것으로 운영체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로부터 시스템을 보호하기 위하여 사용되는 것은?(2020년 09월)
     1. GPIB
     2. CentOS
     3. XSS
     4. Secure OS

     정답 : []
     정답률 : 82%
     <문제 해설>
GPIB : EEE-488은 단거리 디지털 통신 버스이다. 1960년대 후반 전자 측정 장비에 사용되었으며 지금도 사용되고 있다. IEEE-488은 HP-IB(Hewlett-Packard Interface Bus)로서 개발되었으며, 보통 GPIB (General Purpose Interface Bus)로 불린다.

CentOS : 센트OS(영어: CentOS)는 센트OS 프로젝트에서 레드햇 제휴로 개발한 컴퓨터 운영 체제이다.

XSS : 웹 클라이언트가 제공하는 HTTP 쿼리 매개 변수 (예 : HTML 양식 제출)에서 적절하지 않고, 구문 분석 및 해당 사용자에 대한 결과의 페이지를 표시하는 공격 기법

출처 : https://ko.wikipedia.org/
[해설작성자 : 오씨]

98. 상향식 비용 산정 기법 중 LOC(원시 코드 라인 수) 기법에서 예측치를 구하기 위해 사용하는 항목이 아닌 것은?(2022년 03월)
     1. 낙관치
     2. 기대치
     3. 비관치
     4. 모형치

     정답 : []
     정답률 : 71%
     <문제 해설>
LOC 예측치를 구하기 위해서는 낙관치, 비관치, 기대치가 필요하다.
[해설작성자 : 한번에제발]

예측치 = (낙관치+비관치+기대치*4)/6
[해설작성자 : 이직마려움]

99. 다음 설명의 정보보안 침해 공격 관련 용어는?(2020년 06월)

    

     1. Smishing
     2. C-brain
     3. Trojan Horse
     4. Ransomware

     정답 : []
     정답률 : 82%
     <문제 해설>
1. SMS + 피싱 즉 SMS를 이용하는 피싱 사기
2. 브레인 : MS-DOS용 컴퓨터 바이러스 / 기억 매체의 시동 섹터를 감염
3. 트로이 목마 : 정상적인 기능인 척하는 악성 프로그램
4. 보기가 랜섬웨어에 관한 내용
[해설작성자 : 거상 주작섭]

100. 소프트웨어 개발 방법론의 테일러링(Tailoring)과 관련한 설명으로 틀린 것은?(2022년 03월)
     1. 프로젝트 수행 시 예상되는 변화를 배제하고 신속히 진행하여야 한다.
     2. 프로젝트에 최적화된 개발 방법론을 적용하기 위해 절차, 산출물 등을 적절히 변경하는 활동이다.
     3. 관리 측면에서의 목적 중 하나는 최단기간에 안정적인 프로젝트 진행을 위한 사전 위험을 식별하고 제거하는 것이다.
     4. 기술적 측면에서의 목적 중 하나는 프로젝트에 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 사용하는 것이다.

     정답 : []
     정답률 : 67%
     <문제 해설>
테일러링 (Tailoring) : 프로젝트 상황 특성에 맞게 정의된 소프트웨어 개발 방법론 절차, 사용기법 등을 수정 및 보완하는 작업
[해설작성자 : 땅혁]


정 답 지

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(264032)을 이용해 주셔서 감사합니다.
, 필기, 기출문제, 전자문제집, CBT, 온라인, 모의테스트, 모의고사



List of Articles
번호 제목 글쓴이 날짜 조회 수
125 조주기능사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(7291031) 좋은아빠되기 2025.12.13 1
124 PSAT 헌법 필기 기출문제(해설) 및 CBT 2022년02월26일 좋은아빠되기 2025.12.13 1
123 경찰공무원(순경) 행정법 필기 기출문제(해설) 및 CBT 2012년02월25일 좋은아빠되기 2025.12.13 1
122 수능(생명과학II) 필기 기출문제(해설) 및 CBT 2013년09월03일 좋은아빠되기 2025.12.13 1
121 경찰공무원(순경) 영어 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(8359314) 좋은아빠되기 2025.12.13 2
» 정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(264032) 좋은아빠되기 2025.12.13 2
119 공조냉동기계산업기사 필기 기출문제(해설) 및 CBT 2017년08월26일 좋은아빠되기 2025.12.13 3
118 유통관리사 3급 필기 기출문제(해설) 및 CBT 2023년05월13일 좋은아빠되기 2025.12.13 1
117 9급 지방직 공무원 서울시 공업화학 필기 기출문제(해설) 및 CBT 2019년06월15일 좋은아빠되기 2025.12.13 1
116 기계가공조립기능사 필기 기출문제(해설) 및 CBT 2008년02월03일(1회) 좋은아빠되기 2025.12.13 2
115 9급 지방직 공무원 서울시 한국사(유공자) 필기 기출문제(해설) 및 CBT 2022년06월18일 좋은아빠되기 2025.12.13 1
114 수능(생활과윤리) 필기 기출문제(해설) 및 CBT 2013년04월11일 좋은아빠되기 2025.12.13 2
113 방사선비파괴검사기사(구) 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 13일)(784301) 좋은아빠되기 2025.12.13 1
112 침투비파괴검사기사 필기 기출문제(해설) 및 CBT 2022년04월24일 좋은아빠되기 2025.12.13 1
111 9급 지방직 공무원 서울시 공중보건 필기 기출문제(해설) 및 CBT 2020년06월13일 좋은아빠되기 2025.12.13 4
110 직업상담사 1급(구) 필기 기출문제(해설) 및 CBT 2004년09월05일 좋은아빠되기 2025.12.13 1
109 운전면허 학과시험(필기) 2종 소형 이륜(2020년판) 필기 기출문제(해설) 및 CBT 0001회 좋은아빠되기 2025.12.13 1
108 건축설비기사 필기 기출문제(해설) 및 CBT 2011년06월12일 좋은아빠되기 2025.12.13 1
107 품질경영산업기사 필기 기출문제(해설) 및 CBT 2018년09월15일 좋은아빠되기 2025.12.13 2
106 9급 국가직 공무원 행정법총론 필기 기출문제(해설) 및 CBT 2024년03월23일 좋은아빠되기 2025.12.13 1
Board Pagination Prev 1 ... 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 ... 1467 Next
/ 1467