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

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

목록

1과목: 데이터 베이스

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

  1. 시스템 카탈로그는 테이블 정보, 인덱스 정보, 뷰 정보 등을 저장하는 시스템 테이블이다.
  2. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블이다.
  3. 시스템 카탈로그에는 사용자의 접근이 허락되지 않는다.
  4. 시스템 카탈로그에 대한 갱신은 DBMS가 자동적으로 수행한다.
(정답률: 78%)
  • "시스템 카탈로그에는 사용자의 접근이 허락되지 않는다."는 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블이지만, DBA나 시스템 관리자 등 특정 권한을 가진 사용자는 시스템 카탈로그에 접근할 수 있다.
profile_image
1

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

2. DBA의 역할로 거리가 먼 것은?

  1. 자료의 보안성, 무결성 유지
  2. 스키마의 정의
  3. 응용 프로그램의 설계 및 개발
  4. 데이터 사전의 유지 및 관리
(정답률: 78%)
  • DBA는 데이터베이스의 관리와 유지보수를 담당하는 역할로, 자료의 보안성과 무결성을 유지하고 스키마를 정의하며 데이터 사전을 관리하는 등의 업무를 수행한다. 하지만 DBA는 주로 데이터베이스와 관련된 기술적인 업무를 담당하므로, 응용 프로그램의 설계 및 개발과 같은 비기술적인 업무는 그 역할 범위를 벗어나는 것이다.
profile_image
1

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

3. 관계 데이터 모델에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(atomic) 값들의 집합을 의미하는 것은?

  1. 속성
  2. 스킴
  3. 도메인
  4. 제약조건
(정답률: 66%)
  • 도메인은 하나의 애트리뷰트가 취할 수 있는 값들의 집합을 의미합니다. 즉, 해당 애트리뷰트에 저장될 수 있는 값의 종류와 범위를 정의하는 것입니다. 따라서 "도메인"이 정답입니다. "속성"은 엔티티나 릴레이션의 특성을 나타내는 것이고, "스킴"은 데이터베이스의 구조를 정의하는 것입니다. "제약조건"은 데이터의 무결성을 보장하기 위해 설정하는 제한 조건을 의미합니다.
profile_image
1

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

4. 데이터베이스에 저장된 데이터에 대한 설명으로 부적합한 것은?

  1. 통합(integrated) 데이터
  2. 운영(operational) 데이터
  3. 저장(stored) 데이터
  4. 독점(exclusive) 데이터
(정답률: 86%)
  • 독점(exclusive) 데이터는 데이터베이스 용어로 사용되지 않는 용어입니다. 따라서, 데이터베이스에 저장된 데이터에 대한 설명으로 부적합한 것은 없습니다.
profile_image
1

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

5. 분산 시스템의 장점으로 거리가 먼 것은?

  1. 지역 자치성
  2. 점진적 시스템 용량 확장
  3. 소프트웨어 개발 비용 절감
  4. 신뢰성과 가용성
(정답률: 78%)
  • 분산 시스템은 여러 대의 컴퓨터로 구성되어 있기 때문에 지리적으로 떨어져 있는 컴퓨터들도 함께 일을 처리할 수 있습니다. 이는 지역 자치성을 보장하며, 점진적 시스템 용량 확장이 가능하게 합니다. 또한, 분산 시스템은 여러 대의 컴퓨터를 활용하기 때문에 소프트웨어 개발 비용을 절감할 수 있습니다. 예를 들어, 하나의 대형 서버를 구축하는 것보다 여러 대의 저가형 컴퓨터를 활용하는 것이 더 경제적입니다. 마지막으로, 분산 시스템은 여러 대의 컴퓨터를 활용하기 때문에 신뢰성과 가용성이 높아집니다. 하나의 컴퓨터가 고장나더라도 다른 컴퓨터가 일을 처리할 수 있기 때문입니다.
profile_image
1

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

6. 삽입과 삭제가 양쪽 끝에서 이루어지므로 2개의 포인터 END1과 END2를 사용하는 선형 자료구조는?

  1. 스택(Stack)
  2. 데크(Deque)
  3. 리스트(List)
  4. 그래프(Graph)
(정답률: 74%)
  • 데크(Deque)는 Double Ended Queue의 약자로, 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조이다. 따라서 END1과 END2라는 2개의 포인터를 사용하여 양쪽 끝에서 삽입과 삭제가 이루어지는 선형 자료구조인 데크가 가장 적합하다. 스택은 한쪽 끝에서만 삽입과 삭제가 이루어지므로, 데크와는 다른 특성을 가진다. 리스트는 순서가 있는 데이터의 모임으로, 삽입과 삭제가 양쪽 끝에서 이루어지지 않는다. 그래프는 정점과 간선으로 이루어진 자료구조로, 선형 자료구조가 아니다. 따라서 데크가 가장 적합한 답이다.
profile_image
1

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

7. 스택 알고리즘에서 T가 스택 포인터이고, m이 스택의 길이일 때, 서브루틴 AA가 처리해야 하는 것은?

  1. 오버플로 처리
  2. 언더플로 처리
  3. 입력 처리
  4. 출력 처리
(정답률: 82%)
  • 스택 알고리즘에서 T가 스택 포인터이고, m이 스택의 길이일 때, 서브루틴 AA가 처리해야 하는 것은 스택에 데이터를 push하거나 pop하는 것입니다. 이때, 스택이 가득 차서 더 이상 데이터를 push할 수 없는 상황을 오버플로(overflow)라고 합니다. 따라서 AA 서브루틴은 오버플로 처리를 해주어야 합니다.
profile_image
1

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

8. which of the following describes the internal schema?

  1. It describes the structure of the whole database for a community of users.
  2. It describes physical storage structure of the database.
  3. It describes the database view of one group of database users.
  4. A high-level data model or an implementation data model can be used at this level.
(정답률: 62%)
  • The internal schema describes the physical storage structure of the database because it specifies how data is stored on the computer's hard drive, including details such as file organization, indexing, and data compression.
profile_image
1

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

9. 다음과 같은 전위식(prefix)을 후위식(postfix)으로 올바르게 표현한 것은?

  1. A B C + * D / E -
  2. A B * C D / + E -
  3. A B * C + D / E -
  4. A B C + D / * E -
(정답률: 54%)
  • 전위식은 연산자가 피연산자 앞에 나오는 표기법이고, 후위식은 연산자가 피연산자 뒤에 나오는 표기법입니다. 따라서 전위식을 후위식으로 바꾸려면 연산자를 뒤로 보내야 합니다.

    1. A와 B를 곱합니다. (A B *)
    2. C와 더합니다. (A B C + *)
    3. D로 나눕니다. (A B C + * D /)
    4. E에서 뺍니다. (A B C + * D / E -)

    따라서 "A B C + * D / E -"가 정답입니다.
profile_image
1

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

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

  1. 뷰는 creat view 명령을 사용하여 정의한다.
  2. 뷰는 일반적인 ALTER 문으로 변경할 수 없다.
  3. 뷰를 제거할 때는 DROP 문을 사용한다.
  4. 뷰에 대한 검색은 일반 테이블과는 다르다.
(정답률: 64%)
  • 뷰에 대한 검색은 일반 테이블과는 다르지 않다. 뷰는 가상의 테이블로, 실제 데이터를 가지고 있지 않기 때문에 검색 시에도 일반 테이블과 동일하게 사용된다.
profile_image
1

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

11. 릴레이션 R(A,B,C,D)에서 기본키가 (A,B)이고 D -> B 의 종속성이 존재한다. 릴레이션 R은 몇 정규형인가?(문제 오류로 실제 시험에서 모두 정답 처리한 문제입니다. 여기서는 1번을 정답 처리 합니다.)

  1. BCNF
  2. 3NF
  3. 2NF
  4. 1NF
(정답률: 83%)
  • 정답: BCNF

    이유:
    1. R은 1NF를 만족한다. (모든 속성은 원자값을 가진다.)
    2. D -> B의 종속성으로 인해 R은 2NF를 만족한다. (기본키가 (A,B)이므로 D는 기본키가 아니며, D -> B이므로 D와 B는 함께 묶여서 하나의 릴레이션으로 분리되어야 한다.)
    3. 하지만, BCNF를 만족하지 않는다. (D -> B이므로 D가 주어졌을 때 B의 값은 항상 유일하게 결정된다. 하지만, (A,B)가 기본키이므로 A와 B의 조합이 유일하게 결정되어야 한다. 따라서, D와 B를 함께 묶어서 하나의 릴레이션으로 분리해야 BCNF를 만족할 수 있다.)
profile_image
1

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

12. 응용 프로그램이나 사용자들이 필요로 하는 자료를 통합해 놓은 것으로 범기관적 입장에서 본 조직 전체의 데이터베이스를 기술한 것은?

  1. 개념(Conceptual) 스키마
  2. 내부(Internal) 스키마
  3. 외부(External) 스키마
  4. 사용자(User) 스키마
(정답률: 65%)
  • 개념 스키마는 조직 전체의 데이터베이스를 기술한 것으로, 응용 프로그램이나 사용자들이 필요로 하는 자료를 통합해 놓은 것입니다. 다른 스키마들과는 달리 데이터베이스의 논리적 구조를 나타내며, 데이터베이스의 구조와 관련된 개념적인 모델링을 담당합니다. 따라서 개념 스키마는 데이터베이스의 전체적인 구조를 이해하는 데 중요한 역할을 합니다.
profile_image
1

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

13. 다음의 빈칸에 적합한 단어는 무엇인가?

  1. A queue
  2. A dequeue
  3. A stack
  4. A linked list
(정답률: 76%)
  • 이 그림은 스택의 개념을 보여주고 있습니다. 스택은 LIFO (Last In First Out) 구조로, 가장 마지막에 들어온 데이터가 가장 먼저 나가는 자료구조입니다. 이 그림에서도 가장 위에 있는 데이터가 가장 먼저 나가는 것을 볼 수 있습니다. 따라서 정답은 "A stack"입니다. "A queue"는 FIFO (First In First Out) 구조로, 가장 먼저 들어온 데이터가 가장 먼저 나가는 자료구조입니다. "A dequeue"는 양방향 큐로, 큐의 양쪽 끝에서 삽입과 삭제가 가능한 자료구조입니다. "A linked list"는 데이터와 다음 노드의 주소를 가리키는 포인터로 이루어진 자료구조입니다.
profile_image
1

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

14. 트랜잭션의 성질이 아닌 것은?

  1. 각 트랜잭션은 단독으로 수행되었을 때 데이터베이스의 일관성을 보전해 주어야 한다.
  2. 성능상의 이유로 DBMS가 트랜잭션의 단위 작업을 섞어서 수행시키는 경우에라도 사용자들은 트랜잭션이 다른 트랜잭션으로부터 영향을 받는다고 느껴야 한다.
  3. 일단 DBMS가 사용자에게 트랜잭션의 성공적인 완료를 응답했다면 설사 해당 변경 내용이 디스크 상에 반영되기 전에 시스템의 장애가 일어나도 트랜잭션 완료의 효과는 지속되어야 한다.
  4. 각 트랜잭션의 실행을 사용자들이 원자적(atomic)인 것으로 간주할 수 있도록 한다.
(정답률: 73%)
  • "성능상의 이유로 DBMS가 트랜잭션의 단위 작업을 섞어서 수행시키는 경우에라도 사용자들은 트랜잭션이 다른 트랜잭션으로부터 영향을 받는다고 느껴야 한다."는 트랜잭션의 성질이 아니라 트랜잭션의 ACID 원칙 중 일관성(Consistency) 원칙에 해당한다. 이는 트랜잭션이 실행되는 동안 데이터베이스의 일관성을 유지해야 한다는 원칙이다.

    이유는 DBMS가 트랜잭션의 단위 작업을 섞어서 수행시키는 경우, 다른 트랜잭션과 동시에 실행될 수 있기 때문에, 이전 트랜잭션의 결과가 다음 트랜잭션에 영향을 미칠 수 있다. 따라서 사용자는 트랜잭션이 다른 트랜잭션으로부터 영향을 받는다고 느껴야 한다. 이는 데이터베이스의 일관성을 유지하기 위한 것이다.
profile_image
1

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

15. 트리(tree)에서 임의의 노드 N 에 연결된 다음 레벨(level)의 노드를 무엇이라고 하는가?

  1. Parent node
  2. Brother node
  3. Leaf node
  4. Children node
(정답률: 70%)
  • 임의의 노드 N 에 연결된 다음 레벨의 노드는 N의 자식 노드(children node)라고 부릅니다. 이는 부모-자식 관계에서 부모 노드가 자식 노드를 가리키는 것과 같은 개념입니다. 따라서 "Parent node"는 N의 부모 노드를 가리키는 용어이며, "Brother node"는 N과 같은 부모 노드를 가진 형제 노드를 가리키는 용어입니다. "Leaf node"는 자식 노드가 없는 노드를 가리키는 용어이며, N이 자식 노드를 가지고 있다면 해당되지 않습니다.
profile_image
1

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

16. 데이터베이스의 논리적 설계(logical design) 범주에 속하지 않는 것은?

  1. 논리적 데이터 모델링
  2. 트랜잭션의 인터페이스 설계
  3. 스키마의 평가
  4. 저장 레코드의 양식 설계
(정답률: 53%)
  • 저장 레코드의 양식 설계는 물리적 설계 범주에 속하며, 데이터베이스 시스템에서 실제로 데이터를 저장하는 방식과 형식을 결정하는 것이므로 논리적 설계 범주에 속하지 않는다. 논리적 설계는 데이터 모델링, 트랜잭션 인터페이스 설계, 스키마 평가 등과 같이 데이터베이스의 구조와 관계를 정의하는 단계이다.
profile_image
1

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

17. 데이터베이스 생명 주기 단계 중 목표 DBMS에 맞는 스키마를 정의하고, 응용 프로그램을 작성하는 단계는?

  1. 요구조건 분석
  2. 설계
  3. 구현
  4. 운영
(정답률: 52%)
  • 구현 단계는 목표 DBMS에 맞는 스키마를 정의하고, 이를 기반으로 응용 프로그램을 작성하는 단계입니다. 이 단계에서는 이전 단계에서 수집한 요구사항과 설계된 스키마를 바탕으로 실제 데이터베이스를 구축하고, 응용 프로그램을 개발하여 데이터를 관리하고 처리할 수 있도록 합니다. 따라서 구현 단계는 데이터베이스 생명 주기에서 가장 중요한 단계 중 하나입니다.
profile_image
1

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

18. 트랜잭션 T1, T2 에 대해 T1이 T2의 갱신을 볼 수 있고 또는 T2가 T1의 갱신을 볼 수 있으나, 두 트랜잭션이 동시에 상대방의 갱신을 볼 수 없는 트랜잭션의 성질(properties)은?

  1. 원자성(Atomicity)
  2. 독립성(Isolation)
  3. 일관성(Consistency)
  4. 지속성(Durability)
(정답률: 75%)
  • 이러한 트랜잭션은 독립성(Isolation)을 가지고 있습니다. 독립성은 각각의 트랜잭션이 서로 영향을 주지 않고 독립적으로 실행될 수 있는 성질을 의미합니다. 따라서 두 트랜잭션이 동시에 상대방의 갱신을 볼 수 없는 것은 각각의 트랜잭션이 독립적으로 실행되기 때문입니다.
profile_image
1

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

19. 다음 표와 같은 성적 테이블을 읽어 학생별 점수평균을 얻고자 한다. 가장 알맞은 SQL 구문은?

  1. SELECT 성명, SUM(점수) FROM 성적 ORDER BY 성명
  2. SELECT 성명, AVG(점수) FROM 성적 ORDER BY 성명
  3. SELECT 성명, SUM(점수) FROM 성적 GROUP BY 성명
  4. SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명
(정답률: 66%)
  • 정답은 "SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명"이다.

    이유는 다음과 같다.

    1. AVG 함수를 사용해야 학생별 점수평균을 구할 수 있다.
    2. GROUP BY 구문을 사용해 학생별로 그룹화하고, AVG 함수를 적용해야 한다.
    3. ORDER BY 구문은 결과를 정렬할 때 사용하는 것이므로, 이 문제에서는 필요하지 않다.
    4. SUM 함수는 학생별 총점을 구할 때 사용하는 함수이므로, 이 문제에서는 평균을 구해야 하므로 사용할 수 없다.

    따라서, "SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명"이 가장 알맞은 SQL 구문이다.
profile_image
1

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

20. 데이터베이스 관리 시스템(DBMS)의 주요 필수기능과 거리가 먼 것은?

  1. 데이터베이스 구조를 정의할 수 있는 정의 기능
  2. 데이터 사용자의 통제 및 보안 기능
  3. 데이터베이스 내용의 정확성과 안정성을 유지할 수 있는 제어기능
  4. 데이터 조작어로 데이터베이스를 조작할 수 있는 조작 기능
(정답률: 58%)
  • 다른 기능들은 모두 데이터베이스의 구조, 내용, 조작 등을 관리하는 기능이지만, "데이터 사용자의 통제 및 보안 기능"은 데이터베이스에 접근하는 사용자들의 권한과 보안을 관리하는 기능으로, 데이터베이스 자체의 관리보다는 사용자의 접근과 보안을 관리하는 기능이므로 다른 기능들과 거리가 먼 것이다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 인터럽트 사이클을 위한 마이크로 연산이 아닌 것은?

  1. MAR←PC, PC←PC+1
  2. MBR(AD)←PC, PC←0
  3. M←MAR, IEN←0
  4. F←0, R←0
(정답률: 31%)
  • 인터럽트 사이클을 위한 마이크로 연산 중에서 "F←0, R←0"은 인터럽트 처리와는 직접적인 관련이 없는 마이크로 연산입니다. 이 연산은 프로세서의 상태를 초기화하는 역할을 합니다.

    반면에 "M←MAR, IEN←0"은 인터럽트 처리를 위한 중요한 마이크로 연산입니다. 이 연산은 현재 실행 중인 명령어의 주소를 저장하고, 인터럽트 허용 플래그를 0으로 설정하여 인터럽트가 발생하지 않도록 합니다. 이후 인터럽트가 발생하면 이전에 저장한 주소를 참조하여 인터럽트 처리를 수행합니다.
profile_image
1

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

22. 보통 4K의 기억 용량을 갖는 코어 기억 장치는 엄밀히 말하여 몇 개 어의 기억 용량을 갖는가?

  1. 4,000개
  2. 4,056개
  3. 4,096개
  4. 4,136개
(정답률: 74%)
  • 4K는 4,096을 의미하는 단위이다. 따라서 4K의 기억 용량을 갖는 코어 기억 장치는 4,096개의 기억 용량을 갖는다.
profile_image
1

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

23. 데이지 체인(Daisy chain)에 대한 설명 중 옳지 않은 것은?

  1. 인터럽트의 우선순위를 결정하기 위하여 직렬 연결한 하드웨어 회로이다.
  2. 벡터에 의한 인터럽트 처리 방법이다.
  3. 우선순위에 기초한 인터럽트 처리 방법이 아니다.
  4. 인터럽트 된 모든 장치들은 벡터를 동시에 보낼 수 있다.
(정답률: 50%)
  • 데이지 체인은 인터럽트 처리 방법 중 하나로, 인터럽트 우선순위를 결정하기 위하여 직렬 연결한 하드웨어 회로입니다. 따라서 "우선순위에 기초한 인터럽트 처리 방법이 아니다."는 옳지 않은 설명입니다. 인터럽트 된 모든 장치들은 벡터를 동시에 보낼 수 있습니다.
profile_image
1

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

24. indirect cycle 동안에 컴퓨터는 무엇을 하는가?

  1. 명령을 읽는다.
  2. 오퍼랜드(operand)를 읽는다.
  3. 인터럽트(interrupt)를 처리한다.
  4. 오퍼랜드(operand)의 어드레스(address)를 읽는다.
(정답률: 58%)
  • indirect cycle 동안에는 메모리에서 가져온 주소값을 다시 한번 참조하여 해당 주소에 저장된 오퍼랜드의 어드레스를 읽어들이기 때문에, 컴퓨터는 오퍼랜드의 어드레스(address)를 읽는다.
profile_image
1

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

25. 보조 기억장치에 대한 설명으로 옳은 것은?

  1. 자기 테이프는 주소의 개념을 사용하지 않는 SASD이다.
  2. 자기 디스크의 디스크 접근시간은 탐색시간과 회전시간의 합으로만 나타낸다.
  3. 자기 드럼의 기억용량은 자기 디스크보다 크다.
  4. 자기 테이프는 random access가 가능하다.
(정답률: 40%)
  • 자기 테이프는 주소의 개념을 사용하지 않는 이유는 테이프에 저장된 데이터는 일렬로 연속적으로 저장되기 때문이다. 따라서 특정한 위치에 접근하려면 처음부터 차례대로 읽어나가야 한다. 이러한 특성 때문에 자기 테이프는 순차 접근 방식(Sequential Access Method)을 사용한다.
profile_image
1

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

26. 자기테이프 등과 같은 대 용량의 보조 기억장치의 내용을 직접 접근이 가능한 영역으로 이동하여 컴퓨터시스템에서 자료를 접근할 수 있도록 하는 기능을 무엇이라 하는가?

  1. saving
  2. storing
  3. staging
  4. spooling
(정답률: 43%)
  • 정답은 "staging"이다.

    "Staging"은 대용량의 보조 기억장치의 내용을 직접 접근 가능한 영역으로 이동하여 컴퓨터 시스템에서 자료를 접근할 수 있도록 하는 기능을 말한다. 이는 데이터를 일시적으로 저장하고 처리하기 위한 중간 단계로, 데이터를 저장하거나 처리하기 전에 일시적으로 적재하는 것이다.

    따라서 "saving"은 데이터를 저장하는 것, "storing"은 데이터를 저장하는 것이지만 특정한 의미가 없는 것, "spooling"은 출력 작업을 대기열에 저장하는 것을 의미한다.
profile_image
1

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

27. BSA(Branch and Save return Address)의 마이크로 동작 중 시간 t0에서 발생하는 동작이 아닌 것은?(단, t0 는 sequencer 출력을 나타냄.)

  1. PC ← PC + 1
  2. MAR ← MBR(AD)
  3. MBR(AD) ← PC
  4. PC ← MBR(AD)
(정답률: 41%)
  • 정답은 "MBR(AD) ← PC"입니다. 이는 MBR(AD)에 PC 값을 저장하는 동작으로, BSA 명령어에서는 MBR(AD)에 저장된 값이 반환 주소가 됩니다.

    "PC ← PC + 1"은 현재 PC 값에 1을 더한 값을 PC에 저장하는 동작입니다. 이는 다음 명령어를 실행하기 위해 PC 값을 증가시키는 것입니다.
profile_image
1

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

28. 플린(Flynn)이 분류한 병렬 컴퓨터 중에서 실제 사용되기 어려운 것은?

  1. SISD (Single Instruction stream Single Data stream)
  2. SIMD (Single Instruction stream Multiple Data stream)
  3. MISD (Multiple Instruction stream Single Data stream)
  4. MIMD(Multiple Instruction stream Multiple Data stream)
(정답률: 51%)
  • MISD는 여러 개의 명령어 스트림이 하나의 데이터 스트림을 처리하는 병렬 컴퓨터 구조이지만, 실제로는 명령어 간의 동기화와 데이터 의존성 문제 등으로 인해 구현이 어렵고 효율적이지 않기 때문에 사용이 어렵습니다. 따라서 실제로는 SISD, SIMD, MIMD와 같은 다른 병렬 컴퓨터 구조가 더 많이 사용됩니다.
profile_image
1

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

29. 기억장치에서 DRO(Destructive Read Out)의 성질을 갖고 있는 메모리는?

  1. 반도체 메모리
  2. 자기코어 메모리
  3. 자기디스크 메모리
  4. 자기테이프 메모리
(정답률: 50%)
  • 자기코어 메모리는 DRO(Destructive Read Out)의 성질을 갖고 있는 메모리입니다. 이는 읽기 작업을 수행하면 저장된 데이터가 파괴되는 것을 의미합니다. 이러한 성질은 자기코어 메모리가 비휘발성 메모리로서 사용될 수 있게 해주며, 높은 안정성과 내구성을 가지게 만듭니다.
profile_image
1

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

30. 연산자 코드(operation code)의 기능이 아닌 것은?

  1. 입ㆍ출력 명령 수행
  2. 제어 명령 수행
  3. 유효 주소 지정 기능
  4. 산술 연산 명령 수행
(정답률: 54%)
  • 연산자 코드(operation code)는 명령어의 기본적인 기능을 결정하는 코드이며, 입ㆍ출력 명령 수행, 제어 명령 수행, 산술 연산 명령 수행과 같은 기능을 수행할 수 있습니다. 하지만 유효 주소 지정 기능은 연산자 코드의 기능이 아니라, 주소 지정 방식에 따라 다르게 동작하는 것입니다. 따라서 유효 주소 지정 기능은 연산자 코드의 기능이 아닙니다.
profile_image
1

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

31. 인터럽트를 종류 별로 구분하였을 때 정의되지 않은 명령이나 불법적인 명령을 사용했을 경우 혹은 보호되어 있는 기억공간에 접근하는 경우 발생하는 인터럽트를 무엇이라 하는가?

  1. Machine Check Interrupt
  2. Use Bad Command Interrupt
  3. Input-Output Interrupt
  4. External Interrupt
(정답률: 58%)
  • 정답은 "Use Bad Command Interrupt"이다. 이는 정의되지 않은 명령이나 불법적인 명령을 사용했을 경우 혹은 보호되어 있는 기억공간에 접근하는 경우 발생하는 인터럽트를 의미한다. 다른 선택지들은 각각 기계 검사 인터럽트, 입출력 인터럽트, 외부 인터럽트를 나타내는데, 이들은 각각 다른 상황에서 발생하는 인터럽트이다.
profile_image
1

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

32. 부동 소수점 연산에 대한 설명으로 옳지 않은 것은?

  1. 부동 소수점 수에 대한 가감산의 경우 먼저 두 수의 지수부가 같도록 소수점의 위치를 조정해야 한다.
  2. 부동 소수점 수의 연산은 고정 소수점 수의 연산에 비해 단순하며 계산속도 역시 빠르게 처리된다.
  3. 부동 소수점 수의 연산에서 승제산의 경우 지수부와 가수부를 별도로 처리해야 하며 경우에 따라 계산 결과를 정규화 시켜야 한다.
  4. 부동 소수점 수의 연산에서 승산의 경우 지수부는 더하고 가수부는 곱해야 한다.
(정답률: 47%)
  • 정답은 "부동 소수점 수의 연산은 고정 소수점 수의 연산에 비해 단순하며 계산속도 역시 빠르게 처리된다."가 아니다.

    부동 소수점 수의 연산은 고정 소수점 수의 연산에 비해 복잡하며 계산속도 역시 느리게 처리된다. 이는 부동 소수점 수의 표현 방식이 고정 소수점 수의 표현 방식보다 복잡하기 때문이다. 부동 소수점 수는 지수부와 가수부로 이루어져 있으며, 이를 처리하기 위해서는 지수부와 가수부를 별도로 처리해야 하며 경우에 따라 계산 결과를 정규화 시켜야 한다. 따라서 부동 소수점 수의 연산은 고정 소수점 수의 연산에 비해 복잡하고 느리다.
profile_image
1

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

33. 다음은 인터럽트 체제의 동작을 나열하였다. 수행 순서를 올바르게 표현한 것은?

  1. 나→마→가→라→다
  2. 나→가→라→마→다
  3. 나→라→가→마→다
  4. 나→가→마→라→다
(정답률: 67%)
  • 정답은 "나→가→마→라→다"이다.

    인터럽트 체제의 동작 순서는 다음과 같다.

    1. CPU는 현재 수행 중인 작업을 중단하고 인터럽트 요청을 받는다. (나)
    2. CPU는 현재 상태를 저장하고 인터럽트 서비스 루틴(ISR)으로 분기한다. (가)
    3. ISR은 인터럽트 요청을 처리하고, 필요한 경우 다른 인터럽트를 발생시킨다. (마)
    4. ISR은 이전에 저장한 상태를 복원하고, CPU는 이전에 수행하던 작업을 계속한다. (라)
    5. CPU는 다시 인터럽트 요청을 받을 준비를 한다. (다)

    따라서, "나→가→마→라→다"가 올바른 순서이다.
profile_image
1

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

34. 2진수 0011에서 2의 보수(2's complement)는?

  1. 1100
  2. 1110
  3. 1101
  4. 0111
(정답률: 69%)
  • 2진수 0011의 1의 보수는 1100이며, 2의 보수는 1의 보수에 1을 더한 값이므로 1101이 된다. 이는 원래 수의 부호를 바꾸고 1을 더한 값으로, 음수를 나타내는 2진수에서 사용된다.
profile_image
1

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

35. 메이저 상태(major state)에 대한 설명 중 옳은 것은?

  1. execute state가 끝나면 항상 fetch state로 간다.
  2. 특정한 명령에 대해서는 indirect state가 필요하다.
  3. 메이저 사이클은 fetch, indirect, execute, interrupt 과정을 반드시 수행해야 한다.
  4. indirect state는 데이터의 유효번지를 얻기 위해 기억장치에 접근하는 상태이다.
(정답률: 42%)
  • indirect state는 데이터의 유효번지를 얻기 위해 기억장치에 접근하는 상태이다. 이는 메모리 주소를 직접 참조하는 것이 아니라, 해당 주소에 저장된 값이 저장된 주소를 참조하여 데이터를 가져오는 방식을 말한다. 따라서 특정한 명령에 대해서는 indirect state가 필요하다. 메이저 사이클은 fetch, indirect, execute, interrupt 과정을 반드시 수행해야 한다는 설명은 부분적으로 옳지만, execute state가 끝나면 항상 fetch state로 간다는 설명은 옳지 않다.
profile_image
1

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

36. 컴퓨터의 메모리 용량이 16K ×32bit라 하면 MAR(Memory Address Register)와 MBR(Memory Buffer Register)은 각각 몇 비트인가?

  1. MAR:12, MBR:16
  2. MAR:32, MBR:14
  3. MAR:12, MBR:32
  4. MAR:14, MBR:32
(정답률: 51%)
  • 메모리 용량이 16K ×32bit이므로, 총 비트 수는 16K × 32 = 512Kbit이다. MAR은 메모리 주소를 저장하는 레지스터이므로, 메모리 주소를 표현할 수 있는 비트 수보다 적어야 한다. 따라서, 512Kbit를 2로 나누어 14비트가 필요하다. MBR은 메모리에서 읽어온 데이터를 저장하는 레지스터이므로, 메모리에서 읽어온 데이터의 비트 수와 같아야 한다. 따라서, MBR은 32비트가 된다. 따라서, 정답은 "MAR:14, MBR:32"이다.
profile_image
1

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

37. 레지스터 가운데 명령어를 수행 할 때마다 결과가 0인지 여부, 부호(음수인지 양수인지), 캐리 및 오버플로의 발생 여부 등을 각각 1비트로 나타내며 분기를 결정하는 중요한 역할을 하는 레지스터는?

  1. 카운터 레지스터
  2. 플래그 레지스터
  3. 인덱스 레지스터
  4. 주소 레지스터
(정답률: 60%)
  • 플래그 레지스터는 명령어 수행 결과에 대한 정보를 저장하는 레지스터로, 결과가 0인지 여부, 부호, 캐리 및 오버플로의 발생 여부 등을 각각 1비트로 나타내며 분기를 결정하는 중요한 역할을 합니다. 따라서 프로그램이 올바르게 동작하기 위해서는 플래그 레지스터의 값을 적절히 활용해야 합니다.
profile_image
1

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

38. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억공간
  2. 레지스터의 종류
  3. 사용빈도
  4. 주기억장치 밴드폭 이용
(정답률: 50%)
  • 레지스터의 종류는 인스트럭션 세트의 효율성을 높이기 위해 고려할 필요가 없습니다. 인스트럭션 세트의 효율성을 높이기 위해 고려해야 하는 것은 기억공간, 사용빈도, 주기억장치 밴드폭 이용 등입니다. 레지스터의 종류는 인스트럭션 세트를 설계할 때 고려해야 하는 하드웨어적인 요소이지만, 인스트럭션 세트의 효율성을 높이기 위한 고려사항은 아닙니다.
profile_image
1

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

39. I/O 인터페이스 실행 Command 종류가 아닌 것은?

  1. 제어 Command
  2. 메모리 Command
  3. 데이터 출력 Command
  4. 데이터 입력 Command
(정답률: 63%)
  • I/O 인터페이스는 입출력 장치와 컴퓨터 간의 통신을 위한 인터페이스이며, 제어 Command, 데이터 출력 Command, 데이터 입력 Command 등의 명령어를 실행하여 입출력 장치와 데이터를 주고받는다. 하지만 메모리 Command는 입출력 장치와 관련이 없는 메모리와 관련된 명령어이므로 I/O 인터페이스에서 실행되지 않는다. 따라서 정답은 "메모리 Command"이다.
profile_image
1

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

40. 연관기억(Associative Memory) 장치에 대한 설명 중 옳지 않은 것은?

  1. 고속 메모리에 속한다.
  2. Mapping Table 구성에 주로 사용된다.
  3. 주소에 접근하지 않고 기억된 내용의 일부를 이용할 수 있다.
  4. CPU의 속도와 메모리의 속도 차이를 줄이기 위해 사용되는 고속 Buffer Memory이다.
(정답률: 52%)
  • 연관기억(Associative Memory) 장치는 CPU의 속도와 메모리의 속도 차이를 줄이기 위해 사용되는 고속 Buffer Memory이다. 따라서, "CPU의 속도와 메모리의 속도 차이를 줄이기 위해 사용되는 고속 Buffer Memory이다."가 옳지 않은 설명이다.
profile_image
1

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

3과목: 운영체제

41. 너무 자주 페이지 교환이 발생하여 어떤 프로세스가 프로그램 수행에 소요되는 시간보다 페이지 교환에 소요되는 시간이 더 많은 경우를 무엇이라고 하는가?

  1. locality
  2. thrashing
  3. working set
  4. pre-paging
(정답률: 77%)
  • "thrashing"은 페이지 교환에 소요되는 시간이 프로그램 수행에 소요되는 시간보다 더 많은 경우를 말한다. 이는 프로세스가 필요로 하는 페이지를 메모리에서 계속해서 교체하면서 작업을 수행하기 때문에 발생한다. 이러한 상황에서는 CPU가 페이지 교환에 많은 시간을 소비하게 되어 작업 처리 속도가 현저히 느려지게 된다. 따라서 "thrashing"은 성능 저하를 초래하는 문제이다.
profile_image
1

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

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

  1. 사용자 인터페이스 제공
  2. 주변 장치 관리
  3. 데이터 압축 및 복원
  4. 신뢰성 향상
(정답률: 70%)
  • 운영체제의 주요 목적은 컴퓨터 시스템의 자원을 효율적으로 관리하고, 사용자 및 응용 프로그램에게 인터페이스를 제공하여 시스템을 쉽게 사용할 수 있도록 하는 것입니다. 따라서 데이터 압축 및 복원은 운영체제의 주요 목적이 아니며, 이는 보조적인 기능으로 간주됩니다. 데이터 압축 및 복원은 파일 시스템이나 압축 프로그램 등에서 처리되는 것이 일반적입니다.
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
(정답률: 66%)
  • SSTF 스케쥴링은 현재 헤드 위치에서 가장 가까운 디스크를 먼저 처리하는 방식이다. 따라서 처음에는 53에서 가장 가까운 65를 처리하고, 그 다음으로는 67을 처리한다. 그 다음으로는 37을 처리하고, 그 다음으로는 14를 처리한다. 이후에는 14에서 가장 가까운 98을 처리하고, 그 다음으로는 122를 처리한다. 그 다음으로는 124를 처리하고, 마지막으로 183을 처리한다. 이렇게 처리 순서가 결정된다.
profile_image
1

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

44. UNIX 운영체제의 특징과 가장 거리가 먼 것은?

  1. 높은 이식성
  2. 파일 시스템의 리스트 구조
  3. 사용자 위주의 시스템 명령어 제공
  4. 쉘 명령어 프로그램 제공
(정답률: 62%)
  • UNIX 운영체제는 높은 이식성을 가지고 있으며, 사용자 위주의 시스템 명령어와 쉘 명령어 프로그램을 제공합니다. 하지만 파일 시스템의 리스트 구조는 UNIX 운영체제의 특징과는 거리가 먼 것입니다. UNIX 운영체제는 파일 시스템을 트리 구조로 관리하며, 각 디렉토리와 파일은 다른 디렉토리와 파일과 연결되어 있습니다. 이러한 구조는 파일 및 디렉토리를 쉽게 찾을 수 있도록 도와주며, 파일 시스템의 리스트 구조와는 다릅니다.
profile_image
1

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

45. UNIX 파일 시스템의 블록구조에 포함되지 않는 것은?

  1. 사용자 블록(USER BLOCK)
  2. 부트 블록(BOOT BLOCK)
  3. INODE 리스트
  4. 슈퍼(SUPER) 블록
(정답률: 52%)
  • 사용자 블록(USER BLOCK)은 UNIX 파일 시스템의 블록구조에 포함되지 않는다. 이는 사용자 블록이 파일 시스템의 일부가 아니라, 사용자가 직접 할당하고 사용하는 공간이기 때문이다. 사용자 블록은 일반적으로 사용자가 프로그램을 실행하거나 데이터를 저장하는 등의 용도로 사용된다.
profile_image
1

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

46. 다음과 같은 접근제어 행렬에 대한 설명 중 옳은 것은?

  1. 김영수는 인사와 급여파일을 판독하고 기록할 수 있다.
  2. 이길동은 인사와 급여파일을 읽을 수 있다.
  3. 최동규는 급여파일의 내용을 변경할 수 있다.
  4. 이길동은 인사파일에 대한 모든 권한을 가지고 있다.
(정답률: 80%)
  • 접근제어 행렬은 행이 사용자, 열이 자원(파일 등)을 나타내며, 각 셀은 해당 사용자가 해당 자원에 대해 어떤 권한을 가지는지를 나타낸다. 이 경우, 이길동은 인사파일에 대한 모든 권한을 가지고 있으므로, 인사파일에 대한 모든 작업(읽기, 쓰기, 실행 등)을 수행할 수 있다.
profile_image
1

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

47. 두개의 프로세스 간 선행순서를 Pi<Pj 로 표현할 경우 Pj 가 먼저 실행된다고 가정한다면, P2<P1, P4<P2, P4<P3의 선행관계가 있는 경우에 병행으로 실행될 수 있는 프로세스는?

  1. P1, P3
  2. P1, P4
  3. P2, P4
  4. P3, P4
(정답률: 62%)
  • P2<P1 이므로 P2는 P1보다 먼저 실행되어야 하고, P4<P2 이므로 P4는 P2보다 먼저 실행되어야 한다. 그러나 P4<P3 이므로 P3과 P4는 서로 선행관계가 있어 병행으로 실행될 수 없다. 따라서 가능한 조합은 P1과 P3이다. P1은 P2와 선행관계가 없으므로 병행으로 실행될 수 있고, P3은 P4와 선행관계가 없으므로 병행으로 실행될 수 있다. 따라서 정답은 "P1, P3"이다.
profile_image
1

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

48. 컴퓨터 자체 내의 기계적인 장애나 오류로 인하여 발생하는 인터럽트는?

  1. 입출력 인터럽트
  2. 외부 인터럽트
  3. 기계 검사 인터럽트
  4. 프로그램 검사 인터럽트
(정답률: 58%)
  • 기계 검사 인터럽트는 하드웨어적인 오류나 장애로 인해 발생하는 인터럽트이다. 이는 CPU가 실행 중인 프로그램에서 예기치 않은 동작이 발생할 경우, 하드웨어적인 문제를 검사하고 해결하기 위해 발생한다. 따라서 컴퓨터 시스템의 안정성을 유지하기 위해 매우 중요한 인터럽트이다.
profile_image
1

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

49. 페이지 교체 기법 중 매 페이지마다 두개의 하드웨어 비트가 필요한 기법은?

  1. FIFO
  2. LRU
  3. LFU
  4. NUR
(정답률: 60%)
  • 정답은 "NUR"입니다.

    NUR은 Not Used Recently의 약자로, 페이지 교체 기법 중 하나입니다. 이 기법은 매 페이지마다 두 개의 하드웨어 비트를 사용하여 페이지의 사용 빈도와 최근 사용 여부를 추적합니다.

    두 개의 비트 중 하나는 R(Rreferenced) 비트로, 페이지가 참조될 때마다 1로 설정됩니다. 다른 하나는 M(Modified) 비트로, 페이지가 수정될 때마다 1로 설정됩니다.

    이 기법은 페이지를 4개의 클래스로 분류하고, 가장 낮은 클래스의 페이지부터 교체합니다. 클래스는 R 비트와 M 비트의 조합에 따라 결정됩니다.

    따라서 매 페이지마다 두 개의 하드웨어 비트가 필요하므로, NUR은 매 페이지마다 두 개의 하드웨어 비트가 필요한 기법입니다.
profile_image
1

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

50. 기억 장치 관리에서 60K의 사용자 공간이 아래와 같이 분할되어 있다고 가정할 때 24K, 14K, 12K, 6K의 작업을 최적적합(best-fit) 전략으로 각각 기억 공간에 들어온 순서대로 할당할 경우 생기는 총 내부 단편화(internal fragmentation)의 크기와 외부단편화(external fragmentation)의 크기는 얼마인가?

  1. 내부 단편화 4K, 외부 단편화 6K
  2. 내부 단편화 6K, 외부 단편화 8K
  3. 내부 단편화 6K, 외부 단편화 10K
  4. 내부 단편화 4K, 외부 단편화 12K
(정답률: 55%)
  • 최적 적합 전략은 작업 크기와 가장 근접한 크기의 빈 공간에 할당하는 것이다. 따라서 24K는 28K의 빈 공간에 할당되고, 내부 단편화는 4K가 된다. 14K는 16K의 빈 공간에 할당되고, 내부 단편화는 2K가 된다. 12K는 12K의 빈 공간에 할당되므로 내부 단편화는 없다. 6K는 8K의 빈 공간에 할당되고, 내부 단편화는 2K가 된다. 따라서 총 내부 단편화는 4K+2K+0K+2K=8K가 된다. 외부 단편화는 40K-24K-14K-12K-6K=10K가 된다. 따라서 정답은 "내부 단편화 6K, 외부 단편화 10K"이다.
profile_image
1

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

51. UNIX 특징을 설명한 것중 틀린 것은?

  1. 대화식 시분할 체제이다.
  2. 하나 이상의 작업을 백그라운드에서 수행할 수 있으므로 대화식 시스템이라고 부르기도 한다.
  3. 동시에 여러 가지 작업을 수행하는 다중 테스킹 운영체제이다.
  4. 다중 사용자 운영체제로 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있다.
(정답률: 29%)
  • "하나 이상의 작업을 백그라운드에서 수행할 수 있으므로 대화식 시스템이라고 부르기도 한다."는 틀린 설명입니다. UNIX는 대화식 시분할 체제이지만, 백그라운드에서 작업을 수행할 수 있는 기능은 대화식 시스템이 아니라 다중 작업 처리 시스템의 특징입니다.
profile_image
1

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

52. 다음의 운영체제 형태 중 시대적으로 가장 먼저 생겨난 방식은?

  1. 다중프로그래밍 시스템
  2. 시분할 시스템
  3. 일괄처리 시스템
  4. 분산처리 시스템
(정답률: 79%)
  • 일괄처리 시스템은 컴퓨터가 처음 개발되어 사용되던 시기에 등장한 운영체제 형태로, 사용자가 작업을 요청하면 그 작업을 순차적으로 처리하는 방식입니다. 즉, 하나의 작업이 끝나야 다음 작업이 실행되는 방식으로, 작업이 끝날 때까지 다른 작업을 처리할 수 없습니다. 이러한 방식은 1950년대부터 1960년대 초반까지 사용되었습니다.
profile_image
1

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

53. 분산 처리 시스템과 관련이 없는 설명은?

  1. 분산된 노드들은 통신 네트워크를 이용하여 메시지를 주고받음으로서 정보를 교환한다.
  2. 사용자에게 동적으로 할당할 수 있는 일반적인 자원들 이 각 노드에 분산되어 있다.
  3. 시스템 전체의 정책을 결정하는 어떤 통합적인 제어 기능은 필요하지 않다.
  4. 사용자는 특정 자원의 물리적 위치를 알지 못하여도 사용할 수 있다.
(정답률: 70%)
  • "시스템 전체의 정책을 결정하는 어떤 통합적인 제어 기능은 필요하지 않다."는 분산 처리 시스템의 핵심 기능 중 하나인 중앙 집중식 제어 기능이 필요하지 않다는 것을 의미합니다. 분산된 노드들은 자율적으로 동작하며, 각 노드는 자신이 가진 자원을 관리하고 다른 노드와 통신하여 작업을 수행합니다. 따라서 중앙 집중식 제어 기능이 필요하지 않습니다.
profile_image
1

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

54. 순차 파일에 대한 설명으로 틀린 것은?

  1. 적합한 기억 매체로는 자기 테이프를 쓰면 편리하다.
  2. 필요한 레코드를 삽입하는 경우 파일 전체를 복사할 필요가 없다.
  3. 기억장치의 효율이 높다.
  4. 검색시에 효율이 나쁘다.
(정답률: 60%)
  • "필요한 레코드를 삽입하는 경우 파일 전체를 복사할 필요가 없다."가 틀린 것이 아닌 옳은 것입니다. 이는 순차 파일의 장점 중 하나로, 삽입하려는 레코드의 위치를 알고 있다면 해당 위치까지만 파일을 읽어서 삽입하면 되기 때문입니다. 따라서 파일 전체를 복사할 필요가 없습니다.
profile_image
1

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

55. 분산 운영체제의 개념 중 강결합 시스템(TIGHTLY -COUPLED)의 설명으로 틀린 것은?

  1. 프로세스간의 통신은 공유메모리를 이용한다.
  2. 여러 처리기들 간에 하나의 저장장치를 공유한다.
  3. 메모리에 대한 프로세스 간의 경쟁 최소화가 고려되어야 한다.
  4. 각 사이트는 자신만의 독립된 운영체제와 주기억장치를 갖는다.
(정답률: 65%)
  • 강결합 시스템에서는 여러 처리기들이 하나의 저장장치를 공유하고, 프로세스간의 통신은 공유메모리를 이용하며, 메모리에 대한 경쟁 최소화가 고려되어야 한다. 하지만 각 사이트는 자신만의 독립된 운영체제와 주기억장치를 갖지 않는다. 오히려 각 사이트는 공유된 운영체제와 저장장치를 사용하며, 분산 운영체제의 개념 중에서는 강결합 시스템이 가장 중앙집중화된 형태이다.
profile_image
1

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

56. 디스크 스케쥴링 기법 중 다음의 특징을 갖는 기법은?

  1. FCFS(FIRST COME FIRST SERVICE)
  2. SSTF(SHORTEST SEEK TIME FIRST)
  3. SCAN
  4. LRU(LEAST RECENTLY USED)
(정답률: 65%)
  • 디스크 스케쥴링 기법 중 SCAN은 디스크 헤드가 디스크의 한쪽 끝에서 다른 쪽 끝까지 이동하면서 요청된 작업을 처리하는 기법이다. 따라서 디스크의 중간 부분에 위치한 작업들은 처리가 늦어질 수 있으나, 모든 작업에 대해 공평한 대우를 할 수 있다는 장점이 있다. 그리고 FCFS, SSTF, LRU와는 달리 디스크 헤드의 이동 방향이 바뀌는 특징을 갖는다. 따라서 이 문제에서는 SCAN이 정답이다.
profile_image
1

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

57. 실행 중인 프로세스가 CPU 할당시간을 다 사용한 후 어떤 상태로 전이하는가?

  1. ready 상태
  2. running 상태
  3. block 상태
  4. suspended 상태
(정답률: 57%)
  • 실행 중인 프로세스가 CPU 할당시간을 다 사용한 후에는 CPU를 다른 프로세스에게 양도해야 합니다. 이때, 해당 프로세스는 CPU를 기다리는 상태가 되며, 이를 "ready 상태"라고 합니다. 이는 다른 프로세스가 CPU를 사용하고 있을 때, 언제든지 CPU를 할당받을 수 있는 상태를 의미합니다.
profile_image
1

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

58. 스케줄링 알고리즘의 성능평가 기준이 아닌 것은?

  1. 반환시간
  2. 대기시간
  3. CPU 사용률
  4. 버퍼링
(정답률: 57%)
  • 버퍼링은 스케줄링 알고리즘의 성능평가 기준이 아닙니다. 버퍼링은 데이터를 일시적으로 저장하는 임시 메모리 영역을 의미하며, 입출력 작업에서 사용됩니다. 스케줄링 알고리즘은 프로세스의 실행 순서를 결정하는 것이므로, 입출력 작업과는 직접적인 연관이 없습니다. 따라서 버퍼링은 스케줄링 알고리즘의 성능평가 기준이 아닙니다.
profile_image
1

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

59. 교착상태의 예방 기법 중 각 프로세스는 한꺼번에 자기에게 필요한 자원을 모두 요구해야 하며, 이 요구가 만족되지 않으면 작업을 진행할 수 없게 하는 방법이 있다. 이것은 다음 중 무슨 조건을 방지하기 위함인가?

  1. 비선점(non preemption) 조건
  2. 점유 및 대기(hold & wait) 조건
  3. 순환대기(circular wait) 조건
  4. 상호배제(mutual exclusion) 조건
(정답률: 56%)
  • 점유 및 대기(hold & wait) 조건을 방지하기 위해서는 각 프로세스가 필요한 모든 자원을 한꺼번에 요구해야 한다. 이렇게 함으로써 다른 프로세스가 이미 점유한 자원을 기다리는 상황을 방지할 수 있으며, 자원을 점유하지 못한 프로세스는 작업을 진행할 수 없기 때문에 순환대기(circular wait) 조건도 방지할 수 있다.
profile_image
1

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

60. 중앙 컴퓨터와 직접 연결되어 응답이 빠르고 통신비용이 적게 소요되지만, 중앙 컴퓨터에 장애가 발생되면 전체 시스템이 마비되는 분산 시스템의 위상 구조는?

  1. 완전연결(fully connected) 구조
  2. 성형(star) 구조
  3. 계층(hierarchy) 구조
  4. 환형(ring) 구조
(정답률: 74%)
  • 성형 구조는 중앙 컴퓨터와 다른 모든 노드들이 직접 연결되어 있는 구조이기 때문에 응답이 빠르고 통신비용이 적게 들지만, 중앙 컴퓨터에 장애가 발생하면 전체 시스템이 마비됩니다. 이는 다른 구조들과는 달리 중앙 컴퓨터가 시스템의 핵심 역할을 하기 때문입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. CASE에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어의 개발과정을 자동화함으로써 생산성을 증대시키고자 하는 목적으로 개발되었다.
  2. CASE는 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 지원한다.
  3. CASE를 사용함으로 개발의 표준화를 지향하고 자동화의 이점을 얻을 수 있다.
  4. CASE는 시스템의 개발속도를 빠르게 하지만 재사용성은 떨어진다.
(정답률: 74%)
  • CASE는 시스템의 개발속도를 빠르게 하지만 재사용성은 떨어진다는 설명이 옳지 않다. CASE는 일관된 방법론을 지원하고 표준화를 지향함으로써 재사용성을 높일 수 있기 때문이다.
profile_image
1

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

62. 객체지향 프로그램의 장점으로 거리가 먼 것은?

  1. 자연적인 모델링이 가능하다.
  2. 실행속도가 빨라진다.
  3. 소프트웨어의 재사용 율이 높아진다.
  4. 소프트웨어의 유지보수성이 향상된다.
(정답률: 47%)
  • 객체지향 프로그램에서는 코드를 객체 단위로 나누어 작성하고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성합니다. 이렇게 모듈화된 코드는 재사용성이 높아지고, 유지보수성이 향상됩니다. 또한 객체지향 프로그램에서는 코드의 가독성이 높아지고, 자연적인 모델링이 가능해집니다. 하지만 실행속도가 빨라진다는 것은 객체지향 프로그램의 장점이 아닙니다. 오히려 객체지향 프로그램에서는 코드의 모듈화로 인해 실행속도가 느려질 수 있습니다.
profile_image
1

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

63. 소프트웨어의 재사용(reusability)에 대한 효과와 거리가 먼 것은?

  1. 사용자의 책임과 권한부여
  2. 소프트웨어의 품질향상
  3. 생산성 향상
  4. 구축 방법에 대한 지식의 공유
(정답률: 71%)
  • "사용자의 책임과 권한부여"는 소프트웨어의 재사용과 거리가 먼 것이다. 이는 소프트웨어의 재사용이 사용자의 책임과 권한부여와 직접적인 연관성이 없기 때문이다. 소프트웨어의 재사용은 주로 소프트웨어의 품질향상과 생산성 향상, 그리고 구축 방법에 대한 지식의 공유와 관련이 있다.
profile_image
1

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

64. 나씨-슈나이더만(Nassi-Schneiderman) 도표는 구조적 프로그램을 표현하기 위해 고안되었다. 이 방법에서 알고리즘의 제어구조는 3가지로 충분히 표현될 수 있는데, 이에 해당하지 않는 것은?

  1. 선택, 다중선택(if ∼ then ∼ else, case)
  2. 반복(repeat ∼ until, while, for)
  3. 분기(goto, return)
  4. 순차(sequential)
(정답률: 53%)
  • 나씨-슈나이더만 도표는 구조적 프로그램을 표현하기 위해 고안되었으며, 알고리즘의 제어구조는 선택, 다중선택, 반복, 순차로 충분히 표현될 수 있다. 하지만 분기(goto, return)는 구조적 프로그래밍의 원칙에 어긋나며, 코드의 가독성과 유지보수를 어렵게 만든다. 따라서 분기는 나씨-슈나이더만 도표에서는 사용되지 않는다.
profile_image
1

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

65. 소프트웨어 개발시 위험요소가 아닌 것은?

  1. 인력부족
  2. 유지보수
  3. 예산부족
  4. 요구변경
(정답률: 59%)
  • 유지보수는 소프트웨어 개발의 일부로 간주되며, 개발 후에도 지속적으로 필요한 작업입니다. 따라서 유지보수는 위험요소가 아니라고 볼 수 있습니다.
profile_image
1

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

66. 프로젝트 추진 과정에서 예상되는 각종 돌발 상황을 미리 예상하고 이에 대한 적절한 대책을 수립하는 일련의 활동을 무엇이라고 하는가?

  1. 위험관리
  2. 일정관리
  3. 코드관리
  4. 모형관리
(정답률: 84%)
  • 위험관리는 프로젝트 추진 과정에서 예상되는 각종 돌발 상황을 미리 예상하고 이에 대한 적절한 대책을 수립하는 일련의 활동을 말한다. 따라서, 위험을 사전에 파악하고 대응책을 마련하는 것은 프로젝트의 성패를 좌우하는 중요한 요소이다. 일정관리는 프로젝트 일정을 계획하고 추적하는 활동, 코드관리는 소프트웨어 개발 과정에서 발생하는 코드 변경을 관리하는 활동, 모형관리는 시스템 개발 과정에서 모형을 관리하는 활동을 말한다.
profile_image
1

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

67. 모듈 결합도(Coupling)에 관한 설명으로 옳지 않은 것은?

  1. 자료결합(Data Coupling) - 모듈간의 인터페이스가 자료요소로만 구성된 경우
  2. 스탬프결합(Stamp Coupling) - 모듈간의 인터페이스로 배열이나 레코드 등의 자료구조가 전달된 경우
  3. 내용결합(Content Coupling) - 한 모듈이 다른 모듈의 일부분을 참조 또는 수정하는 경우
  4. 제어결합(Control Coupling) - 한 모듈이 다른 모듈에게 제어요소를 전달하고 여러 모듈이 공통 자료영역을 사용하는 경우
(정답률: 33%)
  • 보기 중 옳지 않은 것은 없다.

    제어결합(Control Coupling)은 한 모듈이 다른 모듈에게 제어요소를 전달하고 여러 모듈이 공통 자료영역을 사용하는 경우를 의미한다. 이는 모듈 간의 결합도가 높아져서 유지보수가 어려워지는 단점이 있다. 예를 들어, A 모듈이 B 모듈에게 제어 요소를 전달하고, B 모듈이 C 모듈에게 제어 요소를 전달하는 경우, A 모듈과 C 모듈은 직접적인 관계가 없지만, A 모듈과 C 모듈은 간접적으로 연결되어 있기 때문에 결합도가 높아진다.

    따라서, 모듈 간의 결합도를 낮추기 위해서는 제어 결합을 최소화하고, 자료 결합을 높이는 것이 좋다. 자료 결합은 모듈 간의 인터페이스가 자료 요소로만 구성되어 있어서, 모듈 간의 의존성이 낮아지기 때문이다.
profile_image
1

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

68. 소프트웨어 생명 주기의 전체 단계를 연결시켜 주고 자동화시켜 주는 통합된 도구를 제공해 주는 기술에 해당되는 것은?

  1. UIMS
  2. CASE
  3. OOD
  4. SADT
(정답률: 82%)
  • CASE는 Computer-Aided Software Engineering의 약자로, 소프트웨어 생명 주기의 전체 단계를 연결시켜 주고 자동화시켜 주는 통합된 도구를 제공해 주는 기술입니다. 따라서, CASE가 정답입니다. UIMS는 User Interface Management System의 약자로 사용자 인터페이스를 관리하는 시스템을 의미하며, OOD는 Object-Oriented Design의 약자로 객체 지향 설계를 의미합니다. SADT는 Structured Analysis and Design Technique의 약자로 구조화된 분석 및 설계 기법을 의미합니다.
profile_image
1

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

69. Rumbaugh의 객체 모델링 기법(OMT)에서 사용하는 세 가지 모델링이 아닌 것은?

  1. 객체 모델링(object modeling)
  2. 정적 모델링(static modeling)
  3. 동적 모델링(dynamic modeling)
  4. 기능 모델링(functional modeling)
(정답률: 69%)
  • 정적 모델링은 객체 모델링 기법(OMT)에서 사용하는 모델링 중에 포함되지 않는다. 이유는 객체 모델링에서는 시스템의 구조와 구성 요소를 나타내는 정적 모델링, 시스템의 동작과 상호작용을 나타내는 동적 모델링, 시스템의 기능과 업무를 나타내는 기능 모델링을 사용한다. 따라서 정적 모델링은 OMT에서 사용하는 모델링이 아니다.
profile_image
1

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

70. 소프트웨어 공학에 대한 가장 적절한 설명은?

  1. 소프트웨어 위기(software crisis)를 완전히 해결한 공학적 원리의 체계이다.
  2. 신뢰성 있는 소프트웨어를 만들기 위한 도구만을 연구하는 학문이다.
  3. 가장 경제적으로 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구와 절차들의 체계이다.
  4. 점차 많은 비용이 소요되는 소프트웨어 개발에서 가장 경제적인 방법을 찾고자 하는 것이다.
(정답률: 65%)
  • 소프트웨어 공학은 가장 경제적으로 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구와 절차들의 체계입니다. 이는 소프트웨어 위기를 완전히 해결한 공학적 원리의 체계가 아니라, 비용을 최소화하면서도 신뢰성 있는 소프트웨어를 개발하는 방법을 연구하는 학문입니다.
profile_image
1

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

71. 소프트웨어의 시험 중 화이트박스 시험의 과정이 아닌 것은?

  1. 조건 테스트
  2. 모든 실행문 테스트
  3. 경계 값 분석
  4. 분기점 테스트
(정답률: 51%)
  • 화이트박스 시험은 소프트웨어의 내부 구조와 코드를 검증하는 방법으로, 조건 테스트, 모든 실행문 테스트, 분기점 테스트는 모두 화이트박스 시험의 과정이다. 하지만 경계 값 분석은 입력값의 경계 부분에서 오류가 발생할 가능성이 높은 부분을 중심으로 테스트하는 방법으로, 화이트박스 시험의 과정은 아니지만 소프트웨어의 품질을 높이기 위해 자주 사용된다. 따라서 정답은 "경계 값 분석"이다.
profile_image
1

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

72. 소프트웨어 수명주기 모형 중 프로토타이핑 모형(prototyping model)의 가장 큰 장점은?

  1. 위험요소가 쉽게 발견된다.
  2. 유지보수가 쉬워진다.
  3. 사용자 요구사항을 정확하게 파악할 수 있다.
  4. 소프트웨어 개발 일정을 정확하게 수립할 수 있다.
(정답률: 74%)
  • 프로토타이핑 모형은 초기에 사용자 요구사항에 대한 프로토타입을 만들어 사용자의 피드백을 받고 수정하는 과정을 반복하므로, 사용자 요구사항을 더욱 정확하게 파악할 수 있다.
profile_image
1

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

73. 소프트웨어 품질목표에 대한 설명으로 옳지 않은 것은?

  1. 신뢰성(reliability) : 정확하고 일관된 결과를 얻기 위해 요구된 기능을 수행하는 정도
  2. 이식성(portability) : 다양한 하드웨어 환경에서도 운용 가능하도록 쉽게 수정될 수 있는 정도
  3. 상호운용성(interoperability) : 다른 소프트웨어와 정보를 교환할 수 있는 정도
  4. 사용용이성(usability) : 전체나 일부 소프트웨어가 다른 응용 목적으로 사용될 수 있는 정도
(정답률: 60%)
  • 옳지 않은 것은 없습니다.

    사용용이성(usability)은 소프트웨어가 사용자에게 쉽게 이해되고 사용될 수 있는 정도를 의미합니다. 따라서 "전체나 일부 소프트웨어가 다른 응용 목적으로 사용될 수 있는 정도"와는 관련이 없습니다.
profile_image
1

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

74. 시스템 개발을 위한 첫 단계는 사용자의 요구나 현재의 시스템에 대한 분석이라고 할 수 있다. 이 중 사용자의 요구 분석을 위해 주로 사용하는 기법이 아닌 것은?

  1. 사용자 면접
  2. 현재 사용 중인 각종 문서 검토
  3. 설문 조사를 통한 의견 수렴
  4. 통제 및 보안 분석
(정답률: 72%)
  • 통제 및 보안 분석은 사용자의 요구 분석과는 관련이 없는 기법으로, 시스템의 보안 및 통제 요구사항을 파악하기 위한 기법이다. 따라서 사용자의 요구 분석을 위해 주로 사용하는 기법은 "사용자 면접", "현재 사용 중인 각종 문서 검토", "설문 조사를 통한 의견 수렴"이다.
profile_image
1

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

75. 소프트웨어 프로젝트 관리에 중요한 영향을 주는 3대 요소는?

  1. 사람, 문제, 프로세스
  2. 문제, 프로젝트, 작업
  3. 사람, 문제, 도구
  4. 작업, 문제, 도구
(정답률: 81%)
  • 사람, 문제, 프로세스는 소프트웨어 프로젝트 관리에서 가장 중요한 영향을 미치는 요소입니다.

    - 사람: 프로젝트를 수행하는 인력은 프로젝트의 성패를 좌우합니다. 인력의 역량, 역할 분담, 의사소통 등이 프로젝트의 진행과 결과에 큰 영향을 미칩니다.
    - 문제: 프로젝트 수행 중 발생하는 문제는 예측할 수 없는 요소입니다. 문제 해결 능력과 대처 전략이 프로젝트의 성패를 좌우합니다.
    - 프로세스: 프로젝트 수행에 필요한 일련의 과정과 절차를 의미합니다. 프로세스의 효율성과 적절성이 프로젝트의 진행과 결과에 큰 영향을 미칩니다.

    따라서, 이 세 가지 요소를 적절히 관리하고 조율하는 것이 소프트웨어 프로젝트 관리의 핵심입니다.
profile_image
1

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

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

  1. 처리공정(process)
  2. 자료흐름(data flow)
  3. 자료사전(data dictionary)
  4. 자료저장소(data store)
(정답률: 66%)
  • 자료사전은 DFD의 구성요소가 아니라 DFD를 작성하면서 사용되는 도구이기 때문입니다. 자료사전은 DFD에서 사용되는 용어, 데이터의 정의, 데이터 구조 등을 기록하고 관리하는 도구로서 DFD 작성 시에 필요한 정보를 제공합니다.
profile_image
1

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

77. 소프트웨어 형상관리(Software Configuration-Management)의 설명으로 가장 적합한 것은?

  1. 소프트웨어 개발과정을 문서화하는 것이다.
  2. 하나의 작업 산출물을 정해진 시간 내에 작성하도록 하는 관리이다.
  3. 수행결과의 완전성을 점검하고 프로젝트의 성과 평가척도를 준비하는 작업이다.
  4. 소프트웨어의 생산물을 확인하고 소프트웨어 통제, 변경 상태를 기록하고 보관하는 일련의 관리 작업이다.
(정답률: 66%)
  • 소프트웨어 형상관리는 소프트웨어의 생산물을 확인하고 소프트웨어 통제, 변경 상태를 기록하고 보관하는 일련의 관리 작업이다. 즉, 소프트웨어 개발 과정에서 발생하는 변경 사항을 추적하고 관리하여 소프트웨어의 품질을 유지하고 개발 프로세스를 효율적으로 관리하는 것이다.
profile_image
1

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

78. 시스템의 설계 명세서를 바탕으로 모듈 단위의 코딩과 디버깅 및 단위 테스트가 이루어지는 소프트웨어 개발 단계는?

  1. 코딩
  2. 구현
  3. 테스트
  4. 프로그램 설계
(정답률: 50%)
  • 시스템의 설계 명세서를 바탕으로 모듈 단위의 코딩과 디버깅 및 단위 테스트가 이루어지는 단계는 구현 단계입니다. 이는 시스템 설계를 바탕으로 실제로 코드를 작성하고, 이를 실행하여 오류를 찾고 수정하는 과정입니다. 따라서 이 단계에서는 프로그램의 실제 구현이 이루어지며, 이를 통해 시스템의 기능을 구현하고 검증합니다.
profile_image
1

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

79. 분석가(analyst)가 갖추어야 할 능력 중 가장 중요한 것은?

  1. 추상적인 개념을 파악하여 논리적인 구성요소로 분해할 수 있는 능력
  2. 서로 상반되고 모호한 정보로부터 필요한 사항을 수렴할 수 있는 능력
  3. 관련된 하드웨어와 소프트웨어에 관한 최신 기술
  4. 거시적 관점에서 세부적인 요소를 관찰할 수 있는 능력
(정답률: 36%)
  • 분석가는 다양한 정보와 데이터를 수집하고 분석하여 의사결정에 도움을 주는 역할을 합니다. 이때, 가장 중요한 능력은 거시적 관점에서 세부적인 요소를 관찰할 수 있는 능력입니다. 이는 전체적인 상황을 파악하면서 세부적인 요소들을 놓치지 않고 분석할 수 있어야 하기 때문입니다. 다른 보기들도 중요하지만, 이러한 능력이 없다면 전체적인 상황을 파악하지 못하고 부분적인 정보에만 집중하여 오류가 발생할 수 있습니다.
profile_image
1

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

80. 객체지향 개념에서 오퍼레이션(operation)은 무엇을 변화시키는가?

  1. 어트리뷰트(attribute)
  2. 클래스 (class)
  3. 오브젝트(object)
  4. 메시지(message)
(정답률: 30%)
  • 오퍼레이션은 객체의 상태를 변경하거나 객체의 행동을 수행하는 메소드를 말합니다. 따라서 오퍼레이션은 어트리뷰트를 변화시키는 것이 아니라, 메시지를 통해 어트리뷰트를 변경하거나, 다른 행동을 수행합니다. 따라서 정답은 "어트리뷰트(attribute)"가 됩니다.
profile_image
1

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

5과목: 데이터 통신

81. 25개의 구간을 망형으로 연결하면 필요한 회선의 수는 몇 회선인가?

  1. 250
  2. 300
  3. 350
  4. 500
(정답률: 50%)
  • 25개의 구간을 망형으로 연결하면 각 구간마다 다른 구간과 연결되어야 하므로, 총 24개의 연결이 필요하다. 따라서, 각 연결마다 2개의 회선이 필요하므로 총 필요한 회선의 수는 24 x 2 = 48개이다. 하지만, 망형 구조에서는 각 구간의 끝과 시작이 연결되므로, 이를 고려하여 중복되는 25개의 회선을 빼면 최종적으로 필요한 회선의 수는 48 - 25 = 23개이다. 따라서, 보기에서 정답이 "300"인 이유는 오답이다.
profile_image
1

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

82. 적절한 전송 경로를 선택하고, 이 경로로 데이터를 전달하는 인터네트워킹(internetworking) 장비는?

  1. 리피터
  2. 허브
  3. 라우터
  4. 프로토콜
(정답률: 75%)
  • 라우터는 인터넷이나 네트워크에서 적절한 전송 경로를 선택하고, 이 경로로 데이터를 전달하는 인터네트워킹 장비입니다. 따라서 이 문제에서 정답은 라우터입니다. 리피터는 신호를 증폭하여 전송 거리를 늘리는 역할을 하고, 허브는 여러 대의 컴퓨터를 연결하여 네트워크를 구성하는 역할을 합니다. 프로토콜은 통신 규약을 의미합니다.
profile_image
1

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

83. 10BASE 5 LAN에서 5가 나타내는 의미는?

  1. 전송 속도가 50[Mbps]이다.
  2. 50[Ω]의 특성 임피던스이다.
  3. 케이블의 길이는 최대 500[m]이다.
  4. 최대 500대의 스테이션을 연결할 수 있다.
(정답률: 42%)
  • 10BASE 5 LAN에서 5는 케이블의 길이를 나타냅니다. 즉, 최대 케이블 길이는 500m이며, 이를 초과하면 신호가 감쇠되어 통신이 불가능해집니다. 따라서 케이블 길이를 제한하는 것은 네트워크의 안정성을 유지하기 위한 것입니다.
profile_image
1

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

84. 컴퓨터 통신에서 컴퓨터 상호 간 또는 컴퓨터와 단말기 간에 데이터를 송수신하기 위한 통신 규약은?

  1. 프로토콜(protocol)
  2. 채널 액세스(channel access)
  3. 네트워크 토폴로지(network topology)
  4. 터미널 인터페이스(terminal interface)
(정답률: 83%)
  • 프로토콜은 컴퓨터나 단말기와 같은 장치들이 데이터를 주고받기 위해 필요한 규약이다. 이 규약은 데이터의 형식, 전송 방식, 오류 처리 등을 정의하여 통신 상호 간의 원활한 송수신을 가능하게 한다. 따라서 프로토콜은 컴퓨터 통신에서 가장 기본이 되는 요소 중 하나이다.
profile_image
1

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

85. 다음 LAN의 네트워크 토폴로지는 어떤 형인가?

  1. 버스형
  2. 성형
  3. 링형
  4. 트리형
(정답률: 78%)
  • 위 그림은 여러 대의 컴퓨터가 한 개의 케이블에 연결되어 있는 형태로, 이를 "버스형" 토폴로지라고 합니다. 이는 모든 컴퓨터가 하나의 케이블을 공유하기 때문에 데이터 충돌이 발생할 수 있으며, 케이블의 양 끝에는 터미네이터가 필요합니다.
profile_image
1

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

86. HDLC(High Data Link Control) frame 구성 순서는?

  1. 플래그→주소부→정보부→제어부→검사부→플래그
  2. 플래그→주소부→제어부→정보부→검사부→플래그
  3. 플래그→검사부→주소부→정보부→제어부→플래그
  4. 플래그→제어부→주소부→정보부→검사부→플래그
(정답률: 62%)
  • HDLC 프레임의 구성 순서는 플래그 → 주소부 → 제어부 → 정보부 → 검사부 → 플래그 입니다. 이는 플래그로 시작하여 플래그로 끝나며, 주소부와 제어부는 정보부보다 먼저 나오고, 검사부는 정보부와 제어부를 포함한 전체 프레임의 오류를 검사하기 위해 마지막에 위치합니다. 따라서 "플래그→주소부→제어부→정보부→검사부→플래그"가 정답입니다.
profile_image
1

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

87. 4,800[bps]의 8 위상 편이변조방식 모뎀의 변조 속도는 몇 보오[baud]인가?

  1. 800
  2. 1,600
  3. 3,200
  4. 6,400
(정답률: 70%)
  • 8 위상 편이변조방식은 1초당 8개의 신호를 전송하므로, 변조 속도는 4,800[bps] / 8 = 600[baud]이다. 따라서, 가장 가까운 보오 값인 1,600이 정답이 된다.
profile_image
1

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

88. 전송제어문자의 내용을 기술한 것 중 옳지 않은 것은?

  1. STX : 본문의 개시 및 헤딩의 종료를 표시한다.
  2. SOH : 정보 메시지의 헤딩의 개시를 표현한다.
  3. ETX : 본문의 시작을 표시한다.
  4. SYN : 문자 동기를 유지한다.
(정답률: 62%)
  • ETX는 본문의 끝을 표시하는 제어문자이며, STX는 본문의 시작을 표시하는 제어문자입니다. 따라서 "ETX : 본문의 시작을 표시한다."는 옳지 않은 설명입니다.
profile_image
1

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

89. 서비스, 응답, 경보 및 휴지 상태 복귀 신호 등의 기능을 수행하는 제어 신호는?

  1. 감시 제어 신호(supervisory control signal)
  2. 주소 제어 신호(address control signal)
  3. 호출 정보 제어 신호(call information control signal)
  4. 망 관리 제어 신호(communication management control signal)
(정답률: 41%)
  • 감시 제어 신호는 시스템의 상태를 모니터링하고, 서비스, 응답, 경보 및 휴지 상태 복귀 신호 등의 제어 기능을 수행하는 신호입니다. 따라서 이러한 기능을 수행하는 제어 신호를 감시 제어 신호라고 합니다. 다른 보기들은 각각 주소, 호출 정보, 망 관리와 관련된 제어 신호들입니다.
profile_image
1

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

90. X.25는 ITU-T 표준으로 호스트 시스템과 패킷 교환망간 인터페이스를 규정하고 있다. 이 기능에 포함되지 않는 것은?

  1. 링크 계층(link level)
  2. 패킷 계층(packet level)
  3. 물리 계층(physical level)
  4. 전송 계층(transport level)
(정답률: 43%)
  • X.25은 OSI 모델에서 물리 계층과 링크 계층, 그리고 패킷 계층을 규정하고 있으며, 전송 계층은 포함되지 않는다. 이는 X.25이 OSI 모델의 하위 계층에 해당하는 기술이기 때문이다. 전송 계층은 OSI 모델의 상위 계층에 해당하는 기술로, X.25과는 별개의 기능을 수행한다.
profile_image
1

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

91. 특정 다항식에 의한 연산 결과를 데이터에 삽입하여 전송하는 에러검출 방법은?

  1. 패리티 검사
  2. Block Sum검사
  3. 체크섬(Checksum)
  4. CRC(Cyclic Redundancy Check)
(정답률: 45%)
  • CRC는 데이터에 특정 다항식을 적용하여 연산 결과를 데이터에 추가하여 전송하는 에러 검출 방법입니다. 이 방법은 패리티 검사나 체크섬과 같은 다른 방법보다 더 강력하며, 데이터의 일부분이 손상되어도 검출할 수 있습니다. 또한, CRC는 순환적인 방식으로 연산하기 때문에 이름이 "Cyclic"이라는 단어가 포함되어 있습니다. 따라서, CRC가 특정 다항식에 의한 연산 결과를 데이터에 삽입하여 전송하는 에러 검출 방법이라고 할 수 있습니다.
profile_image
1

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

92. 아날로그 데이터 전송 방식 중에서 비트 전송률을 높이기 위해 각각의 벡터를 위상 변화뿐만 아니라 진폭 변화도 시키는 방식은?

  1. PSK(Phase Shift Keying)
  2. QAM(Quardrature Amplitude Modulation)
  3. FSK(Frequency Shift Keying)
  4. ASK(Amplitude Shift Keying)
(정답률: 54%)
  • QAM은 진폭 변화와 위상 변화를 모두 이용하여 데이터를 전송하는 방식입니다. 이를 통해 비트 전송률을 높일 수 있습니다. 다른 방식들은 진폭, 위상, 또는 주파수 중 하나만을 이용하여 데이터를 전송합니다.
profile_image
1

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

93. OSI 프로토콜 구조 모델 7계층에 해당되지 않는 것은?

  1. Application
  2. Data link
  3. Network
  4. Internet
(정답률: 71%)
  • "Internet"은 OSI 모델 7계층에 해당되지 않는다. OSI 모델에서 "Internet"은 인터넷 프로토콜(IP)을 사용하여 데이터를 전송하는 프로토콜 스택의 일부이며, OSI 모델에서는 "Transport" 계층과 "Network" 계층 사이에 위치한다.
profile_image
1

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

94. 인터넷 프로토콜로 사용되는 TCP/IP는 4개의 계층으로 구성 된다.다음 중 3계층인 Transport 계층에서 사용되는 프로토콜은?

  1. FTP
  2. IP
  3. ICMP
  4. UDP
(정답률: 48%)
  • UDP는 User Datagram Protocol의 약자로, Transport 계층에서 사용되는 프로토콜 중 하나이다. UDP는 데이터 전송을 보장하지 않고, 오류 검사와 흐름 제어를 제공하지 않는다. 따라서 실시간으로 처리되어야 하는 데이터 전송에 적합하며, 속도가 빠르다는 장점이 있다. FTP는 파일 전송 프로토콜, IP는 인터넷 프로토콜, ICMP는 인터넷 제어 메시지 프로토콜로, 모두 Network 계층에서 사용되는 프로토콜이다.
profile_image
1

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

95. HDLC는 링크 구성 방식에 따라 세 가지 동작 모드를 가지고 있다. 다음 중 해당하지 않는 것은?

  1. 정규 응답 모드(NRM)
  2. 비동기 응답 모드(ARM)
  3. 비동기 균형 모드(ABM)
  4. 정규 균형 모드(NBM)
(정답률: 57%)
  • 정규 균형 모드(NBM)는 HDLC의 동작 모드 중에는 없습니다. HDLC의 세 가지 동작 모드는 정규 응답 모드(NRM), 비동기 응답 모드(ARM), 비동기 균형 모드(ABM)입니다.

    정규 균형 모드(NBM)는 존재하지 않는 모드이며, 잘못된 정보입니다.
profile_image
1

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

96. 아날로그 데이터(음성)를 디지털 신호로 전송하기에 적합한 변조 방법은?

  1. AM
  2. PCM
  3. ASK
  4. NRZ
(정답률: 61%)
  • PCM은 Pulse Code Modulation의 약자로, 아날로그 신호를 디지털 신호로 변환하는 방법 중 하나입니다. PCM은 아날로그 신호를 일정한 시간 간격으로 샘플링하여 각 샘플마다 해당 시점에서의 아날로그 신호 값을 디지털 값으로 변환합니다. 이렇게 변환된 디지털 신호는 전송 중에 노이즈나 왜곡에 영향을 받지 않고 안정적으로 전송될 수 있습니다. 따라서 PCM은 아날로그 데이터(음성)를 디지털 신호로 전송하기에 적합한 변조 방법 중 하나입니다.
profile_image
1

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

97. 주파수 분할 다중화 방식과 관계가 없는 것은?

  1. 대역폭을 일정한 타임 슬롯으로 나누어 각 채널에 할당
  2. 주파수 대역으로 분할
  3. 채널 사이의 보호대역
  4. 데이터를 동시에 전달
(정답률: 46%)
  • 주파수 분할 다중화 방식은 주파수 대역을 분할하여 각 채널에 할당하는 방식이지만, "대역폭을 일정한 타임 슬롯으로 나누어 각 채널에 할당"하는 방식은 시간 분할 다중화 방식이다. 따라서, 주파수 분할 다중화 방식과는 관계가 없다.
profile_image
1

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

98. HDLC(high-level-data link control)의 명령과 응답에 대한 프레임 종류가 아닌 것은?

  1. 감독(supervisory) 프레임 또는 S-프레임
  2. 조정(control) 프레임 또는 C-프레임
  3. 정보(information) 프레임 또는 I-프레임
  4. 비번호(unnumbered) 프레임 또는 U-프레임
(정답률: 49%)
  • HDLC 프로토콜에서 조정 프레임 또는 C-프레임은 명령과 응답에 대한 프레임 종류가 아닙니다. 조정 프레임은 데이터 전송 중에 오류 제어, 흐름 제어, 재전송 등의 제어 기능을 수행하는 프레임입니다. S-프레임은 감독 프레임으로 데이터 전송 중에 수신 측에서 송신 측으로 흐름 제어나 상태 정보를 전달하는 프레임입니다. I-프레임은 정보 프레임으로 실제 데이터를 전송하는 프레임입니다. U-프레임은 비번호 프레임으로 HDLC 프로토콜의 기능을 확장하기 위해 사용되는 프레임입니다.
profile_image
1

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

99. 다음 그림은 어떤 다중화 방식을 나타낸 것인가?

  1. 통계적 다중화
  2. 시분할 다중화
  3. 진폭 분할 다중화
  4. 주파수 분할 다중화
(정답률: 56%)
  • 정답은 "시분할 다중화"이다. 그림에서는 시간을 나누어 각각의 시간에 다른 사용자들이 접속하여 데이터를 전송하고 있다. 이러한 방식을 시분할 다중화라고 한다. 다른 보기들은 각각 다른 다중화 방식을 나타내고 있으며, 이들과는 다른 특징을 가지고 있다.
profile_image
1

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

100. 반송파로 사용하는 정현파의 위상에 정보를 싣는 변조방식으로 일정 주파수, 일정 진폭의 정현파 위상을 2등분, 4등분, 8등분 등으로 나누어 각각 다른 위상에 "1" 혹은 "0"을 할당하거나 두 비트 혹은 세 비트를 한꺼번에 할당하는 디지털 데이터의 아날로그 부호화 방식은?

  1. ASK(Amplitude-Shift Keying)
  2. FSK(Frequency-Shift Keying)
  3. PSK(Phase-Shift Keying)
  4. Differential Manchester encoding
(정답률: 48%)
  • PSK는 반송파의 위상을 변조하여 디지털 데이터를 아날로그 신호로 변환하는 방식이다. 이 방식은 일정 주파수와 진폭을 유지하면서 위상만 바꾸므로, 다른 변조 방식에 비해 대역폭을 적게 사용하면서도 높은 신호 대 잡음 비율을 보장할 수 있다. 따라서 PSK는 통신 시스템에서 널리 사용되는 변조 방식 중 하나이다. ASK는 진폭을 변조하는 방식, FSK는 주파수를 변조하는 방식, Differential Manchester encoding은 신호의 상태 변화를 이용하는 방식이다.
profile_image
1

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

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