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

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

목록

1과목: 데이터 베이스

1. 다음 관계대수 중 순수 관계연산자가 아닌 것은?

  1. 차집합(difference)
  2. 프로젝트(project)
  3. 조인(join)
  4. 디비전(division)
(정답률: 70%)
  • 정답은 "차집합(difference)"입니다.

    차집합은 두 개의 릴레이션에서 첫 번째 릴레이션에는 속하지만 두 번째 릴레이션에는 속하지 않는 튜플들로 이루어진 새로운 릴레이션을 반환하는 연산자입니다. 이는 두 개의 릴레이션 간의 비교를 위한 연산자로, 순수한 릴레이션 연산자는 아닙니다.

    반면, 프로젝트, 조인, 디비전은 모두 순수한 릴레이션 연산자입니다. 프로젝트는 릴레이션에서 특정 속성들만 선택하여 새로운 릴레이션을 만드는 연산자이고, 조인은 두 개의 릴레이션에서 공통 속성을 기준으로 두 테이블을 합치는 연산자입니다. 디비전은 두 개의 릴레이션에서 첫 번째 릴레이션의 모든 튜플이 두 번째 릴레이션의 모든 튜플과 매칭되는 경우에만 새로운 릴레이션을 반환하는 연산자입니다.
profile_image
1

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

2. 다음 SQL문 실행결과는? (실제 시험에서는 전항 정답 처리 되었지만 확정답안 발표를 참고하여 문제를 적절히 수정하여 정상적으로 문제를 풀수 있도록 조치 하였습니다.)

(정답률: 82%)
  • SELECT 문에서 COUNT(*) 함수는 해당 테이블의 모든 레코드 수를 반환한다. 따라서 위의 SQL문에서는 CUSTOMER 테이블의 모든 레코드 수를 반환하게 된다. 이 값은 5이므로, 정답은 "" 이다.
profile_image
1

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

3. 로킹기법에서 2단계 로킹 규약에 대한 설명으로 옳은 것은?

  1. 트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.
  2. 트랜잭션이 unlock과 lock을 동시에 수행할 수 있는 단계를 병렬전환 단계라 한다.
  3. 한 트랜잭션이 unlock 후 다른 데이터 아이템을 lock 할 수 있다.
  4. 교착상태를 일으키지 않는다.
(정답률: 45%)
  • "트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다."가 옳은 것은, 2단계 로킹 규약에서 트랜잭션이 lock을 획득한 후에는 반드시 모든 lock을 해제하기 전까지 다른 lock을 획득할 수 없는 단계가 있기 때문입니다. 이를 확장단계라고 합니다. 따라서 unlock을 수행할 수 없습니다. 이는 데이터 일관성을 유지하기 위한 규약입니다.
profile_image
1

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

4. E-R 모델에서 다중값 속성의 표기법은?

(정답률: 80%)
  • 다중값 속성의 표기법은 반직선으로 표현한다. 이는 속성 값이 여러 개일 수 있음을 나타내며, 반직선의 한쪽 끝에 "M"을 표기하여 다중값 속성임을 나타낸다. ""이 정답인 이유는 반직선의 한쪽 끝에 "M"이 표기되어 있기 때문이다.
profile_image
1

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

5. 데이터 모델의 종류 중 CODASYL DBTG 모델과 가장 밀접한 관계가 있는 것은?

  1. 계층형 데이터 모델
  2. 네트워크형 데이터 모델
  3. 관계형 데이터 모델
  4. 스키마형 데이터 모델
(정답률: 54%)
  • CODASYL DBTG 모델과 네트워크형 데이터 모델은 모두 계층적인 데이터 구조를 가지고 있으며, 데이터 간의 관계를 표현하기 위해 포인터를 사용합니다. 따라서 CODASYL DBTG 모델과 네트워크형 데이터 모델은 서로 밀접한 관계를 가지고 있습니다.
profile_image
1

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

6. 릴레이션에 대한 설명으로 옳지 않은 것은?

  1. 모든 튜플은 서로 다른 값을 가지고 있다.
  2. 하나의 릴레이션에서 튜플은 순서를 가진다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  4. 모든 속성 값은 원자 값(atomic value)을 가진다.
(정답률: 79%)
  • "하나의 릴레이션에서 튜플은 순서를 가진다."는 옳지 않은 설명이다. 릴레이션에서 튜플은 순서를 가지지 않으며, 각 튜플은 속성의 값들로 구성된 집합으로 표현된다. 따라서 릴레이션에서 특정 튜플을 참조하려면 속성의 값들을 이용하여 검색해야 한다.
profile_image
1

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

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

  1. 정보 무결성
  2. 고유 무결성
  3. 키 제약성
  4. 참조 무결성
(정답률: 83%)
  • 외래키는 다른 릴레이션의 기본키를 참조하는 애트리뷰트이므로, 외래키를 변경하면 참조하는 릴레이션의 기본키도 함께 변경해야 합니다. 이를 위해 데이터베이스에서는 참조 무결성 제약 조건을 사용합니다. 참조 무결성은 외래키와 참조하는 기본키 간의 일관성을 유지하기 위한 제약 조건으로, 외래키 값은 참조하는 기본키 값과 일치하거나 NULL이어야 합니다. 따라서 외래키를 변경하면 참조하는 기본키도 함께 변경해야 하며, 이를 위해 참조 무결성 제약 조건을 준수해야 합니다. 따라서 정답은 "참조 무결성"입니다.
profile_image
1

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

8. 깊이가 5인 이진 트리에서 가질 수 있는 최대 노드수는?

  1. 25
  2. 31
  3. 35
  4. 42
(정답률: 78%)
  • 깊이가 5인 이진 트리는 루트 노드를 1로 시작하여 각 레벨마다 노드 수가 2배씩 증가하므로, 레벨 1에는 1개의 노드, 레벨 2에는 2개의 노드, 레벨 3에는 4개의 노드, 레벨 4에는 8개의 노드, 레벨 5에는 16개의 노드가 있다. 이를 모두 합하면 1+2+4+8+16=31이므로, 최대 노드 수는 31이 된다.
profile_image
1

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

9. 퀵 정렬에 대한 설명으로 틀린 것은?

  1. 순환 알고리즘을 사용해야 하므로 스택공간을 필요로 한다.
  2. 첫 번째 키 만을 분할원소로 정할 수 있다.
  3. 키를 기준으로 작은 값은 왼쪽에, 큰 값은 오른쪽 서브파일로 분해시키는 방식이다.
  4. 최악의 시간 복잡도는 O(n2)이다.
(정답률: 46%)
  • "첫 번째 키 만을 분할원소로 정할 수 있다."가 틀린 설명입니다. 퀵 정렬에서는 분할원소를 선택하는 방법에는 여러 가지가 있습니다. 대표적으로는 첫 번째 원소, 마지막 원소, 중간 원소, 랜덤한 원소 등을 선택하는 방법이 있습니다. 이 중에서 첫 번째 원소를 분할원소로 선택하는 방법은 가장 간단하지만, 최악의 경우에는 O(n^2)의 시간 복잡도를 가질 수 있습니다.
profile_image
1

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

10. 트랜잭션(Transaction)은 보통 일련의 연산 집합이란 의미로 사용하며 하나의 논리적 기능을 수행하는 작업의 단위이다. 트랜잭션이 가져야 할 특성으로 거리가 먼 것은?

  1. Atomicity
  2. Concurrency
  3. Isolation
  4. Durability
(정답률: 71%)
  • 트랜잭션은 동시성(Concurrency)을 가져서는 안 된다. 동시에 여러 사용자가 동일한 데이터에 접근하여 변경할 경우 데이터 불일치 문제가 발생할 수 있기 때문이다. 따라서 트랜잭션은 순차적으로 실행되어야 하며, 다른 트랜잭션이 실행 중일 때는 대기해야 한다.
profile_image
1

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

11. 뷰에 대한 설명으로 틀린 것은?

  1. 뷰에 대한 사용자의 권한을 제한할 수 있다.
  2. 뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.
  3. 뷰는 다른 뷰를 대상으로 설정될 수 있다.
  4. 뷰 테이블은 물리적으로 구현된 것은 아니다.
(정답률: 76%)
  • "뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다."라는 설명이 틀린 이유는 뷰는 가상의 테이블이기 때문에 물리적으로 구현되지 않으며, 따라서 뷰에 직접적으로 행이나 열을 추가할 수 없다. 뷰는 기존의 테이블에서 데이터를 가져와서 가공하여 보여주는 역할을 하기 때문에, 뷰를 수정하려면 기존의 테이블을 수정해야 한다.
profile_image
1

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

12. 다음 설명이 의미하는 것은?

  1. Conceptual Schema
  2. External Schema
  3. Internal Schema
  4. Super Schema
(정답률: 64%)
  • 이미지는 데이터베이스의 구조를 나타내는 스키마를 표현한 것입니다. 이 중에서도 가장 내부적인 구조를 나타내는 것이 "Internal Schema"입니다. 이는 실제 데이터가 저장되는 방식과 데이터베이스 시스템이 데이터를 처리하는 방식을 정의합니다. 따라서 이 스키마는 데이터베이스 시스템의 내부적인 동작을 이해하는 데 중요한 역할을 합니다.
profile_image
1

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

13. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?

  1. 산출물로 ER-D가 만들어진다.
  2. DBMS에 독립적인 개념 스키마를 설계한다.
  3. 트랜잭션 인터페이스를 설계한다.
  4. 논리적 설계 단계의 앞 단계에서 수행된다.
(정답률: 60%)
  • 정답은 "트랜잭션 인터페이스를 설계한다."이다. 개념적 설계 단계에서는 데이터베이스의 구조와 관련된 개념들을 정의하고 ER-D를 만들어내는 것이 주요한 작업이며, 트랜잭션 인터페이스는 물리적 설계 단계에서 수행된다. 트랜잭션 인터페이스는 데이터베이스에 접근하는 프로그램들이 사용할 수 있는 인터페이스를 설계하는 것으로, 이는 물리적 설계 단계에서 구체화되는 것이다.
profile_image
1

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

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

  1. 데이터베이스에 포함된 다양한 데이터 객체에 대한 정보들을 유지, 관리하기 위한 시스템 데이터베이스이다.
  2. 시스템 카탈로그를 데이터 사전이라고도 한다.
  3. 시스템 카탈로그에 저장된 정보를 메타 데이터라고도 한다.
  4. 시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.
(정답률: 82%)
  • "시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다."라는 설명이 틀린 이유는, 일반 사용자가 시스템 카탈로그에 접근할 수 없는 것은 일반적인 경우이지만, DBA나 시스템 관리자와 같은 특정 권한을 가진 사용자는 시스템 카탈로그에 접근하여 정보를 검색할 수 있다는 점 때문이다.
profile_image
1

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

15. 후위 표기식이 다음과 같을 때 연산 결과는? (실제 시험에서는 전항 정답 처리 되었지만 확정답안 발표를 참고하여 문제를 적절히 수정하여 정상적으로 문제를 풀수 있도록 조치 하였습니다.)

  1. 6
  2. 9
  3. 12
  4. 16
(정답률: 68%)
  • 후위 표기식을 계산하는 방법은 스택을 이용하는 것입니다. 피연산자는 스택에 push하고, 연산자를 만나면 스택에서 두 개의 피연산자를 pop하여 해당 연산을 수행한 후 결과를 다시 스택에 push합니다. 이 과정을 반복하여 최종적으로 스택에 남은 값이 연산 결과가 됩니다.

    따라서 주어진 후위 표기식을 계산해보면 다음과 같습니다.

    1. "6"을 스택에 push합니다.
    2. "9"를 스택에 push합니다.
    3. "+" 연산자를 만나므로 스택에서 "9"와 "6"을 pop하여 더한 후 결과인 "15"를 스택에 push합니다.
    4. "12"를 스택에 push합니다.
    5. "-" 연산자를 만나므로 스택에서 "12"와 "15"를 pop하여 뺀 후 결과인 "-3"을 스택에 push합니다.
    6. "16"을 스택에 push합니다.
    7. "*" 연산자를 만나므로 스택에서 "16"과 "-3"을 pop하여 곱한 후 결과인 "-48"을 스택에 push합니다.

    따라서 최종적으로 스택에 남은 값인 "-48"이 연산 결과가 됩니다.
profile_image
1

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

16. Which of the following does not belong to the DML statement of SQL?

  1. SELECT
  2. DELETE
  3. CREATE
  4. INSERT
(정답률: 79%)
  • "CREATE" is not a DML (Data Manipulation Language) statement in SQL because it is used to create database objects such as tables, views, indexes, etc. whereas DML statements are used to manipulate data within those objects. The other options, "SELECT", "DELETE", and "INSERT" are all examples of DML statements as they are used to retrieve, delete, and insert data within database objects.
profile_image
1

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

17. 다음과 같이 오름차순 정렬되었을 경우 사용된 정렬 기법은?

  1. bubble sort
  2. selection sort
  3. quick sort
  4. shell sort
(정답률: 76%)
  • 주어진 배열에서 가장 작은 값을 찾아 맨 앞으로 보내는 방식으로 정렬하는 것이 "selection sort"이다. 위 그림에서도 가장 작은 값인 1을 찾아 맨 앞으로 보내는 과정이 반복되어 정렬이 이루어졌으므로, 사용된 정렬 기법은 "selection sort"이다.
profile_image
1

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

18. 다음 그래프의 인접 행렬(Adjacency Matrix) 표현시 옳은 것은?

(정답률: 70%)
  • 정답은 ""이다.

    인접 행렬은 그래프의 각 정점들을 행과 열로 나타내고, 해당 정점들 간의 연결 여부를 1 또는 0으로 나타내는 행렬이다. 따라서, 위 그래프의 인접 행렬은 다음과 같다.

    ```
    1 2 3 4 5
    1 0 1 1 0 0
    2 1 0 1 1 0
    3 1 1 0 1 1
    4 0 1 1 0 1
    5 0 0 1 1 0
    ```

    위 행렬에서, 1번 정점과 2번 정점은 연결되어 있으므로 (1,2)와 (2,1)의 값이 1이다. 이와 같이, 그래프의 각 정점들 간의 연결 여부를 올바르게 나타내고 있으므로 ""이 정답이다.
profile_image
1

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

19. Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?

  1. 병행성
  2. 보안성
  3. 원자성
  4. 로그
(정답률: 63%)
  • Commit과 Rollback 명령어는 트랜잭션의 원자성을 보장합니다. 원자성은 트랜잭션이 하나의 논리적인 작업 단위로 처리되어야 함을 의미합니다. 즉, 트랜잭션 내의 모든 작업이 성공적으로 완료되면 Commit 명령어를 통해 모든 변경 사항이 영구적으로 저장되고, 하나라도 실패하면 Rollback 명령어를 통해 모든 변경 사항이 취소되어 이전 상태로 되돌아갑니다. 이러한 과정에서 트랜잭션의 일관성과 무결성이 보장되며, 데이터베이스의 신뢰성이 유지됩니다.
profile_image
1

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

20. 해싱에서 충돌이 일어난 자리에서 그 다음 버킷들을 차례로 하나씩 검색하여 최초로 나오는 빈 버킷에 해당 데이터를 저장하는 방법은?

  1. 선형 개방 주소법
  2. 재해싱
  3. 임의 조사법
  4. 이차 조사법
(정답률: 49%)
  • 선형 개방 주소법은 충돌이 일어난 자리에서 그 다음 버킷들을 차례로 하나씩 검색하여 최초로 나오는 빈 버킷에 해당 데이터를 저장하는 방법이다. 따라서 이 방법은 충돌이 일어난 자리에서부터 선형적으로 탐색하며 빈 버킷을 찾는 방법이다. 이에 비해 재해싱은 해시 함수를 다시 적용하여 새로운 버킷을 찾는 방법이고, 임의 조사법과 이차 조사법은 각각 일정한 간격 또는 이차 함수를 이용하여 다음 버킷을 찾는 방법이다. 따라서 이 중에서 선형 개방 주소법이 정답이 된다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 프로그램 상태 워드(program status word)에 대한 설명으로 가장 타당한 것은?

  1. 시스템의 동작은 CPU 안에 있는 program counter에 의해 제어된다.
  2. interrupt 레지스터는 PSW의 일종이다.
  3. CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.
  4. PSW는 8bit의 크기이다.
(정답률: 42%)
  • 프로그램 상태 워드는 CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다. 이 정보는 예를 들어 현재 실행 중인 명령어의 상태, CPU 모드, 인터럽트 활성화 여부 등을 포함한다. 이 정보는 CPU의 동작을 제어하는 데 중요한 역할을 한다.
profile_image
1

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

22. cache memory에 대한 설명과 가장 관계가 깊은 것은?

  1. 내용에 의해서 access되는 memory unit이다.
  2. 대형 computer system에서만 사용되는 개념이다.
  3. 중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.
  4. memory에 접근을 각 module별로 액세스 하도록 하는 기억장치이다.
(정답률: 63%)
  • cache memory는 중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치입니다. 이는 CPU가 빠른 속도로 데이터를 처리하기 위해 사용되며, 메모리와 CPU 사이에서 데이터를 전송하는 속도를 높이는 역할을 합니다. 따라서 cache memory와 가장 관계가 깊은 것은 중앙처리장치입니다.
profile_image
1

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

23. 제어장치의 기능에 대한 설명으로 가장 옳지 않은 것은?

  1. 입력장치의 내용을 기억장치에 기록한다.
  2. 기억장치의 내용을 연산장치에 옮긴다.
  3. 가상메모리에 있는 프로그램을 해독한다.
  4. 기억장치의 내용을 출력장치에 옮긴다.
(정답률: 60%)
  • 가상메모리는 운영체제에서 사용하는 기술로, 물리적으로는 존재하지 않는 메모리 공간을 의미합니다. 따라서 제어장치는 가상메모리에 있는 프로그램을 해독하는 기능을 가지고 있을 수 없습니다. 따라서 "가상메모리에 있는 프로그램을 해독한다."가 가장 옳지 않은 설명입니다.
profile_image
1

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

24. 인터럽트의 요청이 있을 경우에 처리하는 내용 중 가장 관계 없는 것은?

  1. 중앙처리장치는 인터럽트를 요구한 장치를 확인하기 위하여 입출력장치를 폴링한다.
  2. PSW(Program Status Word)에 현재의 상태를 보관한다.
  3. 인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.
  4. 인터럽트를 요구한 장치를 위한 인터럽트 서비스 프로그램을 실행한다.
(정답률: 52%)
  • "인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다."는 가장 관계 없는 내용이다.

    이유는 인터럽트 서비스 프로그램이 실행 중에 다른 인터럽트가 발생하면, 현재 실행 중인 인터럽트를 끝내고 다음 인터럽트를 처리하기 때문이다. 따라서 인터럽트 서비스 프로그램은 여러 개의 인터럽트를 처리할 수 있다.
profile_image
1

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

25. 캐시의 쓰기 정책 중 write-through 방식의 단점은?

  1. 쓰기 동작에 걸리는 시간이 길다.
  2. 읽기 동작에 걸리는 시간이 길다.
  3. 하드웨어가 복잡하다.
  4. 주기억장치의 내용이 무효상태인 경우가 있다.
(정답률: 50%)
  • write-through 방식은 데이터를 캐시와 주기억장치에 동시에 쓰기 때문에 쓰기 동작이 완료되기 전에는 다음 동작을 수행할 수 없어서 쓰기 동작에 걸리는 시간이 길어진다.
profile_image
1

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

26. 인터럽트의 발생 원인으로 가장 옳지 않은 것은?

  1. 일방적인 인스트럭션 수행
  2. 수퍼바이저 콜
  3. 정전이나 자료 전달의 오류 발생
  4. 전압의 변화나 온도 변화
(정답률: 52%)
  • 전압의 변화나 온도 변화는 하드웨어적인 원인으로 인터럽트를 발생시키지 않기 때문에, 가장 옳지 않은 것이다. 인터럽트는 주로 소프트웨어적인 원인으로 발생하며, 일방적인 인스트럭션 수행, 수퍼바이저 콜, 정전이나 자료 전달의 오류 발생 등이 그 예시이다.
profile_image
1

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

27. 다음의 마이크로 오퍼레이션과 가장 관련 있는 것은?(단, EAC : 끝자리 올림과 누산기를 의미)

  1. AND
  2. ADD
  3. JMP
  4. BSA
(정답률: 63%)
  • 주어진 마이크로 오퍼레이션은 "AC <- AC + MBR" 이다. 이는 누산기에 현재 누산된 값과 메모리 버퍼 레지스터(MBR)의 값을 더한 후, 그 결과를 다시 누산기에 저장하는 것을 의미한다. 따라서 이와 관련된 오퍼레이션은 "ADD"이다.
profile_image
1

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

28. 우선순위 중재 방식 중 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고, 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지는 방식은?

  1. 회전우선순위
  2. 임의우선순위
  3. 동등우선순위
  4. 최소-최근 사용 우선순위
(정답률: 63%)
  • "회전우선순위" 방식은 모든 마스터들이 동등한 우선순위를 가지며, 중재가 끝날 때마다 우선순위가 한 단계씩 낮아지는 방식이다. 이 때문에 모든 마스터들이 공평하게 중재에 참여할 수 있고, 우선순위가 낮은 마스터들도 일정한 주기로 최상위 우선순위를 가질 수 있어서 시스템의 안정성을 높일 수 있다.
profile_image
1

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

29. 다음의 그림은 병렬 가산기(parallel adder)의 입력과 출력을 나타낸 것이다. 음수 표현을 위해 2의 보수(2‘s complement)를 사용한다고 할 경우 그림은 어떤 연산 수행을 위한 것인가?

(정답률: 31%)
  • 병렬 가산기는 두 개의 이진수를 더하는 연산을 수행하는데 사용된다. 이 그림에서는 4비트 이진수를 더하는 연산을 수행하고 있으며, 입력으로는 A, B, Carry-in이 주어지고 출력으로는 Sum, Carry-out이 나온다. 2의 보수를 사용하는 이유는 음수를 표현하기 위해서이다. 따라서 입력으로 주어진 A, B가 음수일 경우 2의 보수를 취한 값이 입력으로 들어가게 된다. 이 그림에서는 입력으로 주어진 A, B가 양수이므로 2의 보수를 취하지 않고 그대로 입력으로 들어가게 된다. 따라서 출력으로 나온 Sum 값은 입력으로 주어진 A, B의 합을 나타내며, Carry-out 값은 덧셈 연산에서 발생한 자리 올림(carry)을 나타낸다. 따라서 정답은 ""이다.
profile_image
1

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

30. 컴퓨터에서 사용하는 마이크로명령어를 기능별로 분류할 때 동일한 분류에 포함되지 않는 것은?

  1. JMP(Jump 명령)
  2. ADD(Addition 명령)
  3. ROL(Rotate Left 명령)
  4. CLC(Clear Carry 명령)
(정답률: 38%)
  • JMP(Jump 명령)은 제어(control) 명령어이고, 나머지 세 명령어는 산술(arithmetic) 명령어 또는 논리(logical) 명령어에 해당합니다. 따라서 JMP는 다른 명령어와는 분류가 다릅니다. JMP는 프로그램의 실행 흐름을 변경하는 명령어로, 특정한 주소로 점프(jump)하여 해당 주소에서 명령어를 실행합니다.
profile_image
1

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

31. CAM(Content Addressable Memory)의 특징으로 가장 옳은 것은?

  1. 주 메모리에 비해 상대적으로 값이 싸다.
  2. 구조 및 동작이 간단하다.
  3. 명령어를 순서대로 기억시킨다.
  4. 저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.
(정답률: 60%)
  • CAM은 저장된 내용의 일부를 이용하여 정보의 위치를 검색하는데, 이는 주소를 이용한 검색 방식과는 다르게 저장된 데이터의 일부를 이용하여 검색하기 때문에 검색 속도가 빠르고, 검색 결과를 바로 얻을 수 있다는 장점이 있다. 따라서 "저장된 내용의 일부를 이용하여 정보의 위치를 검색한다."가 가장 옳은 특징이다.
profile_image
1

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

32. 인스트럭션 수행을 위한 메이저 상태를 설명한 것으로 가장 옳은 것은?

  1. execute 상태는 간접주소지정 방식의 경우에만 수행된다.
  2. 명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치접근을 indirect 상태라 한다.
  4. 명령어 종류를 판별하는 것을 indirect 상태라 한다.
(정답률: 57%)
  • 정답은 "명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다." 이다. 이유는 CPU가 명령어를 실행하기 위해서는 먼저 해당 명령어를 기억 장치에서 가져와야 하기 때문이다. 이 과정을 fetch라고 하며, 이후에는 해당 명령어를 해석하고 실행하는 과정이 이어진다. 다른 보기들은 부분적으로나 완전히 틀린 내용이므로 정답이 될 수 없다.
profile_image
1

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

33. 명령어 인출(IF), 명령어 해독(ID), 오퍼랜드인출(OF), 실행(EX)의 순서로 실행되고, 각 단계에 걸리는 시간이 같은 4단계 명령어 파이프라인에 인가되는 클록 주파수가 1 GHz 일 때, 20개의 명령어를 실행하는데 걸리는 시간은?

  1. 20 ns
  2. 21 ns
  3. 22 ns
  4. 23 ns
(정답률: 31%)
  • 4단계 명령어 파이프라인에서 20개의 명령어를 실행하는 경우, 첫 번째 명령어는 파이프라인에 들어가는데 4개의 클록 주기가 필요하다. 그리고 각 명령어는 파이프라인을 따라 이동하면서 1개의 클록 주기가 필요하다. 따라서, 20개의 명령어를 실행하는데 필요한 총 클록 주기는 4 + 20 = 24이다. 이에 따라 실행 시간은 24/1GHz = 24ns가 된다. 하지만, 마지막 명령어는 실행 후 파이프라인에서 나오는데 OF, EX, ID, IF 단계를 거쳐야 하므로 추가적인 3개의 클록 주기가 필요하다. 따라서, 총 실행 시간은 24 + 3 = 27이다. 따라서, 보기에서 정답은 "23 ns"가 아니라 "27 ns"이다.
profile_image
1

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

34. 부호를 나타내지 않은 양의 수에 대한 산술적 시프트를 한 경우에 대한 설명으로 가장 옳지 않은 것은?

  1. 왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.
  2. 시프트시 새로 들어오는 비트는 0 이다.
  3. 오른쪽으로 1번 시프트하면 2로 나눈 것과 같다.
  4. 왼쪽으로 1번 시프트하면 2배한 것과 같다.
(정답률: 47%)
  • "왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다." 이 설명이 옳지 않은 이유는, 부호를 나타내지 않은 양의 수에 대한 산술적 시프트에서는 절단 현상이 발생하지 않기 때문입니다. 왼쪽으로 시프트할 때는 새로 들어오는 비트가 0이므로, 기존의 비트들이 모두 한 자리씩 왼쪽으로 이동하게 됩니다. 따라서 시프트한 결과는 원래 수의 2배가 됩니다.
profile_image
1

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

35. RAM에 관한 설명으로 가장 타당하지 않은 것은?

  1. DRAM은 캐패시터에 전하를 저장하는 방식으로 데이터를 저장한다.
  2. SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.
  3. DRAM은 상대적으로 소비전력이 적으며 대용량 메모리 제조에 적합하다.
  4. SRAM은 캐시메모리로 주로 사용된다.
(정답률: 49%)
  • SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다는 설명이 가장 타당하지 않다. SRAM은 캐시메모리로 주로 사용되며, 플립플롭을 사용하지만 방전 현상이 나타나지 않는다.
profile_image
1

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

36. 다음 논리회로에 관한 설명 중 가장 옳지 않은 것은?

  1. 조합 논리회로는 입력과 출력을 가진 논리게이트의 집합으로 기억 기능이 없다.
  2. 순차 논리회로는 입력과 논리회로의 현재 상태에 의해 출력이 결정되는 회로이다.
  3. 멀티플렉서는 여러 개의 입력선 중 하나의 입력선만 출력에 전달하는 조합논리회로이다.
  4. 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.
(정답률: 37%)
  • "전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다."가 가장 옳지 않은 설명이다. 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 조합논리회로이다.
profile_image
1

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

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

  1. vectored interrupt
  2. handshaking mode
  3. subroutine call
  4. DMA 방식
(정답률: 40%)
  • "Vectored interrupt"는 하드웨어 신호에 의해 특정 주소의 서브루틴을 수행하는 방식입니다. 이 방식은 인터럽트 발생 시 인터럽트 벡터 테이블에서 해당 인터럽트 번호에 대응하는 주소를 찾아 해당 서브루틴을 실행합니다. 따라서 인터럽트 처리 속도가 빠르고 정확합니다.
profile_image
1

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

38. 병렬처리와 가장 관계없는 것은?

  1. Array Processor
  2. Multiple phase clock
  3. Vector Processor
  4. Pipeline Processing
(정답률: 32%)
  • 병렬처리는 여러 개의 작업을 동시에 처리하는 것을 의미하는데, 다른 보기들은 모두 이와 관련된 기술이다. 하지만 "Multiple phase clock"은 클럭 신호를 여러 단계로 나누어 처리하는 기술로, 병렬처리와는 직접적인 관련이 없다. 따라서 정답은 "Multiple phase clock"이다.
profile_image
1

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

39. 고선명(HD) 비디오 데이터를 저장하기 위해 짧은 파장(405나노미터)을 갖는 레이저를 사용하는 광 기록방식 저장매체는?

  1. Blu-ray 디스크
  2. CD
  3. DVD
  4. 플래시 메모리
(정답률: 64%)
  • Blu-ray 디스크는 짧은 파장(405나노미터)을 갖는 레이저를 사용하여 고선명(HD) 비디오 데이터를 저장하는 광 기록방식 저장매체이기 때문입니다. CD와 DVD는 더 긴 파장의 레이저를 사용하며, 플래시 메모리는 광 기록방식이 아닌 전기적인 방식으로 데이터를 저장합니다.
profile_image
1

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

40. 정수 n bit를 사용하여 1의 보수(1‘s complement)로 표현하였을 때 그 값의 범위는?

  1. -(2n-1-1) ~ 2n-1-1
  2. -2n-1 ~ 2n-1-1
  3. -2n ~ 2n-1
  4. -2n-1 ~ 2n-1-1
(정답률: 37%)
  • 1의 보수는 모든 비트를 반전시킨 값이므로, 가장 큰 양수 값인 2n-1-1을 1의 보수로 표현하면 모든 비트가 1이 되고, 이 값에 1을 더하면 가장 작은 음수 값인 -(2n-1-1)이 된다. 따라서, 1의 보수로 표현한 값의 범위는 -(2n-1-1) ~ 2n-1-1이 된다.
profile_image
1

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

3과목: 운영체제

41. 다음 표와 같이 작업이 제출되었을 때, 라운드로빈 정책을 사용하여 스케줄링 할 경우 평균 반환시간을 계산한 결과로 옳은 것은?(단, 작업할당 시간은 4시간으로 한다.)

  1. 6.5
  2. 9.25
  3. 11.75
  4. 18.25
(정답률: 45%)
  • 작업 A는 0시에 시작하여 4시간 동안 작업을 수행하고, 작업 B는 1시에 시작하여 4시간 동안 작업을 수행하며, 작업 C는 2시에 시작하여 4시간 동안 작업을 수행한다. 이후 작업 A는 4시에 다시 시작하여 2시간 동안 작업을 수행하고, 작업 B는 5시에 다시 시작하여 2시간 동안 작업을 수행하며, 작업 C는 6시에 다시 시작하여 2시간 동안 작업을 수행한다. 따라서 작업 A는 총 6시간, 작업 B는 총 6시간, 작업 C는 총 6시간 동안 작업을 수행하게 된다. 각 작업의 반환시간은 작업 종료 시간에서 작업 요청 시간을 뺀 값이므로, 작업 A의 반환시간은 6시간, 작업 B의 반환시간은 8시간, 작업 C의 반환시간은 10시간이다. 따라서 평균 반환시간은 (6+8+10)/3 = 8.67 시간이다. 하지만 라운드로빈 정책에서는 작업할당 시간이 4시간으로 정해져 있으므로, 작업 A와 B는 각각 2번씩 작업할당을 받게 된다. 작업 C는 1번만 작업할당을 받는다. 따라서 작업 A와 B는 각각 2번씩 4시간씩 작업을 수행하게 되므로, 총 작업시간은 16시간이 된다. 작업 C는 4시간 동안 작업을 수행하게 된다. 따라서 작업 A와 B의 반환시간은 각각 10시간, 작업 C의 반환시간은 4시간이 된다. 평균 반환시간은 (10+10+4)/3 = 8.67 시간이다. 따라서 정답은 "8.67"이다.
profile_image
1

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

42. 다음 중 암호화 기법이 아닌 것은?

  1. DES
  2. MALLOC
  3. Public Key System
  4. RSA
(정답률: 66%)
  • 암호화 기법은 "DES", "Public Key System", "RSA" 이지만, "MALLOC"은 메모리 할당 함수이므로 암호화 기법이 아니다.
profile_image
1

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

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

  1. 53-65-67-37-14-98-122-124-183
  2. 53-98-183-37-122-14-124-65-67
  3. 53-37-14-65-67-98-122-124-183
  4. 53-67-65-124-14-122-37-183-98
(정답률: 64%)
  • SSTF 스케쥴링은 현재 헤드 위치에서 가장 가까운 디스크를 우선적으로 처리하는 방식이다. 따라서 처음에는 53에서 가장 가까운 65를 처리하고, 그 다음으로는 67을 처리한다. 그 다음으로는 37을 처리하고, 그 다음으로는 14를 처리한다. 이제 14에서 가장 가까운 98을 처리하고, 그 다음으로는 122를 처리한다. 그 다음으로는 124를 처리하고, 마지막으로 183을 처리한다. 이렇게 처리 순서가 "53-65-67-37-14-98-122-124-183"가 된다.
profile_image
1

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

44. 다음 중 시스템 소프트웨어가 아닌 것은?

  1. Compiler
  2. Flash
  3. Linker
  4. Loader
(정답률: 66%)
  • Flash는 시스템 소프트웨어가 아닙니다. Compiler, Linker, Loader는 모두 시스템 소프트웨어로, 프로그램을 실행하기 위해 필요한 작업을 수행합니다. 하지만 Flash는 웹 기술에서 사용되는 멀티미디어 플랫폼으로, 시스템 소프트웨어가 아닙니다.
profile_image
1

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

45. 다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?

  1. Dekker Algorithm
  2. Lamport Algorithm
  3. Peterson Algorithm
  4. Semaphore
(정답률: 54%)
  • 위 그림에서 보이는 것은 세마포어(Semaphore)를 사용한 상호배제 기법입니다. 세마포어는 공유 자원에 대한 접근을 제어하기 위해 사용되며, 이를 통해 여러 프로세스나 스레드가 동시에 공유 자원에 접근하는 것을 막을 수 있습니다. 따라서 이 문제에서는 세마포어를 사용한 상호배제 기법이 정답입니다.
profile_image
1

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

46. 다중 처리기 운영체제 구성에서 주/종(Master/Slave)처리기 시스템에 대한 설명으로 가장 옳지 않은 것은?

  1. 주 프로세서는 입/출력과 연산을 담당한다.
  2. 종 프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주 프로세서만이 운영체제를 수행한다.
  4. 주 프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
(정답률: 55%)
  • "종 프로세서는 입/출력 위주의 작업을 처리한다."가 옳지 않은 설명이다. 종 프로세서는 주 프로세서와 협력하여 작업을 처리하며, 입/출력 작업 또한 처리할 수 있다. 주 프로세서는 운영체제를 수행하고, 종 프로세서는 보조적인 역할을 수행한다. 주 프로세서에 문제가 발생하면 전체 시스템이 멈출 수 있지만, 이는 다중 처리기 운영체제 구성의 단점 중 하나이다.
profile_image
1

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

47. 디스크 스케줄링에서 SCAN기법을 사용할 경우, 다음과 같은 작업 대기 큐의 작업들을 수행하기 위한 헤드의 총 트랙 이동 거리는?(단, 초기 헤드의 위치는 30이고, 현재 0번 트랙으로 이동 중이다.)

  1. 39
  2. 59
  3. 70
  4. 151
(정답률: 48%)
  • SCAN 기법은 디스크의 한쪽 끝에서부터 시작하여 작업 대기 큐에 있는 작업들을 처리하고, 다시 반대쪽 끝까지 이동하여 작업을 처리하는 방식이다. 따라서 이 문제에서는 초기 헤드 위치인 30에서 가장 가까운 작업인 39번 트랙으로 이동한 후, 작업 대기 큐에 있는 작업들을 처리하기 위해 반대쪽 끝인 199번 트랙까지 이동한 후 다시 0번 트랙까지 이동하여 작업을 처리한다. 이동 거리는 다음과 같다.

    30 → 39 : 9
    39 → 59 : 20
    59 → 70 : 11
    70 → 199 : 129
    199 → 0 : 199
    총 이동 거리 : 9 + 20 + 11 + 129 + 199 = 368

    따라서, 정답은 368이 아닌 70이다.
profile_image
1

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

48. 하나의 루트 디렉터리와 여러 개의 서브 디렉터리로 구성되어 있으며 각 디렉터리의 생성 및 삭제가 용이하며 MS-DOS, Unix, MS-Windows 운영체제에서 사용하고 있는 디렉터리 구조는?

  1. 1단계 디렉터리
  2. 2단계 디렉터리
  3. 비순환 그래프 디렉터리
  4. 트리 구조 디렉터리
(정답률: 71%)
  • 트리 구조 디렉터리는 하나의 루트 디렉터리에서 시작하여 여러 개의 서브 디렉터리로 이어지는 구조를 가지고 있습니다. 이 구조는 각 디렉터리의 생성 및 삭제가 용이하며 MS-DOS, Unix, MS-Windows 운영체제에서 사용되고 있습니다. 따라서 정답은 "트리 구조 디렉터리"입니다.
profile_image
1

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

49. 기계어와 비교하여 어셈블리 언어가 갖는 장점이 아닌 것은?

  1. 기계어로의 번역과정이 불필요하다.
  2. 프로그램을 읽고 이해하기 쉽다.
  3. 프로그램의 주소가 기호 번지이다.
  4. 프로그램에 데이터를 사용하기 쉽다.
(정답률: 57%)
  • 정답: "기계어로의 번역과정이 불필요하다."

    설명: 어셈블리 언어는 기계어와 1:1 대응되는 언어이기 때문에 기계어로의 번역과정이 필요하지 않습니다. 그러나 어셈블리 언어는 여전히 기계어와 밀접한 관련이 있기 때문에 기계어와 마찬가지로 프로그램을 읽고 이해하기 쉽고, 프로그램의 주소가 기호 번지이며, 프로그램에 데이터를 사용하기 쉽다는 장점을 가지고 있습니다.
profile_image
1

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

50. 준비상태에 있는 프로세스 중에서 실행될 프로세스를 선정하여 CPU에 할당하는 것은?

  1. Job scheduler
  2. Process Scheduler
  3. Spooler
  4. Traffic Controller
(정답률: 54%)
  • 준비상태에 있는 프로세스 중에서 실행될 프로세스를 선정하여 CPU에 할당하는 것은 "Process Scheduler"의 역할이기 때문입니다. 다른 보기들은 각각 다른 역할을 수행합니다. "Job Scheduler"는 작업을 스케줄링하고, "Spooler"는 출력 작업을 관리하며, "Traffic Controller"는 네트워크 트래픽을 관리합니다.
profile_image
1

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

51. Virtual Memory의 Page Replacement 알고리즘이 아닌 것은?

  1. FIFO
  2. LRU
  3. SSTF
  4. LFU
(정답률: 57%)
  • SSTF는 디스크 스케줄링 알고리즘이며, 가장 가까운 위치의 디스크 블록을 우선적으로 처리하는 알고리즘이다. 따라서 Virtual Memory의 Page Replacement 알고리즘과는 관련이 없다. 반면, FIFO, LRU, LFU는 모두 Virtual Memory의 Page Replacement 알고리즘이다.
profile_image
1

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

52. 다음 설명에 해당하는 운영체제 성능평가 기준은?

  1. Availability
  2. Reliability
  3. Throughput
  4. Turn-around Time
(정답률: 65%)
  • 이 기준은 시스템이 얼마나 가용성이 높은지를 측정하는 것이다. 즉, 시스템이 얼마나 잘 작동하고 있으며, 장애가 발생했을 때 얼마나 빠르게 복구되는지를 측정한다. 따라서 이 기준은 "Availability"이다.
profile_image
1

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

53. UNIX의 시스템 콜(call) 중에서 새로운 프로세스를 생성시키는데 사용하는 것은?

  1. exec
  2. fork
  3. creat
  4. dup
(정답률: 60%)
  • 정답은 "fork"입니다. fork 시스템 콜은 현재 실행 중인 프로세스의 복제본을 생성하여 새로운 프로세스를 만듭니다. 이 새로운 프로세스는 부모 프로세스의 모든 메모리와 상태를 상속받습니다. fork 시스템 콜은 새로운 프로세스를 생성하는 가장 기본적인 방법 중 하나이며, 이후에 exec 시스템 콜을 사용하여 새로운 프로그램을 실행할 수 있습니다. creat 시스템 콜은 파일을 생성하고, dup 시스템 콜은 파일 디스크립터를 복제하는 데 사용됩니다.
profile_image
1

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

54. 공유 메모리를 사용하는 병렬 프로세스들의 상호배제를 위한 요구조건이 아닌 것은?

  1. 자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.
  2. 두 개 이상의 프로세스들이 동시에 임계영역에 있어서는 안 된다.
  3. 어떤 프로세스도 임계구역으로 들어가는 것이 무한정 연기되어서는 안 된다.
  4. 임계구역 바깥에 있는 프로세스가 다른 프로세스의 임계구역 진입을 막아서는 안 된다.
(정답률: 33%)
  • "자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다."는 상호배제를 위한 요구조건이 아닙니다. 이는 자원 할당 방식을 나타내는 것으로, 상호배제와는 직접적인 연관이 없습니다.

    해당 조건은 자원 할당 방식 중 하나인 "풀링(pooling)" 방식을 나타냅니다. 이 방식은 자원을 미리 풀에 넣어두고, 필요할 때마다 프로세스가 요청하여 할당받는 방식입니다. 이를 통해 자원의 효율적인 관리와 공유가 가능해집니다.
profile_image
1

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

55. UNIX에서 실행명령의 백그라운드(Background) 처리를 위해 명령어의 끝에 입력하는 기호는?

  1. @
  2. #
  3. &
  4. %
(정답률: 54%)
  • "&" 기호는 UNIX에서 실행하는 명령어를 백그라운드에서 실행시키기 위해 사용하는 기호이다. 이 기호를 명령어 끝에 붙이면 해당 명령어는 백그라운드에서 실행되며, 쉘 프롬프트는 다른 명령어를 입력할 수 있게 된다. 이를 통해 사용자는 여러 명령어를 동시에 실행하거나, 실행 중인 명령어를 백그라운드에서 계속 실행시키면서 다른 명령어를 입력할 수 있다.
profile_image
1

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

56. 워킹 셋(working set)에 대한 설명으로 옳지 않은 것은?

  1. 주기억장치에 적재되지 않으면 스레싱이 발생할 수 있다.
  2. 실행 중인 프로세스가 일정 시간 동안 참조하는 페이지의 집합이다.
  3. 주기억장치에 적재되어야 효율적인 실행이 가능하다.
  4. 프로세스 실행 중에는 크기가 변하지 않는다.
(정답률: 62%)
  • "프로세스 실행 중에는 크기가 변하지 않는다."는 워킹 셋에 대한 설명으로 옳지 않습니다. 워킹 셋은 실행 중인 프로세스가 일정 시간 동안 참조하는 페이지의 집합이므로, 프로세스가 실행되는 동안 워킹 셋의 크기는 계속 변할 수 있습니다. 따라서 이 보기가 옳지 않습니다.
profile_image
1

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

57. 정상적인 데이터에 여분의 거짓 데이터를 삽입하여 불법적으로 데이터를 분석하는 공격을 방어할 수 있는 기법은?

  1. Digital Signature Mechanism
  2. Traffic Padding Mechanism
  3. Authentication Exchange Mechanism
  4. Access Control Mechanism
(정답률: 54%)
  • Traffic Padding Mechanism은 데이터에 여분의 거짓 데이터를 삽입하여 데이터의 크기를 늘리는 기법으로, 이를 통해 공격자가 데이터를 분석하는 것을 방해할 수 있습니다. 이는 데이터의 패턴을 숨기고, 데이터 분석을 어렵게 만들어 공격자의 공격을 방어할 수 있습니다. 따라서, Traffic Padding Mechanism은 불법적인 데이터 분석을 방어하는 효과적인 기법 중 하나입니다.
profile_image
1

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

58. UNIX 시스템에서 사용자와 운영체제 서비스를 연결해 주는 인터페이스로 상위수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원해주는 것은?

  1. 시스템 호출
  2. 하드웨어 제어 루틴
  3. 프로세스 제어 서브 시스템
  4. 파일 서브 시스템
(정답률: 43%)
  • 시스템 호출은 사용자와 운영체제 서비스를 연결해주는 인터페이스로, 상위수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원해줍니다. 이를 통해 사용자는 운영체제의 다양한 기능을 호출하여 사용할 수 있습니다. 예를 들어, 파일을 열거나 닫는 등의 파일 서비스, 프로세스를 생성하거나 종료하는 등의 프로세스 제어 서비스, 하드웨어를 제어하는 등의 하드웨어 제어 서비스 등이 시스템 호출을 통해 제공됩니다. 따라서 시스템 호출은 UNIX 시스템에서 사용자와 운영체제 서비스를 연결해주는 중요한 역할을 합니다.
profile_image
1

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

59. 다음 중 분산처리 시스템을 프로세스 모델에 따라서 분류하였을 경우에 해당되지 않는 것은?

  1. 클라이언트-서버 모델
  2. 다중 접근 버스 모델
  3. 프로세서 풀 모델
  4. 혼합 모델
(정답률: 31%)
  • 다중 접근 버스 모델은 프로세스 모델이 아닌 컴퓨터 네트워크 모델이기 때문에 해당되지 않는다. 이 모델은 여러 컴퓨터가 하나의 버스를 공유하여 데이터를 전송하는 방식으로, 분산처리 시스템과는 조금 다른 개념이다.
profile_image
1

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

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

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 67%)
  • FIFO 페이지 교체 알고리즘은 가장 먼저 들어온 페이지를 먼저 교체하는 방식이다. 따라서 페이지 참조가 발생할 때마다 가장 먼저 들어온 페이지부터 차례대로 교체하면 된다. 초기에는 모두 비어 있으므로 참조된 페이지를 차례대로 채워 넣는다. 하지만 4개의 페이지를 모두 채운 후에는 새로운 페이지를 삽입하기 위해 가장 먼저 들어온 페이지를 교체해야 한다. 따라서 6회, 7회, 8회, 9회에서 각각 한 번씩 페이지 결함이 발생하므로 총 4번의 페이지 결함이 발생하고, 이에 따라 페이지 결함의 발생 횟수는 6회가 된다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?

  1. data flow
  2. data dictionary
  3. process
  4. data store
(정답률: 58%)
  • 데이터 흐름도(DFD)의 구성요소 중에서 "data dictionary"는 구성요소가 아니라 보조도구이기 때문입니다. 데이터 사전은 DFD에서 사용되는 용어, 데이터 요소, 데이터 구조 등을 정의하고 설명하는 문서입니다. 따라서 DFD의 구성요소는 "data flow", "process", "data store"입니다.
profile_image
1

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

62. 블랙박스 테스트 기법에 해당하는 내용을 모두 고르면?

  1. A
  2. A, C
  3. B, C
  4. A, B, C
(정답률: 59%)
  • 블랙박스 테스트 기법은 소프트웨어의 내부 동작을 모르는 상태에서 입력값을 주고 결과를 확인하는 기법이다. 따라서 이 기법은 소프트웨어의 내부 구조나 코드에 대한 지식이 없어도 적용할 수 있다.

    보기에서 "A"는 기능 테스트를 의미하며, 소프트웨어의 기능을 테스트하는 블랙박스 테스트의 대표적인 기법이다. "B"는 경계값 분석을 의미하며, 입력값의 경계 부분을 중심으로 테스트하는 기법이다. "C"는 원인-효과 그래프를 의미하며, 입력값과 출력값 사이의 원인과 효과를 그래프로 표현하여 테스트하는 기법이다.

    따라서 "A, B, C"는 모두 블랙박스 테스트 기법에 해당하므로 정답이다. "A, C"는 블랙박스 테스트 기법 중 일부를 선택한 것이므로 부적합하다. "B, C"는 경계값 분석과 원인-효과 그래프를 선택한 것이므로 기법의 범위가 제한적이다. "A, B, C"는 모든 기법을 포함하므로 가장 적절한 선택이다.
profile_image
1

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

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

  1. Component
  2. Sheet
  3. Framework
  4. Cell
(정답률: 58%)
  • "Component"는 객체들의 모임으로, 대규모 재사용 단위로 정의됩니다. 이는 소프트웨어 개발에서 코드의 재사용성을 높이기 위해 사용되는 방법 중 하나입니다. "Sheet"는 일반적으로 스프레드시트에서 사용되는 용어이며, "Framework"는 소프트웨어 개발을 위한 구조나 틀을 제공하는 것을 의미합니다. "Cell"은 스프레드시트에서 데이터가 저장되는 단위입니다. 따라서, "Component"가 객체들의 모임으로 대규모 재사용 단위로 정의되는 것이 가장 적절한 답입니다.
profile_image
1

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

64. 다수의 사용자를 제한되지 않은 환경에서 프로그램을 사용하게 하고 오류가 발견되면 개발자에게 통보하는 방식의 검사(test) 방법은?

  1. alpha test
  2. beta test
  3. configuration test
  4. unit test
(정답률: 67%)
  • 이 방법은 베타 테스트(beta test)라고 불린다. 베타 테스트는 제한되지 않은 환경에서 프로그램을 사용하게 하고 사용자들이 발견한 오류를 개발자에게 보고하여 수정하는 방식의 검사 방법이다. 이는 프로그램이 실제 사용 환경에서 어떻게 작동하는지를 확인하고, 사용자들의 피드백을 받아 개선할 수 있는 기회를 제공한다. 따라서 베타 테스트는 제품 출시 전 마지막 단계에서 수행되며, 제품의 완성도와 신뢰성을 높이는 데 중요한 역할을 한다.
profile_image
1

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

65. 소프트웨어 품질 보증을 위한 정형 기술 검토의 지침 사항으로 옳지 않은 것은?

  1. 각 체크 리스트를 작성하고, 자원과 시간 일정을 할당한다.
  2. 검토의 과정과 결과를 재검토한다.
  3. 논쟁과 반박을 제한한다.
  4. 의제와 참가자의 수를 제한하지 않는다.
(정답률: 72%)
  • "의제와 참가자의 수를 제한하지 않는다."는 옳은 지침 사항이다. 이는 검토 과정에서 가능한 많은 의견과 아이디어를 수집하고 다양한 전문 분야의 사람들이 참여하여 품질 보증을 더욱 강화하기 위함이다. 따라서 이 지침은 검토 과정의 다양성과 품질 향상을 위한 것이다.
profile_image
1

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

66. 객체 지향 설계 및 분석단계에 대한 설명으로 틀린 것은?

  1. 분석 단계에서는 주어진 문제 안에서 객체들을 발견하고 객체들의 상관관계를 분석한다.
  2. 분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.
  3. 설계 단계에서는 객체들을 클래스로 정의하고 상관관계를 상속단계로 정의한다.
  4. 구현단계에서는 정의된 클래스들에 대해 특정언어를 이용하여 1:1로 정의한다.
(정답률: 50%)
  • 정답은 "분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다." 이다. 이유는 분석 단계에서는 문제를 이해하고 객체들을 발견하고 상관관계를 분석하는 단계이며, 설계 단계에서는 객체들을 클래스로 정의하고 상속관계를 정의하는 단계이다. 그러나 구현 단계에서는 이러한 클래스들을 특정 언어로 구현하는 단계이므로 분석 설계와 구현 사이에는 의미적 갭이 존재한다. 이러한 갭은 구현 결과물이 분석 설계의 요구사항을 충족시키지 못할 수도 있으며, 이를 해결하기 위해 검증 및 검토 과정이 필요하다.
profile_image
1

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

67. User Interface 설계 시 오류 메시지나 경고에 관한 지침으로 가장 옳지 않은 것은?

  1. 메시지는 이해하기 쉬워야 한다.
  2. 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
  3. 오류로 인해 발생 될 수 있는 부정적인 내용은 가급적 피한다.
  4. 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.
(정답률: 76%)
  • "오류로 인해 발생 될 수 있는 부정적인 내용은 가급적 피한다."가 가장 옳지 않은 것이다. 이유는 오류가 발생하면 사용자는 그것을 인지하고 해결해야 하기 때문에 오류 메시지는 부정적인 내용을 포함할 수밖에 없다. 따라서 오류 메시지는 가능한 한 명확하고 구체적이어야 하며, 사용자가 문제를 해결할 수 있도록 도와주는 정보를 제공해야 한다.
profile_image
1

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

68. 하향식 통합 테스트 수행을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈의 명칭은?

  1. alpha
  2. builder
  3. cluster
  4. stub
(정답률: 58%)
  • 하향식 통합 테스트에서는 상위 모듈이 하위 모듈을 호출하면서 테스트가 진행되는데, 이때 하위 모듈이 아직 구현되지 않았거나 테스트가 불가능한 경우가 있습니다. 이런 경우에는 해당 모듈의 기능을 대신하는 간단한 모듈을 만들어서 테스트에 활용합니다. 이렇게 임시로 제공되는 모듈을 "stub"이라고 합니다. 따라서 정답은 "stub"입니다.
profile_image
1

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

69. 소프트웨어 역공학(Software reverse engineering)에 대한 설명으로 가장 옳지 않은 것은?

  1. 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출한다.
  2. 역공학의 가장 간단하고 오래된 형태는 재문서화라고 할 수 있다.
  3. 일반적인 개발 단계와는 반대 방향으로 기존 코드를 복구하는 방법이다.
  4. 대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업이다.
(정답률: 70%)
  • "대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업이다."가 가장 옳지 않은 설명이다. 소프트웨어 역공학은 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출하거나, 기존 코드를 복구하는 방법으로 일반적인 개발 단계와는 반대 방향으로 작업을 수행한다. 따라서 대상 시스템이 필요하며, 새로운 시스템으로 개선하는 것은 역공학의 목적이 아니다.
profile_image
1

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

70. 소프트웨어, 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 조성한다는 의미를 가진 용어는?

  1. CAD
  2. CAI
  3. CAM
  4. CASE
(정답률: 71%)
  • CASE는 Computer-Aided Software Engineering의 약자로, 컴퓨터를 활용하여 소프트웨어 개발 전 과정을 자동화하고 통합하는 방법론이다. 따라서 소프트웨어, 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 조성하는 것이 CASE의 목적이다. CAD는 Computer-Aided Design, CAI는 Computer-Aided Instruction, CAM은 Computer-Aided Manufacturing의 약자로, 각각 설계, 교육, 제조 분야에서 컴퓨터를 활용하는 방법론을 의미한다. 이들과는 달리 CASE는 소프트웨어 개발 전반에 걸쳐 자동화와 통합을 추구하는 방법론이다.
profile_image
1

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

71. 프로그램 설계도의 하나인 NS(Nassi-Schneiderman) Chart에 대한 설명으로 가장 옳지 않은 것은?

  1. 논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.
  2. 박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.
  3. 이해하기 쉽고 코드로 변환이 용이하다.
  4. 연속, 선택, 반복 등의 제어 논리 구조를 표현한다.
(정답률: 57%)
  • NS Chart는 "박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다."는 옳은 설명이다.
profile_image
1

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

72. 객체지향의 캡슐화에 대한 설명으로 가장 옳지 않은 것은?

  1. 결합도가 낮아진다.
  2. 재사용이 용이하다.
  3. 인터페이스를 단순화 시킬 수 있다.
  4. 변경이 발생할 때 오류의 파급효과가 크다.
(정답률: 68%)
  • "변경이 발생할 때 오류의 파급효과가 크다."는 캡슐화의 장점이 아닌 단점입니다. 캡슐화는 객체의 내부 구현을 외부에서 숨기고, 외부에서는 객체의 인터페이스만을 사용하여 객체와 상호작용하는 것을 말합니다. 이를 통해 객체의 내부 구현이 변경되더라도 외부에서는 영향을 받지 않도록 하여 오류의 파급효과를 최소화할 수 있습니다. 따라서 "변경이 발생할 때 오류의 파급효과가 크다."는 캡슐화의 단점이며, 캡슐화를 통해 이를 최소화할 수 있다는 것이 옳은 설명입니다.
profile_image
1

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

73. 자료 사전에서 기호 “ { } ”의 의미는?

  1. 정의
  2. 생략
  3. 반복
  4. 선택
(정답률: 70%)
  • 기호 "{ }"는 중괄호라고도 하며, 그 안에 있는 내용을 반복적으로 사용할 때 사용합니다. 따라서 이 기호의 의미는 "반복"입니다.
profile_image
1

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

74. 컴포넌트 재사용을 위한 컴포넌트 기반 개발 활동에 대한 설명으로 가장 옳지 않은 것은?

  1. 후보 컴포넌트가 요구되는 기능을 수행하는지를 조사하기 위해 컴포넌트 검증을 수행한다.
  2. 컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.
  3. 컴포넌트 라이브러리가 컴포넌트 확장 언어를 제공하면 그레이-박스 랩핑을 적용할 수 있다.
  4. 어플리케이션 구현을 위해 검증, 개작, 개발된 컴포넌트들을 조립하는 컴포넌트 합성을 수행한다.
(정답률: 48%)
  • "컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다."이 옳지 않은 것이다. 블랙-박스 랩핑은 컴포넌트의 내부 처리 과정을 조사하지 않고, 컴포넌트의 인터페이스만을 이용하여 테스트하는 방법이다. 따라서 내부 처리 과정을 조사하고 코드를 수정하기 위해서는 화이트-박스 랩핑을 적용해야 한다.
profile_image
1

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

75. COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?

  1. embeded
  2. organic
  3. semi-detached
  4. semi-embeded
(정답률: 56%)
  • 5만 라인 이하의 소프트웨어를 개발하는 경우, 개발 프로세스가 자유롭고 유연하며, 개발자들 간의 의사소통이 원활하게 이루어지는 경우가 많습니다. 이러한 특징으로 인해 COCOMO 모델에서는 이 유형의 소프트웨어 개발을 "organic" 유형으로 분류합니다.
profile_image
1

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

76. Rumbaugh의 모델링에서 상태도와 자료흐름도는 각각 어떤 모델링과 가장 관련이 있는가?

  1. 상태도 – 동적 모델링, 자료흐름도 – 기능 모델링
  2. 상태도 – 기능 모델링, 자료흐름도 – 동적 모델링
  3. 상태도 – 객체 모델링, 자료흐름도 – 기능 모델링
  4. 상태도 – 객체 모델링, 자료흐름도 – 동적 모델링
(정답률: 53%)
  • 상태도는 시스템의 상태 변화를 표현하는데 사용되며, 이는 시스템의 동적인 모델링과 관련이 있습니다. 반면에 자료흐름도는 시스템의 기능과 데이터 흐름을 표현하는데 사용되며, 이는 시스템의 기능적인 모델링과 관련이 있습니다. 따라서 "상태도 – 동적 모델링, 자료흐름도 – 기능 모델링"이 정답입니다.
profile_image
1

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

77. COCOMO 모델에 의한 비용(cost) 산정 과정에 해당하지 않는 것은?

  1. KDSI (or KLOC)를 측정한다.
  2. UFP(Unadhusted function point)를 계산한다.
  3. 개발 노력 승수(Development effort multifliers)를 결정한다.
  4. 비용 산정 유형으로 단순형, 중간형, 임베디드형이 있다.
(정답률: 42%)
  • UFP(Unadjusted function point)를 계산하는 것은 COCOMO 모델에 의한 비용 산정 과정 중 하나가 아니다. UFP는 기능적 요구사항을 측정하는 방법으로, COCOMO 모델과는 별개의 개념이다. COCOMO 모델에서는 KDSI (or KLOC)를 측정하고, 개발 노력 승수를 결정하여 비용 산정 유형을 결정한다.
profile_image
1

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

78. 실시간 소프트웨어 설계 시 고려해야 할 사항이 아닌 것은?

  1. 인터럽트와 문맥 교환의 표현
  2. 태스크들간의 통신과 동기화
  3. 동기적인 프로세싱
  4. 타이밍 제약의 표현
(정답률: 45%)
  • 정답은 "동기적인 프로세싱"입니다.

    실시간 소프트웨어 설계 시에는 인터럽트와 문맥 교환의 표현, 태스크들간의 통신과 동기화, 그리고 타이밍 제약의 표현 등이 중요한 고려 사항입니다.

    하지만 "동기적인 프로세싱"은 실시간 소프트웨어 설계 시 고려해야 할 사항이 아닙니다. 동기적인 프로세싱은 일반적인 프로그래밍에서 중요한 개념이지만, 실시간 소프트웨어 설계에서는 특별한 고려 사항이 아닙니다.

    동기적인 프로세싱이란, 여러 개의 프로세스나 스레드가 서로 상호작용하면서 실행되는 것을 의미합니다. 이는 일반적인 프로그래밍에서 중요한 개념이지만, 실시간 소프트웨어에서는 이러한 상호작용이 시간적인 제약을 가지고 있어야 하므로, 동기적인 프로세싱보다는 비동기적인 프로세싱이 더 중요합니다.
profile_image
1

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

79. 위험 모니터링(monitoring)의 의미로 가장 옳은 것은?

  1. 위험을 이해하는 것
  2. 위험 요소를 인정하지 않는 것
  3. 첫 번째 조치로 위험을 피할 수 있도록 하는 것
  4. 위험 요소 징후들을 계속적으로 인지하는 것
(정답률: 75%)
  • 위험 모니터링은 위험 요소 징후들을 계속적으로 인지하는 것을 의미합니다. 이는 위험을 미리 파악하고 예방하기 위해 필요한 과정으로, 위험을 이해하고 인정하는 것과 첫 번째 조치로 위험을 피할 수 있도록 하는 것에도 연결됩니다.
profile_image
1

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

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

  1. 소프트웨어의 개발, 운용, 유지보수, 폐기처분에 대한 체계적인 접근방법이다.
  2. 정해진 비용과 기간 내에 소프트웨어를 체계적으로 생산하고 유지ㆍ보수하는데 관련된 기술적이고 관리적인 접근방법이다.
  3. 소프트웨어 공학은 안정적이며 효율적으로 작동하는 소프트웨어를 생산하고, 유지ㆍ보수 활동을 체계적이고 경제적으로 수행하기 위해 계층화 기술을 사용한다.
  4. 소프트웨어 공학의 궁극적 목표는 가능한 빠른 시일 내에 독창적인 소프트웨어를 개발하는 것이다.
(정답률: 75%)
  • "소프트웨어 공학의 궁극적 목표는 가능한 빠른 시일 내에 독창적인 소프트웨어를 개발하는 것이다."가 가장 거리가 먼 것이다. 이유는 소프트웨어 공학의 목표는 빠른 시일 내에 독창적인 소프트웨어를 개발하는 것이 아니라, 체계적이고 효율적인 방법으로 소프트웨어를 개발하고 유지보수하는 것이다.
profile_image
1

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

5과목: 데이터 통신

81. HDLC의 프레임(Frame)의 구조가 순서대로 올바르게 나열된 것은?(단, A: Address, F: Flag, C: Control, D: Data, S: Frame Check Sequence)

  1. F-D-C-A-S-F
  2. F-C-D-S-A-F
  3. F-A-C-D-S-F
  4. F-A-D-C-S-F
(정답률: 58%)
  • 정답은 "F-A-C-D-S-F"입니다.

    HDLC 프레임의 구조는 다음과 같습니다.

    - Flag (F): 프레임의 시작과 끝을 나타내는 특별한 비트 패턴
    - Address (A): 프레임의 수신자를 식별하는 주소 필드 (선택적)
    - Control (C): 프레임의 유형과 전송 제어 정보를 포함하는 필드
    - Data (D): 프레임에 포함된 데이터 필드 (선택적)
    - Frame Check Sequence (S): 오류 검사를 위한 필드
    - Flag (F): 프레임의 시작과 끝을 나타내는 특별한 비트 패턴

    따라서, "F-A-C-D-S-F"는 올바른 순서입니다. Flag로 시작해서 Flag로 끝나며, Address 필드가 있을 수도 있고 없을 수도 있습니다. Control 필드는 반드시 존재하며, Data 필드는 선택적입니다. 마지막으로, Frame Check Sequence 필드가 있고 다시 Flag로 끝납니다.
profile_image
1

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

82. 패킷 교환 방식에 대한 설명으로 틀린 것은?

  1. 데이터그램과 가상회선방식이 있다.
  2. 메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.
  3. 가상회선방식은 연결 지향 서비스라고도 한다.
  4. 축적 교환이 가능하다.
(정답률: 47%)
  • "메시지를 1개 복사하여 여러 노드로 전송하는 방식이다."는 잘못된 설명입니다. 패킷 교환 방식에서는 데이터를 작은 단위인 패킷으로 나누어 전송하며, 각 패킷은 독립적으로 전송됩니다. 따라서 메시지를 복사하여 전송하는 것이 아니라, 메시지를 패킷으로 분할하여 전송합니다.
profile_image
1

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

83. 다중접속방식 중 CDMA 방식에 대한 특징으로 틀린 것은?

  1. 시스템의 포화 상태로 인한 통화 단절 및 혼선이 적다.
  2. 실내 또는 실외에서 넓은 서비스 권역을 제공한다.
  3. 배경 잡음을 방지하고 감쇄시킴으로써 우수한 통화 품질을 제공한다.
  4. 산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.
(정답률: 57%)
  • "산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다."가 틀린 것은 아니다. CDMA 방식은 다른 방식에 비해 산악 지형이나 도심 지역에서의 통화 품질이 더 좋은 편이지만, 그래도 일부 지역에서는 품질이 떨어질 수 있다. 이는 기지국 간 간격이 넓어지거나, 건물 등 장애물로 인해 신호가 차단되는 경우 등이 있을 수 있기 때문이다.
profile_image
1

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

84. IP계층의 프로토콜에 해당되지 않는 것은?

  1. PMA
  2. ICMP
  3. ARP
  4. IP
(정답률: 55%)
  • IP 계층은 네트워크 계층에 해당하며, 데이터를 전송하기 위한 프로토콜을 제공한다. ICMP는 인터넷 제어 메시지 프로토콜로, 네트워크 상태를 모니터링하고 오류 메시지를 전송하는 데 사용된다. ARP는 주소 결정 프로토콜로, IP 주소를 물리적인 MAC 주소로 매핑하는 데 사용된다. 하지만 PMA는 IP 계층의 프로토콜에 해당되지 않는다. PMA는 Power Management Architecture의 약자로, 전력 관리를 위한 프로토콜이다. 따라서 정답은 "PMA"이다.
profile_image
1

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

85. 연속적인 신호파형에서 최고주파수가 W(Hz)일 때 나이키스트 표본화 주기(T)는?

(정답률: 57%)
  • 나이키스트 표본화 주기(T)는 최소 표본화 주기로 정의되며, 최소 표본화 주기는 신호의 주파수 중 가장 높은 주파수의 역수와 같다. 따라서 최고주파수가 W(Hz)일 때 나이키스트 표본화 주기(T)는 1/W이다.

    정답인 ""은 1/W로 표현되어 있기 때문에 옳은 답이다.
profile_image
1

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

86. 패킷화 기능이 없는 일반형 터미널에 접속하여 패킷의 조립과 분해 기능을 대신해 주는 장치는?

  1. DTE
  2. PS
  3. PAD
  4. PMAX
(정답률: 61%)
  • PAD는 패킷어셈블러/디어셈블러(Packet Assembler/Disassembler)의 약자로, 패킷화 기능이 없는 일반형 터미널에 접속하여 패킷의 조립과 분해 기능을 대신해 주는 장치이다. 따라서 PAD가 정답이다.
profile_image
1

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

87. IPv4에서 IPv6로의 천이 전략 중 캡슐화 및 역캡슐화를 사용하는 것은?

  1. Dual Stack
  2. Header translation
  3. Map Address
  4. Tunneling
(정답률: 59%)
  • IPv4와 IPv6는 호환되지 않기 때문에, IPv4 네트워크에서 IPv6 패킷을 전송하려면 IPv6 패킷을 IPv4 패킷으로 캡슐화해야 합니다. 이를 통해 IPv6 패킷은 IPv4 네트워크를 통해 전송될 수 있습니다. 이러한 캡슐화 및 역캡슐화 기술을 사용하는 전략을 "Tunneling"이라고 합니다. 따라서, IPv4에서 IPv6로의 천이 전략 중 캡슐화 및 역캡슐화를 사용하는 것은 "Tunneling"입니다.
profile_image
1

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

88. 전진에러수정(FEC) 코드에 대한 설명으로 틀린 것은?

  1. FEC 코드의 종류로 CRC 코드 등이 있다.
  2. 에러 정정기능을 포함한다.
  3. 연속적인 데이터 전송이 가능하다.
  4. 역채널을 사용한다.
(정답률: 48%)
  • 역채널을 사용하는 것은 전진 오류 수정(FEC)이 아니라 하향 링크 채널 상에서의 하향 링크 제어(HARQ)에서 사용된다. FEC 코드는 에러 정정 기능을 포함하며 연속적인 데이터 전송이 가능하다. CRC 코드는 에러 검출 기능을 수행한다.
profile_image
1

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

89. 광대역통합네트워크에서 VoIP 서비스를 제공하기 위한 프로토콜이 아닌 것은?

  1. SIP
  2. R2 CAS
  3. H.323
  4. Megaco
(정답률: 32%)
  • R2 CAS는 전화망에서 사용되는 신호화 프로토콜로, VoIP 서비스를 제공하기 위한 프로토콜이 아닙니다. SIP, H.323, Megaco는 모두 VoIP 서비스를 제공하기 위한 프로토콜입니다.
profile_image
1

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

90. 인터넷 망(IP Network)과 유선 전화망(PSTN)간을 상호 연동시키는데 사용되는 시그널링 프로토콜은?

  1. ISDN
  2. R2 CAS
  3. H.323
  4. SIGTRAN
(정답률: 35%)
  • SIGTRAN은 인터넷 망과 유선 전화망 간의 상호 연동을 위한 시그널링 프로토콜로, IP 네트워크 상에서 SS7 프로토콜을 전송하기 위한 프로토콜이다. 따라서, 인터넷 망과 유선 전화망 간의 상호 연동을 위해 사용된다.
profile_image
1

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

91. 회선교환 방식에 대한 설명으로 틀린 것은?

  1. 고정된 대역폭으로 데이터 전송
  2. 회선이 설정되어 통신이 완료될 때까지 회선을 물리적으로 접속
  3. 수신노드에서 패킷을 재순서화하는 과정 필요
  4. 실시간 대화용에 적합
(정답률: 42%)
  • 회선교환 방식은 통신을 위해 고정된 대역폭을 사용하며, 통신을 위한 회선이 설정되어 통신이 완료될 때까지 회선을 물리적으로 접속하는 방식이다. 따라서, 수신노드에서 패킷을 재순서화하는 과정은 필요하지 않다. 이는 패킷교환 방식에서 필요한 과정이다. 따라서, "수신노드에서 패킷을 재순서화하는 과정 필요"가 틀린 설명이다.
profile_image
1

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

92. 호스트의 물리 주소를 통하여 논리 주소인 IP 주소를 얻어오기 위해 사용되는 프로토콜은?

  1. ICMP
  2. IGMP
  3. ARP
  4. RARP
(정답률: 53%)
  • RARP는 Reverse Address Resolution Protocol의 약자로, 호스트의 물리 주소를 통해 IP 주소를 얻어오는 프로토콜이다. 따라서 이 문제에서는 호스트의 물리 주소를 통해 IP 주소를 얻어오는 것이 목적이므로 RARP가 정답이다. ICMP는 인터넷 제어 메시지 프로토콜, IGMP는 인터넷 그룹 관리 프로토콜, ARP는 주소 결정 프로토콜이다.
profile_image
1

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

93. Hamming코드에서 총 전송비트수가 17비트 일 때, 해밍 비트수와 순수한 정보 비트수는?

  1. 해밍 비트수 : 4 , 정보 비트수 : 13
  2. 해밍 비트수 : 5 , 정보 비트수 : 12
  3. 해밍 비트수 : 6 , 정보 비트수 : 11
  4. 해밍 비트수 : 7 , 정보 비트수 : 10
(정답률: 44%)
  • Hamming 코드에서 전송비트수는 정보 비트와 해밍 비트의 합으로 이루어져 있습니다. 따라서 전송비트수가 17비트이고, 해밍 코드에서 해밍 비트의 수는 전체 비트 중에서 정보 비트를 제외한 비트 수입니다.

    전체 비트 수에서 해밍 비트 수를 빼면 정보 비트 수를 구할 수 있습니다.

    17 - 해밍 비트 수 = 정보 비트 수

    보기에서 해밍 비트 수와 정보 비트 수의 조합을 모두 계산해보면,

    1. 해밍 비트수 : 4 , 정보 비트수 : 13
    2. 해밍 비트수 : 5 , 정보 비트수 : 12
    3. 해밍 비트수 : 6 , 정보 비트수 : 11
    4. 해밍 비트수 : 7 , 정보 비트수 : 10

    전체 비트 수가 17비트이므로, 해밍 비트수와 정보 비트수의 합은 17이어야 합니다.

    1. 4 + 13 = 17
    2. 5 + 12 = 17
    3. 6 + 11 = 17
    4. 7 + 10 = 17

    따라서, 해밍 비트수는 5이고 정보 비트수는 12입니다.
profile_image
1

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

94. 프로토콜의 기본적인 요소로 볼 수 없는 것은?

  1. 구문(Syntax)
  2. 타이밍(Timing)
  3. 처리(Processing)
  4. 의미(Semantics)
(정답률: 50%)
  • 프로토콜의 기본적인 요소는 구문, 타이밍, 의미이다. 처리는 프로토콜의 구현 방법에 따라 다양하게 다를 수 있기 때문에 기본적인 요소로 볼 수 없다. 처리는 구현의 세부사항에 해당하며, 구문, 타이밍, 의미를 기반으로 구현되어야 한다.
profile_image
1

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

95. 192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 6개의 subnet으로 나누고 ip subnet-zero를 적용했다. 이 때 subnetting된 네트워크 중 5번째 네트워크의 2번째 사용 가능한 IP주소는?

  1. 192.168.1.255
  2. 192.168.0.129
  3. 192.168.1.130
  4. 192.168.1.64
(정답률: 32%)
  • FLSM 방식을 이용하여 6개의 subnet으로 나누었으므로, 2^6 = 64개의 호스트를 가진 서브넷이 생성되었다. 따라서 각 서브넷은 64개의 IP 주소를 가지게 된다. subnet-zero를 적용하였으므로 첫 번째 서브넷의 IP 주소는 192.168.1.0이 된다. 또한, 5번째 서브넷은 192.168.1.64부터 시작하게 된다. 두 번째 사용 가능한 IP 주소는 첫 번째 IP 주소는 네트워크 주소, 마지막 IP 주소는 브로드캐스트 주소이므로, 3번째 IP 주소가 된다. 따라서 5번째 서브넷의 2번째 사용 가능한 IP 주소는 192.168.1.130이 된다.
profile_image
1

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

96. QPSK 변조방식의 대역폭 효율은 몇 [bps/Hz]인가?

  1. 1
  2. 2
  3. 4
  4. 8
(정답률: 35%)
  • QPSK 변조방식의 대역폭 효율은 2 [bps/Hz]이다. 이는 QPSK가 2개의 비트를 한 번에 전송할 수 있기 때문이다. 즉, 1 Hz의 대역폭에서 2 bps의 데이터를 전송할 수 있다.
profile_image
1

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

97. 8진 PSK 변조방식에서 변조속도가 2400(baud) 일 때 정보 신호의 속도는 몇 (bits/s)인가?

  1. 7200
  2. 4800
  3. 2400
  4. 800
(정답률: 68%)
  • 8진 PSK 변조방식에서 한 심볼당 8개의 비트가 전송된다. 따라서 변조속도가 2400(baud)일 때 정보 신호의 속도는 2400 x 8 = 19,200 (bps)가 된다. 하지만, 이 문제에서는 비트 단위로 답을 요구하고 있으므로 19,200(bps)를 8로 나누어 주면 2,400 (bps)가 된다. 따라서 정답은 "2400"이다. "7200"은 오답이다.
profile_image
1

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

98. X.25 프로토콜을 구성하는 계층에 해당하지 않는 것은?

  1. 물리계층
  2. 링크계층
  3. 논리계층
  4. 패킷계층
(정답률: 51%)
  • X.25 프로토콜은 OSI 7계층 모델을 기반으로 하며, 물리계층, 링크계층, 패킷계층으로 구성됩니다. 하지만 논리계층은 X.25 프로토콜에 포함되지 않습니다. 논리계층은 OSI 7계층 모델에서는 3계층에 해당하며, 네트워크 계층과 관련이 있습니다. X.25 프로토콜은 패킷 교환 네트워크에서 사용되는 프로토콜로, 논리적인 연결을 설정하고 유지하는 기능을 수행하지만, 이는 패킷계층에서 처리됩니다. 따라서 X.25 프로토콜을 구성하는 계층에는 논리계층이 포함되지 않습니다.
profile_image
1

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

99. 아날로그 데이터를 아날로그 신호로 변환하는 변조방식이 아닌 것은?

  1. AM
  2. TM
  3. FM
  4. PM
(정답률: 59%)
  • TM은 아날로그 데이터를 디지털 신호로 변환하는 변조 방식이기 때문에, 아날로그 데이터를 아날로그 신호로 변환하는 변조 방식이 아니다. AM, FM, PM은 모두 아날로그 데이터를 아날로그 신호로 변환하는 변조 방식이다.
profile_image
1

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

100. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?

  1. 전송 계층
  2. 응용 계층
  3. 세션 계층
  4. 표현 계층
(정답률: 64%)
  • 전송 계층은 단말기 사이에 데이터를 전송하면서 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 역할을 합니다. 이를 위해 전송 계층은 데이터를 세그먼트로 분할하고, 각 세그먼트에 일련번호를 부여하여 순서를 유지하고, 수신측으로부터 확인 응답을 받아 재전송이 필요한 세그먼트를 재전송하는 등의 기능을 수행합니다. 따라서 전송 계층은 데이터 전송의 신뢰성과 안정성을 보장하는 중요한 계층입니다.
profile_image
1

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

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