정보처리기사(구) 필기 기출문제복원 (2019-03-03)

정보처리기사(구)
(2019-03-03 기출문제)

목록

1과목: 데이터 베이스

1. SQL에서 VIEW를 삭제할 때 사용하는 명령은?

  1. ERASE
  2. KILL
  3. DROP
  4. DELETE
(정답률: 79%)
  • 정답은 "DROP"이다.

    "ERASE"와 "KILL"은 SQL에서 사용되지 않는 명령어이다. "DELETE"는 데이터를 삭제할 때 사용하는 명령어이지만, VIEW를 삭제할 때는 사용되지 않는다.

    따라서, VIEW를 삭제할 때는 "DROP" 명령어를 사용한다. "DROP"은 데이터베이스 객체를 삭제할 때 사용되는 일반적인 명령어이다. VIEW도 데이터베이스 객체 중 하나이므로 "DROP"을 사용하여 삭제할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 다음 릴레이션의 Degree와 Cardinality는?

  1. Degree : 4, Cardinality : 3
  2. Degree : 3, Cardinality : 4
  3. Degree : 3, Cardinality : 12
  4. Degree : 12, Cardinality : 3
(정답률: 71%)
  • Degree는 릴레이션의 속성의 개수를 의미하고, Cardinality는 릴레이션의 튜플의 개수를 의미한다. 따라서, 주어진 릴레이션에서 속성의 개수는 4개이고, 튜플의 개수는 3개이므로 "Degree : 4, Cardinality : 3" 이 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 스키마는?

  1. 개념스키마
  2. 외부스키마
  3. 내부스키마
  4. 처리스키마
(정답률: 73%)
  • 개념스키마는 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 스키마로, 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 통합하여 표현합니다. 즉, 조직 전체의 데이터베이스 구조를 추상화하여 표현하는 스키마입니다. 이에 반해 외부스키마는 각각의 응용프로그램이나 사용자들이 접근하는 데이터베이스 구조를 정의하며, 내부스키마는 데이터베이스를 물리적으로 저장하는 방법을 정의합니다. 처리스키마는 데이터베이스 내부에서 데이터를 처리하는 방법을 정의합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. 시스템 활용도 최대화
  2. 사용자에 대한 응답시간 최소화
  3. 데이터베이스 공유 최소화
  4. 데이터베이스 일관성 유지
(정답률: 84%)
  • 병행제어의 목적은 데이터베이스 일관성을 유지하면서 시스템 활용도를 최대화하고 사용자에 대한 응답시간을 최소화하는 것이다. 따라서 "데이터베이스 공유 최소화"는 옳지 않은 목적이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없음을 의미하는 것은?

  1. 개체 무결성 제약 조건
  2. 참조 무결성 제약 조건
  3. 도메인 무결정 제약 조건
  4. 키 무결성 제약 조건
(정답률: 78%)
  • 개체 무결성 제약 조건은 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없음을 의미합니다. 이는 데이터의 일관성과 정확성을 보장하기 위한 제약 조건으로, 기본 키는 릴레이션에서 각 행을 유일하게 식별하는 역할을 하기 때문에 중복 값이나 널 값이 있으면 이를 식별하는 것이 불가능해지기 때문입니다. 따라서 개체 무결성 제약 조건은 데이터의 무결성을 보장하기 위해 필수적인 제약 조건입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. SELECT 학생명 FROM 학적 WHERE 전화번호 DON'T NULL;
  2. SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;
  3. SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
  4. SELECT 학생명 FROM 학적 WHERE 전화번호 IS 0;
(정답률: 83%)
  • 정답은 "SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;" 입니다.

    - "SELECT 학생명 FROM 학적 WHERE 전화번호 DON'T NULL;" : DON'T은 SQL에서 사용되지 않는 키워드이므로 오류가 발생합니다.
    - "SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;" : NULL 값은 비교 연산자로 비교할 수 없으므로 오류가 발생합니다.
    - "SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;" : 전화번호가 NULL이 아닌 학생명을 검색합니다.
    - "SELECT 학생명 FROM 학적 WHERE 전화번호 IS 0;" : 전화번호가 0인 학생명을 검색합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 제2정규형에서 제3정규형이 되기 위한 조건은?

  1. 이행적 함수 종속 제거
  2. 부분적 함수 종속 제거
  3. 다치 종속 제거
  4. 결정자이면서 후보 키가 아닌 것 제거
(정답률: 74%)
  • 제2정규형에서 제3정규형이 되기 위해서는 이행적 함수 종속을 제거해야 합니다. 이행적 함수 종속이란 A → B, B → C와 같이 A → C와 같은 함수 종속이 성립하는 것을 말합니다. 이러한 종속 관계가 있으면 데이터 중복이 발생하고 데이터 일관성이 깨질 수 있기 때문에 제거해야 합니다. 이를 위해 중간에 있는 함수 종속인 B → C를 분리하여 별도의 테이블로 만들어주는 것이 필요합니다. 이렇게 하면 데이터 중복이 줄어들고 일관성이 유지됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.
  2. 뷰는 데이터 접근 제어로 보안을 제공한다.
  3. 뷰는 물리적으로 구현되는 테이블이다.
  4. 뷰는 데이터의 논리적 독립성을 제공한다.
(정답률: 79%)
  • "뷰는 물리적으로 구현되는 테이블이다."가 옳지 않은 설명이다. 뷰는 논리적인 가상 테이블로, 실제 데이터를 저장하고 있는 물리적인 테이블이 아니다. 뷰는 기존의 테이블에서 필요한 데이터만 추출하여 보여주는 역할을 하며, 이를 통해 데이터의 논리적 독립성과 데이터 접근 제어를 제공한다. 또한, 삽입, 삭제, 갱신 연산에 제약사항이 따르는 것도 맞는 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. 시스템 카탈로그는 DBMS가 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
  2. 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.
  3. 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.
  4. 시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.
(정답률: 81%)
  • "시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다."가 틀린 것이다. 시스템 카탈로그는 DBMS가 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이며, 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다. 하지만 시스템 카탈로그에 대한 갱신은 DBMS가 자동으로 처리하며, 사용자가 직접 갱신할 필요가 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 다음 트리를 후위 순회(Postorder Traversal)한 결과는?

  1. A B D C E F
  2. D B A E C F
  3. A B C D E F
  4. D B E F C A
(정답률: 73%)
  • 후위 순회는 왼쪽 자식 노드, 오른쪽 자식 노드, 그리고 부모 노드 순으로 방문하는 것이다. 따라서, 이 트리의 후위 순회 결과는 "D B E F C A"가 된다.

    첫 번째 노드인 A의 왼쪽 자식인 B를 먼저 방문하고, 그 다음 오른쪽 자식인 C를 방문한다. C의 왼쪽 자식인 D를 방문하고, D의 왼쪽 자식인 E를 방문하고, E의 오른쪽 자식인 F를 방문한다. 이제 F, E, D, C, B, A 순으로 부모 노드를 방문하면서 후위 순회를 완료한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 데이터베이스 설계 단계 중 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있는 것은?

  1. 물리적 설계
  2. 논리적 설계
  3. 개념적 설계
  4. 요구조건 분석
(정답률: 66%)
  • 물리적 설계는 데이터베이스 시스템의 물리적인 구조를 설계하는 단계로, 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있습니다. 이 단계에서는 데이터베이스의 인덱스, 파티셔닝, 클러스터링 등의 기술을 사용하여 데이터베이스의 성능을 최적화하고, 저장공간을 효율적으로 사용할 수 있도록 설계합니다. 또한 트랜잭션 처리도를 고려하여 데이터베이스의 병목 현상을 최소화하고, 안정적인 운영을 보장합니다. 따라서 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 밀접한 관계가 있는 것은 물리적 설계입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. Which of the following does not belong to the DDL statement of SQL?

  1. CREATE
  2. DELETE
  3. DROP
  4. ALTER
(정답률: 80%)
  • "DELETE" is not a DDL (Data Definition Language) statement in SQL because it is used to manipulate data rather than defining or modifying the structure of the database. The other options ("CREATE", "DROP", and "ALTER") are all DDL statements used to create, modify, or delete database objects such as tables, indexes, and constraints.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 스택에서 A, B, C, D로 순서가 정해진 입력 자료를 Push→Push→Pop→Push→Pop→Push→Pop→Pop으로 연산 했을 때 출력은?

  1. C, B, D, A
  2. B, C, D, A
  3. B, C, A, D
  4. C, B, A, D
(정답률: 78%)
  • 스택은 후입선출(LIFO) 구조이기 때문에 가장 마지막에 Push된 데이터가 가장 먼저 Pop되고, 가장 먼저 Push된 데이터는 가장 마지막에 Pop된다. 따라서, A가 가장 먼저 Push되고, B가 그 다음에 Push되어 스택의 맨 위에 위치한다. 이후 Pop 연산이 수행되어 B가 Pop되고, C가 Push된다. 다시 Pop 연산이 수행되어 C가 Pop되고, D가 Push된다. 마지막으로 Pop 연산이 두 번 수행되어 D가 Pop되고, A가 Pop된다. 따라서, 출력은 "B, C, D, A"가 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 해싱함수 중 주어진 키를 여러 부분으로 나누고, 각 부분의 값을 더하거나 배타적 논리합(XOR : Exclusive OR) 연산을 통하여 나온 결과로 주소를 취하는 방법은?

  1. 중간 제곱 방법(Mid-square method)
  2. 제산 방법(Division method)
  3. 폴딩 방법(Folding method)
  4. 기수 변환법(Radix conversion method)
(정답률: 62%)
  • 폴딩 방법은 주어진 키를 여러 부분으로 나누어 각 부분의 값을 더하거나 XOR 연산을 통해 주소를 계산하는 방법이다. 이 방법은 키의 길이가 매우 길거나 주소 공간이 작을 때 유용하며, 키를 여러 부분으로 나누어 처리하기 때문에 계산이 간단하고 빠르다는 장점이 있다. 따라서 폴딩 방법이 해싱 함수 중 하나로 선택될 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. 디비전(division)
  2. 프로젝트(project)
  3. 조인(join)
  4. 포크(fork)
(정답률: 75%)
  • 관계 대수 연산 중 포크(fork)는 존재하지 않는 연산입니다. 따라서 포크가 관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. 6, 9, 7, 3, 5
  2. 3, 9, 6, 7, 5
  3. 3, 6, 7, 9, 5
  4. 6, 7, 3, 5, 9
(정답률: 67%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 방법입니다.

    PASS 1에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 이런 식으로 마지막 원소까지 비교하면서 큰 값을 뒤로 보내면, 가장 큰 값이 맨 뒤로 이동하게 됩니다.

    따라서 PASS 1의 결과는 "6, 9, 7, 3, 5" 입니다.

    보기에서 정답이 "6, 7, 3, 5, 9" 인 이유는, PASS 1에서 가장 큰 값인 9가 맨 뒤로 이동했기 때문입니다. 따라서 9를 제외한 나머지 값들은 비교적 작은 값들이므로, 이들이 다시 비교되어 정렬될 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 비선형 자료 구조에 해당하는 것은?

  1. 큐(Queue)
  2. 그래프(Graph)
  3. 데크(Deque)
  4. 스택(Stack)
(정답률: 77%)
  • 그래프는 비선형 자료 구조로, 노드와 간선으로 이루어진 구조를 가지고 있습니다. 노드와 간선의 관계를 통해 다양한 문제를 해결할 수 있으며, 네트워크, 지도, 소셜 네트워크 등 다양한 분야에서 활용됩니다. 따라서 그래프는 비선형 자료 구조에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 해싱에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?

  1. Overflow
  2. Bucket
  3. Synonym
  4. Collision
(정답률: 65%)
  • Synonym은 해싱에서 충돌이 일어난 레코드들의 집합을 의미하는 용어로, 동일한 홈 주소를 가지는 레코드들이 서로 다른 키 값을 가지고 있을 때 발생합니다. 이는 다른 용어인 Overflow나 Bucket과는 다르게, 충돌이 발생한 레코드들이 같은 키 값을 가지고 있지 않아도 되기 때문입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 일련의 연산 집합으로 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위는?

  1. 도메인
  2. 트랜잭션
  3. 모듈
  4. 프로시저
(정답률: 81%)
  • 트랜잭션은 데이터베이스의 상태를 변환시키기 위한 일련의 연산 집합을 하나의 논리적 기능으로 묶어서 수행하는 작업 단위이다. 이 작업 단위는 원자성, 일관성, 독립성, 지속성의 특징을 가지고 있어서 데이터베이스의 무결성을 보장하고, 여러 개의 연산이 동시에 수행될 때 발생할 수 있는 문제를 방지할 수 있다. 따라서, 데이터베이스에서 데이터를 안전하게 처리하기 위해서는 트랜잭션을 이용하는 것이 중요하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 다음 내용이 설명하고 있는 기술은?

  1. Hadoop
  2. SQLite
  3. XSQL
  4. HMID
(정답률: 67%)
  • 이 기술은 대용량 데이터를 분산 처리하는 데 사용되는 오픈소스 프레임워크인 Hadoop입니다. Hadoop은 여러 대의 컴퓨터에서 데이터를 분산하여 처리하며, 데이터의 안정성과 신뢰성을 보장합니다. 이를 위해 Hadoop은 HDFS(Hadoop Distributed File System)와 MapReduce라는 분산 처리 시스템을 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 전자 계산기 구조

21. PE(processing element)라는 연산기를 사용하여 동기적 병렬 처리를 수행하는 것은?

  1. Pipeline processor
  2. Vector processor
  3. Multi processor
  4. VLSI processor
(정답률: 36%)
  • PE(processing element)는 하나의 연산을 수행하는 작은 단위이며, Vector processor는 이러한 PE들을 벡터 형태로 연결하여 동시에 여러 개의 데이터를 처리할 수 있는 구조를 가지고 있습니다. 따라서 Vector processor는 PE를 사용하여 동기적 병렬 처리를 수행하는 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 반가산기에서 입력을 X, Y라 할 때 출력 부분의 캐리(carry) 값은?

  1. XY
  2. X
  3. Y
  4. X+Y
(정답률: 46%)
  • 반가산기는 두 개의 입력 X와 Y를 받아서 합과 캐리 값을 출력하는 회로이다. 캐리 값은 X와 Y가 모두 1일 때 발생하므로, 출력 부분의 캐리 값은 "XY"가 된다. 이는 X와 Y가 모두 1일 때만 1이 되기 때문이다. 따라서 정답은 "XY"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. 명령어가 오퍼레이션 코드(OP code) 6비트, 어드레스 필드 16비트로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?

  1. 16K word
  2. 32K word
  3. 64K word
  4. 1M word
(정답률: 42%)
  • 어드레스 필드가 16비트이므로, 하나의 명령어로 최대 2^16 (65536) 개의 메모리 주소를 나타낼 수 있습니다. 이를 word 단위로 환산하면, 65536개의 word를 나타낼 수 있습니다. 따라서, 오퍼레이션 코드가 6비트이고 어드레스 필드가 16비트인 이 컴퓨터의 최대 메모리 용량은 64K word가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 디코더(decoder)의 출력이 4개일 때 입력개수는?

  1. 1
  2. 2
  3. 8
  4. 16
(정답률: 42%)
  • 디코더의 출력이 4개일 때, 출력 비트 수는 2의 몇 제곱인지를 나타내는 이진수로 표현할 수 있다. 즉, 4개의 출력 비트는 2의 2제곱인 4를 나타낸다.

    입력 개수는 디코더의 출력과 반대로 계산할 수 있다. 디코더의 출력이 4개이므로, 입력 비트 수는 2의 4승인 16개가 된다.

    따라서, 정답은 "16"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?

  1. Random Access Memory
  2. Associative
  3. Read Only Memory
  4. Virtual Memory
(정답률: 47%)
  • Associative는 기억장치에서 주소를 사용하지 않고 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 방식을 말합니다. 따라서 이 방식은 기억장치에서 주소를 사용하는 Random Access Memory과는 다른 방식입니다. Read Only Memory과 Virtual Memory도 주소를 사용하지만, Associative는 주소를 사용하지 않는 특별한 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 다음 진리표에 해당하는 논리식은?

(정답률: 53%)
  • 논리식은 "" 이다.

    이유는 진리표에서 P와 Q가 모두 참일 때만 결과값이 참이기 때문이다. 즉, P와 Q가 모두 참인 경우에만 논리식이 참이 된다. 따라서 ""가 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. Flynn의 컴퓨터 시스템 분류 제안 중에서 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는?

  1. 단일 명령어, 단일 데이터 흐름
  2. 단일 명령어, 다중 데이터 흐름
  3. 다중 명령어, 단일 데이터 흐름
  4. 다중 명령어, 다중 데이터 흐름
(정답률: 47%)
  • 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는 "다중 명령어, 단일 데이터 흐름"이다. 이는 데이터가 하나의 경로를 통해 전달되지만, 각각의 프로세서가 다른 명령어를 실행하여 병렬적으로 처리할 수 있는 구조이기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. 다음 중 타이머에 의한 인터럽트(Interrupt)는?

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 외부 인터럽트
  4. 머신 체크 인터럽트
(정답률: 37%)
  • 타이머는 CPU 내부에서 동작하는 하드웨어 장치로, 일정한 주기로 인터럽트 신호를 발생시킵니다. 이러한 인터럽트는 CPU가 현재 실행 중인 작업을 중단하고, 타이머에 의한 작업을 수행하도록 합니다. 이러한 인터럽트는 외부에서 발생하는 것이 아니라, CPU 내부에서 발생하는 것이므로 "외부 인터럽트"가 아닌 "프로그램 인터럽트"나 "머신 체크 인터럽트"와는 구분됩니다. 따라서 정답은 "외부 인터럽트"가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. DMA 제어기에서 CPU와 I/O 장치 사이의 통신을 위해 반드시 필요한 것이 아닌 것은?

  1. address register
  2. word count register
  3. address line
  4. device register
(정답률: 33%)
  • "device register"는 DMA 제어기와 CPU 또는 I/O 장치 사이의 통신을 위해 필요하지 않습니다. 따라서 이 보기에서 정답은 "device register"입니다. "address register"는 메모리 주소를 저장하고, "word count register"는 전송할 데이터의 크기를 저장합니다. "address line"은 주소 버스를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. I/O operation과 관계가 없는 것은?

  1. channel
  2. handshaking
  3. interrupt
  4. emulation
(정답률: 42%)
  • I/O operation은 입출력 작업을 의미하며, "channel", "handshaking", "interrupt"는 모두 I/O operation과 관련된 용어입니다. 그러나 "emulation"은 다른 시스템이나 소프트웨어를 모방하여 구현하는 것으로, I/O operation과 직접적인 관련이 없습니다. 따라서 "emulation"이 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. 저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.
  2. 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.
  3. 단층 기록면을 가지는 12cm 직경에 25GB정도의 데이터를 저장할 수 있다.
  4. BD-ROM(읽기 전용), BD-R(기록가능), BD-RE(재기록가능)가 있다.
(정답률: 51%)
  • "저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다." 이 설명이 틀린 것이다. 실제로는 블루레이 디스크는 파란색 레이저(405nm)를 사용하여 데이터를 읽고 쓴다. 이는 파란색 레이저의 짧은 파장이 더 높은 데이터 밀도를 가능하게 하기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?

  1. 페이징
  2. 스테이징
  3. 인터리빙
  4. 세그멘팅
(정답률: 48%)
  • 인터리빙은 기억장치를 번갈아가며 접근하는 방법으로, 한 모듈이 접근 중일 때 다른 모듈이 대기하는 것이 아니라 번갈아가며 접근하여 효율적인 데이터 전송을 가능하게 합니다. 따라서 이 방법이 기억장치 접근 방법 중 하나로 선택되는 것입니다. 페이징은 가상 메모리를 구현하는 방법, 스테이징은 데이터를 일시적으로 저장하는 방법, 세그멘팅은 프로그램을 논리적인 단위로 분할하는 방법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 베이스레지스터 주소지정방식의 특징이 아닌 것은?

  1. 베이스레지스터가 필요하다.
  2. 프로그램의 재배치가 용이하다.
  3. 다중 프로그래밍 기법에 많이 사용된다.
  4. 명령어의 길이가 절대주소지정방식보다 길어야 한다.
(정답률: 49%)
  • 명령어의 길이가 절대주소지정방식보다 길어야 하는 이유는 베이스레지스터 주소지정방식에서는 베이스레지스터 값과 상대주소 값을 더해서 실제 주소를 계산하기 때문이다. 이에 따라 상대주소 값을 표현하기 위한 비트 수가 더 많이 필요하므로 명령어의 길이가 더 길어지게 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. CPU 내부의 레지스터 중 프로그램 제어와 관계가 있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
(정답률: 48%)
  • status register는 프로그램 실행 중 발생하는 상태 정보를 저장하고, 프로그램 제어에 영향을 미치는 레지스터입니다. 예를 들어, 프로그램 실행 중에 발생한 오류나 예외 상황을 나타내는 플래그(bit)를 저장하고, 이를 이용하여 프로그램의 실행 흐름을 제어할 수 있습니다. 따라서, 프로그램 제어와 관련된 레지스터 중 하나인 status register가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. 기억장치의 구조가 stack 구조를 가질 때 가장 밀접한 관계가 있는 명령어는?

  1. one-address
  2. two-address
  3. three-address
  4. zero-address
(정답률: 46%)
  • 기억장치의 구조가 stack 구조를 가질 때 가장 밀접한 관계가 있는 명령어는 "zero-address"이다. 이는 stack 구조에서는 데이터를 스택에 쌓고(push) 꺼내는(pop) 작업이 매우 중요하기 때문이다. zero-address 명령어는 스택에 쌓인 데이터를 직접적으로 조작하는 명령어로, 스택 구조에서 매우 유용하게 사용된다. 다른 명령어들은 주소를 직접 지정해야 하기 때문에 stack 구조와는 조금 덜 밀접한 관계를 가진다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 시프트 레지스터(shift register)의 내용을 오른쪽으로 한 번 시프트하면 데이터는 어떻게 변하는가?

  1. 기존 데이터의 1/2
  2. 기존 데이터의 1/3
  3. 기존 데이터의 1/4
  4. 기존 데이터의 1/10
(정답률: 55%)
  • 시프트 레지스터는 이진수를 저장하는 레지스터로, 내용을 오른쪽으로 한 번 시프트하면 가장 오른쪽 비트는 사라지고, 왼쪽에는 0이 추가된다. 따라서, 기존 데이터의 1/2가 된다. 예를 들어, 101101을 시프트하면 010110이 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 가상기억장치에서 주소 공간이 1024K, 기억공간은 32K라고 가정할 때 주기억장치의 주소 레지스터는 몇 비트로 구성되는가?

  1. 12
  2. 13
  3. 14
  4. 15
(정답률: 51%)
  • 주소 공간이 1024K이므로, 2의 10승(1024)이 되는데, 이는 2진수로 10000000000이 된다. 따라서, 주소 레지스터는 10비트로 구성된다.

    그러나, 기억공간이 32K이므로, 2의 5승(32)이 되는데, 이는 2진수로 100000이 된다. 따라서, 주소 레지스터에서 하위 5비트는 기억공간 내에서의 주소를 나타내는 데 사용된다.

    따라서, 상위 10비트는 주소 공간을 나타내는 데 사용되고, 하위 5비트는 기억공간 내에서의 주소를 나타내는 데 사용된다. 따라서, 주소 레지스터는 총 15비트로 구성된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 채널(Channel)에 대한 설명으로 가장 옳지 않은 것은?

  1. DMA와 달리 여러 개의 블록을 입출력할 수 있다.
  2. 시스템의 입출력 처리 능력을 향상시키는 기능을 한다.
  3. 멀티플렉서 채널은 저속인 여러 장치를 동시에 제어하는 데 적합하다.
  4. 입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.
(정답률: 49%)
  • 채널(Channel)에 대한 설명으로 가장 옳지 않은 것은 "입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다." 입니다. 채널은 입출력 동작을 수행하는데 있어서 CPU의 개입을 최소화하여 시스템의 성능을 향상시키는 역할을 합니다. 따라서, 채널은 DMA와 함께 사용되어 CPU의 개입을 최소화하고 시스템의 입출력 처리 능력을 향상시키는 기능을 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 사이클 타임이 750ns 인 기억장치에서는 이론적으로 초당 몇 개의 데이터를 불러 낼 수 있는가?

  1. 약 750개
  2. 약 1330개
  3. 약 1.3×106
  4. 약 750×106
(정답률: 38%)
  • 사이클 타임이 750ns 이므로 1초에 처리할 수 있는 사이클 수는 1/750,000,000 이다. 이를 데이터 개수로 환산하면 1초에 처리할 수 있는 데이터 개수는 1/750,000,000 개이다. 이를 계산하면 약 1.3×106개가 된다. 따라서 정답은 "약 1.3×106개" 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 메모리 버퍼 레지스터(MBR)의 설명으로 옳은 것은?

  1. 다음에 실행할 명령어의 번지를 기억하는 레지스터
  2. 현재 실행 중인 명령의 내용을 기억하는 레지스터
  3. 기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터
  4. 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
(정답률: 42%)
  • MBR은 기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터입니다. 이는 CPU가 기억장치에서 데이터를 읽거나 쓸 때, 해당 데이터를 일시적으로 저장해두는 공간으로 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 운영체제

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

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 64%)
  • FIFO 페이지 교체 알고리즘은 가장 먼저 들어온 페이지를 먼저 교체하는 방식이다. 따라서 페이지 참조가 발생할 때마다 가장 먼저 들어온 페이지부터 차례대로 채워지게 된다.

    초기에는 모두 비어 있으므로, 페이지 참조가 발생하면 해당 페이지를 채운다. 이후에는 페이지 참조가 발생할 때마다 가장 먼저 들어온 페이지를 교체하면서 새로운 페이지를 채운다.

    따라서 페이지 참조 순서에 따라 결함의 발생 횟수가 달라진다. 주어진 페이지 참조 순서에서는 6번째 참조에서 1번 페이지를 교체하면서 결함이 발생하고, 이후에도 1번 페이지가 계속 교체되면서 총 7번의 결함이 발생하게 된다. 따라서 정답은 "7회"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식으로 정해진 시간 내에 결과를 도출하는 시스템은?

  1. 분산 처리 시스템
  2. 실시간 처리 시스템
  3. 배치 처리 시스템
  4. 시분할 처리 시스템
(정답률: 78%)
  • 실시간 처리 시스템은 데이터 처리 요구가 발생하는 즉시 처리하여 결과를 산출하는 방식으로, 정해진 시간 내에 결과를 도출하는 시스템입니다. 따라서 데이터 처리에 대한 실시간적인 응답이 필요한 경우에 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 운영체제에서 스레드(Thread)의 개념으로 가장 옳지 않은 것은?

  1. 다중 프로그래밍 시스템에서 CPU를 받아서 수행되는 프로그램 단위이다.
  2. 프로세스(Process)나 태스크(Task)보다 더 작은 단위이다.
  3. 입ㆍ출력장치와 같은 자원의 할당에 관계된다.
  4. 한 태스크(Task)는 여러 개의 스레드(Thread)로 나누어 수행될 수 있다.
(정답률: 44%)
  • "입ㆍ출력장치와 같은 자원의 할당에 관계된다."는 스레드(Thread)의 개념과 관련이 없는 내용이다. 스레드는 프로세스(Process)나 태스크(Task)보다 더 작은 단위로, 하나의 프로세스 내에서 독립적으로 실행될 수 있는 실행 단위이다. 따라서, 스레드는 CPU를 받아서 수행되는 프로그램 단위이며, 한 태스크(Task)는 여러 개의 스레드(Thread)로 나누어 수행될 수 있다는 것이 옳은 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 파일 디스크립터(File Descriptor)에 관한 설명으로 옳지 않은 것은?

  1. 사용자가 직접 참조할 수 있다.
  2. 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있다.
  3. 대개 보조기억장치에 저장되어 있다가 해당 파일이 열릴(Open) 때 주기억장치로 이동한다.
  4. 파일을 관리하기 위해 시스템(운영체제)이 필요로 하는 파일에 대한 정보를 갖고 있는 제어블록(FCB)이다.
(정답률: 57%)
  • "사용자가 직접 참조할 수 있다."는 옳은 설명이다. 파일 디스크립터는 파일을 열고 읽거나 쓰기 위해 사용되는 식별자로, 사용자가 직접 파일 디스크립터를 참조하여 파일을 조작할 수 있다. 다른 보기들은 모두 파일 디스크립터에 대한 옳은 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. Cryptography와 가장 관계 없는 것은?

  1. RISC
  2. DES Algorithm
  3. Public key system
  4. RSA Algorithm
(정답률: 61%)
  • RISC는 컴퓨터 아키텍처의 하나로, 암호화와는 직접적인 연관성이 없는 기술입니다. 반면, DES 알고리즘, 공개키 시스템, RSA 알고리즘은 모두 암호화와 관련된 기술입니다. 따라서 RISC가 가장 관계 없는 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 프로세스가 실행되면서 하나의 페이지를 일정시간 동안 집중적으로 액세스하는 현상은?

  1. 구역성(locality)
  2. 스래싱(thrashing)
  3. 워킹세트(Working set)
  4. 프리페이징(prepaging)
(정답률: 53%)
  • 프로세스가 실행되면서 하나의 페이지를 일정시간 동안 집중적으로 액세스하는 현상은 "구역성(locality)"이다. 이는 프로세스가 실행되는 동안 일부 페이지만 집중적으로 액세스되기 때문에, 해당 페이지들이 물리 메모리에 유지되어 있으면 캐시 히트율이 높아져 성능 향상에 기여한다. 이와 반대로, 스래싱(thrashing)은 페이지 부재가 지속적으로 발생하여 대부분의 페이지가 메모리에서 교체되는 현상이며, 워킹세트(Working set)는 프로세스가 일정 시간 동안 액세스한 페이지 집합을 의미한다. 프리페이징(prepaging)은 필요한 페이지를 미리 메모리에 적재하는 기법이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. SJF(Shortest Job First) 스케줄링에서 다음과 같은 작업들이 준비상태 큐에 있을 때 평균 반환시간과 평균 대기시간은?

  1. 평균 반환시간 : 13, 평균 대기시간 : 7
  2. 평균 반환시간 : 13, 평균 대기시간 : 9
  3. 평균 반환시간 : 15, 평균 대기시간 : 7
  4. 평균 반환시간 : 15, 평균 대기시간 : 9
(정답률: 50%)
  • SJF 스케줄링은 실행시간이 가장 짧은 작업을 먼저 실행하는 방식입니다. 따라서 준비상태 큐에 있는 작업들의 실행시간을 비교하여 가장 짧은 작업부터 실행됩니다.

    먼저, P1 작업이 0시간에 도착하므로 바로 실행됩니다. P1 작업이 종료된 후에는 P2 작업이 실행됩니다. P2 작업이 종료된 후에는 P3 작업이 실행됩니다. 마지막으로 P4 작업이 실행됩니다.

    따라서, 각 작업의 반환시간과 대기시간은 다음과 같습니다.

    - P1 : 반환시간 3, 대기시간 0
    - P2 : 반환시간 6, 대기시간 3
    - P3 : 반환시간 11, 대기시간 6
    - P4 : 반환시간 13, 대기시간 9

    따라서, 평균 반환시간은 (3+6+11+13)/4 = 33/4 = 8.25, 평균 대기시간은 (0+3+6+9)/4 = 18/4 = 4.5 입니다.

    하지만, 문제에서는 소수점 이하를 버리고 정수로 계산하도록 하였으므로, 평균 반환시간은 13, 평균 대기시간은 7이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. UNIX에서 파일 사용 권한 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 72%)
  • chmod은 UNIX에서 파일 및 디렉토리의 사용 권한을 지정하는 명령어입니다. 이 명령어를 사용하여 파일의 소유자, 그룹 및 기타 사용자에 대한 읽기, 쓰기 및 실행 권한을 설정할 수 있습니다. 따라서 chmod가 파일 사용 권한 지정에 관한 명령어인 것입니다. mv는 파일 이동, ls는 파일 목록 표시, fork는 프로세스 생성에 관한 명령어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. 운영체제의 프로세스(Process)에 대한 설명으로 옳지 않은 것은?

  1. 트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.
  2. 비동기적 행위를 일으키는 주체로 정의할 수 있다.
  3. 실행중인 프로그램을 말한다.
  4. 프로세스는 각종 자원을 요구한다.
(정답률: 47%)
  • "트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다."는 옳은 설명이다. 프로세스는 실행중인 프로그램을 말하며, 비동기적 행위를 일으키는 주체로 정의할 수 있다. 또한 프로세스는 각종 자원을 요구한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 공유자원을 어느 시점에서 단지 한 개의 프로세스만이 사용할 수 있도록 하며, 다른 프로세스가 공유자원에 대하여 접근하지 못하게 제어하는 기법은?

  1. mutual exclusion
  2. critical section
  3. deadlock
  4. scatter loading
(정답률: 52%)
  • 공유자원을 동시에 여러 프로세스가 사용하면 충돌이 발생할 수 있기 때문에, 한 번에 하나의 프로세스만이 공유자원을 사용할 수 있도록 제어하는 것이 필요하다. 이를 위해 mutual exclusion 기법을 사용한다. 이 기법은 공유자원에 대한 접근을 제어하는 방법 중 하나로, 한 프로세스가 공유자원을 사용하는 동안 다른 프로세스는 접근할 수 없도록 막는다. 이를 통해 충돌을 방지하고 안전하게 공유자원을 사용할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 운영체제의 역할로 가장 옳지 않은 것은?

  1. 사용자 인터페이스 제공
  2. 입ㆍ출력에 대한 보조역할 수행
  3. 사용자들 간 하드웨어 자원의 공동 사용
  4. 원시프로그램을 목적프로그램으로 변환
(정답률: 68%)
  • 운영체제의 역할 중에서 "원시프로그램을 목적프로그램으로 변환"은 옳지 않은 것입니다. 이는 컴파일러나 인터프리터 등의 프로그램이 수행하는 역할이며, 운영체제는 이와 같은 프로그램들을 실행시키고 관리하는 역할을 수행합니다. 따라서, 운영체제의 주요 역할은 사용자 인터페이스 제공, 입ㆍ출력에 대한 보조역할 수행, 사용자들 간 하드웨어 자원의 공동 사용 등입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. HRN 스케쥴링 방식에서 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

  1. A
  2. B
  3. C
  4. D
(정답률: 67%)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 150K의 작업요구시 first fit과 best fit 전략을 각각 적용할 경우, 할당 영역의 연결이 옳은 것은?

  1. first fit : 2, best fit : 3
  2. first fit : 3, best fit : 2
  3. first fit : 1, best fit : 2
  4. first fit : 3, best fit : 1
(정답률: 72%)
  • First fit 전략은 메모리 공간을 순서대로 검색하여 첫 번째로 발견한 충분한 크기의 공간에 할당하는 방식이다. 따라서 150K의 작업을 할당하기 위해 먼저 150K 이상의 공간을 찾아야 하며, 이를 만족하는 공간은 2번 영역이다.

    Best fit 전략은 메모리 공간을 크기순으로 정렬하여 작업에 가장 적합한 가장 작은 공간을 찾아 할당하는 방식이다. 따라서 150K의 작업을 할당하기 위해 가장 작은 공간 중에서도 가장 작연 공간을 찾아야 하며, 이를 만족하는 공간은 3번 영역이다.

    따라서 정답은 "first fit : 2, best fit : 3" 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 다음 중 교착상태가 발생할 수 있는 필요충분조건은?

  1. 중단 조건(Preemption)
  2. 환형 대기(Circular Wait)
  3. 기아 상태(Starvation)
  4. 동기화(Synchronization)
(정답률: 64%)
  • 교착상태가 발생할 수 있는 필요충분조건은 "중단 조건(Preemption)", "환형 대기(Circular Wait)", "기아 상태(Starvation)", "동기화(Synchronization)" 이 네 가지 조건이 모두 충족되어야 한다.

    그 중에서도 "환형 대기(Circular Wait)"는 다른 프로세스가 점유한 자원을 기다리는 프로세스들이 서로 자원을 요청하고 대기하는 상황에서 발생할 수 있다. 이러한 상황에서는 각 프로세스가 서로 자원을 놓지 않고 계속해서 대기하게 되어 교착상태가 발생할 수 있다. 예를 들어, 프로세스 A가 자원 1을 점유하고 자원 2를 요청하고, 프로세스 B가 자원 2를 점유하고 자원 1을 요청하는 경우, 두 프로세스는 서로 자원을 놓지 않고 계속해서 대기하게 되어 교착상태가 발생할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. 기억장치의 고정 분할 할당에서 총 24K의 공간이 그림과 같이 8K, 8K, 4K, 4K로 나누어져 있고, 작업 큐에는 5K, 5K, 10K, 10K의 작업이 순차적으로 대기 중이라고 할 때 발생하는 전체 기억공간의 낭비를 계산하면?

  1. 6K
  2. 14K
  3. 18K
  4. 20K
(정답률: 50%)
  • 작업 큐에 있는 작업들은 각각 8K, 8K, 4K, 4K의 공간을 차지할 수 없으므로, 각각 10K, 10K, 10K, 10K의 공간을 할당받아야 한다. 따라서 총 40K의 공간이 필요하다. 하지만 현재 기억장치에는 24K의 공간만 존재하므로, 16K의 공간이 부족하다. 이 부족한 공간이 바로 낭비되는 공간이며, 이는 10K, 4K, 2K로 분할되어 발생하므로 총 16K 중 10K+4K=14K가 낭비되는 것이다. 따라서 정답은 "14K"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 분산 처리 시스템에 대한 설명으로 옳지 않은 것은?

  1. 연산속도, 신뢰성, 사용 가능도가 향상된다.
  2. 시스템의 점진적 확장이 용이하다.
  3. 중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.
  4. 단일 시스템에 비해 처리 능력과 저장용량이 높고 신뢰성이 향상된다.
(정답률: 72%)
  • 분산 처리 시스템은 중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다는 것이 옳은 설명이다. 이유는 분산 처리 시스템은 여러 대의 컴퓨터로 이루어져 있기 때문에 각각의 컴퓨터가 독립적으로 동작하며, 중앙 집중형 시스템과는 달리 전체 시스템을 하나의 시스템으로 설계할 필요가 없기 때문이다. 따라서 시스템 설계와 소프트웨어 개발이 간단해진다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. Microsoft의 Windows 운영체제의 특징이 아닌 것은?

  1. GUI기반 운영체제이다.
  2. 트리 디렉터리 구조를 가진다.
  3. 선점형 멀티태스킹 방식을 사용한다.
  4. 소스가 공개된 개방형(Open)시스템이다.
(정답률: 59%)
  • Windows 운영체제는 소스가 공개되지 않은 프로프라이어터리(Proprietary) 시스템이기 때문에 "소스가 공개된 개방형(Open)시스템이다."는 특징이 아니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 분산운영체제에 대한 설명을 모두 옳게 나열한 것은?

  1. 가, 나
  2. 가, 다
  3. 가, 나, 다
(정답률: 49%)
  • 분산운영체제는 여러 대의 컴퓨터를 하나의 시스템으로 동작시키는 운영체제이다. 이를 위해 네트워크를 통해 컴퓨터들이 통신하며 작업을 분산시키고, 중앙 집중식으로 관리되는 것이 아니라 분산되어 관리된다. 따라서 "가"는 옳은 설명이다.

    또한, 분산운영체제는 여러 대의 컴퓨터를 하나의 시스템으로 동작시키기 때문에 시스템의 가용성과 신뢰성이 높아진다. 이는 "나"의 설명이 맞다는 것을 의미한다.

    마지막으로, 분산운영체제는 여러 대의 컴퓨터를 하나의 시스템으로 동작시키기 때문에 자원의 효율적인 분배와 처리속도의 향상이 가능하다. 이는 "다"의 설명이 맞다는 것을 의미한다.

    따라서, "가, 나, 다"가 모두 옳은 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 전송크기가 1KB(kilo byte)일 때, 이동헤드디스크의 데이터 액세스 시간과 고정헤드의 데이터 액세스 시간(ms)을 구한 결과는?

  1. 이동헤드 : 66.96, 고정헤드 : 16.96
  2. 이동헤드 : 16.96, 고정헤드 : 66.96
  3. 이동헤드 : 50.96, 고정헤드 : 16.96
  4. 이동헤드 : 16.96, 고정헤드 : 50.96
(정답률: 43%)
  • 이동헤드디스크는 헤드가 이동해야 하므로 데이터 액세스 시간이 더 오래 걸린다. 따라서 이동헤드디스크의 데이터 액세스 시간은 50ms(기본 시간) + 16.96ms(1KB 데이터 전송 시간) = 66.96ms 이다. 반면 고정헤드디스크는 헤드가 고정되어 있으므로 데이터 액세스 시간이 더 짧다. 따라서 고정헤드디스크의 데이터 액세스 시간은 50ms(기본 시간) + 0.96ms(1KB 데이터 전송 시간) = 16.96ms 이다. 따라서 정답은 "이동헤드 : 66.96, 고정헤드 : 16.96" 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 완전연결(Fully Connection)형 분산처리 시스템에 관한 설명으로 옳지 않은 것은?

  1. 각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결된 구조이다.
  2. 하나의 링크가 고장 나더라도 다른 링크를 이용할 수 있다.
  3. 사이트 수가 n개이면 링크 연결 수는 n-1개이다.
  4. 기본비용은 많이 들지만 통신비용은 적게 들고, 신뢰성이 높다.
(정답률: 54%)
  • "사이트 수가 n개이면 링크 연결 수는 n-1개이다."가 옳은 설명이다. 이는 완전연결 형 분산처리 시스템에서 각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결되어 있기 때문에, 한 사이트당 n-1개의 링크가 필요하다는 것을 의미한다. 따라서 총 링크 연결 수는 n(n-1)/2가 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 소프트웨어 공학

61. 소프트웨어 프로젝트 관리의 주요 구성 요소인 3P에 해당하지 않는 것은?

  1. People
  2. Problem
  3. Process
  4. Power
(정답률: 77%)
  • 정답: Power

    설명: 3P는 People, Problem, Process로 구성되어 있으며, 이는 소프트웨어 프로젝트 관리에서 가장 중요한 구성 요소들이다. Power는 프로젝트 관리에서 중요하지만, 3P에 해당하지 않는다. Power는 프로젝트 관리에서 리더십, 권한, 영향력 등을 의미하며, 이는 프로젝트의 성공에 영향을 미치는 요소 중 하나이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 소프트웨어 재공학의 주요 활동 중 역공학에 해당하는 것은?

  1. 소프트웨어 동작 이해 및 재공학 대상 선정
  2. 소프트웨어 기능 변경 없이 소프트웨어 형태를 목적에 맞게 수정
  3. 원시코드로부터 설계정보 추출 및 절차 설계표현, 프로그램과 데이터 구조 정보 추출
  4. 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경이 이식
(정답률: 57%)
  • 역공학은 원시코드로부터 설계정보 추출 및 절차 설계표현, 프로그램과 데이터 구조 정보 추출하는 활동입니다. 이를 통해 기존 소프트웨어 시스템의 구조와 동작 방식을 파악하고, 이를 기반으로 소프트웨어를 재설계하거나 유지보수하는 등의 작업을 수행할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 소프트웨어 프로젝트 측정에서 신뢰할만한 비용과 노력 측정을 달성하기 위한 선택사항이 아닌 것은?

  1. 프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.
  2. 프로젝트의 정확한 측정을 위해 충분한 시간을 갖고 측정한다.
  3. 하나 이상의 자동화 측정도구들을 이용한다.
  4. 소프트웨어 비용과 노력에 대한 실험적 모델을 형성한다.
(정답률: 74%)
  • 정답: "프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다."

    설명: 프로젝트 비용과 노력 측정을 위해 상대적으로 복잡한 분해 기술을 사용하는 것은 선택사항이 아니라 필수적인 요소입니다. 이는 프로젝트의 복잡성과 규모를 고려하여 적절한 분해 수준을 결정하고, 각 작업의 비용과 노력을 정확하게 측정하기 위함입니다. 따라서 이 보기는 선택사항이 아닌 필수적인 요소입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 소프트웨어 위기를 가져온 원인으로 가장 옳지 않은 것은?

  1. 소프트웨어 규모 증대와 복잡도에 따른 개발 비용 증가
  2. 프로젝트 관리기술의 부재
  3. 소프트웨어 개발기술에 대한 훈련 부족
  4. 소프트웨어 수요의 감소
(정답률: 69%)
  • 소프트웨어 수요의 감소는 소프트웨어 위기를 가져온 원인으로 옳지 않습니다. 이유는 소프트웨어 수요가 감소하더라도, 소프트웨어 개발에 대한 요구는 여전히 존재하기 때문입니다. 따라서, 소프트웨어 수요의 감소는 소프트웨어 위기를 가져온 원인으로는 옳지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드(method)
  2. 클래스(class)
  3. 상속성(inheritance)
  4. 메시지(message)
(정답률: 75%)
  • 클래스는 객체 지향 프로그래밍에서 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미합니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 행위를 정의하는데 사용됩니다. 따라서 클래스는 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 객체들 간에 메시지를 주고받을 때 각 객체의 세부내용은 알 필요가 없으므로 인터페이스가 단순해지고 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미하는 것은?

  1. abstraction
  2. class
  3. encapsulation
  4. Inheritance
(정답률: 63%)
  • 객체들 간에 메시지를 주고받을 때 객체의 내부 구현과 상관없이 인터페이스만을 공개하고 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미하는 것은 캡슐화(encapsulation)이다. 이는 객체 지향 프로그래밍에서 중요한 개념으로, 코드의 재사용성과 유지보수성을 높이는 데에 기여한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하기 위한 방법인가?

  1. Preventive maintenance
  2. Corrective maintenance
  3. Perfective maintenance
  4. Adaptive maintenance
(정답률: 58%)
  • 소프트웨어 재공학은 소프트웨어 위기를 해결하기 위한 방법 중 하나이지만, 이 중에서도 "Preventive maintenance"가 가장 적합한 답이다. 이는 예방적인 유지보수를 의미하며, 소프트웨어가 발생할 수 있는 문제를 미리 예방하고 방지하는 것을 목적으로 한다. 따라서 소프트웨어 재공학은 예방적인 유지보수를 통해 소프트웨어 위기를 해결하고, 소프트웨어의 안정성과 신뢰성을 높이는 것을 목적으로 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 자료흐름도(DFD)의 작성 지침이라고 볼 수 없는 것은?

  1. 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여해야 한다.
  2. 자료흐름도의 최하위 처리(process)는 소단위명세서를 갖는다.
  3. 배경도(context diagram)에도 명칭과 번호를 부여해야 한다.
  4. 어떤 처리(process)가 출력자료를 산출하기 위해서는 필요한 자료가 반드시 입력되어야 한다.
(정답률: 46%)
  • 배경도(context diagram)에도 명칭과 번호를 부여해야 한다는 것은 자료흐름도의 기본 원칙 중 하나이기 때문에 작성 지침이라고 볼 수 없다. 배경도는 전체 시스템의 개략적인 구조를 보여주는 것으로, 자료흐름도의 가장 상위에 위치하며 시스템의 입력과 출력을 보여준다. 따라서 배경도에도 명칭과 번호를 부여하여 전체 시스템의 구조를 명확하게 표현해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. 소프트웨어 생명주기 모형 중 Spiral Model에 대한 설명으로 가장 옳지 않은 것은?

  1. 대규모 시스템에 적합하다.
  2. 개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
  3. 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
  4. 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.
(정답률: 65%)
  • "Spiral Model은 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다."라는 설명은 옳지 않습니다. Spiral Model은 순차적이지 않은 반복적인 모형으로, 각 단계가 반복적으로 진행되며 이전 단계로 돌아갈 수도 있습니다. 따라서 개발 과정의 앞 단계가 완료되지 않아도 다음 단계로 진행할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 소프트웨어 공학에 대한 설명으로 가장 옳지 않은 것은?

  1. 소프트웨어의 개발, 운영, 유지보수, 그리고 폐기에 대한 체계적인 접근이다.
  2. 소프트웨어 제품을 체계적으로 생산하고 유지보수와 관련된 기술과 경영에 관한 학문이다.
  3. 과학적인 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것이며, 이를 개발 및 운영하고 유지보수 하는데 필요한 문서화 작성 과정이다.
  4. 소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.
(정답률: 76%)
  • 소프트웨어 공학은 소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이 아니라, 소프트웨어의 개발, 운영, 유지보수, 그리고 폐기에 대한 체계적인 접근이다. 소프트웨어 공학은 소프트웨어 제품을 체계적으로 생산하고 유지보수와 관련된 기술과 경영에 관한 학문이며, 과학적인 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것이며, 이를 개발 및 운영하고 유지보수 하는데 필요한 문서화 작성 과정이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 구조적 분석에서 자료 사전(Data Dictionary)작성 시 고려할 사항으로 옳지 않은 것은?

  1. 갱신하기 쉬워야 한다.
  2. 이름이 중복되어야 한다.
  3. 이름으로 정의를 쉽게 찾을 수 있어야 한다.
  4. 정의하는 방식이 명확해야 한다.
(정답률: 81%)
  • 이름이 중복되어야 한다는 것은 혼란을 야기할 수 있으므로 옳지 않은 것이다. 데이터 사전에서는 각각의 이름이 유일하게 식별 가능해야 한다. 이름이 중복되면 어떤 데이터를 참조해야 하는지 혼란스러울 수 있기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 외계인코드(Alien Code)를 가장 잘 설명한 것은?

  1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다.
  2. 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
  3. 사용자가 직접 작성한 프로그램을 의미한다.
  4. 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
(정답률: 77%)
  • 외계인코드는 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 다음 중 독립적인 모듈이 되기 위해서 가장 좋은 결합도 상태는?

  1. control coupling
  2. stamp coupling
  3. common coupling
  4. content coupling
(정답률: 54%)
  • stamp coupling이 가장 좋은 결합도 상태이다. 이는 모듈 간의 상호작용이 최소화되며, 모듈이 독립적으로 작동할 수 있기 때문이다. 즉, 한 모듈의 변경이 다른 모듈에 영향을 미치지 않는다. stamp coupling은 모듈 간의 인터페이스를 최소화하고, 모듈 내부의 구현 세부사항을 감추는 것을 목표로 한다. 이를 위해 모듈 간의 데이터 전달은 최소한의 정보만을 포함하는 인터페이스를 통해 이루어진다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 가장 거리가 먼 것은?

  1. 새로운 개발 방법론 도입 용이
  2. 생산성 증가
  3. 소프트웨어 품질 향상
  4. 프로젝트 문서 공유
(정답률: 67%)
  • 소프트웨어를 재사용함으로써 얻을 수 있는 이점 중에서 "새로운 개발 방법론 도입 용이"는 다른 이점들과는 다르게 직접적인 이점이 아닙니다. 소프트웨어를 재사용하면 이미 검증된 코드를 사용할 수 있기 때문에 개발 시간이 단축되고 생산성이 증가하며, 이로 인해 소프트웨어 품질도 향상됩니다. 또한 프로젝트 문서 공유도 용이해집니다. 하지만 "새로운 개발 방법론 도입 용이"는 이러한 이점들을 더욱 효과적으로 이용할 수 있도록 도와주는 역할을 합니다. 즉, 재사용된 코드를 기반으로 새로운 개발 방법론을 도입하면 더욱 효율적인 개발이 가능해지기 때문입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 소프트웨어 생명주기 모형에서 프로토타입 모형의 장점이 아닌 것은?

  1. 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.
  2. 개발과정에서 사용자의 요구를 충분히 반영한다.
  3. 최종결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.
  4. 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.
(정답률: 73%)
  • 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다. - 프로토타입 모형은 빠른 시간 내에 초기 모형을 만들어 보여주기 위해 사용되는 모형이기 때문에, 개발자가 빠르게 결과물을 만들기 위해 비효율적인 언어나 알고리즘을 사용할 수 있다. 이는 최종 제품의 품질을 저하시킬 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 럼바우의 객체 지향 분석에서 분석 활동의 모델링과 가장 관계없는 것은?

  1. 객체(object) 모델링
  2. 절차(procedure) 모델링
  3. 동적(dynamic) 모델링
  4. 기능(functional) 모델링
(정답률: 71%)
  • 럼바우의 객체 지향 분석에서는 객체(object) 모델링, 동적(dynamic) 모델링, 기능(functional) 모델링이 중요한 요소이다. 이들은 시스템의 구성요소, 시스템의 동작, 시스템의 기능 등을 분석하는 데에 사용된다. 반면에 절차(procedure) 모델링은 객체 지향 분석에서는 중요한 역할을 하지 않는다. 절차 모델링은 일련의 절차나 단계를 따라 시스템을 분석하는 방법으로, 객체 지향 분석에서는 객체와 메시지를 중심으로 분석하기 때문에 절차 모델링은 상대적으로 중요하지 않다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. CASE가 제공하는 기능으로 거리가 먼 것은?

  1. 개발을 신속하게 할 수 있다.
  2. 개발 방법론을 생성할 수 있다.
  3. 오류 수정이 쉬워 S/W 품질이 향상된다.
  4. S/W개발 단계의 표준화를 기할 수 있다.
(정답률: 47%)
  • CASE는 Computer-Aided Software Engineering의 약자로, 소프트웨어 개발을 자동화하고 표준화하는 도구이다. 이 도구를 사용하면 개발 방법론을 생성할 수 있으며, 이는 개발 프로세스를 표준화하고 개발을 더욱 효율적으로 할 수 있게 한다. 따라서 "개발 방법론을 생성할 수 있다."가 가장 거리가 먼 기능이 아닐까 생각된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 자료흐름도(DFD)의 각 요소별 표기 형태의 연결이 옳지 않은 것은?

  1. Process : 원
  2. Data Flow : 화살표
  3. Data Store : 삼각형
  4. Terminator : 사각형
(정답률: 68%)
  • 정답은 "Data Flow : 화살표"이다.

    자료흐름도에서 데이터의 흐름을 나타내는 것은 화살표이며, 처리 과정을 나타내는 것은 원이다. 데이터 저장소를 나타내는 것은 삼각형이며, 시스템의 입출력을 나타내는 것은 사각형이다.

    데이터 저장소를 삼각형으로 나타내는 이유는 데이터가 저장되는 곳이기 때문이다. 삼각형은 데이터가 쌓이는 모양을 가지고 있어서 이러한 형태로 표기된다. 또한, 데이터 저장소는 데이터의 입출력이 가능하므로 데이터 흐름도에서는 데이터 저장소와 데이터 흐름이 연결되어 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. Effort Per Task기법
  2. 전문가 감정 기법
  3. 델파이기법
  4. LOC기법
(정답률: 65%)
  • 원시 코드 라인수를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법은 LOC기법이다. 이는 소프트웨어 개발의 기본 단위인 코드 라인수를 측정하여 개발에 필요한 시간과 비용을 예측하는 방법으로, 비관치, 낙관치, 기대치를 고려하여 예측치를 도출한다. 이 방법은 비교적 간단하고 직관적이며, 개발자들이 코드 라인수를 쉽게 파악할 수 있기 때문에 널리 사용되고 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

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

  1. Reliability
  2. Portability
  3. Correctness
  4. Efficiency
(정답률: 41%)
  • "Correctness"는 소프트웨어가 사용자의 요구 기능을 정확하게 충족시키는 것을 의미합니다. 다른 목표들은 소프트웨어의 다른 측면을 나타내며, "Reliability"는 소프트웨어가 얼마나 신뢰성이 높은지, "Portability"는 얼마나 쉽게 다른 환경에서 실행될 수 있는지, "Efficiency"는 소프트웨어가 얼마나 효율적으로 실행되는지를 나타냅니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5과목: 데이터 통신

81. 자기 정정 부호의 하나로 비트 착오를 검출해서 1bit 착오를 정정하는 부호 방식은?

  1. Parity code
  2. Hamming code
  3. ASCII code
  4. EBCDIC code
(정답률: 45%)
  • Hamming code는 자기 정정 부호 중 하나로, 데이터에 추가적인 비트를 추가하여 비트 착오를 검출하고 정정하는 방식입니다. 이를 통해 1bit 착오를 정정할 수 있습니다. 따라서 이 문제에서는 Hamming code가 정답입니다. Parity code는 단순히 짝수 또는 홀수 패리티 비트를 추가하여 검출하는 방식이며, ASCII code와 EBCDIC code는 문자 인코딩 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. 패널 대역폭이 150kHz이고 S/N비가 15일 때 채널용량(kbps)은? (단, S : 신호, N : 잡음)

  1. 150
  2. 300
  3. 600
  4. 750
(정답률: 46%)
  • 채널용량은 다음과 같이 계산됩니다.

    채널용량 = 패널 대역폭 x log2(1 + S/N)

    여기서 패널 대역폭은 150kHz이고, S/N비는 15이므로,

    채널용량 = 150 x log2(1 + 15) = 600 kbps

    따라서 정답은 "600"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 동일한 네트워크에 있는 목적지 호스트로 IP패킷을 직접 전달할 수 있도록 IP 주소를 MAC 주소로 변환하는 프로토콜은?

  1. ARP(Address Resolution Protocol)
  2. ICMP(Internet Contol Message Protocol)
  3. IGMP(Internet Group Management Protocol)
  4. SNMP(Simple Network Management Protocol)
(정답률: 65%)
  • ARP는 IP 주소를 MAC 주소로 변환하는 프로토콜로, 동일한 네트워크에 있는 목적지 호스트로 IP 패킷을 직접 전달할 수 있도록 해줍니다. 따라서 ARP가 정답입니다. ICMP는 인터넷 제어 메시지 프로토콜로, 네트워크 상태를 확인하거나 오류 메시지를 전송하는 데 사용됩니다. IGMP는 인터넷 그룹 관리 프로토콜로, 멀티캐스트 그룹에 대한 멤버십을 관리하는 데 사용됩니다. SNMP는 간단한 네트워크 관리 프로토콜로, 네트워크 장비의 상태를 모니터링하고 관리하는 데 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. OSI 7계층에서 TCP는 어떤 계층에 해당되는가?

  1. 세션 계층
  2. 네트워크 계층
  3. 전송 계층
  4. 데이터 링크 계층
(정답률: 56%)
  • TCP는 전송 계층에 해당된다. 이는 TCP가 데이터를 송수신하는 과정에서 신뢰성 있는 전송을 보장하기 위해 패킷의 분할, 재조립, 오류 검출 및 복구 등의 기능을 수행하기 때문이다. 또한, TCP는 IP와 함께 인터넷에서 가장 많이 사용되는 프로토콜 중 하나이며, IP는 네트워크 계층에 해당된다. 따라서, TCP는 네트워크 계층보다는 전송 계층에 더 적합한 프로토콜이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. 토큰링 방식에 사용되는 네트워크 표준안은?

  1. IEEE 802.2
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.6
(정답률: 54%)
  • 토큰링 방식은 네트워크에서 데이터 전송을 위해 토큰이라는 신호를 사용하는 방식입니다. 이 방식에서 사용되는 네트워크 표준안은 IEEE 802.5입니다. 이는 토큰링 방식을 위한 물리적인 미디어 접근 제어 방식을 정의하고 있습니다. 따라서 토큰링 방식을 사용하는 네트워크에서는 IEEE 802.5 표준을 준수하여 데이터 전송을 수행합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. QAM(Quadrature Amplitude Modulation)방식에서 4개의 위상과 2개의 진폭으로 구성되고 2400baud일 때 전송 속도(bps)는?

  1. 300
  2. 4800
  3. 7200
  4. 19200
(정답률: 35%)
  • QAM 방식에서 4개의 위상과 2개의 진폭으로 구성되므로, 4개의 위상은 2비트로 표현 가능하고, 2개의 진폭은 1비트로 표현 가능하다. 따라서, 한 심볼(symbol)은 3비트로 표현 가능하다.

    2400baud는 초당 전송되는 심볼(symbol)의 개수를 의미하므로, 초당 2400개의 심볼이 전송된다. 따라서, 초당 전송되는 비트(bit)의 개수는 2400 x 3 = 7200이 된다.

    따라서, 전송 속도(bps)는 7200이 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. IPv6의 주소체계에 해당하지 않는 것은?

  1. Broadcast
  2. Unicast
  3. Anycast
  4. Multicast
(정답률: 56%)
  • IPv6에서는 Broadcast 주소체계가 없습니다. 대신에 Multicast 주소체계를 사용합니다. Multicast 주소는 그룹으로 전송되는 패킷을 지정하는 데 사용됩니다. Unicast 주소는 하나의 호스트를 지정하는 데 사용되고, Anycast 주소는 여러 호스트 중 가장 가까운 호스트를 지정하는 데 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜은?

  1. ICMP
  2. RIP
  3. ARP
  4. HTTP
(정답률: 60%)
  • Bellman-Ford 알고리즘은 경로의 길이를 계산하는 알고리즘이며, 거리 벡터 라우팅 프로토콜 중 하나인 RIP(Routing Information Protocol)는 이 알고리즘을 사용하여 최단 경로를 찾습니다. 따라서 정답은 "RIP"입니다. ICMP(Internet Control Message Protocol)는 인터넷 프로토콜 스위트의 일부로, 네트워크 상태 및 오류 메시지를 전송하는 데 사용됩니다. ARP(Address Resolution Protocol)는 IP 주소를 물리적인 MAC 주소로 매핑하는 데 사용됩니다. HTTP(Hypertext Transfer Protocol)는 웹 페이지를 전송하는 데 사용되는 프로토콜입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. ARQ(Automatic Repeat reQuest) 기법 중 오류가 검출된 해당 블록만을 재전송하는 방식으로 재전송 블록 수가 적은 반면, 수신측에서 큰 버퍼와 복잡한 논리 회로를 요구하는 기법은?

  1. Selective Repeat ARQ
  2. Stop and Wait ARQ
  3. Go-Back-N ARQ
  4. Adaptive ARQ
(정답률: 59%)
  • Selective Repeat ARQ 기법은 오류가 검출된 블록만을 재전송하는 방식으로, 재전송 블록 수가 적은 특징을 가지고 있습니다. 그러나 이 기법은 수신측에서 큰 버퍼와 복잡한 논리 회로를 요구하기 때문에, 다른 ARQ 기법들보다 수신측의 처리 능력이 높아야 합니다. 따라서 정답은 "Selective Repeat ARQ"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. PSK에서 반송파간의 위상차를 구하는 수식은? (단, M은 진수이다.)

  1. π/M
  2. π×M
  3. 2π/M
  4. 5π/2M
(정답률: 57%)
  • PSK에서는 진폭을 일정하게 유지하고, 위상을 변화시켜 정보를 전송한다. 이때, 위상 변화는 반송파의 위상과 정보에 따라 결정된다.

    PSK에서 M진수를 사용한다면, M개의 다른 위상을 사용하여 정보를 전송할 수 있다. 이때, 반송파의 위상은 M개의 값 중 하나가 되며, 정보에 따라 해당 위상으로 변화한다.

    따라서, 반송파간의 위상차는 M개의 위상 중 어떤 것을 사용하느냐에 따라 결정된다. M진수를 사용하므로, 위상은 0부터 2π까지 M등분된 값 중 하나가 된다.

    따라서, 반송파간의 위상차는 2π/M이 된다. 이는 M등분된 값 중 하나를 선택하고, 그 값에 대응하는 위상과 다음 위상간의 차이를 나타내는 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. 주파수 분할 다중화 방식(FDM)에서 Guard Band가 필요한 이유는?

  1. 주파수 대역폭을 넓히기 위함이다.
  2. 신호의 세기를 크게 하기 위함이다.
  3. 채널 간섭을 막기 위함이다.
  4. 많은 채널을 좁은 주파수 대역에 쓰기 위함이다.
(정답률: 66%)
  • Guard Band는 인접한 채널 간에 발생할 수 있는 간섭을 방지하기 위해 사용됩니다. 따라서 채널 간섭을 막기 위함이 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. X.25프로토콜의 3계층에 해당하지 않는 것은?

  1. 물리 계층
  2. 네트워크 계층
  3. 데이터링크 계층
  4. 레코드 계층
(정답률: 63%)
  • X.25 프로토콜은 OSI 모델에서 2계층 데이터링크 계층과 3계층 네트워크 계층을 포함하고 있습니다. 따라서 "레코드 계층"은 X.25 프로토콜의 3계층에 해당하지 않습니다. 사실, "레코드 계층"은 X.25 프로토콜에서 사용되는 용어가 아니며, OSI 모델에서도 해당 계층이 존재하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 최초의 라디오 패킷(radio packet) 통신방식을 적용한 컴퓨터 네트워크 시스템은?

  1. DECNET
  2. ALOHA
  3. SNA
  4. KMA
(정답률: 62%)
  • ALOHA는 1970년대 초에 하와이 대학교에서 개발된 무선 네트워크 시스템으로, 최초의 라디오 패킷 통신방식을 적용한 컴퓨터 네트워크 시스템입니다. 이 시스템은 무선으로 데이터를 전송할 때 충돌이 발생할 수 있는 문제를 해결하기 위해 랜덤한 시간에 데이터를 전송하는 방식을 채택했습니다. 이러한 방식은 현재까지도 네트워크 분야에서 많이 사용되고 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. 100 BASE T라고도 불리는 이더넷의 고속 버전으로 CSMA/CD 방식을 사용하며, 100Mbps의 전송 속도를 지원하는 이더넷은?

  1. Fast Ethernet
  2. Thick Ethernet
  3. Thin Ethernet
  4. Gigabit Ethernet
(정답률: 48%)
  • 100Mbps의 전송 속도를 지원하는 이더넷은 "Fast Ethernet"이다. 이는 이더넷의 고속 버전으로, 이더넷의 기본인 10Mbps의 전송 속도보다 10배 빠른 속도를 지원한다. 따라서 "Fast Ethernet"은 100 BASE T라고도 불리며, CSMA/CD 방식을 사용하여 데이터 충돌을 방지한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. 하나의 정보를 여러 개의 반송파로 분할하고 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용되는 기술은?

  1. TDM
  2. CCM
  3. OFDM
  4. IHPS
(정답률: 48%)
  • OFDM은 Orthogonal Frequency Division Multiplexing의 약자로, 하나의 정보를 여러 개의 반송파로 분할하고 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식입니다. 따라서, 주어진 보기 중에서 OFDM이 해당하는 기술입니다. TDM은 Time Division Multiplexing, CCM은 Counter with CBC-MAC, IHPS는 Integrated Headend Power System의 약자로, 이들은 OFDM과는 다른 통신 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. IP(Internet Protocol) 데이터그램 구조에 포함되지 않는 것은?

  1. Version
  2. Reserved Len
  3. Protocol
  4. Identification
(정답률: 47%)
  • IP 데이터그램 구조에는 "Version", "Protocol", "Identification"이 포함되지만 "Reserved Len"은 포함되지 않습니다. 이는 IP 데이터그램의 길이를 나타내는 필드가 이미 "Total Length" 필드에 포함되어 있기 때문입니다. 따라서 "Reserved Len" 필드는 예약되어 있지만 현재는 사용되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 양자화 비트수가 6비트이면 양자화 계단 수는?

  1. 6
  2. 16
  3. 32
  4. 64
(정답률: 58%)
  • 양자화 비트수가 6비트이므로, 가능한 양자화 레벨의 수는 2의 6승인 64개가 된다. 이는 6비트로 표현 가능한 모든 숫자의 개수와 같다. 따라서 양자화 계단 수는 64이 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. OSI 7계층 데이터링크 계층의 프로토콜로 맞지 않는 것은?

  1. HTTP
  2. HDLC
  3. PPP
  4. LLC
(정답률: 58%)
  • HTTP는 OSI 7계층에서 응용 계층에 속하는 프로토콜이므로 데이터링크 계층의 프로토콜로 맞지 않습니다. 데이터링크 계층의 프로토콜로는 HDLC, PPP, LLC 등이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. HDL에서 피기백킹(Piggybacking) 기법을 사용하여 데이터에 대한 확인 응답을 보낼 때 사용하는 프레임은?

  1. U-프레임
  2. I-프레임
  3. A-프레임
  4. S-프레임
(정답률: 42%)
  • 피기백킹 기법은 데이터 프레임과 함께 확인 응답 프레임을 전송하는 기법으로, 이때 사용되는 프레임은 I-프레임입니다. I-프레임은 정보 전송을 위한 프레임으로, 데이터 전송 및 확인 응답 등 다양한 제어 정보를 전송할 수 있습니다. 따라서 피기백킹 기법을 사용하여 데이터에 대한 확인 응답을 보낼 때는 I-프레임을 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. 실제 전송요구가 있는 채널에만 시간 슬롯을 동적으로 할당하여 전송 효율을 높이는 방식은?

  1. 주파수 분할 다중화 방식
  2. 베이스밴드 방식
  3. 광대역 대중화 방식
  4. 통계적 시분할 다중화 방식
(정답률: 63%)
  • 통계적 시분할 다중화 방식은 전송 요구가 있는 채널에만 시간 슬롯을 동적으로 할당하여 전송 효율을 높이는 방식입니다. 이 방식은 전송 요구가 적은 채널은 시간 슬롯을 할당하지 않고, 전송 요구가 많은 채널은 더 많은 시간 슬롯을 할당하여 전송 효율을 높입니다. 이러한 방식으로 전송 요구에 따라 동적으로 시간 슬롯을 할당하므로 전송 효율을 높일 수 있습니다. 따라서 정답은 "통계적 시분할 다중화 방식"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >