1과목 : 데이터 베이스

본 해설집은 전자문제집 CBT 컴퓨터 자격증 기출문제 해설달기 프로젝트에 의해서 만들어진 자료입니다. 해설을 제공해 주신 모든 분들께 감사 드립니다.

정보처리기사 필기    ◐ 2015년 05월 31일 기출문제 및 해설집◑                        전자 문제집(CBT) : www.comcbt.com

기출문제 해설은 www.comcbt.com을 통해서 실시간으로 변경됩니다. 최신해설은 www.comcbt.com을 참조 하세요.

1. 다음 자료에 대하여 삽입(insertion) 정렬 기법을 사용하여 오름차순으로 정렬하고자 한다. 1회전 후의 결과는?

① 4, 3, 2, 1, 5	② 3, 4, 5, 2, 1

③ 4, 5, 3, 2, 1	④ 1, 2, 3, 4, 5

<문제 해설>
1pass
[5 4] 3 2 1 -> [4 5] 3 2 1
[해설작성자 : k]

2. What is the quantity of tuples in consist of the relation?

① Degree	② Instance

③ Domain	④ Cardinality

<문제 해설>
릴레이션에 관계된 튜플의 수는 무엇입니까?

튜플의수 = 카디널리티 Cardinality
[해설작성자 : 13ad13oy]

3. 병행제어 기법 중 로킹(Locking) 기법에 대한 설명으로 옳지 않은 것은?

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

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

③ 로킹 단위가 커지면 로킹 오버헤드가 증가한다.

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

<문제 해설>
로킹의 단위가 크면 로크 수가 작아 관리하기 쉽지만,
병행성 수준이 낮아지고, 로킹 단위가 작으면 로크 수가
많아져서 관리하기 복잡하지만 병행성 수준이 높아진다.
그러므로 로킹 단위가 커지면 오버헤드는 작아진다.
[해설작성자 : YooN]

4. 데이터베이스 설계 순서로 옳은 것은?

① 요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현

② 요구 조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계 → 구현

③ 요구 조건 분석 → 논리적 설계 → 물리적 설계 → 개념적 설계 → 구현

④ 요구 조건 분석 → 개념적 설계 → 물리적 설계 → 논리적 설계 → 구현

<문제 해설>
암기법(개논물)
[해설작성자 : 독학녀]

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

① X → X	② Y ⊂ X

③ X → Y	④ X ⊂ Y

<문제 해설>
함수적 종속 관계를 말한다.
Y는 X에 함수 종속적이라고 하면 X→Y로 표기한다.
[해설작성자 : YooN]

6. 데이터베이스의 특성으로 옳지 않은 것은?

① 실시간 접근성

② 동시 공용

③ 계속적인 변화

④ 주소에 의한 참조

<문제 해설>
데이터베이스의 특징
1. 실시간 접근성
2. 계속적인 변화
3. 동시 공유
4. 내용에 의한 참조
[해설작성자 : YooN]

7. 데이터 모델의 구성 요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 해당 명세로서 데이터베이스를 조작하는 기본 도구에 해당하는 것은?

① Operation	② Constraint

③ Structure	④ Relationship

<문제 해설>
연산(Operation) : 데이터베이스에 저장된 실제 데이터를
처리하는 방법을 표시, 데이터베이스를 조작하는 기본도구
[해설작성자 : YooN]

8. DBMS의 필수 기능 중 모든 응용프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터 베이스에 저장될 데이터의 타입과 구조에 대한 정의, 이용방식, 제약조건 등을 명시하는 것은?

① Manipulation 기능	② Definition 기능

③ Control 기능	④ Procedure 기능

<문제 해설>
명시 -define
[해설작성자 : 박재홍짱]

9. 다음 트리의 중위 순회 결과는?

① A B D C E F	② D B A E C F

③ A B C D E F	④ D B E F C A

<문제 해설>
중위 순회 순서
Left -> Root -> Right
[해설작성자 : kjy]

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

① 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.

② 일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.

③ 데이터베이스 구조가 변경될 때마다 DBMS는 자동적으로 시스템 카탈로그 테이블의 행을 삽입, 삭제, 수정한다.

④ 시스템 카탈로그는 데이터베이스 구조에 대한 메타 데이터를 포함한다.

<문제 해설>
일반 사용자는 SQL을 이용해 내용을 검색만 할 수있다..삽입,삭제,갱신은 안된다.
->카탈로그를 갱신하고 싶으면 기본테이블,뷰,인덱스 등에 변화를 주면 시스템이 자동으로 카타로그를 갱신한다.
[해설작성자 : 씽]

11. 병행제어의 목적으로 옳지 않은 것은?

① 시스템 활용도 최대화

② 사용자에 대한 응답시간 최소화

③ 데이터베이스 공유 최소화

④ 데이터베이스 일관성 유지

<문제 해설>
<병행제어의 목적>
1.데이터베이스의 공유를 최대화한다.
2.시스템의 활용도를 최대화한다.
3.데이터베이스의 일관성을 유지한다.
4.사용자에대한 응답시간을 최소화한다.

12. 정규화에 관한 설명으로 옳지 않은 것은?

① 릴레이션 R의 도메인의 값이 원자 값만을 가지면 릴레이션 R은 제1정규형에 해당된다.

② 정규화는 차수가 높을수록(제1정규형→제5정규형) 만족시켜야 할 제약조건이 많아진다.

③ 릴레이션 R이 제1정규형을 만족하면서, 키가 아닌 모든 속성이 기본 키에 완전 함수 종속이면 릴레이션 R은 제2정규형에 해당된다.

④ 릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.

<문제 해설>
제3 정규형은 이행적 종속을 제거한것이다.
[해설작성자 : 씽]

도부이결다조

도 메인이 원자값
부 부분적 함수 종속 제거
이 행적 함수 종속제거
결 정자이면서 후보키가 아닌것 제거
다 치종속 제거
조 인 종속성 이용
[해설작성자 : 최용주]

13. 릴레이션의 특징으로 옳은 내용 모두를 나열한 것은?

① ㄷ, ㄹ	② ㄴ, ㄷ, ㄹ

③ ㄱ, ㄴ, ㄹ	④ ㄱ, ㄴ, ㄷ, ㄹ

14. 다음 설명에 해당하는 스키마는?

① conceptual schema	② internal schema

③ external schema	④ definition schema

<문제 해설>
내부스키마(internal schema)
물리적 구조를 정의, 물리적인 저장장치와 밀접한 계층
[해설작성자 : YooN]

15. 관계해석에 대한 설명으로 옳지 않은 것은?

① 수학의 프레디킷 해석에 기반들 두고 있다.

② 관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다.

③ 튜플 관계해석과 도메인 관련해석이 있다.

④ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.

<문제 해설>
관계대수는 절차적이고 , 관계해석은 비절차적이다.
[해설작성자 : 씽]

16. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력하였다가 출력할 때, 가능한 출력 순서의 결과가 아닌 것은?

① D, A, B, C	② A, B, C., D

③ A, B, D, C	④ B, C, D, A

<문제 해설>
스택은 가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO : Last In First Out)방식으로 자료를 처리한다.
순서가 ABCD로 정해져 있기에 D가 먼저 출력되려면 스택에 모든 입력자료를 입력 했다가 출력해야하므로,
D가 가장 먼저 출력되는 경우는 DCBA만 가능합니다.
2. A삽입 -> A출력 -> B삽입 -> B출력 -> C입력 -> C출력 -> D입력 -> D출력
3. A삽입 -> A출력 -> B삽입 -> B출력 -> C입력 -> D입력 -> D출력 -> C출력
4. A삽입 -> B삽입 -> B출력 -> C입력 -> C출력 -> D입력 -> D출력 -> A출력
[해설작성자 : J.Hyun]

17. 다음은 무엇에 대한 설명인가?

① Super Key	② Foreign Key

③ Alternative key	④ Candidate Key

<문제 해설>
그것은 유일하게이 기본으로 지정되어 관련 각 튜플을 식별하는 관계의 속성의 최소한의 부분 집합이다
1.슈퍼키
2.외래키
3.대체키
4.후보키
[해설작성자 : 박재홍짱]

릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합
->후보키(Candidate key)
[해설작성자 : 13ad13oy]

18. 뷰에 대한 설명으로 옳지 않은 것은?

① 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.

② 뷰는 데이터 접근 제어로 보안을 제공한다.

③ 뷰는 물리적으로 구현되는 테이블이다.

④ 뷰는 데이터의 논리적 독립성을 제공한다.

<문제 해설>
뷰는 가상테이블이기 때문에 물리적으로 구현되어 있지 않다.
[해설작성자 : 씽]

19. 트랜잭션의 특징 중 트랜잭션이 일단 완료되면 그 후에 어떤 형태로 시스템이 고장 나더라도 트랜잭션의 결과는 잃어버리지 않고 지속되는 것은?

① Isolation	② Durability

③ Consistency	④ Atomicity

<문제 해설>
(Durability)영속성지속성
"듀라셀(duracell) 베터리"로 기억
[해설작성자 : pnj0303]

20. 파일조직 기법 중 순차파일에 대한 설명으로 옳지 않은 것은?

① 파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.

② 레코드가 키 순서대로 편성되어 취급이 용이다.

③ 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.

④ 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일의 재구성해야 하므로 파일 전체를 복사해야 한다.

<문제 해설>
순차파일은 매번 순서대로 탐색해야하기때문에 탐색효율이 우수하지 않다.

2과목 : 전자 계산기 구조

21. 블루레이 디스크(Blue-ray Disc)에 관한 설명으로 틀린 것은?

① 저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.

② 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.

③ 단층 기록면을 가지고 12cm 직경에 25GB의 데이터를 저장할 수 있다.

④ 기술 규격으로 BC-ROM(읽기전용), DB-R(기록가능), BD-RE(재기록가능)가 있다.

<문제 해설>
1. 블루레이 디스크는 405 nm 청색 레이저를 사용한다
2. 모든 플레이어는 MPEG-2 ,H.264/AVC,SMPTE VC-1를 지원해야 한다
3.표준 디스크 크기는 12cm 이다..싱글 레이어 용량은 25GB이며 , 듀얼 레이어의 경우 2배수인 50GB를 저장할 수 있다.
4.BC-ROM(읽기만 가능), DB-R(기록가능하나 1회기록),BD-RE(여러번 재사용 가능)
[해설작성자 : 3차는 합격일세]

22. 소프트웨어에 의하여 인터럽트의 우선순위를 판별하는 방법은?

① 인터럽트 벡터	② 데이지 체인

③ 폴링	④ 핸드세이킹

<문제 해설>
1. 인터럽트 벡터 -> 하드웨어적인 방법
2. 데이지 체인 -> 직렬 우선순위 부여 방식
4. 우선순위 판별하는 방법이 아님.
[해설작성자 : 해설좀...]

Software에 의한 인터럽트 방식
- IR(인터럽트 처리루틴)과 인터페이스에 의해 플래그 DONE을 시험하는 명령어를 수행하여 값이 1인 인터페이스를 찾아 인터럽트를 요청한 장치를 판별(polling)
- 장점 : 경제적이고, 별도의 H/W가 필요 없음
- 단점 : 반응속도가 느림, 다수인터럽트시 전부 조사
[해설작성자 : 관회팝]

23. 모든 명령(Instruction) 수행시 유효 주소를 구하기 위한 메이저 상태를 무엇이라 하는가?

① FETCH	② EXECUTE

③ INDIRECT	④ INTERRUPT

<문제 해설>
FETCH(인출 주기): 명령어를 기억 장치에서 중앙 처리 장치로 읽어오는 주기, 명령어를 해독하고 명령어의 종류가 판단되는 주기이다..PC(Program Counter)가 하나 증가되어 다음 명령어를 지시하는 주기

EXECUTE(실행 주기):기억 장치로부터 실제 데이터를 읽어 연산 동작을 수행시키는 주기이며 다양한 형태의 명령어가 분기 처리되는 주기이기도 하다

INDIRECT(간접 주기):유효 주소를 얻기 위하여 기억 장치에 한번 더 접근하는 주기이다, 오퍼랜드에 표현된 주소가 간접 주소인 경우에 수행되는 주기이다

INTERRUPT(인터럽트 주기):여러 요인에 의해 정상적으로 수행 과정을 거칠 수 없어 응급 조치를 취한 후 계속 수행할 수 있도록CPU현 상태를 보관하기 위해 기억 장치로 복귀하는 주기, 명령어 수행 과정에서 인터럽트가 발생하더라도 반드시 해당 명령어가 완료된 상태에서 인터럽트를 처리하게 된다

[해설작성자 : 3회는 합격일세]

24. 기억장치의 계층 구조 상 접근 속도가 가장 빠른 것은?

① Static RAM	② Register

③ Dynamic Ram	④ SSD

<문제 해설>
기억장치 접근 속도(빠름→느림)
레지스터>캐치>램>롬>자기코어>자기디스크>자기테이프
[해설작성자 : YooN]

25. 부동 소수점 파이프라인의 비교기, 시프터, 가산-감산기, 인크리멘터/디크리멘터가 모두 조합 회로로 구성될 때 네 세그먼트의 시간 지연이 t1=60ns, t2=70ns, t3= 100ns, t4=80n이고, 중간 레지스터의 지연이 tr=10ns라고 가정하면 클록 사이클은 얼마로 결정되어야 하는가?

① 70ns	② 110ns

③ 310ns	④ 320ns

<문제 해설>
보기 중 하나를 골라야 하니 동기 고정식으로 클록 사이클 타임이 부여된다고 가정하면 마이크로 사이클 타임이 가장 긴 100ns에 지연시간 10ns를 더한 110ns로 결정되어야한다.
[해설작성자 : 씽]

26. 오퍼레이터(operator)나 타이머(timer)에 의해 의도적으로 프로그램이 중단된 경우 발생하는 인터럽트(interrupt)는?

① 기계착오	② 입출력

③ 외부	④ 프로그램 검사

<문제 해설>
기계착오 - 기계 고장이나 CPU 내에서 에러 발생
입출력 - 데이터 입출력 조작의 종료 및 입출력 착오에 의해 발생
[해설작성자 : 라이프르]

27. 하드웨어 특성상 주기억장치가 제공할 수 있는 정보 전달의 능력 한계를 무엇이라 하는가?

① 주기억장치 대역폭

② 주기억장치 접근률

③ 주기억장치 지연율

④ 주기억장치 사용률

<문제 해설>
대역폭(Bandwidth) 정보전달능력의 한계를 의미
[해설작성자 : YooN]

28. 하드와이어 방식의 제어장치에 관한설명으로 틀린 것은?

① 제어신호의 생성과정에서 지연이 매우 작다.

② 구현되는 논리회로는 명령코드에 따라 매우 간단하다.

③ 회로가 주소지정 모드에 따라 매우 복잡하다.

④ 소프트웨어 없이 하드웨어만으로 설계된 제어장치이다.

<문제 해설>
하드와이어 (hardwired) 제어방식
- 게이트, 플립플롭, 디코더 등의 디지털 회로를 이용하여 구현
- 속도가 아주 빠름
- 설계가 변경되면 제어 장치를 새롭게 디자인 해야함
- 주소체계나 명령어가 복잡하면 회로도 복잡해짐

마이크로 프로그램 (micro-programmed) 제어 방식
- 메모리에 저장된 제어 정보를 이용하여 마이크로 프로그램 연산을 순차적으로 수행
- 컴퓨터 구조가 바뀌면 메모리 내의 마이크로 프로그램만 갱신
[해설작성자 : 관회팝]

29. 여러 대의 상호 독립적인 동작이 가능한 컴퓨터들이 연결된 전체 컴퓨터들의 집합으로 전체 컴퓨터들이 상호 연결되어 협력하면서 하나의 컴퓨팅 자원인 것처럼 동작하는 것은?

① Symmetric Multiprocessor

② Nonuniform Memory Access

③ Cluster

④ Vector Processor

<문제 해설>
컴퓨터 클러스터(computer cluster)
- 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합
- 클러스터의 구성 요소들은 일반적으로 고속의 근거리 통신망으로 연결
- 서버로 사용되는 노드에는 각각의 운영 체제가 실행
- 컴퓨터 클러스터는 저렴한 마이크로프로세서와 고속의 네트워크, 그리고 고성능 분산 컴퓨팅용 소프트웨어들의 조합
- 클러스터는 일반적으로 단일 컴퓨터보다 더 뛰어난 성능과 안정성 제공
- 비슷한 성능과 안정성을 제공하는 단일 컴퓨터보다 비용 면에서 훨씬 더 효율적
- 열 개 안팎의 중소 규모의 클러스터부터 수천 개로 이루어진 대형 슈퍼컴퓨터에 이르기까지 널리 사용
[해설작성자 : 관회팝]

30. 직접메모리엑세스(DMA)장치에 내장된 레지스터가 아닌 것은?

① Program counter	② Data register

③ Address register	④ Data count register

<문제 해설>
DMA 레지스터
- Data Register : 임시 데이터 보관
- Address Register : 소스와 목적지 주소
- Data Counter Register : 전송 데이터 길이
- Control Register : 제어비트 설정으로 I/O 수행
[해설작성자 : 관회팝]

31. 컴퓨터에서 사용된 associative 기억 장치의 특징이 아닌 것은?

① 가격이 고가이다.

② 컴퓨터의 처리 성능을 향상시킨다.

③ 가상기억장치, 캐시기억장치의 주소변환 테이블에 사용된다.

④ 기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.

<문제 해설>
4. 주소가 아니라 내용을 이용해서 검색
CAM 연관 메모리를 말함
[해설작성자 : 5일만에 합격]

32. 데이터 단위가 8비트인 메모리에서 용량이 64KB일 때 어드레스 핀의 개수는?

① 12개	② 14개

③ 16개	④ 18개

<문제 해설>
어드레스 핀 = 메모리의 전체워드를 접근하기 위한 필요한 핀의 수
64K = 2의6승 X 2의10승 = 2의16승
K=1024=2의10승, 64=2의6승
[해설작성자 : YooN]

우선 기본적인 산출 공식이

( 2^ 어드레스라인(핀) ) x 비트대역폭 = 메모리 용량 입니다.

예를 들어 어드레스라인(핀)이 12 라면,
2^12 = 4096 이니, 4096 바이트 만큼의 주소를 갖는다는 의미 입니다.

지금은 이 어드레이드라인(핀) 수를 구해야 하기 때문에

( 2^ 어드레스라인(핀) ) = X 라고 놓고,

비트대역폭 데이터 단위가 8비트 이니 8비트 = 1바이트 이고,
메모리 용량이 64KB 이니 64KB = 65536 바이트 입니다.

이제 공식에 대입해 보면,

1X = 65536
X = 65536 입니다.

즉, 65536 바이트 만큼의 주소를 갖는다는 의미이고
2^16 = 65536 이니

어드레스라인(핀) 은 16 입니다.

즉 16개의 어드레드라인(핀) 입니다.
[해설작성자 : 황금빨대]

데이터 단위가 8비트라는 말은 곧 데이터 버스가 8비트 (1바이트) 라는 말과 같기 때문에 데이터 단위에 신경쓸 필요 없이 용량을 가지고 어드레스 핀의 갯수를 구하면 된다..(주소선의 갯수X) 64K는 2^6 X 2^10 이므로 어드레스 핀의 갯수는 16개가 된다.

33. 그림과 같은 8Bit로 구성된 2주소 명령어 구조의 컴퓨터에서 명령어가 21(16)일 때의 니모닉 명령어로 적합한 것은?

① Sub AX, BX	② Add AX, CX

③ Sub BX, CX	④ ADD AX, DX

<문제 해설>
__op | oper1 | oper2
0010 |    00     |    01
0010 |    AX     |    BX
(20) |    (             1)
따라서 21임
0001
(10)
[해설작성자 : 해설좀 달아주셈]

16진수를 2진수로 ~!!!!!
21(16) ----------------->

2                            1
0000 0010            0000 0001

0000은 의미없으므로
0010 0000 0001
sub ax bx

34. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것은?

① handshaking mode	② vectored interrupt

③ DMA	④ subroutine call

<문제 해설>
벡터 인터럽트(vectored interrupt) : 하드웨어에 의해 인터럽트를 백터 테이블을 이용하여 수행
폴링 방식 인터럽트 : 소프트웨어 인터럽트
[해설작성자 : 관회팝]

35. 10진수 0.1875를 8진수로 변환하면?

① 0.10	② 0.14

③ 0.18	④ 0.21

<문제 해설>
소수를 8진수로 변환하려면 소수에 8을, 16진수로 변환하려면 16을 곱해줍니다..
단, 소수부가 0이 될때까지 반복해야합니다.
0.1875 x 8= 1.5
0.5 x 8= 4.0
각 일의 자리를 소수점 뒤에 차례로 적으면 0.14가 됩니다.

[추가 해설]
0.1875 * 8 = 1.5000
0.5000 * 8 = 4.000
=>0.14

8진수를 구할때는 8을 곱하고 2진수를 구할때는 2를 곱하여 맨 앞지라만 소수점에 위치하면 정답이 된다

[추가해설]
0.1875 * 8 = 1.5
앞에 정수부분을 1를 놔두고

수소 부분 0.5 * 8 = 4
0.14(8)

결론 소수만 곱셈하셈 그냥 정수는 합쳐주심~
[해설작성자 : 합격하셈]

10진수가 소수점인 경우 8을 곱해 정수부분 추출 / 소수부분이 0이 나올때 까지 반복 합니다..(2진수는 2를 곱하면 됩니다)
0.1875 * 8 = 1.5 --- 1 추출
1.5 * 8 = 4.0             --- 4 추출 소수부분이 0이 나왔으므로 중단
답 = 0.14
[해설작성자 : 이걸 못풀어낸 내 자신에게 어이가 없었던 사람 ]

0.1875 를 먼저 2진수로 변환 (2를 곱해나감)
0.3750 --- 0
0.7500 --- 0
1.5        --- 1
1.0        --- 1 소수부분이 0이되면 그만하고 위에서붙어 읽어내림
0.0011(2진수) 2진수로 바뀌엇음
8진수로 바꾸려면 소수점아래로 3자리씩 끊으면 되는데 지금은 소수점4자리수 이니
뒤에 00을 추가해서 소수점 6자리로 만듬
0.001100 이 되었음
이제 세자리씩 끊어서 변환하면 끝
처음3자리인 001은 2의0승자리만 1이니까 1,
뒤에3자리인 100은 2의2승자리만 1이니까 4
따라서 0.14
[해설작성자 : 해설 개어렵네]

36. 다음 조합 논리회로의 명칭으로 옳은 것은?(단, 입력 변수는 A, B, 출력 변수는 X, Y 이다.)

① 전가산기	② 반가산기

③ 전감산기	④ 반감산기

<문제 해설>
반가산기 : exclusive-OR와 AND게이트로 구현, 본 문제 조건에서 X는 합, Y는 자리올림
전가산기 : 2개의 반가산기와 1개의 OR게이트로 구현, , 본 문제 조건에서 X는 합, Y는 자리올림, 입력으로 자리올림 변수가 추가로 필요
반감산기 : 반가산기와 같은 구조이나 X는 차이고 Y는 빌려온 수로 대치되므로 빌려온 수를 구하기 위해 인버터가 필요
전감산기 : 전가산기와 같은 구조이나 동일하게 입력변수는 3개가 필요하며, 반감산기와 마찬가지로 빌려온 수 and 게이트 앞에 각각 인버터가 필요

즉, 입력 변수에 모두 1을 넣어서 1이 나오면 반가산기, 0이 나오면 반감산기이고 입력이 3개이면 전가산기 또는 전감산기임
[해설작성자 : 관회팝]

37. 중앙처리장치는 4가지 단계를 반복적으로 거치면서 동작을 수행하게 되는데 이에 속하지 않는 것은?

① Fetch Cycle	② Execute Cycle

③ Indirect Cycle	④ Branch Cycle

<문제 해설>
4가지 단계
fetch / indirect / execute / interrupt
[해설작성자 : YooN]

38. 응용프로그램이 단일 프로세서 시스템에서 실행되어 완료되기까지 10초가 소용되었다. 같은 응용프로그램이 4개의 프로세서로 구성된 SMP(Symmetric Multiprocessing) 시스템에서 실행하여 완료되기까지 5초가 소요되었다면 속도 향상 지수(Speed-up Factor)는?

① 0.5	② 1

③ 2	④ 8

<문제 해설>
속도향상지수는 단순히 향상된 속도를 나타내는 지수로 프로세서수와 무관함
기초 소요시간÷변화시간 = 속도향상지수
[해설작성자 : 관회팝]

39. 다음 마이크로오퍼레이션을 수행하였을 때 계산되는 수식은?(단, 니모닉 명령어의 덧셈은 ADD, 뺄셈은 SUB, 곱셈은 MPY, 나눗셈은 DIV로, 이동은 MOVE로 정의한다.)

① (A+B)/(C-D+E)	② (A-B)/(C-D+E)

③ (A-B)/(C+D*E)	④ (A+B)/(C+D*E)

<문제 해설>
MOVE Y, A // Y = A
SUB Y, B    // Y = A - B
MOVE T, D // T = D
MPY T, E // T = D * E
ADD T, C // T = D * E + C
DIV Y, T // Y / (C + D * E)
// (A - B) / (C + D * E)
[해설작성자 : 썬더]

40. 캐시 교체 알고리즘에서 최근에 가장 적게 사용된 페이지들을 교체하는 방법은?

① FIFO	② LRU

③ NRU	④ Random

<문제 해설>
= FIFO(First In First Out) : 가장 처음에 기록된 페이지를 교체합니다..
= OPT(Optimal Replacement) : 가장 오랫동안 사용되지 않을 페이지를 선택해 교체합니다..
= LRU(Least Recently Used) : 가장 오랫동안 사용되지 않은 페이지를 교체합니다..
= LFU(Least Frequently Used) : 가장 적게 사용된 페이지를 교체합니다..
= MRU(Most Frequently Used) : 사용빈도가 가장 많은 페이지를 교체합니다..
= NRU(Not Used Recently) : 최근 쓰이지 않은 페이지를 교체합니다..
[해설작성자 : 박재홍짱]

3과목 : 운영체제

41. 교착상태 해결 방안으로 발생 가능성을 인정하고 교착상태가 발생하려고 할 때, 교착상태 가능성을 피해가는 방법은?

① 예방(Prevention)	② 발견(Detection)

③ 회피(Avoidance)	④ 복구(Recovery)

<문제 해설>
교착상태가 발생하려고 할때 교착상태를 피해가는 방법
피하다 = 회피
[해설작성자 : YooN]

42. 파일 보호 기법 중 다음 설명에 해당하는 것은?

① Cryptography	② Password

③ Naming	④ Access control

<문제 해설>
*naming : 접근하고자 하는 파일 이름을 모르는 사용자를 접근 대상에서 제외
[해설작성자 : 도나니]

Password : 각 파일에 판독 암호와 기록 암호를 부여하여 암호를 아는 사용자에게만 접근을 허용
[해설작성자 : 치맥go]

-암호화(Cryptography) : 파일 내용을 알 수 없도록 함
-비밀번호(Password) : 각 파일에 판독 암호와 기록 암호를 부여하여 제한된 사용자에게만 접근을 허용
-파일 명명(Naming) : 접근하고자 하는 파일 이름을 모르는 사용자를 접근 대상에서 제외
-접근 제어(Access Control) : 사용자의 신원에 따라 서로 다른 접근 권한을 허용
[해설작성자 : 전산직공시생]

43. 가상기억장치 구현에서 세그먼테이션(Segmentation) 기법의 설명으로 옳지 않은 것은?

① 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.

② 세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.

③ 각 세그먼트는 고유한 이름과 크기를 갖는다.

④ 기억장치 보호 키가 필요하다.

<문제 해설>
세그멘테이션 기법은 페이지맵테이블이 필요한게 아닌
세그먼트 맵 테이블을 필요로한다.
[해설작성자 : YooN]

44. 주기억장치 배치 전략 기법으로 First Fit 방법을 사용할 경우, 다음과 같은 기억장소 리스트에서 10K 크기의 작접은 어느 영역에 할당되는가?(단, 탐색은 위에서 아래로 한다.)

① A	② C

③ E	④ F

<문제 해설>
최초 적합(First Fit):프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역중에서 첫번쨰 분할 영역에 배치시키는 방법.
[해설작성자 : 강호일]

45. 현재 헤드 위치가 53에 있고 트랙 0번 방향으로 이동 중이다. 요청 대기 큐에는 다음과 같은 순서의 액세스 요청이 대기 중일 때 SSTF 스케줄링 알고리즘을 사용한다면 헤드의 총 이동거리는 얼마인가?

① 202	② 236

③ 256	④ 320

<문제 해설>
SSTF는 탐색 시간이 가장 짧은 순서대로 실행된다.

1. 숫자 크기대로 정렬
14 37 53 65 67 98 122 124 203

2. 53일 기준으로 짧은 거리 계산
53 -> 65 -> 67-> 37-> 14-> 98-> 122 -> 124 -> 203
이 순서대로 진행 각 거리를 더하면 256이 나온다.
[해설작성자 : 아칸투]

FCFS 스케줄링(First Come First Served) : 요청이 들어온 순서대로 처리한다.
SSTF 스케줄링(Shortest Seek Time First) : 현재 디스크의 헤드 위치에서 가장 가까운 실린더에 대한 요청을 우선적으로 처리한다.
SCAN 스케줄링 : 디스크의 한 쪽 끝에서 반대쪽 끝으로 이동하면서 처리하며, 마지막 실린더에 도착하면 반대 방향으로 스캔을 진행한다.
C-SCAN 스케줄링 : 디스크의 한 쪽 끝에서 반대쪽 끝으로 이동하면서 처리하며, 마지막 실린더에 도착하면 시작점으로 되돌아간 후 다시 스캔을 진행한다.
C-LOOK 스케줄링 : C-SCAN에서는 양 끝까지 이동하던 것을 요청된 실린더 중 마지막까지만 이동하는 방식으로 처리한다.
N단계 SCAN 스케줄링 : SCAN 스케줄링과 같이 진행 방향 상의 요청을 서비스하지만 진행 중에 새로이 추가된 요청은 서비스하지 않고 다음 진행 시에 서비스하는 기법이다.
에센바흐 기법(Eschenbach scheme) : 탐색 시간 최적화뿐만 아니라 회전 지연 시간도 최적화하고자 하는 최초의 기법이다.(항공 예약시스템을 위해 개발됨)
SLTF 스케줄링(Shortest Latency Time First) : 회전 지연 시간 최적화를 위한 대표적 알고리즘으로 디스크 헤드가 특정 실린더에 도착하면 그 실린더 내의 여러 트랙에 대한 요청들을 검사한 후 회전 지연 시간이 가장 짧은 요청부터 서비스하는 기법이다.
[해설작성자 : 관회팝]

46. 로드(Loader)의 종류 중 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 수행하며, 연결 기능은 수행하지 않고 할당, 재배치, 적재 작업을 모두 언어번역 프로그램이 담당하는 것은?

① Relocating Loader

② Dynamic Loading Loader

③ Absolute Loader

④ Compile And Go Loader

<문제 해설>
*Dynamic Loading Loader : 실행 시 필요한 일부분만을 적재하는 로더. Load-on-call이라고 한다.
*Absolute Loader : 로더의 역할이 축소되어 기억장소 할당이나 연결을 프로그래머가 직접 지정
[해설작성자 : 도나니]

컴파일 즉시로더(Compile and Go) : 번역기가 로더의 역할까지 담당하는 것으로 프로그램의 크기가 크고 한 가지 언어 로만 프로그램을 작성할 수 있다..실행을 원할 때마다 번역을 해야 한다.
절대로더(absolute loader) : 단순히 번역된 목적프로그램을 입력으로 받아들여 주기억장치의 프로그래머가 지정한 주소에 적재하는 기능을 가지는 간단한 로더.
재배치 로더 (relocating loader) : 주기억 장치의 상태에 따라 목적 프로그램을 주기억 장치의 임의의 공간에 적재할 수 있도록 하는 로더
링킹로더 (linking loader) : 하나의 부프로그램이 변경되어도 다른 모듈 프로그램을 다시 번역할 필요가 없도 록 프로그램에 대한 기억장소할당과 부 프로그램의 연결이 로더에 의해 자동으로 수행되는 프로그램으로 직접연결로더(DLL : Direct Linking Loader)가 대표적
[해설작성자 : 관회팝]

47. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가?(단, 현재 기억장치는 모두 비어 있다고 가정한다.)

① 7번	② 8번

③ 9번	④ 10번

<문제 해설>
2    2    2    2    5    5    5    3    3
3    3    3    3    2    2    2    2
1    1    1    4    4    4
↑ ↑        ↑ ↑ ↑ ↑ ↑
각각 여기서    페이지 폴트가 나타난다.    고로 총 7번.
[해설작성자 : 박재홍짱]

48. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?

① 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.

② 사이트들 간의 메시지 전달이 매우 빠르다.

③ 기본 비용이 적게 든다.

④ 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.

<문제 해설>
기본 비용은 많이 든다.
cf)통신 비용은 적게 든다.
[해설작성자 : 도나니]

49. 분산 운영체제에서 사용자가 원하는 파일이나 데이터베이스, 프린터 등의 자원들이 지역 컴퓨터 또는 네트워크 내의 다른 원격지 컴퓨터에 존재하더라도 위치에 관계없이 그의 사용을 보장하는 개념은?

① 위치 투명성	② 접근 투명성

③ 복사 투명성	④ 접근 독립성

<문제 해설>
위치에 관계없이 사용을 보장하니까 위치투명성!

50. 운영체제의 목적으로 거리가 먼 것은?

① 신뢰도 향상	② 응답시간 단축

③ 반환시간 감소	④ 처리량 감소

<문제 해설>
처리량 감소가 아닌 처리량 증가
[해설작성자 : YooN]

51. RR(Round-Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?

① 우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.

② "Time Sharing System 을 위해 고안된 방식이다.

③ 시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.

④ 시간 할당이 작아지면 프로세스 문맥 교환이 자주 일어난다.

<문제 해설>
rr방식은
1. 시분할을 위해 고안되었으며
2. 시간할당이 커지면fcfs같고, 시간할당이 작아지면 문맥교환이 자주 일어난다

[ (대기시간+서비스시간)/서비스시간 ] 계산식은 HRN(Hightest Response-ratio Next)에서 사용된다.

52. UNIX에서 파일의 사용 허가를 지정하는 명령은?

① CP	② cat

③ chmod	④ ls

<문제 해설>
cp : 파일 복사
cat : 파일 내용을 화면에 표시
ls : 현재 디렉터리 내의 파일 목록을 확인
[해설작성자 : 도나니]

53. 다중 처리기 운영체제 형태 중 주/종(master/slave) 시스템에 대한 설명으로 옳지 않은 것은?

① 주 프로세서와 종 프로세서 모두 운영체제를 수행한다.

② 비대칭 구조를 갖는다.

③ 주프로세서는 입출력과 연산을 담당하고 종프로세서는 연산만 담당하다.

④ 주프로세서가 고장 나면 시스템전체가 다운된다.

<문제 해설>
주종시스템에서는
주프로세서는 입출력과 연산을 담당하고 종프로세서놈은 연산만 죽어라한다.
주 프로세서가 고장나면 당연히 시스템전체가 다운된다.
[해설작성자 : 박재홍짱]

54. 파일 시스템에 대한 설명으로 옳지 않은 것은?

① 사용자가 파일을 생성하고 수정하며 제거할 수 있도록 한다.

② 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 한다.

③ 사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.

④ 사용자가 보조기억장치 사이에서 인터페이스를 제공한다.

<문제 해설>
파일 시스템은 사용자가 적합한 구조로 파일을 구성할 수 있도록 한다.
[해설작성자 : 후니후니상후니]

55. UNIX 시스템에서 명령어 해독의 기능을 수행하는 것은?

① Pipe	② Utility Program

③ Kernel	④ Shell

<문제 해설>
Kernel : UNIX의 가장 핵심적인 부분. 하드웨어를 보호. 프로세스 관리, 기억장치 관리, 입/출력 관리 등
[해설작성자 : 도나니]

UNIX - 커널, 쉘, 유틸리티로 구성된다.
커널은 UNIX의 핵심적인 부분으로 프로그램 <-> 하드웨어 인터페이스 제공 및 프로세스/기억장치/파일/입출력 등을 관리한다.
쉘은 사용자 <->시스템 인터페이스를 제공. 명령어를 인식하여 프로그램을 호출 및 수행한다.
유틸리티 : 일반 사용자가 응용프로그램을 처리하는데 사용한다.
[해설작성자 : 후니후니상후니]

56. 시분할 시스템(Time Sharing System)에 대한 설명으로 옳지 않은 것은?

① 대화식 처리가 가능하다.

② 시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.

③ 실제로 많은 사용자들이 하나의 컴퓨터를 공유하고 있지만 마치 자신만의 컴퓨터 시스템을 독점하여 사용하고 있는 것처럼 느끼게 된다.

④ H/W를 보다 능률적으로 사용할 수 있는 시스템이다.

<문제 해설>
시분할 시스템에서 "하나의 작업"에 할당된 시간을 Time Slice라고 한다..
[해설작성자 : JunE]

57. 사이클이 허용되고, 불필요한 파일제거를 위해 참조카운터가 필요한 디렉토리 구조는?

① 1단계 디렉토리 구조

② 2단계 디렉토리 구조

③ 트리 디렉토리 구조

④ 일반 그래프형 디렉토리 구조

<문제 해설>
1. 1단계 디렉토리 구조 -> 가장 간단하고, 모든 파일이 하나의 디렉토리 내에 위치하여 관리되는 구조

2. 2단계 디렉토리 구조 -> 중앙에 마스터 파일디렉토리가 있고, 그 아래에 사용자별로 서로 다른 파일 디렉토리가 있는 2계층 구조

3. 트리 디렉토리 구조 -> 하나의 루트 디렉토리와 여러개의 종속 디렉토리로 구성된 구조이다.

4. 일반 그래피 디렉토리 구조 -> 트리 구조에 링크를 첨가시켜 순환을 허용하는 그래프 구조.

5. 비순환 그래프 디렉토리 구조 -> 하위 파일이나 하위 디렉토리를 공동으로 사용할 수 있는 것으로, 사이클이 허용되지 않는 구조.
[해설작성자 : 해설좀...]

58. HRN 방식으로 스케줄링 할 경우 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

① A	② B

③ C	④ D

<문제 해설>
HRN 스케쥴링은 SJF 스케줄링의 문제점인 무한 연기 현상을 극복하기 위해 개발되었다..프로세스 처리 우선 순위를 CPU 처리 기간과 프로세스 대기 시간을 고려해 선정한다..계산된 숫자가 클 수록 우선 순위가 높다.

우선 순위 = (대기시간 + 서비스 시간) / 서비스 시간

A- (5+20)/5 = 25/20 = 1.25
B- (40+20)/20 = 60/20 = 3
C- (15+45)/45 = 60/45 = 1.3
D- (60+20)/20 = 80/20 = 4

즉 우선 순위도가 높은 D가 가장 먼저 실행된다 ( D - B - C - A )
[해설작성자 : 3회는 합격일세]

59. 스레드(Thread)에 대한 설명으로 거리가 먼 것은?

① 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.

② 하나의 프로세스에는 하나의 스레드만 존재한다.

③ 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.

④ 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.

<문제 해설>
하나의 프로세스에는 여러개의 스레드 존재하는것도 가능하다.
[해설작성자 : 아칸투]

60. UNIX이 특징으로 옳지 않은 것은?

① 트리 구조의 파일 시스템을 갖는다.

② 대화식 운영체제이다.

③ 이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.

④ Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.

<문제 해설>
Multi-Tasking도 지원하고 Multi-User도 지원한다.
[해설작성자 : 아칸투]

4과목 : 소프트웨어 공학

61. 한 모듈내의 각 구성 요소들이 공통의 목적을 달성하기 위하여 서로 얼마나 관련이 있는지의 기능적 연관의 정도를 나타내는 것은?

① cohesion	② coupling

③ structure	④ unity

<문제 해설>
cohesion(응집도) : 모듈 "내(부)"
coupling(결합도) : 모듈 "간"에
[해설작성자 : 씽]

62. 소프트웨어 재공학 활동 중 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업은?

① restructuring	② reverse engineering

③ analysis	④ migration

<문제 해설>
*restructuring : 하나의 표현을 다른 표현 형태로 바꾸는 것
*reverse engineering : 기존 소프트웨어를 분석하여 재발견하거나 다시 만듦
*analysis : 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고, 재공학 대상을 선정
[해설작성자 : 도나니]

63. 소프트웨어 위기 발생 요인과 거리가 먼 것은?

① 소프트웨어 생산성 향상

② 소프트웨어 특징에 대한 이해 부족

③ 소프트웨어 관리의 부재

④ 소프트웨어 품질의 미흡

<문제 해설>
생산성이 향상하는데 어찌 위기가 오겠냐능
[해설작성자 : 오덕]

64. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?

① Reliability	② Portability

③ Correctness	④ Efficiency

<문제 해설>
correctness(정확성) = 요구 기능 충족
reliability(신뢰성) = 요구 기능을 오류 없이 수행
portability(이식성) = 다양한 환경에서 운용가능하도록 쉽게 수정
efficiency(효율성) = 요구 기능을 수행하기 위한 필요자원 소요
[해설작성자 : YooN]

신뢰성 Reliability : 요구된 기능을 얼마나 오류없이 정확하게 실행할 수 있는가
이식성 Portability : 다양한 하드웨어에서 운용 가능 하도록 쉽게 수정할 수 있는가
정확성 Correctness : 사용자가 요구한 기능을 얼마나 충족시키는가
효율성 Efficiency    : 얼마나 많은 자원이 필요한가 (필요한 자원의 정도)

65. 시스템의 구성 요수 중 입력된 데이터를 처리방법과 조건에 따라 처리하는 것을 의미하는 것은?

① Process	② Control

③ Output	④ FeedBack

<문제 해설>
시스템의 구성 요소
Input(입력) : 처리 방법, 처리할 데이터, 조건을 시스템에 투입
Process(처리) : 입력된 데이터를 처리 방법과 조건에 따라 처리
Output(출력) : 처리된 결과를 시스템에서 산출
Control(제어) : 자료를 입력하여 출력될 때까지의 처리 과정이 올바르게 진행되는지 감독
FeedBack(피드백) : 풀력된 결과가 예전된 목표를 만족시키지 못할 경우 목표 달성을 위해 반복 처리
[해설작성자 : 관회팝]

66. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 무엇이라고 하는가?

① 함수	② 메소드

③ 메시지	④ 클래스

<문제 해설>
클래스(class) : 객체들의 범주를 나타냄
메시지(message) : 객체간의 상호작용을 위해 주고 받는 내용
함수(메소드) : 입력을 처리하는 방법
[해설작성자 : 관회팝]

67. 유지보수의 종류 중 소프트웨어 수명 기간 중에 발생하는 하드웨어, 운영체제 등 환경의 변화를 기존의 소프트웨어에 반영하기 위하여 수행하는 것은?

① Preventive Maintenance

② Perfective Maintenance

③ Corrective Maintenance

④ Adaptive Maintenance

<문제 해설>
preventive(예방) = 신뢰성을 개선, 오류에 대해 미리 예방
perfective(완전화) = 성능개선하기 위해 확장
corrective(수정) = 검사 단계에서 찾지 모한 오류를 찾아 수정
adaptve(적응) = 수명 기간 중 환경 변화등을 소프트웨어에 반영
[해설작성자 : YooN]

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

① 디버깅 검사	② 형상 검사

③ 베타 검사	④ 알파 검사

<문제 해설>
알파 검사 : 사용자가 개발자 앞에서 행하는 검사기법
베타 검사 : 사용자가 여러 명의 사용자 앞에서 행하는 검사기법
[해설작성자 : 씽]

69. 객체지향 시스템에서 자료부분과 연산(또는 함수) 부분 등 정보처리에 필요한 기능을 한 테두리고 묶는 것을 무엇이라고 하는가?

① 정보 은닉(information hiding)

② 클래스(class)

③ 캡슐화(encapsulation)

④ 통합(integration)

<문제 해설>
캡슐화란?
- 클래스 내부에 여러 속성과 여러 오퍼레이션을 함께 묶음을 의미
- 클래스 내부의 속성이나 오퍼레이션을 외부에 노출하지 않고 보호하는 것을 의미
[해설작성자 : 관회팝]

70. 정형 기술 검토(FTR)의 지침 사항으로 거리가 먼 것은?

① 사전에 작성한 메모들을 공유한다.

② 논쟁이나 반박을 제한하지 않는다.

③ 의제를 제한한다.

④ 참가자의 수를 제한한다.

<문제 해설>
정형기술검토 지침사항
- 제품의 검토에만 집중하라
- 의제를 제한하여 진행하라
- 논쟁과 반박을 제한하라
- 문제의 영역을 명확히 표현하라
- 해결책과 개선책에 대해 논하지 마라
- 참가자의 수를 제한하라
- 체크 리스트를 개발하라
- 자원과 시간 일정을 할당하라
- 의미있는 훈련을 행하라
- 검토자들의 메모를 공유하라
- 검토 과정과 결과를 재검토하라
[해설작성자 : 관회팝]

71. 프로젝트 계획 수립시 소프트웨어 범위(Scope) 결정의 주요 요소로 거리가 먼 것은?

① 소프트웨어 개발 환경

② 소프트에어 성능

③ 소프트에어 제약조건

④ 소프트에어 신뢰도

<문제 해설>
개발 영역을 결정하는 주요 요소
기능, 성능, 제약조건, 인터페이스 및 신뢰도 등등
[해설작성자 : YooN]

72. 바람직한 모듈의 설계 지침이 아닌 것은?

① 유지보수가 용이해야 한다.

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

③ 복잡도와 중복성을 줄이고 일관성을 유지시킨다.

④ 모듈의 기능은 지나치게 제한적이어서는 안된다.

<문제 해설>
모듈의 응집도는 높이고 결합도는 최소화해야한다.
[해설작성자 : 아칸투]

73. 자료 흐름도의 요소 중 다음 설명에 해당하는 것은?

① Process	② data store

③ data flow	④ terminator

<문제 해설>
process - 원
data store - =
terminater - 사각형
data flow - 화살표

*자료 흐름도(DFD)의 구성요소

-Process : 자료를 변환시키는 과정
-Data Flow : 자료의 흐름
-Data Store : 자료 저장소
-Terminator : 자료의 출처와 도착지
[해설작성자 : 전산직공시생]

74. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyelomatic 수는 얼마인가?

① 3	② 4

③ 5	④ 6

<문제 해설>
순환 복잡도 계산V(G) : E - N + 2 (E: 화살표 수, N: 노드 수)
cyclomatic 수 = 6 - 4 + 2 = 4
[해설작성자 : serile]

75. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?

① ㄱ, ㄴ	② ㄱ, ㄹ, ㅁ, ㅂ

③ ㄴ, ㄹ, ㅁ, ㅂ	④ ㄷ, ㄹ, ㅁ, ㅂ

<문제 해설>
블랙 박스 검사 기법 : 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교기법
화이트 박스 검사 기법 : 데이터 흐름, 자료 흐름, 루프 검사
[해설작성자 : 아칸투]

+ 추가내용
화이트 박스 검사 기법 : 데이터 흐름, 자료 흐름, 루프 검사 + "조건검사"
[해설작성자 : 씽]

76. 소프트웨어 재사용과 관련하여 객체들의 모임, 대규모 재사용 단위로 정의되는 것은?

① Sheet	② Component

③ Framework	④ Cell

77. CPM(Critical Path Method)에 대한 설명으로 옳지 않은 것은?

① CPM 네트워크는 노드와 간선으로 구성된 네트워크이다.

② CPM 네트워크는 프로젝트 완성에 필요한 작업을 나열하고, 작업에 필요한 소요기간을 예측하는데 사용된다.

③ CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.

④ CPM 네트워크를 효과적으로 사용하기 위해서는 필요한 시간을 정확히 예측해야 한다.

<문제 해설>
-프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요기간을 예측하는 데 사용하는 기법
-CPM은 노드와 간선으로 구성된 네트워크로 노드는 작업을, 간선은 작업사이의 전후 의존 관계를 나타냄
-원형 노드는 각 작업을 의미하며 각 작업 이름과 소요기간을 표시하고, 박스 노드는 이정표를 의미하며
박스 노드 위에는 예상 완료 시간을 표시함.
[해설작성자 : 강호일]

78. 럼바우의 분석 기법에서 다음 설명에 해당하는 것은?

① 기능 모델링	② 동적 모델링

③ 객체 모델링	④ 정적 모델링

<문제 해설>
객체모델링 : 객체,
동적모델링 : 객체의 흐름, 상태, 행위,
기능모델링 : 자료 흐름, 처리 과정
[해설작성자 : JinJu]

객체 모델링 : 객체
동적 모델링 : 상태도
기능 모델링 : 자료흐름도(DFD)
** 정적 모델링이란 없음
[해설작성자 : 아칸투]

79. 브룩스(Brooks)의 법칙에 해당하는 것은?

① 소프트웨어 개발 인력은 초기에 많이 투입하고 후기에 점차 감소시켜야 한다.

② 소프트웨어 개발 노력은 40 - 20 - 40 으로 해야 한다.

③ 소프트웨어 개발은 소수의 정예요원으로 시작한 후 점차 증원해야 한다.

④ 소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.

<문제 해설>
새로운 인원을 투입하면 교육과 적응기간이 더 소요되는 시간이 걸리기 때문에 늦어 지는것..
[해설작성자 : 부룩수 법칙]

80. CASE(Computer Aided Software Engineering)에 대한 설명으로 옳지 않은 것은?

① 소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.

② 소프트웨어 품질과 일관성을 효율적으로 관리할 수 있다.

③ 소프트웨어 생명 주기의 모든 단계를 연결시켜 주고 자동화시켜 준다.

④ 소프트웨어의 유지보수를 용이하게 수행할 수 있도록 해준다.

<문제 해설>
소프트웨어 모듈의 재사용성이 가능하고 개발 비용을 절감할 수 있다.
[해설작성자 : 아칸투]

5과목 : 데이터 통신

81. 비동기 전송에 대한 설명으로 틀린 것은?

① 어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.

② 한 문자를 전송할 때마다 동기화시킨다.

③ 각 비트 블록의 앞뒤에 각각 시작과 정지비트를 덧붙여 전송한다.

④ 일반적으로 패리티비트를 추가해서 전송한다.

<문제 해설>
예비상태가 아니라 휴지상태가 된다.
[해설작성자 : 도나니]

82. 다음 중 데이터 링크 제어 프로토콜과 이를 제정한 국제기구가 옳게 연결된 것은?

① HDLC - ISO	② LLC - IETF

③ PPP - ITU	④ LAPB - IEEE

<문제 해설>
LLC - IEEE
PPP - IETF
LAP-B - ITU-T
[해설작성자 : 지뇨니]

83. 인터넷 프로토콜로 사용되는 TCP/IP의 계층화 모델 중 Transport 계층에서 사용되는 프로토콜은?

① FTP	② IP

③ ICMP	④ UDP

<문제 해설>
응용 계층 - FTP
전송 계층 -    UDP     <전송 계층에 해당하는 프로토콜
인터넷 레이어 계층(7Layer 모델의 네트워크계층에 해당) - IP,ICMP

* 7계층과 4계층 프로토콜 외우기(7계층 모델을 4계층 모델에 대입 후 해당 계층에 해당하는 프로토콜을 선택하는게 요령이다
OSI 7계층                             TCP/IP 4계층
응용,표현,세션계층 = 어플리케이션 레이어(DHCP,DNS,FTP,HTTP,SNMP,IMAP,SSH,Telnet,SSL/TLS)
전송 계층                        = 전송 계층(TCP,UDP)
네트워크 계층             = 인터넷 계층(IP,ICMP,IGMP,IPsec)
데이터링크,물리        = 네트워크 인터페이스 레이어 (ARP,L2TP,DSL,FDDI)
[해설작성자 : 3회는 합격일세]

OSI 7계층 TCP/IP 4계층
응용, 표현,세션계층 = Application(SMTP,FTP,TFTP,DNS,SNMP,BOOTP)
전송계층 = Transport(TCP,UDP)
네트워크 계층 = Internet(IP, ICMP,IGMP,ARP,RARP)
데이터링크,물리 = Network (ARP, L2TP,DSL,FDDI)

84. 디지털 데이터를 아날로그 신로로 부호화(encoding) 하는 방식은?

① PSK	② NRZ

③ FM	④ PM

<문제 해설>
*NRZ : 디지털 데이터를 변조 없이 전송
*FM, PM : 아날로그 데이터->아날로그 신호
[해설작성자 : 도나니]

85. 다음 설명에 해당하는 오류 검출 기법은?

① Parity Check

② Cyclic Redundancy Check

③ Hamming Coding

④ Block Sum Check

<문제 해설>
1. 패리티 검사
2. 순환 중복 검사(CRC) - FCS를 만드는데 사용
3. 해밍코드
[해설작성자 : 진주이현동]

Parity Check- 전송비트에 1비트 검사 비트인 패리티 비트를 추가하여 오류검출
가장 간단한 방식이지만 2개의 비트에 동시에 오류 발생시 검출 불가
오류 검출 O / 오류 수정 x

Hamming Coding - 수신측에서 오류가 발생한 비트를 검출한 후 직접 수정하는 방식
해밍거리(Hamming Distance) - 송신비트와 수신 비트중 서로 다른 비트의 수
[해설작성자 : YH Cho]

86. 문자 동기 전송방식에서 데이터 투명성(Data Transparent)을 위해 삽입되는 제어문자는?

① ETX	② STX

③ DLE	④ SYN

<문제 해설>
- DLE(Data Link Escape) : 데이터 투명성(투과성)을 위해 삽입되는 제어 문자
- SYN : 문자 동기 유지
- STX : 본문 시작
- ETX : 본문 종료
[해설작성자 : 관회팝]

87. 슬라이딩 윈도우(Sliding window) 제어방식에 대한 설명으로 옳지 않은 것은?

① X.25 패킷 레벨의 프로토콜에서도 사용되고 있으며, 수신 통지를 이용하여 송신 데이터의 양을 조절하는 방식이다.

② 송신측과 수신측 실체(entity)간에 호출설정시 연속적으로 송신 가능한 데이터 단위의 최대치를 절충하는 방식이다.

③ 수신측으로부터의 수신통지에 의해 윈도우는 이동하고 새로운 데이터 단위의 송신이 가능하다.

④ 하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.

<문제 해설>
슬라이딩 윈도(Sliding window) : 두 개의 네트워크 호스트간의 패킷의 흐름을 제어하기 위한 방법
- TCP와 같이 데이터의 전달을 보증하는 프로토콜에서는 패킷 하나 하나가 정상적으로 전달되었음을 알리는 확인 신호(acknowledgement, 이하 ACK)를 받아야하며, 만약 패킷이 중도에 잘못되었거나 분실되어 확인받지 못하는 경우, 해당 패킷을 재전송 필요
- 우선 '윈도(메모리 버퍼의 일정 영역)'에 포함되는 모든 패킷을 전송하고, 그 패킷들의 전달이 확인되는대로 이 윈도를 옆으로 옮김(slide)으로서 그 다음 패킷들을 전송하는 방식
- 슬라이딩 윈도는 아직 확인을 받지 않고도 여러 패킷을 보내는 것을 가능케 하기 때문에, 매번 전송한 패킷에 대해 확인을 받아야만 그 다음 패킷을 전송하는 방법(stop-and-wait)을 사용하는 것보다 훨씬 네트워크를 효율적으로 사용
[해설작성자 : 관회팝]

88. 다음이 설명하고 있는 라우팅 프로토콜은?

① BGP	② RIP

③ OSPF	④ EGP

<문제 해설>
RIP : 소규모 동종의 네트워크 내에서 효율적인 방법. 현재 가장 널리 사용됨
EGP : 자율 시스템(AS) 간의 라우팅, 즉 게이트웨이 간의 라우팅에 사용
BGP : 자율 시스템(AS) 간의 라우팅, EGP의 단점을 보완하기 위해 만듦
[해설작성자 : 지뇨니]

<경로 제어(Routing)>
1. BGP - 자율 시스템(AS)간의 라우팅 프로토콜, EGP의 단점을 보완
2. RIP - 최대 홉(HOP)수의 제한
3. OSPF - 홉(HOP)수의 제한이 없어 대규모 네트워크에서 사용
4. EGP - 자율 시스템(AS)간의 라우팅
[해설작성자 : 진주이현동]

89. HDLC 프레임 중 전송되는 정보프레임에 대한 흐름 제어와 오류 제어를 위해 사용되는 것은?

① Information Frame	② Unnumbered Frame

③ Supervisory Frame	④ Reset Frame

<문제 해설>
information frame(정보프레임) = 데이터를 전달하거나 확인응답을 보낼때
unnumbered frame(비번호프레임) = 링크의 동작 모드 설정,관리,오류 회복
supervisory frame(감독프레임) = 오류제어와 흐름제어를 위해 사용
[해설작성자 : YooN]

90. 다음 설명에 해당하는 OSI 7계층은?

① 물리계층	② 전송계층

③ 응용계층	④ 네트워크계층

<문제 해설>
비연결형 연결형 서비스 = TCP/UDP = 전송계층
[해설작성자 : YooN]

91. IP 프로토콜에서는 오류 보고와 오류 수정 기능, 호스트와 관리 질의를 위한 메커니즘이 없기 때문에 이를 보완하기 위해 설계된 것은?

① SMTP	② TFTP

③ SNMP	④ ICMP

<문제 해설>
SMTP (Simple Mail Transfer Protocol)    : 단순우편전송 규약
TFTP (Trivial File Transfer Protocol) : 경량파일전송 규약
SNMP (Simple Network Management Protocol) : 간이 망 관리 규약
ICMP (Internet Control Message Protocol) : 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 에러를 알려주는 프로토콜
[해설작성자 : 관회팝]

92. HDLC 프레임의 시작과 끝을 정의하는 것은?

① 플래그	② 주소 영역

③ 제어 영역	④ 정보 영역

93. 데이터 통신 회선의 이용방식에 의한 분류에 포함되지 않는 것은?

① simplex communication

② half duplex communication

③ full duplex communication

④ multi access communication

<문제 해설>
simplex communication : 단방향 통신
half duplex communication : 반이중 통신
full duplex communication : 전이중 통신
[해설작성자 : 아칸투]

94. TCP 프로토콜을 사용하는 응용 계층의 서비스가 아닌 것은?

① SNMP	② FTP

③ Telnet	④ HTTP

<문제 해설>
SNMP(Simple Network Management Protocol), 간이망관리프로토콜 이라 불리는 이 프로토콜은 네트워크 장비를 관리&*감시하기 위한 목적으로 사용되며 UDP 상에 적용된 응용 계층 표준 프로토콜이다
* 출처: 위키백과 - SNMP
[해설작성자 : 3회는 합격일세]

95. PAP(Password Authentication Protocol) 패킷과 CHAP(Challenge Handshake Authentication Protocol) 패킷은 PPP 프레임의 어느 필드 값에 의해 구별되는가?

① 주소	② 제어

③ 프로토콜	④ 검사함

96. 다음과 같은 기능을 가지고 있는 프로토콜은?

① RTCP	② RTP

③ UDP	④ TCP

<문제 해설>
TCP
OSI 7 계층의 트랜스포트(전송)계층에 해당
신뢰성(안정성) 있는 연결형 서비스를 제공함
패킷의 다중화, 순서제어, 오류제어, 흐름제어 기능을 제공함
스트림 전송기능을 제공함
TCP헤더에는 긴급 포인터, 순서번호, 체크섬이 포함
TCP 프로토콜을 사용하는 응용 계층 서비스 : FTP, SMTP, TELNET, DNS, HTTP 등
[해설작성자 : 리카리카에리카]

RTP (real-time transport protocol) ; 실시간 전송 프로토콜
RTCP (real-time transport control protocol) : RTP의 QoS를 유지하기 위해 함께 쓰이는 프로토콜
UDP (User Datagram Protocol)
[해설작성자 : 관회팝]

97. 다음이 설명하는 프로토콜은?

① ATM	② TCP/IP

③ UDP	④ .X.25

98. 여러 제어에 사용되는 자동반복 요청(ARQ) 기법이 아닌 것은?

① stop-and-wait ARQ	② go-back-N ARQ

③ auto-repeat ARQ	④ selective-repeat ARQ

<문제 해설>
ARQ 방식 종류
ㅇ 정지대기방식 (Stop and Wait, Idle ARQ)
ㅇ Go Back n ARQ (GBN) 또는 Continuous ARQ(연속적 ARQ)
ㅇ Selective Repeat ARQ (선택적 ARQ, 선택적 재전송)
ㅇ Adaptive ARQ (적응적 ARQ)
[해설작성자 : 관회팝]

99. 다음이 설명하고 있는 것은?

① ITU-T	② ISO

③ IEEE	④ ANSI

100. 다음 그림과 같은 전송 방식으로 옳은 것은?

① 문자 위주 동기방식

② 비트지향형 동기방식

③ 조보식 동기방식

④ 프레임 동기방식

해설작성자 분들의 권익 보호를 위하여
[해설작성자 : 닉네임] 삭제를 금지합니다.

전자문제집 CBT PC 버전 : www.comcbt.com
전자문제집 CBT 모바일 버전 : m.comcbt.com
기출문제 및 해설집 다운로드  : www.comcbt.com/xe
전자문제집 CBT 안드로이드 어플 : 구글플레이에서 전자문제집으로 검색 하세요.

전자문제집 CBT란? 인터넷으로 종이 없이 문제를 풀고 자동채점하는 프로그램으로 워드, 컴활, 기능사 등의 상설검정에서 사용하는 실제 프로그램 방식입니다.
해설을 제공하며 PC 버전 및 어플 완벽 연동, 교사용/학생용 관리기능도 제공합니다.

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
④	①	④	①	③	④	④	③	①	①