1과목 : 데이터 베이스

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

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

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

1. DBMS의 필수 기능 중 데이터베이스를 접근하여 데이터의 검색, 삽입, 삭제, 갱신 등의 연산 작업을 위한 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?

① 정의 기능	② 조작 기능

③ 제어 기능	④ 절차 기능

<문제 해설>
DDL(Data Definition Language) : 데이터 정의어
CREATE(생성),ALTER(수정),DROP(삭제),RENAME(재명명)
DML(Data Manipulation Language) : 데이터 조작어
SELECT(검색),INSERT(삽입),DELETE(삭제),UPDATE(갱신)
[해설작성자 : ARM]

DBMS의 필수기능은 정의 , 조작, 제어

정의 : 데이터베이스에 저장될 데이터의 형과 구조에 대한 정의 // 이용방식,제약조건 등을 명시하는 기능
제어 : 데이터의 정확성과 안전성을 유지하기 위한 무결성, 보안 및 권한 검사, 병행수행제어 등의 기능을 정하는 기능
[해설작성자 : 맹이집사]

2. 다음 그림에서 트리의 차수(degree of tree)는?

① 1	② 2

③ 4	④ 8

<문제 해설>
트리의 차수 : 트리 내의 노드들 가운데 자식 노드가 가장 많은 노드의 차수
[해설작성자 : ARM]

3. 데이터베이스에서 널(null) 값에 대한 설명으로 옳지 않은 것은?

① 아직 모르는 값을 의미한다.

② 아직 알려지지 않은 값을 의미한다.

③ 공백이나 0(zero)과 같은 의미이다.

④ 정보 부재를 나타내기 위해 사용한다.

<문제 해설>
NULL 이라는 뜻은 아무것도 없다는 뜻으로
0 혹은 " "    공백과는 완전히 다른 개념입니다.

컴퓨터 내부적으로는 0과 공백은 2진수 값이 존재하지만
NULL이라는 뜻은 정보의 부제로 아무것도 없다는 뜻입니다.
[해설작성자 : 밀양금성컴퓨터학원 ☎055-354-3344]

4. 데이터 모델의 구성 요소 중 데이터베이스에 표현될 대상으로서의 개체 타입과 개체 타입들간의 관계를 기술한 것은?

① structure	② operations

③ constraints	④ mapping

<문제 해설>
데이터 모델에 표시할 사항
1. 구조(structure) : 개체 타입들 간의 관계. 데이터 구조 및 정적 성질 표현
2. 연산(Operation) : DB에 저장된 실제 데이터를 처리하는 방법을 표시하는것. DB조작 기본도구
3. 제약조건(Constraint) : 실제 데이터의 논리적인 제약조건

5. 관계대수에 대한 설명으로 옳지 않은 것은?

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

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

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

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

<문제 해설>
릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결과도 릴레이션이다.
[해설작성자 : Jay]

관계대수는 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적인 언이.
관계해석은 원하는 정보가 무엇이라는 것만 정의하는 비절차적 언어
[해설작성자 : 맹이집사]

6. Which of the following is not a property of the transaction to ensure integrity of the data?

① isolation	② autonomy

③ durability	④ consistency

<문제 해설>
해석 : 데이터의 무결성을 보장하기 위한 트랜잭션의 특성이 아닌 것은?

참고로 원자성은 Atomicity 입니다.
[해설작성자 : 나쁜남자e]

7. What are general configuration of indexed sequential file?

① Index area, Mark area, Overflow area

② Index area, Prime area, Overflow area

③ Index area, Mark area, Excess area

④ Index area, Prime area, Mark area

<문제 해설>
색인 순차 파일의 구성
- 기본 구역(Prime Area) : 실제 레코드들을 기록하는 부분으로, 각 레코드는 키값순으로 저장됨.
- 색인 구역(Index Area) : 기본 구역에 있는 레코드들의 위치를 찾아가는 색인이 기록되는 부분으로 트랙 색인구역, 실린더 색인 구역, 마스터 색인 구역으로 구분할 수 있음.
- 오버플로 구역(Overflow Area) : 기본구역에 빈 공간이 없어서 새로운 레코드의 삽입이 불가능할 때를 대비하여 예비적으로 확보해 둔 부분
- 실린더 오버플로 구역(Cylinder Overflow Area) : 각 실린더마다 만들어지는 오버플로 구역으로, 해당 실린더의 기본 구역에서 오버플로된 데이터를 기록함.
- 독립 오버플로 구역(Independent Overflow Area) : 실린더 오버플로 구역에 더 이상 오버플로된 데이터를 기록할 수 없을 때 사용할 수 있는 예비 공간으로, 실린더 오버플로 구역과는 별도로 만들어짐.
[해설작성자 : 총신대입구]

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

① 뷰	② 트랜잭션

③ 튜플	④ 카디널리티

<문제 해설>
뷰 : 기본케이블로부터 유도된 테이블, 가상 테이블
트랜잭션 : 하나의 논리적 기능을 수행하기 위한 작업의 단위
튜플 : 릴레이션을 구성하는 각각의 행, 레코드
카디널리티 : 튜플의 수
속성 : 가장 논리적인 단위, 필드
디그리 : 속성의 수, 차수
[해설작성자 : 김씨토끼]

9. 다음 문장의 ( )안 내용으로 공통 적용될 수 있는 가장 적절한 내용은 무엇인가?

① 후보 키(candidate key)

② 대체 키(alternate key)

③ 외래 키(foreign key)

④ 수퍼 키(super key)

<문제 해설>
"관계형 데이터 모델에서 한 릴레이션의 외래 키는 참조되는 릴레이션의 기본키와 대응되어 릴레이션간에 참조 관계를 표현하는데 사용되는 중요한 도구이다.
외래 키를 포함하는 릴레이션이 참조하는 릴레이션이되고, 대응되는 기본 키를 포함하는 릴레이션이 참조 릴레이션이 된다."
[해설작성자 : 인간사랑]

10. 로킹(Locking)에 대한 설명으로 옳지 않은 것은?

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

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

③ 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다.

④ 로킹의 단위가 커지면 데이터베이스 공유도가 저하한다.

<문제 해설>
로킹(Locking)
- 로킹 단위가 크면 로크 수가 적어 관리하기 쉽지만 병행성 수준(공유도)이 낮아지고, 로킹 단위가 작으면 로크 수가 많아 오버헤드가 커지지만 병행성 수준(공유도)이 높아진다.
- 로킹 대산이 되는 객체의 크기를 로킹 단위라고 한다.
[해설작성자 : 총신대입구]

로킹(Locking)
-로킹은 주요 데이터의 액세스를 상호 배타적으로 하는 것이다.
-트랜잭션들이 어떤 오킹 단이를 엑세스하기전에 Lock을 요청해서 Lock이
허락되어야만 그 로킹 단위를 액세스할 수 있도록하는 기법이다.

로킹 단위(Locking Granularity)
-병행제어에서 한꺼번에 로킹할 수 있는 데이터 단위이다.
-데이터베이스, 파일, 레코드, 필드 등은 로킹 단위가 될수 있다.
-로킹 단위가 크면 로크 수가 작아 관리하기 쉽지만 병행성 수준이 낮아지고,
로킹단위가 작으면 로크수가 많아 관리하기 복잡하지만 병행성 수준이 높아진다.
[해설작성자 : 강호일]

11. 릴레이션의 특징으로 거리가 먼 것은?

① 모든 튜플은 서로 다른 값을 갖는다.

② 모든 속성 값은 원자 값이다.

③ 각 속성의 명칭은 중복 가능하며, 속성의 순서는 큰 의미가 있다.

④ 튜플 사이에는 순서가 없다.

<문제 해설>
릴레이션의 특징
- 모든 튜플은 서로 다른 값을 갖는다.
- 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
- 하나의 릴레이션 내에서 유일한 이름을 가진다.
- 모든 속성 값는 원자 값이다.
[해설작성자 : 총신대입구]

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

① 3, 5, 6, 7, 9	② 6, 7, 3, 5, 9

③ 3, 5, 9, 6, 7	④ 6, 3, 5, 7, 9

<문제 해설>
6 9 7 3 5 -> 6 7 9 3 5 -> 6 7 3 9 5 -> 6 7 3 5 9 PASS 1 끝
6 3 7 5 9 -> 6 3 5 7 9 PASS 2 끝
PASS2 결과 : 6 3 5 7 9

오름차순이므로 가장 큰 수가 맨 오른쪽으로 갔을경우 PASS 종료
[해설작성자 : Drastic]

13. 시스템 카탈로그(System Catalog)에 대한 옳은 설명 모두를 나열한 것은?

① (ㄱ)

② (ㄱ), (ㄴ)

③ (ㄱ), (ㄴ), (ㄷ)

④ (ㄱ), (ㄴ), (ㄷ), (ㄹ)

<문제 해설>
시스템 카탈로그 자체도 시스템 테이블로 구성되어 있어 사용자가 SQL문을 이용하여 내용을 검색해 볼 수 있다.
- 사용자가 SQL문을 실행시켜 기본 테이블, 뷰, 인덱스 등을 변경하면 데이터베이스 관리 시스템이 자동으로 시스템 카탈로그를 갱신한다.
- 사용자가 SQL문으로 시스템 카탈로그를 직접 갱신하는 것은 허용되지 않음
[해설작성자 : 지나가던 행인]

14. 데이터베이스 설계 단계 중 물리적 설계의 옵션 선택시 고려 사항으로 거리가 먼 것은?

① 스키마의 평가 및 정제

② 응답 시간

③ 저장 공간의 효율화

④ 트랜잭션 처리도

<문제 해설>
데이터베이스 물리적설계 옵션선택시 고려사항
- 응답시간 : 트랜잭션 수행을 요구한 시점부터 처리결과를 얻을 때까지의 경과시간
- 공간활용도 : 데이터베이스 파일과 액세스 경로구조에 의해 사용되는 저장공간의 양
- 트랜잭션 처리량 : 단위시간동안 데이터베이스시스템에 의해 처리될 수 있는 트랙잭션의 평균개수
[해설작성자 : 김씨토끼]

15. 데이터베이스 정의에 해당되는 내용을 모두 나열한 것은?

① (ㄱ), (ㄴ)

② (ㄱ), (ㄴ), (ㄷ)

③ (ㄱ), (ㄷ), (ㄹ)

④ (ㄱ), (ㄴ), (ㄷ), (ㄹ)

<문제 해설>
Shard Data : 공용 데이터, 서로 다른 다수의 이용자들이 서로 다른 목적으로 데이터 베이스의 같은 데이터를 공유할 수 있다.
Stored Data : 저장된 데이터, 컴퓨터가 접근하여 처리 할 수 있는 기억장치에 저장된 데이터를 말한다.
Operational Data : 운영 데이터, 존재 목적이 명확하고, 유용성을 지니고 있는 데이터를 말한다.
Integrated Data : 통합된 데이터, 기본적으로 같은 데이터들은 중복되지 않는다는 것을 말한다.
[해설작성자 : SmileLow]

16. 속성(attribute)에 대한 설명으로 옳지 않은 것은?

① 속성은 개체의 특성을 기술한다.

② 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.

③ 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.

④ 속성의 수를 “cardinality” 라고 한다.

<문제 해설>
카디널리티(Cardinality) : 한 relation을 구성하는 튜플의 수
[해설작성자 : :D]

17. 해싱에서 동일한 홈 주소로 인하여 충돌이 일어나는 경우를 무엇이라고 하는가?

① Synonym	② Collision

③ Bucket	④ Overflow

<문제 해설>
문제에서는 "충돌이 일어나는 경우"를 물었기 때문에 Collision이 정답이 맞습니다.
Synonym이 정답이 되려면 문제가 "충돌이 일어나는 집합(집단)을 무엇이라고 하는가?" 가 되어야 합니다.
[해설작성자 : 후니후니상후니]

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

① 시스템 활용도를 최대화하기 위함이다.

② 데이터베이스 공유도를 최대화하기 위함이다.

③ 사용자에 대한 응답시간을 최대화하기 위함이다.

④ 데이터베이스의 일관성을 유지하기 위함이다.

<문제 해설>
병행제어(Concurrency Control)의 목적
- 데이터베이스의 공유 최대화
- 시스템 활용도의 최대화
- 응답시간 최소화
[해설작성자 : :D]

19. 다음 트리에 대한 중위 순회 운행 결과는?

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

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

<문제 해설>
전위 : root -> left -> right
중위 : left -> root -> right
후위 : left -> right -> root
[해설작성자 : D]

전위 : A B D C E F
중위 : D B A E C F
후위 : D B E F C A
[해설작성자 : 비케]

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

① 이행적 함수 종속 제거

② 부분적 함수 종속 제거

③ 다치 종속 제거

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

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

암기요령 : 두부이겨다줘
[해설작성자 : 강호일]

2과목 : 전자 계산기 구조

21. 디지털 IC의 특성을 나타내는 중요한 비교 평가 요소가 아닌 것은?

① 전파 지연시간	② 전력 소모

③ 팬 아웃(fan-out)	④ 공급 전원전압

<문제 해설>
전압은 IC가 실질적으로 하는 일이 아니라 환경변수이므로 상관없음
[해설작성자 : 나현]

22. 플립플롭에 대한 설명 중 틀린 것은?

① D 플립플롭의 D 입력에 1을 입력하면 출력은 1이 된다.

② T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭이다.

③ JK 플립플롭의 입력 JK에 동시에 0이 입력되면 출력은 현 상태의 값이 된다.

④ JK 플립플롭의 입력 JK에 동시에 1이 입력되면 출력은 1 이 된다.

<문제 해설>
JK 플립픕롭의 입력 J, K에 동시에 1이 입력되면 출력은 이전상태의 반전값이 된다.
[해설작성자 : BW]

23. IEEE754의 부동소수점 표현 방식에서 단일-정밀도 형식에 관한 설명으로 틀린 것은?

① 지수부는 8비트이다.

② 바이어스는 127이다.

③ 가수는 23비트이다.

④ 표현영역은 10-308 ~10308 이다.

<문제 해설>
실수를 32비트로 처리하는 단일-정밀도에서는 부호 1비트, 지수부 8비트, 가수부 23비트를 사용한다.
[해설작성자 : 송송마암]

24. 메모리에 관한 설명 중 옳지 않은 것은?

① RAM: 모든 번지에 대한 액세스 시간이 같다.

② Non-Volatile 메모리: 정전 시 내용을 상실한다.

③ Non-destructive 메모리: READ시 내용이 상실되지 않는다.

④ Mask ROM: Write 할 수 없다.

<문제 해설>
Volatile 메모리 : 정전시 내용 상실(ex. RAM)
[해설작성자 : 호서전문]

정전 시 내용을 상실하는 메모리는 Volatile 메모리입니다.
[해설작성자 : 씨날두]

25. Flynn이 제안한 병렬 컴퓨터 구조에서 다음그림은 어떤 방식인가? (단, PU: Processing Unit, LM: Local Memory, DS: Data Stream이다.) (문제 오류로 실제 시험장에서는 모두정답 처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)

① SISD	② SIMD

③ MISD	④ MIMD

<문제 해설>
받아오는 데이터는 여러개이므로 MD임은 확실하나, CU가 받아오는 Instruction이 몇 개인지 알 수가 없으므로 출제 오류
[해설작성자 : 나현]

26. 4×2 RAM을 이용하여 16×4 메모리를 구성하고자 할 경우에 필요한 4×2 RAM의 수는?

① 4개	② 8개

③ 16개	④ 32개

<문제 해설>
워드의 크기: 4*2=8
총 메모리수: 16*4=64

총 메모리수에 워드의 크기 하나하나가 들어가려면 RAM의 개수는
64/8=8
8개
[해설작성자 : 나현]

27. 어떤 제어 기억장치의 단어 길이가 32비트, 마이크로명령어 형식의 연산필드는 12비트, 조건을 결정하는 플래그의 수는 4개일 때, 제어기억장치의 최대 용량은 약 얼마인가? (단, 분기필드는 필요하지 않다고 가정한다.)

① 1 MB	② 2 MB

③ 4 MB	④ 8 MB

<문제 해설>
1. 총 instruction code가 32bit면
OPcode: 12bit
Flag 4개 주소 표현: 2bit
operand 부: 32-14=18bit
워드 수는 2(18) byte

2. 최대용량
word크기:32bit=4 byte
총용량=word크기*워드 수: 2(2)*2(18)=2(20) =1MB

[해설작성자 : 나현]

28. CPU 클록이 100MHz일 때 인출 사이클(fetch cycle)에 소요되는 시간은? (단, 인출 사이클은 3개의 마이크로 명령어들로 구성된다.)

① 3ns	② 30ns

③ 33ns	④ 300ns

<문제 해설>
10^6 메가 (mega) M 백만 1 000 000
10^3 킬로 (kilo) k 천 1 000
10^2 헥토 (hecto) h 백 100
10^1 데카 (deca) da 십 10
10^0 일 1
10^-1 데시 (deci) d 십분의 일 0.1
10^−2 센티 (centi) c 백분의 일 0.01
10^−3 밀리 (milli) m 천분의 일 0.001
10^−6 마이크로 (micro) µ 백만분의 일 0.000 001
10^−9 나노 (nano) n 십억분의 일 0.000 000 001
[해설작성자 : 관회팝]

3/(100M[1/hz])=30ns
[해설작성자 : 인재개발원 202호]

29. 다음 중 Associative 기억장치의 특징으로 옳은 것은?

① 일반적으로 DRAM보다 값이 싸다.

② 구조 및 동작이 간단하다.

③ 명령어를 순서대로 기억시킨다.

④ 저장된 정보에 대해서 주소보다 내용에 의해 검색한다.

<문제 해설>
① 주소에 의해서만 접근이 가능한 기억장치보다 정보 검색이 신속함
② 캐시 메모리나 가상 메모리 관리 기법에서 사용하는 Mapping Table에 사용됨
③ 외부의 인자와 내용을 비교하기 위한 병렬 판독 논리회로를 갖고 있기 때문
에 하드웨어 비용이 증가함
④ 메모리의 내용으로 접근(access) 할 수 있는 메모리
⑤ 기억된 정보의 일부분을 이용하여 원하는 정보가 기억된 위치를 알아낸 후
나머지 정보에 접근함
⑥ 기억된 여러 개의 자료 중에서 주어진 특성을 가진 자료를 신속히 찾을 수 있음
⑦ 비파괴적으로 읽을 수 있어야 함
[해설작성자 : 묵사랑 합격하자]

30. 주기억장치로부터 캐시 메모리로 데이터를 전송하는 매핑 프로세스 방법이 아닌 것은?

① associative mapping

② direct mapping

③ set-associative mapping

④ virtual mapping

<문제 해설>
4번은 보조 기억 장치의 일부를 활용하는 것이므로 캐시 메모리로 전송하지 않음
[해설작성자 : 나현]

[캐시 메모리 매핑 방법 3종류]
1) 직접 매핑 (Direct Mapping)
- 주기억장치의 블록들이 지정된 어느 한 캐시 라인으로만 사상될 수 있는 매핑 방법
- 간단하고 구현 비용이 적은 장점과 적중률이 낮아질 수 있다는 단점 내포

2) 어소시에이티브 메핑 ( Associative Mapping)
-동일한 라인 번호의 주소를 매핑할 수 있도록 개선하기 위해 캐시의 태그 필드를 확장하여 캐시의 어떤 라인과도 무관하게 매
핑
-캐시를 효율적으로 사용하게 하여 캐시의 히트율을 높일 수 있으나 CPU가 캐시의 데이터를 참조할 때마다 어느 위치에 해당 데이터의 블록이 있는지 알아내기 위하여 전체 태그 값을모두병렬적으로비교해야하므로구성과과정이매우복잡하다는 단점 내포

3) 세트-어소시에이티브 매핑 (set-associative)
-위 두 종류의 매핑 방식의 장점을 취하고 단점을 절충
-대부분의 마이크로 프로세서들이 채택
-캐시를 우선 N개의 세트들로 나누고 각 세트들은 L개의 라인들로 이루어짐
[해설작성자 : 관회팝]

associative (연상매핑,기억장치)
set-associative (특정기억장치)
Direct Mapping (직접 매핑 )
[해설작성자 : ㅎㅎㅎ]

31. 한 단어가 25비트로 이루어지고 총 32768개의 단어를 가진 기억장치가 있다. 이 기억장치를 사용하는 컴퓨터 시스템의 MBR(memory buffer register), MAR(memory address register), PC(program counter)에 필요한 각각의 비트수는?

① 15, 15, 25	② 25, 15, 25

③ 25, 25, 15	④ 25, 15, 15

<문제 해설>
워드 크기=25bit=MBR
주소개수=워드개수: 32,768=2(15), 15개
MAR=PC=15
[해설작성자 : 나현]

ㆍ기억장치 용량 = 2^(워드의 수) × 워드의 길이
ㆍ32,768 워드 = 2^(15) × 25bit (※1kb = 2^10 : 2의 10승)
ㆍ워드의 수 = MAR = PC = 15
ㆍ워드의 길이 = MBR = 25
[해설작성자 : 관회팝]

32. 버스 사용 우선순위를 계속 변경시키는 가변 우선순위 방식의 알고리즘이 아닌 것은?

① 회전 우선순위(Rotating priority)

② 선택 우선순위(Select priority)

③ 동등 우선순위(Equal priority)

④ 최소-최근 사용(Least-recently used)

<문제 해설>
[가변 우선순위 방식]
-회전 우선순위(rotating priority) 방식
-임의 우선순위(Random priority) 방식
-동등 우선순위(Equal priority) 방식
-최소-최근 사용(Least-Recently Used: LRU) 방식
[해설작성자 : 관회팝]

33. 부호를 포함하여 4비트 크기를 갖는 수를 2의 보수 형식으로 표현할 때 가장 작은 수와 가장 큰 수는 각각 얼마인가?

① 0, +15	② -8, +8

③ -7, +7	④ -8, +7

<문제 해설>
-n비트로 구성된 2진수에서, 최상위 비트는 부호비트(signed bit)이고 나머지 n-1개의 비트들은 수의 절대 크기(magnitude)를 나타낸다.
예) 2의 보수 (1000)₂를 10진수로 변환
-8+(0×2²+0×2¹+0)=-8
예) 2의 보수 (0111)₂를 10진수로 변환
0+(1×2²+1×2¹+1)=7
[해설작성자 : 관회팝]

34. 명령어 파이프라인 단계 수가 4 이고 파이프라인 클록(clock) 주파수가 1MHz일 때, 10개의 명령어들이 파이프라인 기법에서 실현될 경우 소요 시간으로 가장 적합한 것은?

① 4㎲	② 8㎲

③ 13㎲	④ 40㎲

<문제 해설>
ㆍ파이프라인 클록(clock) 주파수가 1MHz이면 1클록에 1㎲(=1/1,000,000초)가 소요됩니다.
ㆍ4단계 명령어 파이프라인의 수행 순서는 IF(Instruction Fetch) → ID(Instruction Decode) → OF(Operand Fetch) → EX(Execution)입니다.
ㆍ10개의 명령어들을 처리하는 데 13클록이 필요하므로, 13㎲(=13클록×1㎲)가 소요됩니다.
[해설작성자 : 관회팝]

35. 서로 다른 17개의 정보가 있다. 이 중에서 하나를 선택하려면 최소 몇 개의 비트(bit)가 필요한가?

① 3	② 4

③ 5	④ 7

<문제 해설>
2^5 32가지(5bit) 서로다른 정보표현가능
[해설작성자 : 네트캐드그래픽컴퓨터학원]

36. 산술 이동(shift)의 경우 8비트로 구성된 레지스터 7번의 내용이 11011001 일 때 SRA 7, 3을 실행하고 난 후의 결과는? (단, SRA 7, 3은 레지스터 7번을 우측으로 산술 이동 3회 수행함을 뜻한다.)

① 11111101	② 00011011

③ 11111011	④ 01111011

<문제 해설>
논리시프트 : 왼쪽, 오른쪽 모두 0으로 체워짐
산술시프트 : 왼쪽은 0으로 오른쪽은 부호비트로 체워짐
여기서는 11011001의 첫부호비트가 1이므로 1로 체워짐
로테이트 : 밀려나간 자리가 빈자리로 체워짐
[해설작성자 : 가을단풍]

37. 다음 중 채널 명령어(CCW)로 알 수 있는 내용이 아닌 것은?

① 명령 코드

② 데이터 전송속도

③ 데이터 주소

④ 플래그

<문제 해설>
OP code/flag bit/Operand부(address)

전송속도는 없음
[해설작성자 : 나현]

채널 명령어는 명령 코드(Operation Code), 데이터 주소, 데이터 크기, 플래그(Flag) 등으로 구성되며, 데이터 전송 속도와는 무관합니다.
[해설작성자 : 관회팝]

38. 8진수 256과 542를 더한 결과는?

① 7988	② 10008

③ 10208	④ 10248

<문제 해설>
8진수 256과 542를 더한면
11
256
542
----
1020
1의자리수 6과 2를 더하면 8,    8진법이니 이 8은 8의자리수로 올라가고 일의자리수는 0

8의자리수로 올라온 1과 5, 4를 더하면 10,. 8은 64의자릿수로 올라가고 2만남음.

64의자릿수에 올라온 1과 2, 5를 더하면 8 또 올라가면 . 64의 자릿수의 남은수는 0

결과는 1020입니다
[해설작성자 : 네트캐드그래픽컴퓨터학원]

39. SSD(Solid State Drive)에서 하나의 셀에 3비트의 정보를 저장하는 방식은?

① ALC	② MLC

③ SLC	④ TLC

<문제 해설>
SSD의 종류에는
SLC(SINGLE LEVEL CELL) 1소자에 1비트
DLC(DOUBLE LEVEL CELL) 1소자에 2비트
TLC(TRIPLE LEVEL CELL) 1소자에 3비트 저장하는 방식
[해설작성자 : 가을단풍]

[SLC, MLC, TLC 의 차이]
-SLC [Single Level Cell] 하나의 셀에 1bit(2) 의 정보를 저장 0, 1
-MLC [Multi    Level Cell] 하나의 셀에 2bit(4) 의 정보를 저장 00, 01, 10, 11
-TLC [Triple Level Cell] 하나의 셀에 3bit(8) 의 정보를 저장 000, 001, 010, 011, 100, 101, 110, 111
[해설작성자 : 관회팝]

40. 컴퓨터의 중앙처리장치(CPU)는 4가지 단계를 반복적으로 거치면서 동작한다. 4가지 단계에 속하지 않는 것은?

① fetch cycle	② branch cycle

③ interrupt cycle	④ execute cycle

<문제 해설>
메이저 스테이트
-현재 CPU가 무엇을 하고 있는가를 나타내는 상태로서 Fetch, infirect, Execute, Interrupt 4개가 있다.
[해설작성자 :    강호일]

3과목 : 운영체제

41. UNIX의 특징이 아닌 것은?

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

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

③ 대화식 운영체제이다.

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

<문제 해설>
UNIX는 Multi-User 와 Multi-Tasking 둘다 지원합니다.
[해설작성자 : 후니후니상후니]

42. 보안 유지 기법 중 하드웨어나 운영체제에 내장된 보안 기능을 이용하여 프로그램의 신뢰성 있는 운영과 데이터의 무결성 보장을 기하는 기법은?

① 외부 보안

② 운용 보안

③ 사용자 인터페이스 보안

④ 내부 보안

<문제 해설>
외부보안
-시설보안 : 천재지변이나 외부 침입자로부터의 보안
-운용보안 : 전산소 관리 및 경영자들의 정책과 통제에 의해 이루어지는 보안
사용자 인터페이스 보안 : 운영체제가 사용자의 신원을 확인한 후 권한이 있는
사용자에게만 시스템의 프로그램과 데이터를 사용할 수 있게하는 보안기법
내부보안 : 하드웨어나 운영체제의 내장된 보안 기능을 이용하여 시스템의
신뢰성을 유지하고, 보안 문제를 해결하는 기법
[해설작성자 : 강호일]

43. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?

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

② 다중 스레드 개념을 도입하면 자원의 중복할당을 방지하고 훨씬 작은 자원만으로도 작업을 처리할 수 있다.

③ 하나의 프로세스를 구성하고 있는 여러 스레드들은 공통적인 제어 흐름을 가지며, 각종 레지스터 및 스택 공간들은 모든 스레드들이 공유한다.

④ 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있다.

<문제 해설>
스레드는 독립적인 스케줄링의 최소단위로 시스템에서 여러 자원을 할당받아 실행
[해설작성자 : ybm]

44. 분산 처리 운영체제 시스템의 구축 목적으로 거리가 먼 것은?

① 자원 공유의 용이성

② 연산 속도 향상

③ 보안성 향상

④ 신뢰성 향상

<문제 해설>
분산처리시스템의 목적
- 자원공유
- 연산속도 향상
- 신뢰도향상
- 컴퓨터 통신
[해설작성자 : ybm]

분산 처리 시스템의 장*단점
장점 : 통신 용이, 장치 공유, 데이터 공유, 중앙컴퓨터 과부하 줄임, 컴퓨터의
위치를 몰라도 자원 사용가능, 시스템의 점진적 확장 가능 등..
단점 : 중앙 집중형 시스템에 비해 소프트웨어 개발이 어려움, 보안문제 발생, 설계 복잡 등.
[해설작성자 : 강호일]

분산된다는 것은 그만큼 많은 자원이 분산되므로 자원을 가진 하나가 배신하면 보안이 털릴 위험이 있음
[해설작성자 : 나현]

45. UNIX 파일시스템에서 파일 소유자의 사용자번호 및 그룹 번호, 파일의 보호 권한, 파일 타입, 생성 시기, 파일 링크 수 등 각 파일이나 디렉토리에 대한 모든 정보를 저장하고 있는 블록은?

① 부트 블록	② I-node 블록

③ 슈퍼 블록	④ 데이터 블록

<문제 해설>
부트블록 : 부팅 시 필요한 코드를 저장하고 있는 블록
슈퍼블록 : 전체 파일 시스템에 대한 정보를 저장하고 있는 블록으로 사용
가능한 I-node, 사용가능한 디스크블록의 개수를 알수 있음.
데이터 블록 : 디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록
[해설작성자 : 강호일]

46. 128개의 CPU로 구성된 하이퍼큐브에서 각 CPU는 몇 개의 연결점을 갖는가?

① 6	② 7

③ 8	④ 10

<문제 해설>
128 - 2^7 / 즉 7개 필요
[해설작성자 : ㅇ]

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

① B	② C

③ D	④ F

<문제 해설>
배치 전략 : 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인지를 결정하는 전략
최초적합(First Fit):데이터가 들어갈 수 있는 크기의 빈 영역중에서 첫번쨰 분할 영역에 배치시키는 방법
최적적합(Best fit):데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 작게 남기는 방법
최악적합(Worst Fit):데이터가 들어갈 수 있는 크기의 빈영역 중에서 단편화를 가장 크게 남기는 방법
[해설작성자 : 강호일]

48. 시간적 구역성(Temporal locality)과 거리가 먼 것은?

① 루프	② 서브루틴

③ 배열 순회	④ 스택

<문제 해설>
시간적 구역성(Temporal locality)
-프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 엑세스하는 현상
-시간 구역성이 이루어지는 기억장소 :Loop(반복순환),스택(Stack),부프로그램(sub Routine),
counting(1씩 증감),Totaling(집계)에 사용되는 변수(기억장소)
[해설작성자 : 강호일]

49. 보안 메커니즘 중 합법적인 사용자에게 유형 혹은 무형의 자원을 사용하도록 허용할 것인지를 확인하는 제반 행위로서, 대표적 방법으로는 패스워드, 인증용 카드, 지문 검사 등을 사용하는 것은?

① Cryptography	② Authentication

③ Digital Signature	④ Threat Monitoring

<문제 해설>
기밀성(Cryptography):시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용되며, 정보가 전송중에 노출되더라도 데이터를 읽을 수 없음
무경성(Integrity):시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음
인증(Authentication):시스템 내의 정보와 자원을 사용려하려는 사용자가 합법적인 사용자인지를 확인하는 모든행위
부인방지(NonRepudiation):데이터를 송*수신한 자가 송*수신 사실을 부인할 수 없도록 송*수신 증거를 제공함
[해설작성자 : 강호일]

50. 다음 설명에 해당하는 디렉토리는?

① 1단계 디렉토리

② 2단계 디렉토리

③ 비순환 그래프 디렉토리

④ 트리 디렉토리

<문제 해설>
1단계 디렉토리 : 가장 간단하고, 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 구조
2단계 디렉토리 : 중앙 마스터 파일디렉터리가 있고, 그 아래에 사용자별로 서로 다른 파일 디렉터리가 있는 2계층 구조
비순환 그래프 디렉토리 : 하위 파일이나 하위 디렉터리를 공동으로 사용할 수 있는것으로, 사이클이 허용되지 않는 구조
트리 디렉토리:하나의 루트 디렉터리와 여러 개의 종속 디렉터리로 구성된 구조,DOS,Wingdows,UNIX 등의 운영체제에서 사용
[해설작성자 : 강호일]

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

① 하나의 링크가 고장 나면 모든 통신이 단절된다.

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

③ 사이트 설치시 소요되는 기본 비용은 많이 든다.

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

<문제 해설>
위상에 따른 분산 처리 시스템의 분류
완전 연결(Fully Connection)
-각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결된 구조
-기본 비용은 많이 들지만 통신 비용은 적게 들고, 신뢰성이 높음
*부분연결(Paritally Connection),트리(Tree)/계층(Hierarchy),
스타(Star)/성형, 링(Ring)/환형, 다중접근버스연결이 있다.

[해설작성자 : 강호일]

52. 운영체제의 성능평가 요인 중 다음 설명에 해당하는 것은?

① Availability	② Throughput

③ Turn around Time	④ Reliability

<문제 해설>
성능평가 기준
-처리능력(Throughput):일정 시간 내에 시스템이 처리하는 일의 양
-반환시간(Turn Around Time):시스템에 작업을 의회한 시간부터 처리가 완료될 때까지 걸린시간
-사용 가능도(Availability):시스템을 사용할 필요가 있을 떄 즉시 사용가능한 정도
-신회도(Reliability):시스템이 주어진 문제를 정확하게 해결하는 정도
[해설작성자 : 강호일]

53. 운영체제의 목적과 거리가 먼 것은?

① 신뢰도 향상	② 처리량 향상

③ 응답시간 단축	④ 반환시간 증대

<문제 해설>
운영체제의 목적
처리능력(Throughout) 및 신뢰도(Reliability)향상, 사용 가능도(Avaiability)향상, 반환시간(Tum Around Time)단축
[해설작성자 : 강호일]

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

① A	② B

③ C	④ D

<문제 해설>
HRN방식
대기시간+서비스시간
----------------- = 가장오래대기한작업 우선
서비스시간
[해설작성자 : 가을단풍]

55. 페이지 교체 기법 중 최근에 사용하지 않은 페이지를 교체하는 기법으로 각 페이지마다 참조 비트와 변형 비트가 사용되는 것은?

① NUR	② FIFO

③ SCR	④ OPT

<문제 해설>
OPT (Optimal) : 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체
FIFO (First In First Out) : 각 페이지가 주기억장치에 적재될 때마다 그때의 시간을 기억시켜 가장 먼저 들어와 가장 오래 있던 페이지를 교체
LRU (Least Recently Used) : 사용된 시간을 확인하여 가장 오랫동안 사용되지 않은 페이지를 선택하여 교체하는 방법
LFU (Least Frequently Used) : 사용된 횟수를 확인하여 가장 오랫동안 사용되지 않은 페이지를 선택하여 교체하는 방법
NUR (Not Used Frequently) : 최근에 사용하지 않은 페이지를 교체하는 기법
[해설작성자 : 관회팝]

56. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?

① 명령어 해석기이다.

② 시스템과 사용자 간의 인터페이스를 담당한다.

③ 여러 종류의 쉘이 있다.

④ 프로세스, 기억장치, 입출력 관리를 수행한다.

<문제 해설>
4. 프로세스, 기억장치, 입출력등 전반적인 관리는 커널(kernel)
[해설작성자 : 가을단풍]

57. 은행원 알고리즘은 교착상태 해결 방법 중 어떤 기법에 해당하는가?

① Prevention	② Recovery

③ Avoidance	④ Detection

<문제 해설>
1. Prevention 예방
2. Recovery 회복
3. Avoidance 회피
4. Detection 탐지
[해설작성자 : 가을단풍]

교착상태를 회피하는 은행가 알고리즘(Banker’s Algorithm)
- 정의 : 프로세스가 자원을 요구할 때 시스템은 자원을 할당한 후에도 안정 상태로 남아있게 되는 지를 사전에 검사하여 교착상태의 발생을 회피하는 기법
[해설작성자 : 관회팝]

58. FIFO 스케줄링에서의 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이 때 모든 작업들의 평균 반환시간(turn around time)은? (단, 소수점 이하는 반올림 처리한다.)

① 16	② 17

③ 20	④ 33

<문제 해설>
대기시간 : 기다린시간 - 도착시간
job 1 : 처음왔으니 0
job 2 : job1 사용시간 - job2도착시간 = 10
job 3 : job1 + job2 사용시간 - job3도착시간 = 40

반환시간 : 끝난시간 - 도착시간
job 1 : job1사용시간 - 도착시간 = 13
job 2 : job1 + job2사용시간 - job2도착시간 = 45
job 3 : job1 + job2+ job3사용시간 - job3도착시간 = 42

모든 반환시간 합친후 3으로 나누면 평균반환시간
[해설작성자 : 가을단풍]

59. 운영체제의 운영 기법 중 동시에 프로그램을 수행할 수 있는 CPU를 두 개 이상 두고 각각 그 업무를 분담하여 처리할 수 있는 방식을 의미하는 것은?

① 시분할 처리 시스템(Time-Sharing System)

② 실시간 처리 시스템(Real-Time System)

③ 다중 처리 시스템(Multi-Processing System)

④ 다중 프로그래밍 시스템(Multi-Programming System)

<문제 해설>
시분할처리시스템:여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리해줌
실시간처리시스템:데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식
다중프로그래밍시스템:하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
[해설작성자 : 강호일]

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

① 5회	② 6회

③ 7회	④ 8회

<문제 해설>
1,2,3,1,2,4,1,2,5
-----------------
1,1,1,1,1,1,1,1,1
2,2,2,2,2,2,2,2
3,3,3,3,3,3,5
4,4,4,4
-----------------
o,o,o,x,x,o,x,x,o = 5회발생

o는 참조하려는 숫자가 메모리에 없는경우
x는 참조하려는 숫자가 메모리에 있는경우

페이지부재란 4개의 기억장치에 참조해야할 숫자가 없기때문에 발생하여 주기억장치로 불러오는 경우를 말함.
LRU는 최근에 가장 오랫동안 사용하지않은 페이지를 교체하는 기법이므로 마지막 5는 3과 교체된다.
[해설작성자 : 가을단풍]

4과목 : 소프트웨어 공학

61. 소프트웨어 형상 관리(Configuration management)의 의미로 가장 적절한 것은?

① 비용에 관한 사항을 효율적으로 관리하는 것

② 개발 과정의 변경 사항을 관리하는 것

③ 테스트 과정에서 소프트웨어를 통합하는 것

④ 개발 인력을 관리하는 것

<문제 해설>
형상 관리(SCM)
-소프트웨어 생산물을 확인하고 소프트웨어 통제,변경 상태를 기록하고 보관하는 일련의 관리작업
-소프트웨어 변경의 원인을 알아내고 제어하며 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보하는 작업
-소프트웨어 개발의 전 단계에 적용되는 활동으로, 유지보수 단계에서 수행된다.
-소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 문제점을 해결하여 방해 요인을 최소화하는 것을 목적으로 한다.
[해설작성자 : 강호일]

62. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P에 해당하지 않는 것은?

① People	② Problem

③ Program	④ Process

<문제 해설>
사람(People):프로젝트 관리에서 가장 기본이 되는 인적 자원
문제(Problem):사용자 입장에서 문제를 분석하여 인식함
프로세스(Process):소프트웨어 개발에 필요한 전체적인 작업계획
[해설작성자 : 강호일]

63. 소프트웨어 재공학 활동 중 소프트웨어 기능을 변경하지 않으면서 소프트웨어를 형태에 맞게 수정하는 활동으로서 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 거은?

① 분석	② 역공학

③ 이식	④ 재구성

<문제 해설>
분석:기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고, 재공학 대상을 선정하는 것
역공학:기존 소프트웨어를 분석하여 소프트웨어 개발 과정과 데이터 처리과정을 설명하는 분석 및
설계정보를 재 발견하거나 다시 만들어내는 작업
이식:기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업임.

[해설작성자 : 강호일]

64. 소프트웨어의 위기현상과 거리가 먼 것은?

① 개발인력의 급증

② 유지보수의 어려움

③ 개발기간의 지연 및 개발비용의 증가

④ 신기술에 대한 교육과 훈련의 부족

<문제 해설>
-개발 인력의 부족과 그로 인한 인건비 상승
-성능 및 신뢰성의 부족
-개발 기간의 지연 및 개발 비용의 증가
-유지보수가 어렵고, 이에따른 비용 증가
-소프트웨어의 생산성 저하, 소프트웨어의 품질 저하
[해설작성자 : 강호일]

65. 다음 중 검증 시험(Validation Test)과 거리가 먼 것은?

① 알파(Alpha) 테스트

② 베타(Beta) 테스트

③ 블랙박스(Black-Box) 테스트

④ 화이트박스(White-Box) 테스트

<문제 해설>
화이트박스테스트 - 내부 구조를 잘아는 개발자가 주로 하는 테스트 (암기방법: 화이트 - 프로그램 내부구조를 안다)
블랙박스테스트 - 내부구조를 모르고 하는 테스트 수행방법 (암기방법: 블랙 - 프로그램내부구조를모른다)
1)알파테스트 - 내부직원및 해당 프로그램 전문가를 초빙하여 하는 테스트
2)베타테스트 - 해당프로그램사용 전문가나 게임의 경우 일반유저를 대상으로 하는 테스트
[해설작성자 : 가을단풍]

검증 검사(Validation Test)는 블랙박스 검사를 이용하며, 알파 검사, 베타 검사 등의 기법을 이용합니다.
[해설작성자 : 관회팝]

66. 다음 중 소프트웨어 개발 영역을 결정하는 요소에 해당하는 항목 모두를 옳게 나열한 것은?

① (ㄱ), (ㄴ)

② (ㄱ), (ㄴ), (ㄷ)

③ (ㄱ), (ㄴ), (ㄹ)

④ (ㄱ), (ㄴ), (ㄷ), (ㄹ)

<문제 해설>
소프트웨어 영역(Software Scope) 결정 사항
ㆍ기능(Function)
ㆍ성능(Performance)
ㆍ신뢰도(Reliability)
ㆍ인터페이스(Interface)
ㆍ제약 조건(Constraint)
[해설작성자 : 관회팝]

67. 소프트웨어 재사용에 대한 설명으로 옳지 않은 것은?

① 시스템 명세, 설계, 코드 등 문서를 공유하게된다.

② 소프트웨어 개발의 생산성을 향상시킨다.

③ 프로젝트 실패의 위험을 증가시킨다.

④ 새로운 개발 방법론의 도입이 어려울 수 있다.

<문제 해설>
재사용의 이점: 개발 시간과 비용 단축, 소프트웨어 품질 및 생산성 향상, 프로젝트 실패 위험감소, 시스템 구축방법에 대한 지식공유, 시스템 몇세 설계, 코드 등 문서 공유
재사용의 문제점
-시스템에 공통적으로 사용되는 요소들을 발견해야한다.
-프로그램의 표준화가 부족하다
-새로운 개발 방법론을 도입하기 어렵다.
-재사용을 위한 관리 및 지원이 부족하다.
-기존 소프트웨어에 재사용 소프트웨어를 추가하기 어렵다.

[해설작성자 : 강호일]

68. S/W Project 일정이 지연된다고 해서 Project 말기에 새로운 인원을 추가 투입하면 Project는 더욱 지연되게 된다는 내용과 관련되는 법칙은?

① Putnam의 법칙	② Mayer의 법칙

③ Brooks의 법칙	④ Boehm의 법칙

<문제 해설>
브룩스(Brooks)의 법칙 : 프로젝트 진행중에 새로운 인력을 투입할 경우 작업 적응 기간과 부작용으로 인해 일정을 더욱 지연시키고,프로젝트에 혼란을 가져오게 된다는 법칙
PERT/CPM : 프로젝트의 지연을 방지하고 계획대로 진행되게 하기위한 일정을 계획하는것
PERT : 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크로 각 작업별로 낙관적인 경우
CPM : 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는 데 사용하는 기법
[해설작성자 : 강호일]

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

① 소프트웨어 부품의 재사용성을 향상시켜준다.

② Rayleigh-Norden 곡선의 노력 분포도를 기초로 한 생명 주기 예측 모형이다.

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

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

<문제 해설>
2-수학적 산정기법 중 Putnam 모형에 대한 설명이다.
[해설작성자 : 나쁜남자e]

CASE : 소프트웨어 개발 과정에서 사용되는 요구분석, 설계,구련, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화화는 것이다.
주요기능 : 소프트웨어 생명주기 전 단계의 연결,다양한 소프트웨어 개발 모형 지원, 그래픽 지원 등
사용의 이점 : 소프트웨어 개발 기간 단축 및 비용절감, 품질 향상, 유지보수용이, 생산성 향상, 재사용성 향상 등등..
[해설작성자 : 강호일]

70. 정형 기술 검토의 지침 사항으로 틀린 것은?

① 제품의 검토에만 집중한다.

② 문제 영역을 명확히 표현한다.

③ 참가자의 수를 제한하고 사전 준비를 강요한다.

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

<문제 해설>
정형 기술 검토에 대한 지침 사항
- 제품의 검토에만 집중하라.
- 참가자의 수를 제한하고 사전 준비를 강요하라
- 의제를 제한하여 진행하라.
- 컴토될 확률이 있는 각 제품에 대한 체크 리스크를 개발하라
- 논쟁과 반박을 제한하라.
- 자원과 시간 일정을 할당하라
- 중제 영역을 명확히 표현하라.
- 모든 컴토자들을 위해 의미있는 훈련을행하라.
- 해결책이나 개선책에 대해서는 논하지 말아라
- 컴토의 과정과 결과를 재검토하라.
[해설작성자 : 강호일]

71. 장래의 유지보수성 또는 신뢰성을 개선하거나 소프트웨어의 오류발생에 대비하여 미리 예방수단을 강구해 두는 경우의 유지보수 형태는?

① Corrective maintenance

② Perfective maintenance

③ Preventive maintenance

④ Adaptive maintenance

<문제 해설>
수정(Corrective) 보수
(수리․교정․정정․하자 보수) :시스템을 운영하면서 검사 단계에서 발견하지 못한 오류를 찾아 수정하는 활동

적응(Adaptive) 보수
(환경 적응, 조정 보수):소프트웨어 산물의 수명 기간 중에 발생하는 환경의 변화를 기존의 소프트웨어 산물에 반영하기 위하여 수행 하는 활동

완전화(Perfective) 보수
(기능 개선, 기능 보수): 소프트웨어의 본래 기능에 새로운 기능을 추가하거나 성능을 개선하기 위해 소프트웨어를 확장 시키는 활동 ․ 유지보수 활동 중 가장 큰 업무 및 비용을 차지하는 활동

예방(Preventive) 보수: 미래에 유지보수를 용이하게 하거나 기능을 향상시키기 위해소프트웨어를 변경하는 활동 ․ 예방 유지보수를 소프트웨어 재공학이라고도 함
[해설작성자 : 묵사랑 합격하자]

72. 블랙 박스 테스트 기법 중 여러 버전의 프로그램에 동일한 검사 자료를 제공하여 동일한 결과가 출력되는지 검사하는 것은?

① Comparison Testing

② Boundary Value Analysis

③ Cause Effect Graphing Testing

④ Equivalence Partitioning Testing

<문제 해설>
블랙 박스 테스트 기법 종류

• 동치 분할 검사 (Equivalence Partitioning Test)
입력 자료에 초점을 맞춰 검사 사례를 만들고 검사하는 기법

• 경계값 분석 (Boundary Value Analysis)
입력 자료에만 치중한 동치 분할 기법을 보완하기 위한 기법

• 원인-효과 그래프 검사 (Cause-Effect Graphing Testing)
입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석하
여 효용성 높은 검사 사례를 선정하여 검사하는 기법
오류 예측 검사 (Fault Based • Testing, Mutation Testing)
오류 예측 검사는 과거의 경험이나 확인자의 감각으로 검사하는 기법

• 비교 검사 (Comparison Testing)
여러 버전의 프로그램에 동일한 검사 자료를 제공하여 동일한 결과가 출력
되는지 검사하는 기법
[해설작성자 : 묵사랑 합격하자]

73. 객체지향 기법에서 캡슐화(encapsulation)에 대한 설명으로 옳지 않은 것은?

① 캡슐화를 하면 객체간의 결합도가 높아진다.

② 캡슐화된 객체들은 재사용이 용이하다.

③ 프로그램 변경에 대한 오류의 파급효과가 적다.

④ 인터페이스가 단순해진다.

<문제 해설>
캡슐화(Encapsulation)
- 데이터와 데이터를 처리하는 함수를 하나로 묶는것
- 캡슐화된 객체의 세부 내용이 외부에 은폐되어, 변경이 발생해도 오류의 파급 효과가 적음
- 캡슐화된 객체들은 재사용이 용이함
- 인터페이스가 단순해지고 객체 간의 결합도가 낮아짐
[해설작성자 : 강호일]

74. 럼바우의 객체지향 분석 기법에서 상태다이어그램을 사용하여 시스템의 행위를 기술하는 모델링은?

① dynamic modeling	② object modeling

③ functional modeling	④ static modeling

<문제 해설>
객체 모델링(Object Modeling)
- 객체와 클래스를 연관화, 집단화, 일반화 관계를 중심으로 표현함
- 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램(객체도)으로 표시하는 것
- 분석 활동의 세 가지 모델 중 가장 중요하며 선행되어야 할 모델링

동적 모델링(Dynamic Modeling)
- 객체지향 분석 과정 중 객체들의 제어 흐름, 상호 반응, 연산 순서를 나타내주는 과정
- 동적 모델링에서는 객체나 클래스의 상태, 사건을 중심으로 다룸

• 기능 모델링(Functional Modeling)
- 자료 흐름도(DFD)를 사용하여 프로세스들의 처리 과정을 기술하고, 처리 과정은 프로세스, 제어 흐름, 데이터 흐름, 데이터 저장소, 행위자를 가지고 표현함
[해설작성자 : 묵사랑 합격하자]

럼바우(Rumbaugh) : 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법
객체(Object)모델링 : 시스템에서 요구되는 객체를 찾아내어 송성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램으로 표현
동적(Dynamic)모델링 : 상태도를 이용하여 시간의 흐름에 따른 객채들 사이의 제어흐름,상호작용, 동작 순서등의 동적인 행위를 표현
기능(Functional)모델링 : 자료흐름도(DFD)를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 것
[해설작성자 : 강호일]

75. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(person-month)생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

① 10000 / 2	② 10000 / 5

③ 10000 / (5×2)	④ (2×10000) / 5

<문제 해설>
10000라인 /(5개월 * 2명)
[해설작성자 : 강호일]

76. 시스템의 구성 요소 중 자료를 입력하여 출력될 때까지의 처리 과정이 올바르게 진행되는지 감독하는 것은?

① Feedback	② Process

③ Output	④ Control

<문제 해설>
① 입력 (Input) : 처리 방법, 처리할 데이터, 조건을 시스템에 투입하는 것
② 처리 (Process) : 입력된 데이터를 처리 방법과 조건에 따라 처리하는 것
③ 출력 (Output) : 처리된 결과를 시스템에서 산출하는 것
④ 제어 (Control) : 자료를 입력하여 출력될 때까지의 처리 과정이 올바르게 진
행되는지 감독하는 것
⑤ 피드백 (Feed Back) : 출력된 결과가 예정된 목표를 만족시키지 못할 경우
목표 달성을 위해 반복 처리하는 것
[해설작성자 : 묵사랑 합격하자]

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

① Waterfall Model	② Prototype Model

③ Cocomo Model	④ Sprial Model

<문제 해설>
Waterfall : 개발 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하며 이전 단계로 되돌아갈수 없는 방식이다.
Prototype : 사용자의 요구 사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종결과물을 예측하는 모형
Sprial : 보헴이 제안한것으로, 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형이다.
[해설작성자 : 강호일]

78. 다음 설명의 ( ) 내용으로 옳은 것은?

① Validation	② Coupling

③ Interface	④ Cohesion

<문제 해설>
기능적 응집도(Functional Cohesion)
- 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도
• 순차적 응집도(Sequential Cohesion)
- 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입
력 자료로서 제공되는 형태
• 교환(통신)적 응집도(Communication Cohesion)
- 동일한 입력과 출력을 사용하는 소작업들이 모인 모듈에서 볼 수 있음
• 절차적 응집도(Procedural Cohesion)
- 모듈 내부의 요소들이 여러 관련 기능이 있을 경우 순차적으로 수행할
경우의 응집도
• 시간적 응집도(Temporal Cohesion)
- 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우
의 응집도
• 논리적 응집도(Logical Cohesion)
- 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈
이 형성되는 경우의 응집도
• 우연적 응집도(Coincidental Cohesion)
- 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
[해설작성자 : 묵사랑 합격하자]

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

① Correctness	② Reliability

③ Usability	④ Integrity

<문제 해설>
Correctness(정확성) : 사용자의 요구 기능을 충족시키는 정도
Reliability(신뢰성) : 정확하고 일관된 결과를 얻기 위해 요구된 기능을 오류 없이 수행하는 정도
Usability(사용 용이성) : 사용에 필요한 노력을 최소화하고 쉽게 사용할 수 있는 정도
Integrity(무결성) : 허용되지 않는 사용이나 자료의 변경을 제어하는 정도
[해설작성자 : 강호일]

80. DFD(data flow diagram)에 대한 설명으로 거리가 먼 것은?

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

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

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

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

<문제 해설>
자료 흐름도(DFD)
-자료 흐름도는 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화된다.
-단계(Level)0의 자료 흐름도를 배경도라 하는데. 이 배경도를 통해 전체 시스템의 범위를 표현한다.
-각각의 프로세스에 대하여 개별적인 상세화 및 계층화가 가능하다.
-요구하상 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법을 버블차트라고도 한다.
[해설작성자 : 강호일]

5과목 : 데이터 통신

81. RIP(Routing Information Protocol)에 대한 설명으로 틀린 것은?

① RIP은 거리 벡터 기반 라우팅 프로토콜로 홉수를 기반으로 경로를 선택한다.

② 계층적 주소 체계를 기반으로 링크 상태 정보의 갱신 비용을 줄인 방법이다.

③ 최대 15홉 이하 규모의 네트워크를 주요 대상으로 하는 라우팅 프로토콜이다.

④ 최적의 경로를 산출하기 위한 정보로서 홉(거리 값)만을 고려하므로, RIP를 선택한 경로가 최적의 경로가 아닌 경우가 많이 발생할 수 있다.

<문제 해설>
[RIP]
ㅇ 거리벡터 알고리즘에 기초하여 개발된 라우팅 프로토콜
- IGP(Interior Gateway Protocol)용
- 소규모 또는 교육용 등 비교적 간단한 네트워크에 주로 사용됨
ㅇ 라우팅 메트릭 으로 Hop Count (홉 수) 만 사용
- 경로비용을 단지 홉 수로 만 판단
. 속도나 거리 지연 등을 고려하지 않아 최적의 경로 산정에 비효율적
ㅇ 최대 홉 수의 제한
- 최대 15 홉 수(16은 무한대)로 제한
. 홉(hop)수는 라우터를 통과할 때 마다 1 씩 증가하게 됨
ㅇ UDP 세그먼트에 캡슐화되어 사용
ㅇ Classful Routing 수행
- Subnetwork 정보가 아닌 Class 형태의 라우팅 정보 만을 전달함으로써 라우팅 정보 전달량이 많음
ㅇ 주기적인 라우팅 업데이트
[해설작성자 : 관회팝]

82. OSI(Open System Interconnection) 7 계층 중 다음 설명에 해당하는 계층은?

① 응용 계층

② 데이터링크 계층

③ 전송 계층

④ 표현 계층

<문제 해설>
계층 1: 물리 계층
물리 계층(Physical layer)은 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다.

계층 2: 데이터 링크 계층
데이터 링크 계층(Data link layer)은 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요하다..네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아 내고, 수정하는 데 필요한 기능적, 절차적 수단을 제공한다.

계층 3: 네트워크 계층
네트워크 계층(Network layer)은 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 제공하기 위한 기능적, 절차적 수단을 제공한다.

계층 4: 전송 계층
전송 계층(Transport layer)은 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해 주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다.

계층 5: 세션 계층
세션 계층(Session layer)은 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.

계층 6: 표현 계층
표현 계층(Presentation layer)은 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 준다.

계층 7: 응용 계층
응용 계층(Application layer)은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다..
[해설작성자 : 관회팝]

83. 효율적인 전송을 위하여 넓은 대역폭(혹은 고속 전송속도)을 가진 하나의 전송링크를 통하여 여러 신호(혹은 데이터)를 동시에 실어 보내는 기술은?

① 집중화	② 다중화

③ 부호화	④ 변조화

<문제 해설>
[다중화]
하나의 전송로에 여러 개의 데이터 신호를 중복시켜 하나의 고속신호를 만들어 전송하는 방식으로, 전송로의 이용 효율을 높이는데, 그 의미가 있다..이때 사용하는 장비를 다중화기(MUX, Multiplexer)라 하며, 다중화기를 사용하지 않으면 단말기 개수만큼 MODEM(변복조기)이 필요하므로 비용과 효율성 측면에서 불합리하다.
대표적으로 주파수 분할 다중화(FDM, Frequency Division Multiplexing)와 시분할 다중화(TDM, Time-Division Multiplexing)가 있다.
[해설작성자 : 관회팝]

84. 패킷교환의 가상회선 방식과 회선교환 방식의 공통점은?

① 전용회선을 이용한다.

② 별도의 호(call) 설정 과정이 있다.

③ 회선 이용률이 낮다.

④ 데이터 전송 단위 규모를 가변으로 조정할 수 있다.

<문제 해설>
회선 교환 방식 통신 과정 : 호(Call) 설정 → 데이터 전송 → 호(Call)해제
가상 회선 방식 통신과정 : 호(Call) 설정 → 데이터(패킷) 전송 → 호(Call) 해제
[해설작성자 : 관회팝]

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

① CSMA/CD	② token bus

③ token ring	④ slotted ring

<문제 해설>
CS(Carrier Sense) : 통신회선이 사용중인지를 점검
MA(Multiple Access) : 통신 회선이 비어 있으면 누구든지 사용 가능
CD(Collision Detection) : 데이터 프레임을 전송하면서 충동 여부를 조사
-버스형 또는 계층형 LAN에 가장 일반적으로 이용된다.
[해설작성자 : 강호일]

86. X.25 프로토콜의 계층 구조에 포함되지 않는 것은?

① 패킷 계층	② 링크 계층

③ 물리 계층	④ 네트워크 계층

<문제 해설>
-패밋 교환망을 통한 DCE와 DTE 간의 인터페이스를 제공한다.
-ITU-T에서 제정한 국제 표준 프로토콜로 우수한 호환성을 가진다.
X.25                                 OSI
물리계층                            물리계층
프레임계층                        데이터링크계층
패킷계층                            네트워크계층
[해설작성자 : 강호일]

X.25 계층 구분
ㅇ 패킷 계층 (3 계층)
- 이 계층은    연결지향성(Connection-oriented) 통신개념에 기초한 가상회선을 지원
- 흐름제어 방식으로는 Sliding Window 프로토콜이 사용됨

ㅇ 링크 엑세스 계층 (2 계층)
- 프레임 구조나 에러제어 및 흐름제어 절차는 HDLC 프로토콜에 기반을 두고 있음

ㅇ 물리 계층 (1 계층)
- DTE와 DCE간의 전기적, 기계적, 절차적, 기능적 접속을 다루고 있음
- 비트 단위들을 교환함
[해설작성자 : 관회팝]

87. 신뢰성 있는 데이터 전송을 위해 사용되는 자동 반복 요구(Automatic Repeat reQuest)방법이 아닌 것은?

① go-back-N	② control transport

③ selective repeat	④ stop-and-wait

<문제 해설>
[ARQ 방식 종류]
ㅇ 정지대기방식 (Stop and Wait, Idle ARQ)
- 한 번에 하나씩 긍정 확인응답(ACK)을 받고, 후속 데이터 전송
- 가장 단순하나, 다소 비효율적
- 반이중 방식에서도 가능

ㅇ Go Back n ARQ (GBN) 또는 Continuous ARQ(연속적 ARQ)
- 한번에 여러 개를 보낸후 하나의 긍정 확인응답(ACK)을 받고, 후속 데이터 전송.
- NAK(부정 확인응답)를 수신할 때까지 계속하여 데이터를 송신함.
- 전이중방식에서 동작함
* `슬라이딩 윈도우 (Sliding Window) 방식` 이라고도 불리움

ㅇ Selective Repeat ARQ (선택적 ARQ, 선택적 재전송)
- 연속적 ARQ 와는 비슷하지만,
. 오류가 발생된(NACK) 프레임 이후 또는 오류 발생된 프레임 만을 재전송
.. 例) TCP 등
- 전이중방식에서 동작함

ㅇ Adaptive ARQ (적응적 ARQ)
- 관련참고 : Link Adaption, H-ARQ
[해설작성자 : 관회팝]

88. TCP와 UDP에 대한 설명으로 틀린 것은?

① TCP는 전이중 서비스를 제공한다.

② UDP는 연결형 서비스이다.

③ TCP는 신뢰성 있는 전송 계층 프로토콜이다.

④ UDP는 검사 합을 제외하고 오류제어 메커니즘이 없다.

<문제 해설>
TCP는 연결이 성공해야 통신가능
데이터경계를 구분하지 않음
신뢰성 있는 데이터 통신
1대1 통신
---------------------------
UDP는 비연결형 프로토콜
데이터경계를 구분함
비신뢰성 있는 데이터 전송
1대1 1대다 다대다
[해설작성자 : 희동아빠]

89. 순방향 오류 정정(Forward Error Correction)에 사용 되는 오류 검사 방식은?

① 수평 패리티 검사

② 군 계수 검사

③ 수직 패리티 검사

④ 해밍 코드 검사

<문제 해설>
FEC (순방향 오류제어)
ㅇ 송신측이 전송할 문자나 프레임에 부가적 정보(☞ Redundancy)를 첨가하여 전송하고,
ㅇ 수신측이 에러를 발견시 이 부가적 정보로 에러검출 및 에러정정을 하는 방식
ㅇ Block Code	    : Hamming Code, CRC Code, BCH Code, Reed-Solomon Code 등
ㅇ Non-block Code : Convolutional Code,    Turbo Code 등
[해설작성자 : 관회팝]

90. HDLC(High-level Data Link Control)의 링크 구성 방식에 따른 세 가지 동작모드에 해당하지 않는 것은?

① PAM	② NRM

③ ARM	④ ABM

<문제 해설>
NRM : 반이중 통신을 하는 포인트 투 포인트 또는 멀티 포인트 불균형 링크 구성에 사용
ARM : 전이중 통신을 하는 포인트 투 포인트 불균형링크 구성에 사용
ABM : 전이중 통신을 하는 포인트 투 포인트 균형링크에서 사용
[해설작성자 : 강호일]

91. B-ISDN/ATM 프로토콜에 있어서 ATM계층의 기능은?

① 가변길이의 셀로 모든 정보 운반

② 셀 경계 식별

③ 셀 헤더 생성 및 추출

④ 비트 타이밍

<문제 해설>
ATM 계층 기능
ㅇ ATM 셀의 다중, 분리(역다중) (Multiplexing)
ㅇ ATM 연결의 설정 (VPI 및 VCI의 분석과 변환)
ㅇ ATM 연결을 위하여 연결에 대한 서비스 파라미터의 협상 (ATM QoS parameters)
ㅇ 가상채널 및 가상경로의 경로선택 (Routing)
ㅇ ATM 셀 헤더의 생성 및 삭제 (ATM Cell Format)
[해설작성자 : 관회팝]

92. IPv4에서 IPv6로의 천이를 위해 IETE에 의해 고안된 전략으로 옳은 것은?

① Tunneling	② Mobile IP

③ Hop Limit	④ Header Extension

<문제 해설>
Tunneling : IPv6 망에서 인접한 IPv4망을 거쳐 다른 IPv6 망으로 통신할 때 IPv4망에 터널을 만들어 IPv6 패킷이 통과할 수 있도록 하는 것
Dual Stack : 호스트에서 IPv4와IPv6을 모두 처리할수 있도록 두개의 스택을 구성하는것
[해설작성자 : 강호일]

93. HDLC(High level Data Link Control)에 대한 설명이 틀린 것은?

① 문자 지향형 전송 프로토콜이다..

② 정보 프레임, 감독 프레임, 비번호 프레임이 존재한다.

③ 감독 프레임은 정보(데이터) 필드를 포함하지 않는다.

④ CRC 방식을 위한 2바이트 또는 4바이트 FCS를 포함한다.

<문제 해설>
[HDLC 특징]
ㅇ 고속 데이타 전송에 적합한 비트 지향형 프로토콜
- 비트 전송을 기본으로(비트 중심 프로토콜)하는 범용의 데이터링크 전송제어절차

ㅇ 오류제어가 엄밀함
- CRC 필드 방식 사용
- 에러 발생시 재전송 요구(ARQ)

ㅇ 수신측으로부터의 응답을 기다리지 않고 연속하여 데이타 전송 가능
- 버퍼를 두어서 흐름을 제어함

ㅇ 여러 통신방식 모두를 지원 가능
- 점대점(1:1), 다중점(1:多), 반이중(Half-duplex), 전이중(Full-duplex)
[해설작성자 : 관회팝]

94. 통신사업자의 회선을 임차하여 단순한 전송기능 이상의 부가가치를 부여한 데이터 등 복합적인 서비스를 제공 하는 정보통신망은?

① MAN	② LAN

③ ISDN	④ VAN

<문제 해설>
VAN(Value Added Network)
말 그대로 부가가치가 들어간 네트워크
[해설작성자 : 나현]

95. 시분할 다중화(Time Division Multiplexing)의 설명으로 틀린 것은?

① 시분할 다중화에는 동기식 시분할 다중화와 통계적 시분할 다중화 방식이 있다.

② 동기식 시분할 다중화 방식은 전송 프레임마다 각 시간 슬롯이 해당 채널에게 고정적으로 할당된다.

③ 통계적 시분할 다중화 방식은 전송할 데이터가 있는 채널만 차례로 시간슬롯을 이용하여 전송한다.

④ 통계적 시분할 다중화 보다 동기식 시분할 다중화 방식이 전송 대역폭을 더욱더 효율적으로 사용할 수 있다.

<문제 해설>
동기식 시분할 다중화기(STDM; Synchronous TDM)
- 전송 매체상의 전송 프레임마다 해당 채널의 타임 슬롯이 고정적으로 할당 되는 다중화 방식
- 타임 슬롯을 고정적으로 할당하여 타임슬롯이 낭비될 수 있다.
- 쉽게말해 데이터가 보낼게 있든 없음 일정하게 나눠서 보냄(비효율적이다)

통계적 시분할 다중화기(ATDM; Asynchronous TDM)
- 사용자의 요구에 따라 타임 슬롯을 동적으로 할당하여 데이터를 전송하는 다중화 방식
- 실제로 전송할 데이터가 있는 단말장치에만 타임 슬롯을 할당함으로써 전송 효율과 속도를 높임
- 제어 회로가 복잡함
[해설작성자 : 관회팝]

96. 데이터 전송방식 중 패킷 교환 방식에 대한 설명으로 틀린 것은?

① 패킷 교환은 저장-전달 방식을 사용한다.

② 패킷 교환은 데이터 그램 방식과 가상 회선 방식으로 구분된다.

③ 데이터 그램은 연결형 서비스 방식으로 패킷을 전송하기 전에 미리 경로를 설정해야 한다.

④ 가상 회선은 패킷이 전송되기 전에 논리적인 연결 설정이 이루어져야 한다.

<문제 해설>
[패킷교환 방식]
ㅇ 축적후 전송방식(Store-and-Forward)
ㅇ 가상회선 (Virtual Circuit) 방식: 연결지향성
- 길고 연속적인 전송에 효율적
예) X.25, Frame Relay, ATM 등

ㅇ 데이타그램 (Datagram) 방식 : 비연결형
- 짧은 전송에 적합
예) 인터넷
[해설작성자 : 관회팝]

97. TCP/IP 프로토콜에 대한 설명으로 틀린 것은?

① TCP/IP 프로토콜은 인터넷에서 기본 프로토콜로 사용한다.

② IP는 데이터의 전달을 위해 연결성 방식을 사용한다.

③ TCP/IP 모델은 OSI 모델과는 달리 엄격한 계층적인 구조를 요구하지 않는다.

④ TCP는 OSI 7계층 중 전송계층에 해당한다.

<문제 해설>
[TCP]
- OSI7 계층의 전송 계층에 해당됨
- 신뢰성 있는 연결형 서비스 제공
- 전이중 서비스 제공
- 패킷의 다중화, 순서 제어, 오류제어, 흐름 제어 기능 제공

[IP]
- OSI7 계층의 네트워크 계층에 해당됨
- 데이터그램을 기반으로 하는 비연결형 서비스 제공
- 패킷의 분해/조립, 주소지정, 경로선택 기능 제공
[해설작성자 : 관회팝]

98. RTP(Real-time Transport Protocol) 헤더의 각 필드에 대한 설명으로 틀린 것은?

① Padding(P) 필드가 세팅되어 있는 경우는 그 패킷의 끝에 전송하려는 데이터 외에 추가적인 데이터들이 포함되어 있다.

② Marker(M) 필드는 패킷 스트림에서 프레임들간의 경계에 존재하는 특별한 경우를 표시한다.

③ Extension(X) 필드가 세팅되어 있는 경우는 RTP 헤더 앞에 확장 헤더가 있음을 의미한다.

④ Payload Type(PT) 필드는 데이터가 어떤 형식인지를 지정한다.

<문제 해설>
[RTP 패킷 각 필드별 설명]
ㅇ 제어비트    : 16 비트
- Ver (버젼)            : 2 비트
. 현재 RTP 버젼 2 (RFC 3550)
- P (padding)         : 1 비트
. 1 이면 실제 유료부하 이외에 덧붙여진 패딩 데이터 있음
. 32 비트 단위로 RTP 패킷 페이로드 구성을 위함
- X (extension)     : 1 비트
. 1 이면 가변길이 헤더 확장(Extension Header)이 있음을 나타냄
- CC (CSRC Count) : 4 비트
. 기본 헤더 바로 뒤에 나타나는 CSRC(Countributing SouRCe) ID의 갯수
. 여러 미디어가 합성되는 경우에, 그 개수를 CC로써 나타내고, 모두의 기준 동기를 맞추려면 SRRC ID로써 이를 나타냄
- M (Marker)            : 1 비트
. 이벤트 발생이 시작되었음을 알림

ㅇ 유료부하 타입(Payload type) : (7 비트)    오디오/비디오 인코딩(코덱) 종류
- 기타 임의 지정 가능(dynamic payload type) : 96~127

ㅇ 순서번호(Sequence number) : (16 비트)
- 패킷 손실 검출 및 순서 재구성
. 초기값은 랜덤이고, 매 패킷 마다 1씩 증가
.. 수신측은 패킷 재전송 요청 보다는 패킷 손실 검출 및 뒤바뀐 순서 복구를 위함

ㅇ 타임스탬프(Timestamp) : (32 비트)
- RTP 스트림 내 각 RTP 패킷이 샘플링된 시간관계를 나타냄
. 랜덤한 초기값부터 시작하며, 통상적으로 카운터에 의해 1씩 증가시킴

- 타임스탬프 간격은 유료부하 유형에 따라 정해진 샘플링 간격을 기준
. 대부분의 오디오 RTP 패킷의 경우 => 1 패킷 당 디폴트 시간 간격을 20 ms으로 함
- 타임스탬프 값의 연속성 의미 구분

ㅇ 동기 발신 식별자 (SSRC ID, Synchronization SouRCe ID) : (32 비트)
- 원래의 정보 스트림에 대한 식별
. 여러 미디어가 혼합되어 있으면, SSRC는 일종의 기준 역할이 가능함
- 하나의 RTP 세션 내에서, 각각의 발송지는 무작위 SSRC ID로 나타내고, 타 발송지와의 구별을 위해 중복되지 않아야 함
* RTP 세션
. RTP를 통해 상호 통신하는 참가자들 간에 형성된 논리적 연결 상태
. RTP 세션에서 목적지 확인은 1개의 IP 주소 및 1쌍의 RTP/RTCP 번호로 식별됨
.. IP 주소는 멀티캐스트 주소일 수도 있음
. 만일, 여러 미디어가 믹서에서 혼합되면, 그 믹서에 대한 SSRC ID를 갖게됨

ㅇ 기여 발신 식별자 (CSRC ID, Contributor SouRCe ID) 목록 : (32 비트) 1 이상 가변 갯수
- 믹서(Mixer)를 통해 혼합되어 단일의 정보열로 되면, 그 각각에 대한 식별 역할
. 여러 미디어가 혼합되면, CC(CSRC Count:4 비트)에 총 개수를 지정하고,
. SSRC 이외 추가된 스트림들에 대한 식별자를 CSRC ID 값으로 함
* 만일, 하나의 미디어 소스 만 있다면,
. CC=1 이되고, RTP 헤더 길이는 12 바이트(기본헤더 길이)가 됨
. 결국, SSRC ID가 하나의 값을 갖고, CSRC ID 목록은 비어있게 됨
[해설작성자 : 관회팝]

99. 무선 LAN의 매체 접근 제어 방식 중 경쟁에 의해 채널 접근을 제어하는 것은?

① PSK	② ASK

③ DCF	④ PCF

<문제 해설>
DCF 란 먼저 송신한 쪽이 해당 망을 점유하는 방법이라고 할 수 있다..따라서 경쟁 모드 라고도 한다.
[해설작성자 : 클리프]

802.11 무선랜 매체접근방식 구분 (조정기능 : Coordination function)
ㅇ DCF (Distributed Coordination Function) = CSMA/CA    : QoS 미제공
- 필수 기본 (보통의 동작)
- 경쟁 방식
- QoS 지원 안함

ㅇ PCF (Point Coordination Function) : QoS 제공
- 선택 (현존 시장에서 미 구현, 사용 사례 없음)
- 무경쟁 방식
- AP의 중앙집중형 폴링에 의해 QoS 제공
. 802.11 표준 개발 초창기에 개념적으로 만 정의된 기능
. 구체적으로 어떻게 AP에 의해 각 무선노드가 폴링 조정되는가를 정의 않음

ㅇ HCF (Hybrid Coordination Function) : QoS 제공 (802.11e에서 구체적으로 정의됨)
- QoS 지원을 위해,
. 서비스별 우선순위를 정하고, 우선순위별 차등적인 파라미터를 적용토록 함
- HCF 구분
. EDCA (HCF Enhanced Distributed Coordination Access)
.. 선택 (시장에서 많이 사용)
.. 경쟁 기반의 채널접근 방식
.. DCF의 확장 (데이터 프레임 블록별 트래픽분류화/우선순위화 등)
.. 4개의 ACs(Access Categories)로 Qos 구분             ☞ WMM 참조
. HCCA (HCF Controlled Channel Access)
.. 선택 (시장에서 미구현)
.. 무경쟁 폴링 기반의 채널접근 방식
.. PCF의 확장 (무선 단말 ID별로 자원예약화)

※ 시장에서는 DCF, EDCA 만 사용됨
[해설작성자 : 관회팝]

100. 디지털 변조에서 디지털 데이터를 아날로그 신호로 변환시키는 키잉(Keying)방식으로 틀린 것은?

① ASK	② CSK

③ FSK	④ PSK

<문제 해설>
디지털 데이터 → 아날로그 신호 변환 방법 종류
ㆍ진폭 편이 변조(ASK Amplitude Shift Keying)
ㆍ주파수 편이 변조(FSK Frequency Shift Keying)
ㆍ위상 편이 변조(PSK Phase Shift Keying)
ㆍ진폭 위상 변조(QAM Quadrature Shift Keying)
[해설작성자 : 관회팝]

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

전자문제집 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
③	①	①	④	④	③	②	③	③	②