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

정보처리기사(구)
(2012-05-20 기출문제)

목록

1과목: 데이터 베이스

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

  1. 4, 3, 2, 1, 5
  2. 3, 4, 5, 2, 1
  3. 4, 5, 3, 2, 1
  4. 1, 2, 3, 4, 5
(정답률: 74%)
  • 삽입 정렬은 현재 위치에서 그 이하의 배열들을 비교하여 자신이 들어갈 위치를 찾아 삽입하는 방식으로 정렬을 수행한다.

    1회전에서는 첫 번째 원소인 4가 이미 정렬된 상태이므로 그대로 둔다. 두 번째 원소인 5는 4보다 크므로 그대로 둔다. 세 번째 원소인 3은 4보다 작으므로 4와 자리를 바꾼다. 이제 배열은 [3, 5, 4, 2, 1]이 된다. 네 번째 원소인 2는 5보다 작으므로 5와 자리를 바꾼다. 이제 배열은 [3, 2, 4, 5, 1]이 된다. 마지막으로 다섯 번째 원소인 1은 5보다 작으므로 5와 자리를 바꾼다. 최종적으로 배열은 [3, 2, 4, 1, 5]가 된다. 따라서 정답은 "4, 5, 3, 2, 1"이다.
profile_image
1

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

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

  1. Operation
  2. Constraint
  3. Structure
  4. Relationship
(정답률: 71%)
  • "Operation"은 데이터베이스에 저장된 데이터를 처리하고 관리하는 작업에 대한 명세를 나타내는 구성 요소입니다. 이는 데이터베이스를 조작하는 기본 도구로 사용되며, 데이터의 삽입, 삭제, 수정, 검색 등의 작업을 수행할 수 있습니다. 따라서 "Operation"이 데이터 모델의 구성 요소 중 데이터베이스를 조작하는 기본 도구에 해당하는 것입니다.
profile_image
1

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

3. 데이터베이스의 특성으로 옳은 내용 모두를 선택한 것은?

  1. ①, ②
  2. ①, ②, ③
  3. ②, ③, ④
  4. ①, ②, ③, ④
(정답률: 79%)
  • ① 데이터베이스는 중복을 최소화하고 일관성을 유지하는 데이터 저장 방식이다.
    ② 데이터베이스는 여러 사용자가 동시에 접근할 수 있도록 공유할 수 있다.
    ③ 데이터베이스는 데이터의 보안을 유지할 수 있는 기능을 제공한다.

    ④ 데이터베이스는 모든 데이터를 메모리에 저장하므로 속도가 빠르다는 것은 옳지 않다. (X)
profile_image
1

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

4. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화 하기 위한 작업은?

  1. 원자 값이 아닌 도메인을 분해
  2. 부분 함수 종속 제거
  3. 이행 함수 종속 제거
  4. 결정자가 후보 키가 아닌 함수 종속 제거
(정답률: 76%)
  • BCNF는 제 3정규형을 만족하면서 모든 결정자가 후보 키인 정규형이다. 따라서, 결정자가 후보 키가 아닌 함수 종속을 제거하여 후보 키를 결정자로 갖는 함수 종속만 남기면 BCNF를 만족할 수 있다. 이는 데이터 중복을 최소화하고 데이터 일관성을 유지하기 위한 것이다.
profile_image
1

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

5. 정규화의 목적으로 옳지 않은 것은?

  1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
  2. 데이터 삽입시 릴레이션을 재구성할 필요성을 줄인다.
  3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
  4. 효과적인 검색 알고리즘을 생성할 수 있다.
(정답률: 81%)
  • 정규화의 목적은 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 줄이는 것이 아니라, 이상 현상을 제거하고 데이터를 논리적으로 구조화하여 데이터의 일관성과 무결성을 보장하는 것이다. 따라서 "중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다."가 옳지 않은 목적이다.
profile_image
1

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

6. 스택(Stack)의 응용 분야로 거리가 먼 것은?

  1. 인터럽트 처리
  2. 수식 계산 및 수식 표기법
  3. 운영체제의 작업 스케줄링
  4. 서브루틴의 복귀번지 저장
(정답률: 64%)
  • 스택은 함수 호출과 반환, 인터럽트 처리, 서브루틴의 복귀번지 저장 등 다양한 분야에서 활용되고 있다. 그러나 운영체제의 작업 스케줄링은 스택을 사용하지 않는다. 작업 스케줄링은 CPU 자원을 효율적으로 분배하기 위한 것으로, 스택과는 직접적인 연관성이 없다. 따라서 운영체제의 작업 스케줄링이 스택의 응용 분야 중에서 거리가 먼 것이다.
profile_image
1

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

7. “트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.” 는 트랜잭션의 특성은?

  1. Consistency
  2. Isolation
  3. Atomicity
  4. Durability
(정답률: 72%)
  • 이 특성은 트랜잭션의 모든 연산이 원자적으로 수행되어야 함을 의미합니다. 즉, 트랜잭션 내의 모든 연산이 성공적으로 수행되면 모든 변경 사항이 데이터베이스에 반영되어야 하며, 하나의 연산이라도 실패하면 이전 상태로 롤백되어야 합니다. 이러한 원자성은 데이터의 일관성을 보장하고, 데이터베이스의 무결성을 유지하는 데 중요합니다.
profile_image
1

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

8. 릴레이션의 특징으로 옳은 내용을 모두 선택한 것은?

  1. ①, ②, ③, ④
  2. ①, ②, ③
  3. ②, ④
  4. ①, ③, ④
(정답률: 80%)
  • ① 관계형 데이터베이스에서 데이터는 테이블 형태로 구성되며, 각 테이블은 레코드(행)와 속성(열)으로 이루어져 있다. 이러한 구조는 데이터를 구조화하고 관리하기 용이하게 한다.

    ② 릴레이션은 테이블의 형태로 데이터를 저장하며, 각 릴레이션은 키(key)를 가지고 있다. 이러한 키를 이용하여 릴레이션 간의 관계를 설정하고 데이터를 검색하거나 조작할 수 있다.

    ③ 릴레이션은 데이터의 중복을 최소화하며, 데이터의 일관성과 무결성을 보장한다. 이는 데이터의 효율적인 관리와 보안을 위해 매우 중요한 특징이다.

    ④ 릴레이션은 SQL(Structured Query Language)을 이용하여 데이터를 검색하고 조작할 수 있다. SQL은 데이터베이스 관리 시스템에서 가장 많이 사용되는 언어로, 데이터베이스를 다루는 데 필수적인 기술이다.
profile_image
1

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

9. 데이터베이스의 설계의 논리적 설계 단계에서 수행하는 작업이 아닌 것은?

  1. 논리적 데이터 모델로 변환
  2. 트랜잭션 인터페이스 설계
  3. 스키마의 평가 및 정제
  4. 트랜잭션 모델링
(정답률: 40%)
  • 논리적 설계 단계에서는 데이터 모델링과 인터페이스 설계, 스키마 평가 및 정제 등의 작업이 수행되지만, 트랜잭션 모델링은 논리적 설계 단계에서 수행하는 작업이 아니라 물리적 설계 단계에서 수행하는 작업이기 때문에 정답이 됩니다. 트랜잭션 모델링은 데이터베이스 시스템에서 트랜잭션 처리를 위한 방법을 결정하는 작업으로, 논리적 설계 단계에서는 아직 이러한 세부적인 처리 방법을 고려할 시기가 아니기 때문입니다.
profile_image
1

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

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

  1. 도메인
  2. 트랜잭션
  3. 모듈
  4. 프로시저
(정답률: 81%)
  • 트랜잭션은 데이터베이스의 상태를 변환시키기 위한 일련의 연산 집합을 하나의 논리적 기능으로 묶어서 수행하는 작업 단위이다. 이 작업 단위는 원자성, 일관성, 독립성, 지속성의 특징을 가지며, 이를 보장하기 위해 commit과 rollback 등의 제어 기능을 제공한다. 따라서 데이터베이스의 안정성과 일관성을 유지하기 위해 트랜잭션은 매우 중요한 개념이다.
profile_image
1

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

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

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 로킹 단위가 작아지면 병행성 수준이 높아진다.
  3. 로킹 단위가 커지면 로킹 오버헤드가 증가한다.
  4. 데이터베이스도 로킹 단위가 될 수 있다.
(정답률: 80%)
  • "로킹 단위가 커지면 로킹 오버헤드가 증가한다."가 옳지 않은 설명입니다. 로킹 단위가 커지면 한 번에 더 많은 자원이 로킹되기 때문에 병행성 수준이 낮아지고, 로킹 오버헤드가 감소합니다. 따라서 로킹 단위가 커질수록 병행성 수준은 낮아지지만, 로킹 오버헤드는 감소합니다.
profile_image
1

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

12. 다음 트리를 Preorder 운행법으로 운행할 경우 네 번째로 탐색되는 것은?

  1. B
  2. C
  3. E
  4. F
(정답률: 74%)
profile_image
1

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

13. 자료 구조의 성격이 나머지 셋과 다른 하나는?

  1. 큐(Queue)
  2. 그래프(Graph)
  3. 데크(Deque)
  4. 리스트(List)
(정답률: 76%)
  • 그래프는 다른 자료 구조와 달리 노드와 간선으로 이루어진 비선형 구조이며, 네트워크 모델링에 매우 유용하게 사용됩니다. 다른 자료 구조는 보통 선형 구조이거나 트리 구조인데 반해, 그래프는 노드와 간선으로 이루어진 복잡한 구조를 가지고 있습니다. 따라서 그래프는 다른 자료 구조와는 다른 성격을 가지고 있습니다.
profile_image
1

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

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

  1. 수학의 프레디킷 해석에 기반을 두고 있다.
  2. 관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다.
  3. 튜플 관계해석과 도메인 관계해석이 있다.
  4. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.
(정답률: 71%)
  • 옳지 않은 설명은 없습니다.

    "원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다."는 관계해석의 핵심적인 특징 중 하나입니다. 이는 관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안한 것입니다. 프레디킷 해석은 관계해석의 이론적 기반을 제공하며, 튜플 관계해석과 도메인 관계해석은 관계해석의 두 가지 주요 방법론입니다.
profile_image
1

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

15. 3계층 스키마 중 개념(Conceptual) 스키마에 대한 설명으로 옳은 내용 모두를 선택한 것은?

  1. ②, ③
  2. ①, ②, ③
  3. ②, ③, ④
  4. ①, ②, ③, ④
(정답률: 59%)
  • ② 개념 스키마는 사용자나 응용 프로그램이 데이터베이스를 이용할 때 필요한 데이터의 논리적 구조를 정의한 것이다.
    ③ 개념 스키마는 외부 스키마와 내부 스키마 사이의 중간 단계로, 데이터베이스의 전체적인 논리적 구조를 정의한다.
    ④ 개념 스키마는 데이터베이스의 논리적 구조를 표현하므로, 데이터베이스의 물리적 구조와는 독립적이다.

    따라서, ②, ③, ④ 모두 옳은 설명이다.
profile_image
1

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

16. Which is the design step of database correctly?

  1. Requirement Formulation - Conceptual Schema - Physical Schema-Logical Schema
  2. Logical Schema - Requirement Formulation - Conceptual Schema - Physical Schema
  3. Requirement Formulation - Conceptual Schema - Logical Schema - Physical Schema
  4. Logical Schema - Requirement Formulation - Physical Schema - Conceptual Schema
(정답률: 80%)
  • The correct design step of a database is "Requirement Formulation - Conceptual Schema - Logical Schema - Physical Schema" because it follows a logical sequence of steps. First, the requirements for the database are formulated, followed by the creation of a conceptual schema that represents the overall structure of the database. Then, a logical schema is created that defines the relationships between the data elements. Finally, a physical schema is created that specifies how the database will be implemented on a specific platform. This sequence ensures that the database is designed in a structured and organized manner, which is essential for its efficient and effective operation.
profile_image
1

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

17. 데이터베이스 설계시 고려 사항으로 적합하지 않은 것은?

  1. 데이터 무결성 유지
  2. 데이터 일관성 유지
  3. 데이터 보안성 유지
  4. 데이터 종속성 유지
(정답률: 68%)
  • 데이터베이스 설계시 데이터 종속성을 유지하면 안 되는 이유는 데이터 종속성이 높을수록 데이터 수정이 어려워지고, 유지보수가 어려워지기 때문이다. 또한, 데이터 종속성이 높을수록 데이터 중복이 발생할 가능성이 높아지며, 이는 데이터 일관성과 무결성을 해치게 된다. 따라서 데이터베이스 설계시에는 데이터 종속성을 최소화하고, 정규화를 통해 데이터 일관성과 무결성을 유지해야 한다. 또한, 데이터 보안성도 고려해야 한다.
profile_image
1

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

18. 뷰(View)에 대한 설명으로 옳은 내용으로만 나열된 것은?

  1. ①, ②, ③, ④
  2. ①, ③, ④
  3. ②, ④
  4. ③, ④
(정답률: 71%)
  • ③은 View의 크기와 위치를 결정하는 LayoutParams와 관련된 내용이고, ④는 View의 상태를 저장하고 복원하는 onSaveInstanceState와 onRestoreInstanceState와 관련된 내용입니다. 따라서 두 내용 모두 View에 대한 설명으로 옳은 내용입니다.
profile_image
1

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

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

  1. 데이터베이스에 포함된 다양한 데이터 객체에 대한 정보들을 유지, 관리하기 위한 시스템 데이터베이스이다.
  2. 시스템 카탈로그를 데이터 사전(Data Dictionary)이라고도 한다.
  3. 시스템 카탈로그를 데이터 정보를 메타 데이터라고도 한다.
  4. 시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.
(정답률: 83%)
  • 시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다는 설명이 틀린 것입니다. 일부 시스템 카탈로그는 일반 사용자에게도 접근 가능하며, 데이터베이스 객체에 대한 정보를 제공합니다.
profile_image
1

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

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

  1. Degree
  2. Instance
  3. Domain
  4. Cardinality
(정답률: 72%)
  • "Cardinality"은 관계에 포함된 튜플의 수를 나타내는 용어이기 때문입니다. 다시 말해, 카디널리티는 관계의 크기를 나타내는 지표입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 프로그램에 의해 제어되는 동작이 아닌 것은?

  1. input/output
  2. branch
  3. status sense
  4. RNI(fetch)
(정답률: 42%)
  • RNI(fetch)는 프로그램에 의해 제어되는 동작이 아닙니다. RNI(fetch)는 레지스터를 읽어들이는 동작으로, 프로그램이 직접적으로 이를 제어하지 않습니다. 따라서 RNI(fetch)는 주어진 보기 중에서 프로그램에 의해 제어되는 동작이 아닙니다.
profile_image
1

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

22. 두 데이터를 비교하는 연산(compare)과 같은 동작을 하는 논리연산은?

  1. EX-OR 연산
  2. AND 연산
  3. OR 연산
  4. NOT 연산
(정답률: 66%)
  • EX-OR 연산은 두 비트가 다를 때 1을 반환하고 같을 때 0을 반환하기 때문에, 두 데이터를 비교하는 연산과 같은 동작을 수행할 수 있습니다. 예를 들어, A와 B라는 두 데이터가 있을 때, A와 B가 같으면 EX-OR 연산의 결과는 0이 되고, 다르면 1이 됩니다. 따라서 EX-OR 연산은 두 데이터가 같은지 다른지를 판별하는 데에 유용하게 사용됩니다.
profile_image
1

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

23. 명령어 사이클에 대한 설명 중 옳지 않은 것은?

  1. 간접 사이클은 피연산 데이터가 있는 기억장치의 유효주소를 계산하는 과정이다.
  2. 인터럽트 사이클은 요청된 서비스 프로그램을 수행하여 완료할 때까지의 과정이다.
  3. 실행 사이클은 연산자 코드의 내용에 따라 연산을 수행하는 과정이다.
  4. 패치 사이클은 주기억장치로부터 명령어를 꺼내어 디코딩하는 과정이다.
(정답률: 50%)
  • 인터럽트 사이클은 요청된 서비스 프로그램을 수행하여 완료할 때까지의 과정이 아니라, 인터럽트 요청이 발생하면 현재 실행 중인 프로그램을 일시 중단하고 인터럽트 서비스 루틴을 실행하는 과정이다. 따라서 "인터럽트 사이클은 요청된 서비스 프로그램을 수행하여 완료할 때까지의 과정이다."는 옳지 않은 설명이다.
profile_image
1

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

24. CPU와 주기억장치 사이의 속도차이로 인해서 발생하는 문제를 해결하기 위해 주기억장치를 모듈별로 주소를 배정한 후 각 모듈을 번갈아 가면서 접근하는 방식은?

  1. Virtual Memory
  2. Cache Memory
  3. Interleaving
  4. Serial Processing
(정답률: 57%)
  • Interleaving은 CPU와 주기억장치 사이의 속도차이로 인한 문제를 해결하기 위해, 주기억장치를 모듈별로 주소를 배정한 후 각 모듈을 번갈아 가면서 접근하는 방식입니다. 이를 통해 CPU가 주기억장치에 접근할 때 발생하는 대기시간을 줄일 수 있습니다. 따라서 Interleaving이 CPU와 주기억장치 사이의 속도차이로 인한 문제를 해결하는 방식이라고 할 수 있습니다.
profile_image
1

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

25. 반가산기 회로의 carry(C)와 sum(S)을 나타내는 논리식은?

(정답률: 61%)
  • 반가산기는 두 개의 입력(A, B)과 두 개의 출력(carry, sum)을 가지는 논리 회로이다. carry는 입력값이 1인 경우 다음 자리수로 전달되는 신호이고, sum은 입력값의 합을 나타내는 신호이다.

    반가산기의 carry와 sum을 나타내는 논리식은 다음과 같다.

    carry = A AND B
    sum = A XOR B

    위의 논리식에서 AND 연산은 입력값이 모두 1일 때 1을 출력하고, XOR 연산은 입력값이 다를 때 1을 출력한다. 따라서, A와 B가 모두 1일 때 carry가 1이 되고, A와 B 중 하나가 1일 때 sum이 1이 된다.

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

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

26. A=1, B=1, C=0, D=1일 때 논리연산 의 결과값과 의 결과값을 순서대로 옳게 나열한 것은?

  1. 0, 0
  2. 0, 1
  3. 1, 0
  4. 1, 1
(정답률: 46%)
  • 논리연산 은 AND 연산이므로 A, B, C, D 모두 1이어야만 결과값이 1이 된다. 따라서 결과값은 0이 된다.

    논리연산 은 OR 연산이므로 A, B, C, D 중 하나 이상이 1이면 결과값이 1이 된다. 따라서 결과값은 1이 된다.

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

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

27. 프로세서가 수행될 때 나타나는 지역성을 응용해서 접근 속도를 빠르게 하는 캐시 메모리에서 변화된 캐시의 내용을 주기억장치에 기록하는 방법이 아닌 것은?

  1. write-through
  2. write-back
  3. write-once
  4. write-all
(정답률: 43%)
  • "write-all"은 존재하지 않는 개념입니다. 따라서 이유를 설명할 필요가 없습니다.
profile_image
1

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

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

  1. 입력장치의 내용을 기억장치에 기록한다.
  2. 기억장치의 내용을 연산장치에 옮긴다.
  3. 가상메모리에 있는 프로그램을 해독한다.
  4. 기억장치의 내용을 출력장치에 옮긴다.
(정답률: 68%)
  • 제어장치는 컴퓨터 시스템에서 명령어를 해독하고 실행하는 역할을 담당하는데, 이 중에서 "가상메모리에 있는 프로그램을 해독한다."는 옳지 않은 설명입니다. 가상메모리는 보조기억장치를 이용하여 기억장치의 용량을 확장하는 기술로, 제어장치는 가상메모리에 있는 프로그램을 해독하는 것이 아니라 기억장치에 올라와 있는 프로그램을 해독합니다. 따라서 "가상메모리에 있는 프로그램을 해독한다."는 제어장치의 기능에 대한 옳지 않은 설명입니다.
profile_image
1

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

29. 불 함수 F=A+B'C를 최소항의 합으로 바르게 표시한 것은?

  1. F(A, B, C) = Σ(1, 4, 5, 6, 7)
  2. F(A, B, C) = Σ(1, 2, 3, 6, 7)
  3. F(A, B, C) = Σ(1, 3, 5, 6, 7)
  4. F(A, B, C) = Σ(1, 2, 4, 6, 7)
(정답률: 43%)
  • 불 함수 F=A+B'C를 최소항의 합으로 바르게 표시하면 다음과 같다.

    F(A, B, C) = A'B'C + A'BC' + AB'C' + ABC

    이를 각 항의 인덱스로 표현하면 다음과 같다.

    F(A, B, C) = Σ(1, 3, 5, 6, 7)

    여기서 Σ는 합의 기호를 나타낸다. 따라서 정답은 "F(A, B, C) = Σ(1, 3, 5, 6, 7)"이다.
profile_image
1

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

30. 마이크로프로그램을 이용하는 제어장치의 구성요소가 아닌 것은?

  1. 순서 제어 모듈
  2. 서브루틴 레지스터
  3. 명령 레지스터
  4. 제어버퍼 레지스터
(정답률: 30%)
  • 명령 레지스터는 마이크로프로그램을 이용하는 제어장치의 구성요소가 아닙니다. 명령 레지스터는 CPU 내부에서 명령어를 저장하고 다음에 실행할 명령어를 결정하는 데 사용됩니다.
profile_image
1

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

31. 캐시기억장치에서 적중률이 낮아질 수 있는 매핑 방법은?

  1. 연관 매핑
  2. 세트-연관 매핑
  3. 간접 매핑
  4. 직접 매핑
(정답률: 50%)
  • 직접 매핑은 캐시의 인덱스를 메모리 주소의 일부분으로 직접 매핑하는 방식으로, 캐시의 크기가 작을 경우 충돌이 발생하여 적중률이 낮아질 수 있기 때문에 적중률이 낮아질 수 있는 매핑 방법이다.
profile_image
1

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

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

  1. 기억 공간
  2. 레지스터의 종류
  3. 사용빈도
  4. 주소지정 방식
(정답률: 47%)
  • 레지스터의 종류는 인스트럭션 세트의 효율성을 높이기 위해 고려할 필요가 없습니다. 인스트럭션 세트의 효율성을 높이기 위해서는 기억 공간, 사용빈도, 주소지정 방식 등이 중요한 요소입니다. 레지스터의 종류는 인스트럭션 세트의 효율성과는 직접적인 연관성이 없습니다.
profile_image
1

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

33. (390)16 번지의 내용이 2010일 때 다음 그림이 나타내는 것은?

  1. 390과 2010을 더한다.
  2. 2010번지의 내용과 누산기의 값을 더한다.
  3. 2010을 누산기의 값과 더한다.
  4. 390번지의 내용과 누산기의 값을 더한다.
(정답률: 46%)
  • 정답은 "2010번지의 내용과 누산기의 값을 더한다."이다.

    그림에서 보이는 것은 4비트의 반가산기이다. 반가산기는 두 개의 입력(A, B)과 두 개의 출력(S, C)를 가지며, 입력 A와 B를 더한 결과가 출력 S가 되고, 덧셈에서 발생하는 자리올림을 출력 C로 나타낸다.

    그림에서는 2010을 4비트 2진수로 변환한 0010 0000 0001 0000을 입력 A와 B로 나누어서 덧셈을 수행하고 있다. 덧셈을 수행하면서 발생하는 자리올림은 C1, C2, C3, C4로 표시되어 있다.

    그림에서는 2010번지의 내용을 입력 A로 사용하고, 누산기의 값을 입력 B로 사용하고 있다. 따라서 덧셈 결과인 출력 S는 2010번지의 내용과 누산기의 값의 합이 된다.
profile_image
1

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

34. 기억장치에 대한 접근을 시작하고 종료한 후에, 다시 해당 기억장치를 접근할 때까지의 소요시간은?

  1. 탐색 시간(seek time)
  2. 전송 시간(transfer time)
  3. 접근 시간(access time)
  4. 사이클 시간(cycle time)
(정답률: 52%)
  • 사이클 시간은 기억장치의 한 주기를 완료하는 데 걸리는 시간으로, 기억장치에 대한 접근을 시작하고 종료한 후에 다시 해당 기억장치를 접근할 때까지의 시간을 의미합니다. 따라서 사이클 시간은 기억장치에 대한 반복적인 접근을 측정하는 데 가장 적합한 지표입니다.
profile_image
1

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

35. 다중처리기에 대한 설명으로 틀린 것은?

  1. 다중처리기는 강 결합 시스템으로 2개 이상의 프로세서를 포함한다.
  2. 다중처리기는 기억장치와 입출력 채널, 주변장치들을 공유한다.
  3. 다중처리기는 다수의 복합 운영체제에 의해 제어된다.
  4. 프로세서들 간의 통신은 공유 기억장치를 통해서 이루어진다.
(정답률: 62%)
  • "다중처리기는 다수의 복합 운영체제에 의해 제어된다."가 틀린 것이다. 다중처리기는 하나의 운영체제에 의해 제어되는 경우도 있고, 복수의 운영체제에 의해 제어되는 경우도 있다. 이는 다중처리기의 종류와 운영 환경에 따라 다르다.
profile_image
1

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

36. 수직적 마이크로명령어에 대한 설명으로 틀린 것은?

  1. 마이크로명령어의 비트 수가 감소된다.
  2. 제어 기억장치의 용량을 줄일 수 있다.
  3. 마이크로명령어의 코드화된 비트들을 해독하기 위한 지연이 발생한다.
  4. 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.
(정답률: 35%)
  • 정답은 "마이크로명령어의 코드화된 비트들을 해독하기 위한 지연이 발생한다."이다.

    수직적 마이크로명령어는 각 비트가 각 제어신호에 대응되도록 하는 방식으로 제어기능을 구현하는 방법이다. 이 방식은 마이크로명령어의 비트 수를 줄일 수 있어 제어 기억장치의 용량을 줄일 수 있으며, 마이크로명령어를 해독하는 데 필요한 지연을 최소화할 수 있다. 따라서 "마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다."가 맞는 설명이다.
profile_image
1

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

37. 다음 중 DMA에 대한 설명으로 옳지 않은 것은?

  1. DMA는 Direct Memory Access의 약자이다.
  2. DMA는 기억장치와 주변장치 사이의 직접적인 데이터 전송을 제공한다.
  3. DMA는 블록으로 대용량의 데이터를 전송할 수 있다.
  4. DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.
(정답률: 64%)
  • "DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다."가 옳지 않은 설명이다. DMA는 CPU의 개입 없이 입출력 전송을 처리하기 때문에 CPU의 부하를 줄일 수 있다.
profile_image
1

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

38. 병렬처리컴퓨터의 특징으로 틀린 것은?

  1. 일부 하드웨어 오류가 발생하더라도 전체 시스템은 동작할 수 있다.
  2. 처리기(processor)를 N개 사용하면 처리속도가 정확히 N배 빨라진다.
  3. 프로그램작성이 어려워진다.
  4. 기억장치를 공유할 수 있다.
(정답률: 65%)
  • 정답: "처리기(processor)를 N개 사용하면 처리속도가 정확히 N배 빨라진다."

    해설: 병렬처리 컴퓨터에서는 여러 개의 처리기가 동시에 작업을 수행하므로 처리속도가 빨라진다. 하지만 이는 이론적인 최대치이며, 실제로는 처리기 간의 통신 비용 등으로 인해 정확히 N배 빨라지지는 않는다. 따라서 이 보기는 틀린 것이다.
profile_image
1

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

39. 명령어의 구성 형태 중 하나의 오퍼랜드만 포함하고 다른 오퍼랜드나 결과값은 누산기에 저장되는 명령어 형식은?

  1. 0-주소 명령어
  2. 1-주소 명령어
  3. 2-주소 명령어
  4. 3-주소 명령어
(정답률: 71%)
  • 1-주소 명령어는 오퍼랜드 중 하나만 포함하고, 다른 오퍼랜드나 결과값은 누산기에 저장되는 형식이다. 이는 명령어의 구성이 주소 영역이 하나이기 때문이다. 따라서 정답은 1-주소 명령어이다.
profile_image
1

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

40. 버스 중재에 있어서 소프트웨어 폴링 방식에 대한 설명으로 틀린 것은?

  1. 비교적 큰 정보를 교환하는 시스템에 적합하다.
  2. 융통성이 있다.
  3. 반응속도가 느리다.
  4. 우선순위를 변경하기 어렵다.
(정답률: 52%)
  • 소프트웨어 폴링 방식은 주기적으로 정보를 조회하여 변경 여부를 확인하는 방식으로, 우선순위를 변경하기 어렵다는 것은 폴링 주기를 변경하는 것이 어렵다는 것을 의미한다. 따라서 이는 다른 세 가지 보기와는 관련이 없다.
profile_image
1

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

3과목: 운영체제

41. 페이징 기법 하에서 페이지 크기에 관한 사항으로 옳지 않은 것은?

  1. 페이지 크기가 작을수록 페이지 테이블 크기가 커지게 된다.
  2. 페이지 크기가 작을수록 좀 더 알찬 워킹 셋을 유지할 수 있다.
  3. 페이지 크기가 클수록 실제 프로그램 수행과 무관한 내용이 포함될 수 있다.
  4. 페이지 크기가 클수록 디스크 입, 출력이 비효율적이다.
(정답률: 40%)
  • 정답: 페이지 크기가 작을수록 페이지 테이블 크기가 커지게 된다.

    페이지 크기가 클수록 디스크 입, 출력이 비효율적인 이유는 다음과 같다. 페이지는 디스크에서 메모리로 읽어올 때 페이지 단위로 읽어오게 된다. 페이지 크기가 클수록 한 번에 읽어와야 할 데이터 양이 많아지기 때문에 디스크 입, 출력이 더 많이 발생하게 된다. 또한, 페이지 크기가 클수록 메모리 내에서 페이지 단위로 관리되기 때문에 실제 프로그램 수행과 무관한 내용이 포함될 가능성이 높아진다. 이러한 이유로 페이지 크기는 적절한 크기로 설정하는 것이 중요하다.
profile_image
1

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

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

  1. 3회
  2. 4회
  3. 5회
  4. 6회
(정답률: 55%)
  • LRU 페이지 교체 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 알고리즘이다. 따라서, 페이지 참조 순서에 따라서 페이지 결함이 발생한다.

    초기에는 모두 비어 있으므로, 1페이지부터 참조하면서 채워나간다. 1, 2, 3, 4 페이지를 참조하면서 모두 채워지게 된다.

    그 다음에는 1페이지를 다시 참조하게 되는데, 이때 1페이지는 가장 최근에 참조된 페이지이므로 교체할 페이지가 없다.

    이어서 2, 5, 3, 2, 4 페이지를 참조하면서 채워나가는데, 2페이지는 이미 존재하므로 교체할 페이지가 없다.

    5페이지를 참조하면서 1페이지가 가장 오랫동안 참조되지 않은 페이지이므로 1페이지를 교체한다.

    이어서 3, 2, 6, 4 페이지를 참조하면서 채워나가는데, 2페이지는 이미 존재하므로 교체할 페이지가 없다.

    6페이지를 참조하면서 5페이지가 가장 오랫동안 참조되지 않은 페이지이므로 5페이지를 교체한다.

    따라서, 총 4번의 페이지 결함이 발생하게 된다.
profile_image
1

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

43. 다중 처리기 구조 중 강결합 시스템에 대한 설명으로 옳지 않은 것은?

  1. 프로세서 간 통신은 공유 메모리를 통하여 이루어진다.
  2. 각 시스템은 자신만의 독자적인 운영체제와 주기억장치를 가진다.
  3. 다중 처리 시스템이라고도 한다.
  4. 공유 메모리를 차지하려는 프로세서간의 경쟁을 최소화해야 한다.
(정답률: 64%)
  • "각 시스템은 자신만의 독자적인 운영체제와 주기억장치를 가진다."는 옳지 않은 설명이다. 강결합 시스템에서는 프로세서들이 공유 메모리를 통해 통신하므로, 모든 프로세서들이 같은 주기억장치를 공유하며, 운영체제도 공유된다. 따라서, 각 시스템은 자신만의 독자적인 운영체제와 주기억장치를 가지지 않는다.
profile_image
1

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

44. 준비상태 큐에 프로세서 A, B, C 가 차례로 도착하였다. 라운드로빈(Round Robin)으로 스케줄링할 때 타임 슬라이스를 4초로 한다면 평균 반환 시간은?

  1. 16
  2. 17
  3. 18
  4. 19
(정답률: 45%)
  • 프로세서 A는 0초에 도착하고 8초에 반환되므로 반환 시간은 8초이다. 프로세서 B는 1초에 도착하고 13초에 반환되므로 반환 시간은 12초이다. 프로세서 C는 2초에 도착하고 16초에 반환되므로 반환 시간은 14초이다. 따라서 평균 반환 시간은 (8+12+14)/3 = 34/3 ≈ 11.33초이다. 하지만 라운드로빈 스케줄링에서는 각 프로세서마다 타임 슬라이스만큼의 시간을 할당하므로, 프로세서 A는 4초 동안 실행되고 다시 준비상태 큐에 들어가게 된다. 이후 프로세서 B와 C도 각각 4초씩 실행되고 준비상태 큐에 들어가게 된다. 이후 다시 프로세서 A부터 실행되며, 이 과정이 모든 프로세서가 반환될 때까지 반복된다. 따라서 각 프로세서의 반환 시간은 다음과 같다.

    프로세서 A: 8초

    프로세서 B: 16초

    프로세서 C: 18초

    따라서 평균 반환 시간은 (8+16+18)/3 = 42/3 = 14초이다. 따라서 정답은 "18"이 아닌 "14"이다.
profile_image
1

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

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

  1. 스레드는 하나의 프로세스 내에서 병행성을 증대시키기 위한 메커니즘이다.
  2. 스레드는 프로세스의 일부 특성을 갖고 있기 때문에 경량(light weight) 프로세서라고도 한다.
  3. 스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 불가능하다.
  4. 스레드 기반 시스템에서 스레드는 독립적인 스케줄링의 최소 단위로서 프로세스의 역할을 담당한다.
(정답률: 73%)
  • "스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 불가능하다."가 옳지 않은 설명이다. 스레드는 하나의 프로세스 내에서 동작하며, 각각의 스레드는 독립적으로 실행될 수 있다. 따라서 스레드는 서로 독립적인 다중 수행이 가능하다.
profile_image
1

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

46. 로더의 종류 중 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 수행하는 방식은?

  1. Absolute Loader
  2. Direct Linking Loader
  3. Dynamic Loader
  4. Compile and Go Loader
(정답률: 60%)
  • "Compile and Go Loader"는 프로그램을 컴파일하고 즉시 실행하는 방식으로, 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 수행합니다. 따라서 다른 로더들과는 달리 프로그램을 실행하기 위해 추가적인 작업이 필요하지 않습니다.
profile_image
1

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

47. SSTF 방식을 사용할 경우 현재 헤드의 위치는 60 이며, 트랙 바깥 쪽 방향으로 진행 중이다. 디스크 대기 큐에 다음과 같은 순서(왼쪽부터 먼저 도착한 순서임)의 액세스 요청이 대기 중일 때 가장 먼저 실행되는 것은? (단, 가장 안쪽 방향의 트랙 번호는 0 이다.)

  1. 58
  2. 76
  3. 69
  4. 80
(정답률: 56%)
  • SSTF 방식은 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 방식이다. 따라서 현재 헤드 위치인 60에서 가장 가까운 요청은 58이다. 58은 현재 위치에서 왼쪽에 위치하고 있으며, 다른 요청들보다도 가까운 거리에 있기 때문에 가장 먼저 실행된다. 따라서 정답은 "58"이다.
profile_image
1

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

48. 보안의 메커니즘 중 데이터를 송수신한 자가 송수신 사실을 부인할 수 없도록 송수신 증거를 제공하는 것은?

  1. 인증
  2. 암호화
  3. 부인 방지
  4. 위험 탐지
(정답률: 71%)
  • 부인 방지는 데이터를 송수신한 자가 송수신 사실을 부인할 수 없도록 송수신 증거를 제공하는 메커니즘이다. 이는 인증이나 암호화와는 다르게 데이터의 무결성과 진실성을 보장하기 위한 것으로, 송수신한 자가 나중에 그 사실을 부인하더라도 증거를 통해 그 사실을 입증할 수 있다는 것이다. 따라서 부인 방지는 보안의 중요한 요소 중 하나이다.
profile_image
1

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

49. 분산 운영체제의 구조 중 다음 설명에 해당하는 구조는?

  1. Ring Connection
  2. Hierarchy Connection
  3. Star Connection
  4. Partially Connection
(정답률: 71%)
  • "Ring Connection"은 각 노드가 서로를 일렬로 연결하여 링 형태로 구성된 구조이다. 이 구조에서는 각 노드가 다음 노드와 직접적으로 연결되어 있어서 데이터 전송이 빠르고 효율적이다. 또한, 한 노드가 고장나더라도 다른 노드들이 계속해서 데이터를 전송할 수 있어서 신뢰성이 높다.
profile_image
1

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

50. UNIX에서 사용자 정보를 표시하는 명령어는?

  1. ls
  2. finger
  3. cat
  4. mkfs
(정답률: 48%)
  • finger 명령어는 UNIX 시스템에서 사용자 정보를 표시하는 명령어입니다. 이 명령어는 사용자 이름을 입력하면 해당 사용자의 로그인 이름, 직업, 전화번호, 마지막 로그인 시간 등의 정보를 보여줍니다. 따라서 이 보기에서 정답은 finger입니다. ls는 파일 및 디렉토리 목록을 표시하는 명령어이고, cat은 파일 내용을 출력하는 명령어입니다. mkfs는 파일 시스템을 생성하는 명령어입니다.
profile_image
1

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

51. 비행기 제어, 교통 제어, 레이더 추적 등 정해진 시간에 반드시 수행되어야 하는 작업들이 존재할 때, 가장 적합한 처리방식은?

  1. Batch processing system
  2. Time-sharing system
  3. Real-time processing system
  4. Distributed processing system
(정답률: 70%)
  • Real-time processing system은 정해진 시간 내에 작업을 즉시 처리하는 시스템으로, 실시간성이 중요한 작업에 적합합니다. 비행기 제어, 교통 제어, 레이더 추적 등과 같이 실시간으로 처리되어야 하는 작업들은 지연이 발생할 경우 큰 문제를 야기할 수 있으므로, Real-time processing system이 가장 적합한 처리방식입니다. Batch processing system은 대량의 데이터를 처리하는데 적합하며, Time-sharing system은 여러 사용자가 동시에 컴퓨터를 사용하는데 적합합니다. Distributed processing system은 여러 대의 컴퓨터가 연결되어 분산 처리를 수행하는 시스템으로, 대규모 시스템에서 사용됩니다.
profile_image
1

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

52. 스래싱(thrashing)에 관한 설명으로 가장 거리가 먼 것은?

  1. 스래싱이 발생하면 CPU가 제 기능을 발휘하지 못한다.
  2. 프로세스가 프로그램 수행에 소요되는 시간보다 페이지 교환에 소요되는 시간이 더 큰 경우를 의미한다.
  3. 스래싱을 방지하기 위해서는 멀티프로그래밍의 정도(degree)를 높여야 한다.
  4. 프로세스들이 워킹 셋을 확보하지 못한 결과이다.
(정답률: 63%)
  • "프로세스들이 워킹 셋을 확보하지 못한 결과이다."는 스래싱과 관련이 없는 설명이다. 스래싱은 페이지 교환에 소요되는 시간이 프로그램 수행에 소요되는 시간보다 더 큰 경우를 의미하며, 이로 인해 CPU가 제 기능을 발휘하지 못한다. 이를 방지하기 위해서는 멀티프로그래밍의 정도를 높여야 한다. 멀티프로그래밍의 정도를 높이면 CPU가 한 프로세스에서 페이지 교환을 기다리는 시간이 줄어들기 때문이다.
profile_image
1

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

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

  1. 응답시간 증가
  2. 사용자 인터페이스 제공
  3. 주변장치 관리
  4. 신뢰성 향상
(정답률: 75%)
  • 운영체제의 주요 목적 중 하나는 시스템의 응답시간을 최소화하는 것입니다. 따라서 "응답시간 증가"는 운영체제의 목적과는 거리가 먼 것입니다. 다른 보기들은 운영체제의 주요 목적 중 하나인 사용자 인터페이스 제공, 주변장치 관리, 신뢰성 향상과 관련이 있습니다.
profile_image
1

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

54. 컴퓨터 시스템에서 사용되는 자원들(파일, 프로세스, 메모리 등)에 대하여 불법적인 접근방지와 손상 발생 방지를 목적으로 하는 자원보호 방법의 일반적인 기법이 아닌 것은?

  1. 접근 제어 리스트(Access control list)
  2. 접근 제어 행렬(Access control matrix)
  3. 권한 리스트(Capability list)
  4. 권한 제어 행렬(Capability control matrix)
(정답률: 46%)
  • 권한 제어 행렬은 자원에 대한 권한을 가진 주체와 자원 간의 관계를 나타내는 방식으로, 주체가 가지고 있는 권한을 기반으로 자원에 대한 접근을 허용하거나 제한하는 방식입니다. 다른 방법들은 주체에 대한 권한을 중심으로 자원에 대한 접근을 제어하는 방식이지만, 권한 제어 행렬은 자원에 대한 권한을 중심으로 주체에 대한 접근을 제어하는 방식입니다. 따라서 권한 제어 행렬은 일반적인 자원보호 방법의 기법이 아닙니다.
profile_image
1

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

55. 분산시스템의 투명성(transparency)에 관한 설명으로 옳지 않은 것은?

  1. 위치(location) 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
  2. 이주(migration) 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.
  3. 복제(replication) 투명성은 사용자에게 통지할 필요 없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로이 할 수 있다.
  4. 병행(concurrency) 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
(정답률: 48%)
  • "이주(migration) 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다."가 옳지 않은 설명이다. 이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동할 때 사용자가 이를 인식하지 못하도록 하는 것이 목적이며, 자원의 이름을 자동으로 바꾸는 것은 이주 과정에서 필요한 기능 중 하나일 뿐이다.
profile_image
1

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

56. PCB(PROCESS CONTROL BLOCK)가 포함하고 있는 정보가 아닌 것은?

  1. 프로세스의 현 상태
  2. 중앙처리장치 레지스터 보관 장소
  3. 할당된 자원에 대한 포인터
  4. 프로세스의 사용 빈도
(정답률: 46%)
  • PCB는 프로세스의 현 상태, 중앙처리장치 레지스터 보관 장소, 할당된 자원에 대한 포인터 등과 같은 프로세스와 관련된 정보를 포함하고 있습니다. 하지만 프로세스의 사용 빈도는 PCB가 포함하고 있지 않습니다. 이는 프로세스의 실행 빈도와 관련된 정보이며, PCB는 프로세스의 상태와 자원 할당 등과 같은 정보를 관리하는 데 중점을 둡니다.
profile_image
1

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

57. 파일 디스크립터에 포함되는 내용이 아닌 것은?

  1. 파일의 내용
  2. 파일의 구조
  3. 보조기억장치의 유형
  4. 생성날짜
(정답률: 30%)
  • 파일 디스크립터는 파일의 구조, 보조기억장치의 유형, 생성날짜 등과 같은 파일의 메타데이터 정보를 포함하고 있지만, 파일의 내용은 포함되지 않습니다. 파일의 내용은 파일 자체에 저장되어 있으며, 파일 디스크립터는 해당 파일에 대한 정보를 제공하는 역할을 합니다.
profile_image
1

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

58. 공간 구역성(Spatial locality)과 밀접한 관계가 있는 것은?

  1. 스택(stack)
  2. 순환(looping)
  3. 배열 순례(array traversal)
  4. 부 프로그램(subprogram)
(정답률: 55%)
  • 공간 구역성은 메모리 상에서 인접한 위치에 있는 데이터에 접근할 때 발생하는 성질을 말합니다. 배열 순례는 인접한 메모리 위치에 있는 배열 요소에 접근하는 것이기 때문에 공간 구역성과 밀접한 관계가 있습니다. 따라서 배열 순례가 정답입니다. 스택, 순환, 부 프로그램은 공간 구역성과는 직접적인 연관성이 없습니다.
profile_image
1

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

59. UNIX의 특징으로 옳지 않은 것은?

  1. 다양한 유틸리티 프로그램들이 존재한다.
  2. 이식성이 높다.
  3. 많은 네트워킹 기능을 제공하므로 통신망 관리용으로 적합하다.
  4. 비순환 그래프 디렉토리 구조의 파일 시스템을 갖는다.
(정답률: 72%)
  • UNIX는 순환 그래프 디렉토리 구조의 파일 시스템을 갖는다는 특징이 없다. 오히려 UNIX는 계층적인 디렉토리 구조를 가지고 있으며, 이는 순환 그래프 디렉토리 구조와는 다른 구조이다.
profile_image
1

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

60. UNIX에서 프로세스 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등의 기능을 수행하는 것은?

  1. C Shell
  2. Utility Program
  3. Kernel
  4. Korn Shell
(정답률: 75%)
  • Kernel은 운영체제의 핵심 부분으로, 프로세스 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등의 기능을 수행합니다. 따라서, 이 중에서 Kernel이 해당하는 기능들을 수행하므로 정답은 "Kernel"입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 프로토타이핑 모형에 대한 설명으로 옳지 않은 것은?

  1. 프로토타이핑 모형은 발주자나 개발자 모두에게 공동의 참조모델을 제공한다.
  2. 사용자의 요구사항을 충실히 반영할 수 있다.
  3. 최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.
  4. 프로토타이핑 모형은 소프트웨어 생명주기에서 유지보수가 없어지고 개발 단계 안에서 유지보수가 이루어지는 것으로 볼 수 있다.
(정답률: 63%)
  • "프로토타이핑 모형은 소프트웨어 생명주기에서 유지보수가 없어지고 개발 단계 안에서 유지보수가 이루어지는 것으로 볼 수 있다."는 옳지 않은 설명입니다. 프로토타이핑 모형은 초기에 빠르게 개발된 프로토타입을 기반으로 추가적인 요구사항을 반영하고 수정하는 과정을 거치며 최종 소프트웨어를 개발합니다. 따라서 유지보수가 필요한 경우에는 이후에도 계속해서 유지보수가 이루어질 수 있습니다.

    "최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다."는 옳은 설명입니다. 프로토타이핑 모형은 초기에 빠르게 개발된 프로토타입을 기반으로 추가적인 요구사항을 반영하고 수정하는 과정을 거치며 최종 소프트웨어를 개발합니다. 이 과정에서 초기에 발견되지 않았던 오류나 문제점이 최종 결과물에서 발견될 수 있습니다. 따라서 프로토타이핑 모형을 사용할 경우 초기에 오류를 발견하고 수정하는 것이 중요합니다.
profile_image
1

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

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

  1. People
  2. Problem
  3. Process
  4. Possibility
(정답률: 76%)
  • 정답은 "Possibility"입니다.

    "3P"는 소프트웨어 프로젝트 관리에서 중요한 세 가지 요소를 나타내는 용어입니다.

    - "People"은 프로젝트를 수행하는 인력, 팀 구성원 등을 의미합니다.
    - "Problem"은 프로젝트 수행 중 발생할 수 있는 문제점을 의미합니다.
    - "Process"는 프로젝트 수행을 위한 일련의 절차와 방법을 의미합니다.

    하지만 "Possibility"는 이들과는 다른 의미를 가지며, 소프트웨어 프로젝트 관리와는 직접적인 연관이 없습니다. 따라서 정답은 "Possibility"입니다.
profile_image
1

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

63. 객체지향 기법에 대한 설명으로 거리가 먼 것은?

  1. 프로시저에 근간을 두고 프로그래밍을 구현하는 기법이다.
  2. 현실 세계를 모형화하여 사용자와 개발자가 쉽게 이해 할 수 있다.
  3. 소프트웨어의 재사용율이 높아진다.
  4. 소프트웨어의 유지보수성이 향상된다.
(정답률: 53%)
  • "프로시저에 근간을 두고 프로그래밍을 구현하는 기법이다."가 거리가 먼 설명입니다. 객체지향 기법은 프로시저에 근간을 두는 것이 아니라, 객체라는 독립적인 단위로 프로그래밍을 구현하는 기법입니다. 객체는 데이터와 그 데이터를 처리하는 메서드를 포함하고 있으며, 이를 조합하여 프로그램을 구현합니다. 이러한 방식으로 현실 세계를 모형화하여 사용자와 개발자가 쉽게 이해할 수 있으며, 소프트웨어의 재사용율과 유지보수성이 향상됩니다.
profile_image
1

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

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

  1. 소프트웨어 개발 환경
  2. 소프트웨어 성능
  3. 소프트웨어 제약조건
  4. 소프트웨어 신뢰도
(정답률: 57%)
  • 소프트웨어 개발 환경은 프로젝트 계획 수립시 범위 결정에 있어서 거리가 먼 요소입니다. 이는 프로젝트 범위 결정시에는 주로 소프트웨어의 기능, 성능, 제약조건, 신뢰도 등과 같은 기술적인 측면이 중요하게 고려되기 때문입니다. 하지만 소프트웨어 개발 환경은 프로젝트의 범위보다는 프로젝트의 실행과 관리에 더 많은 영향을 미치기 때문에 범위 결정시에는 상대적으로 중요도가 낮은 요소입니다.
profile_image
1

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

65. 화이트 박스 테스트 기법으로만 짝지어진 것은?

  1. ①, ②, ⑦
  2. ②, ③, ④, ⑥, ⑦
  3. ①, ②, ⑥
  4. ③, ④, ⑤, ⑦
(정답률: 63%)
  • 화이트 박스 테스트 기법은 소스 코드의 내부 구조를 검증하는 기법이다. 따라서, 소스 코드를 직접 확인해야 하는 경우에만 적용 가능하다.

    ③, ④, ⑤, ⑦은 모두 소스 코드의 내부 구조를 검증하는 것과 관련된 항목들이다.

    ①은 입력 값과 출력 값만을 확인하는 블랙 박스 테스트 기법과 관련된 항목이다.

    ②, ⑥은 소스 코드의 내부 구조와는 무관한 항목들이다.

    따라서, ③, ④, ⑤, ⑦은 화이트 박스 테스트 기법으로만 짝지어진 것이다.
profile_image
1

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

66. 소프트웨어 품질 목표 중 소프트웨어를 다른 환경으로 이식할 경우에도 운용 가능하도록 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?

  1. Portability
  2. Functionality
  3. Usability
  4. Efficiency
(정답률: 63%)
  • "Portability"는 소프트웨어를 다른 환경으로 이식할 때도 운용 가능하도록 쉽게 수정될 수 있는 시스템 능력을 의미합니다. 다른 보기들은 소프트웨어 품질 목표 중 다른 측면을 나타내고 있습니다.
profile_image
1

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

67. 유지보수의 종류 중 소프트웨어 재공학과 가장 관계되는 것은?

  1. Adaptive maintenance
  2. Perfective maintenance
  3. Preventive maintenance
  4. Corrective maintenance
(정답률: 43%)
  • 소프트웨어 재공학은 기존 소프트웨어를 새로운 환경에 맞게 수정하거나 개선하는 것을 의미합니다. 이러한 작업은 예방 유지보수에 해당합니다. 예방 유지보수는 소프트웨어의 잠재적인 결함을 예방하고 시스템의 안정성을 유지하기 위해 수행됩니다. 따라서, 소프트웨어 재공학과 가장 관련된 유지보수 종류는 "Preventive maintenance"입니다.
profile_image
1

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

68. 자료사전(Data Dictionary)에 사용되는 기호의 의미를 옳게 나열한 것은?

  1. { } : 자료의 생략 가능, ( ) : 자료의 선택
  2. ( ) : 자료의 설명, ** : 자료의 선택
  3. = : 자료의 설명, ** : 자료의 정의
  4. + : 자료의 연결, ( ) : 자료의 생략 가능
(정답률: 70%)
  • + : 자료의 연결을 나타내며, 여러 개의 자료를 하나로 묶어서 표현할 때 사용합니다.
    ( ) : 자료의 생략 가능을 나타내며, 해당 자료가 생략될 수 있다는 것을 표현할 때 사용합니다. 예를 들어, (생략 가능한 자료)와 같이 표현합니다.
profile_image
1

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

69. 소프트웨어 재공학 활동 중 기존 소프트웨어의 명세서를 확인하고 소프트웨어의 동작을 이해하고 재공학 대상을 선정하는 것은?

  1. 분석(analysis)
  2. 재구성(restructuring)
  3. 역공학(reveres engineering)
  4. 이식(migration)
(정답률: 59%)
  • 기존 소프트웨어의 명세서를 확인하고 소프트웨어의 동작을 이해하여 재공학 대상을 선정하는 것은 분석(analysis)이다. 이는 기존 소프트웨어의 문제점을 파악하고 개선할 부분을 찾아내기 위해 필요한 과정이다. 재구성(restructuring)은 이후에 수행되는 과정으로, 분석을 통해 발견된 문제점을 해결하기 위해 소프트웨어를 재구성하는 것이다. 역공학(reveres engineering)은 이미 개발된 소프트웨어를 분석하여 설계 문서를 추출하는 과정이며, 이식(migration)은 기존 시스템을 새로운 환경으로 이전하는 것을 의미한다.
profile_image
1

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

70. 객체 지향 기법에서 다음 설명에 해당하는 것으로 가장 타당한 것은?

  1. Abstraction
  2. information Hiding
  3. Inheritance
  4. Polymorphism
(정답률: 65%)
  • 정답은 "information Hiding"입니다.

    이유는 클래스 내부의 데이터나 메서드를 외부에서 직접 접근하지 못하도록 제한하는 것으로, 정보를 숨기고 보호하기 위한 객체 지향 기법입니다. 이를 통해 클래스의 내부 구현을 변경해도 외부에서는 영향을 받지 않으며, 코드의 유지보수성과 안정성을 높일 수 있습니다. 위 그림에서도 Account 클래스의 balance 변수가 private으로 선언되어 외부에서 직접 접근할 수 없도록 정보를 숨기고 있습니다.
profile_image
1

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

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

  1. 소프트웨어 규모의 증대와 복잡도에 따른 개발 비용 증가
  2. 소프트웨어 개발 정체 현상
  3. 소프트웨어 품질의 고급화
  4. 신기술에 대한 교육과 훈련의 부족
(정답률: 63%)
  • 소프트웨어 품질의 고급화는 소프트웨어 위기 발생 요인과 거리가 먼 것이다. 이는 소프트웨어 개발 과정에서 품질을 높이는 것이 소프트웨어 위기를 예방하고 해결하는 데에 큰 도움이 되기 때문이다. 따라서 소프트웨어 품질의 고급화는 소프트웨어 위기를 예방하는 데에 긍정적인 영향을 미칠 수 있다.
profile_image
1

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

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

  1. 소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.
  2. 소프트웨어공학은 소프트웨어 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.
  3. 소프트웨어공학이란 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.
  4. 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
(정답률: 76%)
  • 다른 보기들은 소프트웨어공학의 목적과 정의를 설명하고 있지만, "소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다."는 소프트웨어 개발의 목표와 관련된 내용으로, 소프트웨어공학의 목적과는 거리가 있습니다. 이는 비즈니스적인 측면에서의 목표로, 소프트웨어 개발 프로젝트의 성공을 측정하는 기준 중 하나일 뿐입니다.
profile_image
1

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

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

  1. 소프트웨어의 유지보수를 간편하게 수행할 수 있다.
  2. 자동 검사를 통하여 소프트웨어 품질을 향상시킨다.
  3. 소프트웨어 부품의 재사용성이 향상된다.
  4. 보헴이 제안한 것으로 LOC에 의한 비용 산정 기법이다.
(정답률: 65%)
  • 보헴이 제안한 것으로 LOC에 의한 비용 산정 기법이라는 설명은 옳지 않습니다. CASE는 소프트웨어 개발 및 유지보수를 지원하는 도구들의 집합이며, 이를 사용함으로써 소프트웨어의 유지보수를 간편하게 수행하고, 자동 검사를 통해 소프트웨어 품질을 향상시키며, 소프트웨어 부품의 재사용성을 향상시킬 수 있습니다.
profile_image
1

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

74. 럼바우의 객체지향 분석에서 사용되는 분석 활동과 관계되는 것은?

  1. 객체 모델, 동적 모델, 정적 모델
  2. 객체 모델, 동적 모델, 기능 모델
  3. 동적 모델, 기능 모델, 정적 모델
  4. 정적 모델, 객체 모델, 기능 모델
(정답률: 73%)
  • 럼바우의 객체지향 분석에서는 객체 모델, 동적 모델, 기능 모델이 사용된다. 객체 모델은 시스템 내의 객체들과 그들 간의 관계를 모델링하는 것이고, 동적 모델은 객체들의 상호작용과 시스템의 동작을 모델링하는 것이다. 마지막으로 기능 모델은 시스템이 제공하는 기능을 모델링하는 것이다. 이러한 모델링 활동을 통해 시스템의 요구사항을 파악하고 분석할 수 있다. 따라서 정답은 "객체 모델, 동적 모델, 기능 모델"이다.
profile_image
1

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

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

  1. Validation
  2. Coupling
  3. Interface
  4. Cohesion
(정답률: 57%)
  • Cohesion은 모듈 내부의 요소들이 서로 밀접하게 연결되어 있는 정도를 나타내는 개념으로, 위 그림에서 모듈 내부의 요소들이 서로 밀접하게 연결되어 있으므로 Cohesion이라고 할 수 있다.
profile_image
1

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

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

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

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

77. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?

  1. 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
  2. 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관정도를 나타낸다.
  3. 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
  4. 자료결합도는 내용결합도 보다 결합도가 높다.
(정답률: 54%)
  • 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다는 이유는, 결합도가 강하면 한 모듈의 변경이 다른 모듈에 영향을 미치기 때문입니다. 따라서 결합도를 약하게 하면 각 모듈이 독립적으로 변경 가능하며, 시스템 전체의 유지보수성과 확장성이 향상됩니다.
profile_image
1

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

78. 프로젝트를 추진하기 위하여 팀 구성원들의 특성을 분석해 보니 1명이 고급 프로그래머이고 몇 명의 중급 프로그래머가 포함되어 있었다. 이와 같은 경우 가장 적합한 팀 구성 방식은?

  1. 책임 프로그래머 팀(Chief Programmer Team)
  2. 민주주의식 팀(Democratic Team)
  3. 계층형 팀(Hierarchical Team)
  4. 구조적 팀(Structured Team)
(정답률: 72%)
  • 책임 프로그래머 팀(Chief Programmer Team)이 가장 적합한 팀 구성 방식이다. 이는 고급 프로그래머가 팀의 리더 역할을 맡고, 중급 프로그래머들은 그들의 지식과 능력을 활용하여 프로젝트를 수행하는 방식이기 때문이다. 이 방식은 프로젝트의 일정과 품질을 보장하기 위해 책임감 있는 리더와 그들의 전문 지식을 활용하는 것이 중요한 경우에 적합하다. 또한, 프로젝트의 복잡성이 높은 경우에도 효과적이다.
profile_image
1

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

79. FTR의 지침 사항으로 거리가 먼 것은?

  1. 회의 동안 의제를 유지시킨다.
  2. 문제 영역을 명확히 표현한다.
  3. 논쟁과 반박의 제한을 두지 않는다.
  4. 제품의 검토에 집중한다.
(정답률: 73%)
  • FTR의 지침 사항 중 거리가 먼 것은 "논쟁과 반박의 제한을 두지 않는다." 이다. 이유는 FTR은 제품의 검토에 집중하기 위한 것이기 때문에, 논쟁과 반박을 제한하면서 토론이 길어지거나 주제에서 벗어나는 것을 방지하기 위한 것이 아니라, 오히려 다양한 의견을 수렴하고 문제를 해결하기 위한 것이기 때문이다. 따라서 FTR에서는 모든 의견을 자유롭게 제시하고, 이를 바탕으로 토론을 진행하여 최종적으로 제품의 품질을 높이는 것이 목적이다.
profile_image
1

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

80. 프로젝트 일정 관리시 사용하는 간트(Gantt) 차트에 대한 설명으로 옳지 않은 것은?

  1. 막대로 표시하며, 수평 막대의 길이는 각 태스크의 기간을 나타낸다.
  2. 이정표, 기간, 작업, 프로젝트 일정을 나타낸다.
  3. 시간선(Time-line) 차트라고도 한다.
  4. 작업들 간의 상호 관련성, 결정경로를 표시한다.
(정답률: 60%)
  • 간트 차트는 작업들 간의 상호 관련성과 결정 경로를 표시하는 것이 옳은 설명입니다. 이는 프로젝트 일정 관리에서 중요한 역할을 하며, 작업들 간의 선후 관계와 의존 관계를 파악하여 일정을 조율하는 데 도움을 줍니다. 따라서 "작업들 간의 상호 관련성, 결정경로를 표시한다."가 옳지 않은 설명입니다.
profile_image
1

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

5과목: 데이터 통신

81. IP(internet Protocol)의 설명 중 옳지 않은 것은?

  1. 비연결형 전송 서비스를 제공한다.
  2. 비신뢰성 전송 서비스를 제공한다.
  3. 데이터그램 이라는 데이터 전송형식을 갖는다.
  4. 스트림(stream) 전송 기능을 제공한다.
(정답률: 40%)
  • IP는 스트림 전송 기능을 제공하지 않습니다. IP는 데이터그램 형식으로 데이터를 전송하며, 비연결형 및 비신뢰성 전송 서비스를 제공합니다. 스트림 전송 기능은 TCP(Transmission Control Protocol)에서 제공됩니다.
profile_image
1

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

82. 불균형적인 멀티포인트 링크 구성 중 주 스테이션이 각 부 스테이션에게 데이터 전송을 요청하는 회선 제어 방식은?

  1. Contention 방식
  2. Polling 방식
  3. Select-Hold 방식
  4. Point to Point 방식
(정답률: 59%)
  • 주 스테이션이 각 부 스테이션에게 데이터 전송을 요청하는 방식은 Polling 방식입니다. Polling 방식은 주 스테이션이 각 부 스테이션에게 순서대로 데이터 전송을 요청하고, 해당 부 스테이션이 응답하면 데이터를 전송하는 방식입니다. 이 방식은 불균형적인 멀티포인트 링크 구성에서 주로 사용됩니다.
profile_image
1

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

83. 다음이 설명하고 있는 데이터 교환 방식은?

  1. 메시지 교환 방식
  2. 공간분할 교환방식
  3. 가상회선 방식
  4. 데이터그램 방식
(정답률: 49%)
  • 이 방식은 데이터를 작은 패킷으로 나누어 전송하는 데이터그램 방식입니다. 각 패킷은 독립적으로 전송되며, 목적지에서 다시 조합되어 원래의 데이터로 복원됩니다. 이 방식은 전송 중에 발생하는 오류나 혼잡도에 대한 대처가 용이하며, 인터넷에서 주로 사용됩니다.
profile_image
1

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

84. OSI 7계층 중 데이터 링크 계층의 프로토콜에 해당하지 않는 것은?

  1. HDLC
  2. HTTP
  3. PPP
  4. LLC
(정답률: 63%)
  • HTTP는 데이터 링크 계층의 프로토콜이 아니라, 응용 계층의 프로토콜이기 때문에 정답은 HTTP입니다. 데이터 링크 계층의 프로토콜로는 HDLC, PPP, LLC 등이 있습니다.
profile_image
1

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

85. 다음이 설명하고 있는 프로토콜은?

  1. LDP
  2. DHCP
  3. ARP
  4. RTCP
(정답률: 50%)
  • 이 프로토콜은 IP 주소를 자동으로 할당해주는 DHCP입니다. 그림에서는 DHCP 서버가 클라이언트에게 IP 주소를 할당하는 과정을 보여주고 있습니다.
profile_image
1

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

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

  1. X. 21
  2. X. 28
  3. X. 25
  4. X. 29
(정답률: 74%)
  • 주어진 그림에서는 선분 AB와 CD가 서로 수직이며, AB의 길이는 3, CD의 길이는 4이다. 또한, 선분 AB와 CD가 만나는 지점에서 선분 AB의 왼쪽에 위치한 부분의 길이는 2이다. 이때, 선분 AB와 CD가 만나는 지점에서 선분 AB의 오른쪽에 위치한 부분의 길이는 3-2=1이다. 이를 이용하여 직각삼각형의 빗변의 길이를 구할 수 있는데, AB와 CD의 길이를 이용하여 피타고라스의 정리를 적용하면 √(3²+4²)=√25=5이므로, 정답은 X. 25이다.
profile_image
1

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

87. 패킷(packet) 교환과 관계가 없는 것은?

  1. 패킷 단위로 데이터 전송
  2. 고정적인 전송 대역폭
  3. 가상회선 방식
  4. 데이터그램 방식
(정답률: 53%)
  • 패킷(packet) 교환은 데이터를 작은 단위인 패킷으로 나누어 전송하는 방식이며, 이와 관련된 보기는 "패킷 단위로 데이터 전송", "가상회선 방식", "데이터그램 방식"입니다. 하지만 "고정적인 전송 대역폭"은 패킷 교환과는 직접적인 관련이 없는 개념입니다. 이는 네트워크의 대역폭이 일정하게 고정되어 있다는 것을 의미하며, 패킷 교환과는 무관한 개념입니다.
profile_image
1

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

88. Go-Back-N ARQ와 Selective Repeat ARQ에 대한 설명으로 옳지 않은 것은?

  1. Go-Back-N ARQ는 오류 발생 이후의 모든 프레임을 재요청 한다.
  2. Selective Repeat ARQ는 버퍼의 사용량이 상대적으로 크다.
  3. Go-Back-N ARQ는 프레임의 송신 순서와 수신 순서가 동일해야 수신이 가능하다.
  4. Selective Repeat ARQ는 여러 개의 프레임을 묶어서 수신 확인을 한다.
(정답률: 42%)
  • "Selective Repeat ARQ는 여러 개의 프레임을 묶어서 수신 확인을 한다."가 옳지 않은 설명이다. Selective Repeat ARQ는 각각의 프레임에 대해 개별적으로 수신 확인을 하며, 오류가 발생한 프레임만 재전송한다. 이에 따라 Go-Back-N ARQ와 달리, 수신측에서는 순서에 상관없이 수신 가능한 프레임은 바로 처리할 수 있어서 버퍼의 사용량이 적다는 장점이 있다.
profile_image
1

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

89. LAN의 매체 접근 제어 방식인 CSMA/CD에 대한 설명으로 옳지 않은 것은?

  1. 버스 또는 트리 토플로지에서 가장 많이 사용되는 매체 접근 제어 방식이다.
  2. 각 호스트들이 전송매체에 경쟁적으로 데이터를 전송하는 방식이다.
  3. 토큰 패싱 방식에 비해 구현이 복잡하다.
  4. 프레임을 전송하면서 충돌여부를 조사한다.
(정답률: 50%)
  • CSMA/CD는 토큰 패싱 방식이 아니라 경쟁적으로 데이터를 전송하는 방식이므로, "토큰 패싱 방식에 비해 구현이 복잡하다."가 옳지 않은 설명이다. CSMA/CD는 프레임을 전송하면서 충돌여부를 조사하는 방식이며, 버스 또는 트리 토폴로지에서 가장 많이 사용된다.
profile_image
1

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

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

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

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

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

  1. simplex communication
  2. half duplex communication
  3. full duplex communication
  4. multi access communication
(정답률: 59%)
  • "Multi access communication"은 데이터 통신 회선을 동시에 여러 사용자가 공유하여 이용하는 방식을 의미합니다. 반면에 "Simplex communication", "Half duplex communication", "Full duplex communication"은 데이터 통신 회선을 단일 사용자가 독점하여 이용하는 방식을 의미합니다. 따라서 "Multi access communication"은 다른 세 가지 방식과는 구분되어 분류되는 것입니다.
profile_image
1

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

92. 비동기식 전송에 대한 설명으로 옳지 않은 것은?

  1. 어떤 문자도 전송되지 않을 때는 통신회선은 예비(Reserve) 상태가 된다.
  2. 한 문자를 전송할 때마다 동기화시킨다.
  3. 각 비트 블록의 앞뒤에 시작과 정지비트를 덧붙여 전송한다.
  4. 일반적으로 패리티비트를 추가해서 전송한다.
(정답률: 44%)
  • "어떤 문자도 전송되지 않을 때는 통신회선은 예비(Reserve) 상태가 된다."는 옳은 설명이다. 이유는 비동기식 전송에서는 문자를 전송할 때마다 시작 비트와 정지 비트를 추가하여 전송하기 때문에, 문자가 전송되지 않는 경우에는 시작 비트와 정지 비트가 없기 때문에 통신회선은 예비 상태가 된다.
profile_image
1

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

93. 인터-네트워킹(Inter-Networking)을 위해 사용되는 네트워크 장비로 가장 거리가 먼 것은?

  1. 리피터(Repeater)
  2. 게이트웨이(Gateway)
  3. 라우터(Router)
  4. 증폭기(Amplifier)
(정답률: 64%)
  • 증폭기는 신호의 강도를 증폭시켜주는 역할을 합니다. 따라서 인터넷이나 네트워크에서 신호가 멀리까지 전달되어야 할 때 증폭기를 사용하여 신호의 강도를 유지시키고 전달 거리를 늘릴 수 있습니다. 다른 장비들은 데이터를 처리하거나 다른 네트워크와 연결하는 역할을 하지만, 증폭기는 단순히 신호를 증폭시켜주는 역할만을 합니다. 따라서 가장 거리가 먼 것으로 선택됩니다.
profile_image
1

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

94. HDLC(High-level Data Link Control) 정보 프레임의 용도 및 기능으로 가장 적합한 것은?

  1. 사용자 데이터 전달
  2. 흐름 제어
  3. 에러 제어
  4. 링크 제어
(정답률: 43%)
  • HDLC 정보 프레임의 주요 용도는 사용자 데이터를 전달하는 것입니다. HDLC 프로토콜은 데이터 링크 계층에서 사용되며, 데이터를 안정적으로 전송하기 위해 흐름 제어, 에러 제어, 링크 제어 등의 기능을 제공합니다. 하지만 이 중에서도 가장 기본적인 기능은 사용자 데이터를 안전하게 전달하는 것입니다. 따라서 "사용자 데이터 전달"이 HDLC 정보 프레임의 가장 적합한 용도 및 기능입니다.
profile_image
1

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

95. 디지털 데이터를 아날로그 신호로 변환시키는 방식이 아닌 것은?

  1. ASK
  2. FSK
  3. PSK
  4. QSK
(정답률: 62%)
  • QSK는 디지털 데이터를 아날로그 신호로 변환시키는 방식이 아니라, 전송 중인 아날로그 신호를 빠르게 전환하여 다른 신호를 전송하는 방식이기 때문에 정답입니다. ASK, FSK, PSK는 모두 디지털 데이터를 아날로그 신호로 변환시키는 방식입니다.
profile_image
1

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

96. 점대점 링크를 통하여 인터넷 접속에 사용되는 프로토콜인 PPP(Point to Point Protocol)에 대한 설명으로 옳지 않은 것은?

  1. 재전송을 통한 오류 복구와 흐름제어 기능을 제공한다.
  2. LCP와 NCP를 통하여 유용한 기능을 제공한다.
  3. IP 패킷의 캡슐화를 제공한다.
  4. 동기식과 비동기식 회선 모두를 지원한다.
(정답률: 34%)
  • "동기식과 비동기식 회선 모두를 지원한다."는 PPP의 특징 중 하나이지만, 다른 보기들도 모두 PPP의 기능 중 하나를 설명하고 있으므로 옳지 않은 것은 없다.

    PPP는 재전송을 통한 오류 복구와 흐름제어 기능을 제공한다. 이는 데이터 전송 중에 발생할 수 있는 오류를 검출하고, 오류가 발생한 경우 해당 데이터를 재전송하여 데이터의 손실을 최소화하며, 데이터의 전송 속도를 조절하여 수신측의 처리 능력을 초과하지 않도록 하는 기능이다. 이러한 기능은 안정적인 데이터 전송을 보장하기 위해 매우 중요하다.
profile_image
1

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

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

  1. 가변길이의 셀로 모든 정보 운반
  2. 셀 경계 식별
  3. 셀 헤더 생성 및 추출
  4. 비트 타이밍
(정답률: 50%)
  • ATM은 고정된 크기의 셀을 사용하여 정보를 전송하는데, 이때 셀 헤더는 각 셀의 경계를 식별하고, 전송되는 정보의 종류와 크기 등을 나타내는 역할을 합니다. 따라서 ATM 계층에서는 셀 헤더를 생성하고, 수신측에서는 셀 헤더를 추출하여 정보를 처리할 수 있도록 합니다. 이러한 기능으로 인해 ATM은 빠른 속도와 안정성을 보장할 수 있습니다.
profile_image
1

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

98. 회선교환과 패킷교환에 대한 설명으로 옳은 것은?

  1. 회선교환은 실시간 전송이 이루어지지 않는다.
  2. 패킷교환은 데이터 속도와 코드변환이 불가능하다.
  3. 회선교환은 호 설정 이후 에러 제어 기능을 제공한다.
  4. 패킷교환은 저장-전달 방식을 사용한다.
(정답률: 46%)
  • 패킷교환은 데이터를 작은 단위인 패킷으로 나누어 전송하고, 각 패킷은 독립적으로 경로를 선택하여 전송되며, 수신측에서 다시 조합되어 원래의 데이터로 복원된다. 이 때, 패킷은 중간에 저장되어 전송되기 때문에 저장-전달 방식을 사용한다.
profile_image
1

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

99. Stop-and-wait ARQ 방식에서 수신측이 4번 프레임에 대해 NAK를 보내왔다. 이에 대한 송신측의 행위로 옳은 것은?

  1. 1, 2, 3, 4번 프레임을 재전송 한다.
  2. 현재의 윈도우 크기만큼을 모두 전송한 후 4번 프레임을 재전송 한다.
  3. 5번 프레임부터 모두 재전송 한다.
  4. 4번 프레임만 재전송 한다.
(정답률: 56%)
  • Stop-and-wait ARQ 방식에서는 송신측이 하나의 프레임을 전송하고, 수신측이 이를 받았는지 확인한 후에 다음 프레임을 전송한다. 만약 수신측이 NAK를 보내면, 송신측은 해당 프레임을 다시 전송해야 한다. 따라서 이 문제에서는 4번 프레임만 재전송하면 된다. 다른 프레임들은 이미 수신측이 받았기 때문에 재전송할 필요가 없다.
profile_image
1

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

100. ARQ에서 오류 제어를 위해 수신한 데이터 프레임에 오류가 없음을 알리는 긍정 응답 메시지는?

  1. SOH
  2. ACK
  3. NAK
  4. EOT
(정답률: 68%)
  • 정답은 "ACK"이다.

    ACK는 "Acknowledgement"의 약자로, 수신 측에서 송신 측으로 데이터 프레임을 정상적으로 수신했음을 알리는 긍정 응답 메시지이다. 따라서 ARQ에서 오류 제어를 위해 수신한 데이터 프레임에 오류가 없음을 알리는 메시지로 사용된다.

    그 외의 보기들은 다음과 같다.

    - SOH: "Start of Header"의 약자로, 데이터 프레임의 시작을 나타내는 특수한 문자이다.
    - NAK: "Negative Acknowledgement"의 약자로, 수신 측에서 송신 측으로 데이터 프레임을 정상적으로 수신하지 못했음을 알리는 부정 응답 메시지이다.
    - EOT: "End of Transmission"의 약자로, 전송이 끝났음을 나타내는 특수한 문자이다.
profile_image
1

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

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