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

정보처리기사(구)
(2005-09-04 기출문제)

목록

1과목: 데이터 베이스

1. 관계 대수(Relational Algebra)의 연산자 중에서 두 릴레이션(Relation)의 교차 곱을 수행하기 때문에 두 릴레이션의 공통 튜플 수와 관계가 없는 것은?

  1. UNION
  2. INTERSECTION
  3. DIFFERENCE
  4. CARTESIAN PRODUCT
(정답률: 51%)
  • 관계 대수의 연산자 중에서 교차 곱은 두 릴레이션의 모든 튜플을 조합하여 새로운 릴레이션을 생성하는 연산자입니다. 따라서 두 릴레이션의 공통 튜플 수나 관계가 없는 것과는 관계가 없이 모든 튜플을 조합하기 때문에 정답은 "CARTESIAN PRODUCT" 입니다.
profile_image
1

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

2. 데이터의 중복으로 인해 릴레이션 조작시 생기는 이상 (anomaly) 현상에 관련된 설명 중 옳지 않은 것은?(문제 오류로 나, 다 번을 정답 처리한 문제입니다. 여기서는 1번을 정답으로 처리 하겠습니다.)

  1. 한 튜플을 삭제함으로써 연쇄 삭제 현상으로 인한 정보의 손실을 삭제 이상이라고 한다.
  2. 어떤 데이터를 삽입할 때 불필요하고 원하지 않는 데이터도 함께 삽입해야 되거나 삽입이 되지 않는 경우를 삽입 이상이라고 한다.
  3. 데이터 갱신시 중복된 튜플들 중에서 일부 튜플에 잘 못된 값이 갱신될 경우 정보의 모순성이 생기는데 이를 갱신 이상이라고 한다.
  4. 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 이상 현상이 발생한다.
(정답률: 81%)
  • 4번이 옳지 않은 설명이다. 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 이상 현상이 발생할 수 있지만, 이상 현상이 발생한다는 것은 옳은 설명이다.
profile_image
1

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

3. 데이터베이스 관리자(DBA)의 임무로 거리가 먼 것은?

  1. 개념 스키마 및 내부 스키마를 정의한다.
  2. 데이터를 저장하고 저장된 데이터를 사용한다.
  3. 장애에 대비한 예비조치와 회복에 대한 전략을 수립한다.
  4. 접근 권한을 부여한다.
(정답률: 62%)
  • "데이터를 저장하고 저장된 데이터를 사용한다."는 DBA의 가장 기본적인 임무이다. 데이터베이스는 데이터를 저장하고 관리하는 시스템이기 때문에, DBA는 데이터를 안전하게 저장하고 필요한 경우에는 적절하게 사용할 수 있도록 관리해야 한다. 이를 위해 데이터베이스의 구조를 설계하고 유지보수하며, 데이터의 백업과 복구, 접근 권한 관리 등을 수행한다. 따라서 "개념 스키마 및 내부 스키마를 정의한다.", "장애에 대비한 예비조치와 회복에 대한 전략을 수립한다.", "접근 권한을 부여한다."도 DBA의 임무 중요한 부분이지만, 이들은 모두 "데이터를 저장하고 사용"하기 위한 보조적인 역할이다.
profile_image
1

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

4. 트랜잭션의 실행을 성공적으로 완료되었음을 선언하는 SQL 문은?

  1. Commit
  2. Rollback
  3. Exec
  4. End
(정답률: 81%)
  • 정답: Commit

    설명: Commit은 트랜잭션의 실행을 성공적으로 완료되었음을 선언하는 SQL 문입니다. 이는 트랜잭션에서 수행한 모든 작업이 영구적으로 데이터베이스에 적용되어야 함을 의미합니다. Rollback은 트랜잭션을 취소하고 이전 상태로 되돌리는 SQL 문입니다. Exec은 프로시저나 함수를 실행하는 SQL 문이며, End는 SQL 문의 끝을 나타내는 키워드입니다.
profile_image
1

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

5. 데이터베이스의 설계과정 순서가 알맞게 나열된 것은?

  1. 기획-개념적설계-요구설계-물리적설계-논리적설계
  2. 기획-요구설계-개념적설계-논리적설계-물리적설계
  3. 기획-논리적설계-요구설계-물리적설계-개념적설계
  4. 기획-요구설계-물리적설계-논리적설계-개념적설계
(정답률: 87%)
  • 정답은 "기획-요구설계-개념적설계-논리적설계-물리적설계"입니다.

    데이터베이스 설계 과정은 다음과 같습니다.

    1. 기획: 데이터베이스를 구축하기 위한 목적과 범위를 정의합니다.
    2. 요구설계: 사용자 요구사항을 수집하고 분석하여 데이터베이스에 반영할 요구사항을 도출합니다.
    3. 개념적 설계: 요구사항을 바탕으로 개념적 모델을 만들어 데이터베이스 구조를 설계합니다.
    4. 논리적 설계: 개념적 모델을 바탕으로 데이터베이스의 논리적 구조를 설계합니다.
    5. 물리적 설계: 논리적 모델을 바탕으로 데이터베이스의 물리적 구조를 설계합니다.

    따라서, "기획-요구설계-개념적설계-논리적설계-물리적설계"가 올바른 순서입니다.
profile_image
1

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

6. 데이터베이스의 구성 요소 중 데이터베이스가 표현하려고 하는 유형, 무형의 정보대상으로 존재하면서 서로 구별될 수 있는 것은?

  1. relation
  2. attribute
  3. tuple
  4. entity
(정답률: 42%)
  • "Entity"는 데이터베이스가 표현하려는 유형 또는 무형의 정보대상으로, 서로 구별될 수 있는 것을 의미합니다. 다른 요소들인 "relation"은 엔티티 간의 관계, "attribute"는 엔티티의 특성, "tuple"은 레코드의 한 행을 의미합니다. 따라서, 데이터베이스를 구성하는 요소 중에서 엔티티는 가장 기본적이고 중요한 요소입니다.
profile_image
1

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

7. 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델의 가장 큰 차이점은 무엇인가?

  1. 개체의 표현 방법
  2. 속성의 표현 방법
  3. 관계의 표현 방법
  4. 데이터 저장 방법
(정답률: 62%)
  • 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델의 가장 큰 차이점은 데이터 간의 관계를 표현하는 방법입니다. 관계 데이터 모델은 테이블 형태로 데이터를 저장하고, 데이터 간의 관계는 키를 이용하여 표현합니다. 반면에 계층 데이터 모델과 네트워크 데이터 모델은 데이터 간의 관계를 트리 구조나 그래프 구조로 표현합니다. 따라서 정답은 "관계의 표현 방법"입니다.
profile_image
1

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

8. 관계 모델에서 릴레이션(relation)이 가지는 성질이 아닌 것은?

  1. 튜플(tuple)의 유일성
  2. 속성의 복합값
  3. 속성의 무순서
  4. 튜플의 무순서
(정답률: 73%)
  • 릴레이션의 성질 중에서 속성의 복합값은 아닙니다. 속성의 복합값은 릴레이션의 속성 중에서 여러 개의 속성을 조합하여 만든 하나의 속성을 의미합니다. 예를 들어, "주소"라는 속성은 "도시", "구", "동" 등의 속성을 조합하여 만들어진 복합값입니다. 따라서, 속성의 복합값은 릴레이션의 성질이 아니라 속성의 특징입니다.
profile_image
1

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

9. 1의 보수에 의한 표현 방식으로(-15)10진법을 옳게 표현한 것은?

  1. (0000000000001111)2진법
  2. (0111111111110000)2진법
  3. (1000000000001111)2진법
  4. (1111111111110000)2진법
(정답률: 57%)
  • 1의 보수에 의한 표현 방식은 음수를 나타낼 때, 해당 수의 2진수를 모두 반전시킨 후 1을 더하는 방식이다.

    -15의 2진수는 (11110001)이다. 이를 1의 보수로 바꾸면 (00001110)이 된다. 여기에 1을 더하면 (00001111)이 된다. 이를 다시 2진수로 표현하면 (00001111)2진법이 된다.

    하지만 이 문제에서는 16비트로 표현하도록 명시되어 있으므로, 앞에 0을 채워서 (0000000000001111)2진법으로 표현된다.

    따라서 정답은 "(0000000000001111)2진법"이다.
profile_image
1

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

10. 데이터베이스 설계과정 중 개념적 설계 단계에 대한 설명으로 틀린 것은?

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

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

11. 인덱스(Index)에 대한 설명으로 부적절한 것은?(문제 오류로 가, 다번을 정답 처리한 문제입니다. 여기서는 1번을 정답 처리 하겠습니다.)

  1. 인덱스는 데이터베이스의 물리적 구조와 밀접한 관계가 있다.
  2. 인덱스는 하나 이상의 필드로 만들어도 된다.
  3. 레코드의 삽입 삭제가 수시로 일어나는 경우는 인덱스를 최소화한다.
  4. 인덱스를 통해서 테이블의 레코드에 대한 액세스를 빠르게 수행할 수 있다.
(정답률: 83%)
  • 인덱스는 데이터베이스의 물리적 구조와 밀접한 관계가 없다는 것이 부적절한 설명입니다. 인덱스는 데이터베이스의 물리적 구조와 밀접한 관계가 있으며, 인덱스를 생성하면 해당 필드의 값을 기준으로 데이터가 정렬되어 저장됩니다. 이를 통해 인덱스를 통해서 테이블의 레코드에 대한 액세스를 빠르게 수행할 수 있습니다.
profile_image
1

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

12. Which is not in the three-schema architecture?

  1. internal schema
  2. conceptual schema
  3. external schema
  4. procedural schema
(정답률: 74%)
  • "Procedural schema" is not in the three-schema architecture because it refers to the specific procedures and processes used to manipulate data, which is not a part of the architecture's focus on organizing and structuring data into three distinct levels: the internal schema, conceptual schema, and external schema.
profile_image
1

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

13. 트랜잭션의 실행이 실패하였음을 알리는 연산자는 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?

  1. COMMIT 연산
  2. BACKUP 연산
  3. LOG 연산
  4. ROLLBACK 연산
(정답률: 83%)
  • ROLLBACK 연산은 트랜잭션의 실행이 실패하였음을 알리는 연산자로, 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산입니다. 즉, 트랜잭션 실행 중 문제가 발생하면 이전 상태로 되돌리는 역할을 합니다. 따라서 이 문제를 해결하기 위해 ROLLBACK 연산이 사용됩니다.
profile_image
1

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

14. 다음 영문의 괄호에 가장 적합한 것은?

  1. array
  2. stack
  3. tree
  4. queue
(정답률: 65%)
  • 주어진 그림에서 데이터가 먼저 들어온 순서대로 처리되어야 하므로, "queue"가 가장 적합한 자료구조이다. "array"는 크기가 고정되어 있어 유연성이 부족하고, "stack"은 후입선출(LIFO) 구조로 데이터 처리 순서가 다르다. "tree"는 계층 구조를 가지며, 데이터 처리 순서가 일정하지 않다.
profile_image
1

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

15. 자료구조에 관한 설명 중 옳지 않은 것은?

  1. 스택은 LIFO 구조로 복귀주소(return address) 등에 이용된다.
  2. 큐는 FIFO 구조로 작업 스케줄링 등에 이용된다.
  3. 트리는 선형 구조이다.
  4. 데크(Deque)는 서로 다른 방향에서 입·출력이 가능한 구조이다.
(정답률: 76%)
  • 트리는 선형 구조가 아니라 비선형 구조이다. 트리는 계층적인 구조를 가지며, 각 노드는 하나의 부모 노드와 여러 개의 자식 노드를 가질 수 있다. 따라서 트리는 선형 구조가 아닌 계층 구조이다.
profile_image
1

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

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

  1. 시스템 자신이 필요로 하는 여러가지 개체에 대한 정보를 포함한 시스템 데이터베이스이다.
  2. 개체들로서는 기본 테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근 권한 등이 있다.
  3. 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼 수 있다.
  4. 모든 데이터베이스 시스템에서 요구하는 정보는 동일하므로 데이터베이스 시스템의 종류에 관계없이 동일한 구조로 필요한 정보를 제공한다.
(정답률: 76%)
  • "모든 데이터베이스 시스템에서 요구하는 정보는 동일하므로 데이터베이스 시스템의 종류에 관계없이 동일한 구조로 필요한 정보를 제공한다."는 옳은 설명이다. 시스템 카탈로그는 데이터베이스 시스템에서 필요로 하는 여러가지 개체에 대한 정보를 포함하고 있으며, 이러한 개체들은 대부분의 데이터베이스 시스템에서 공통적으로 사용되는 개념이기 때문에 시스템 카탈로그의 구조도 대부분의 데이터베이스 시스템에서 동일하다. 따라서 데이터베이스 시스템의 종류에 관계없이 동일한 구조로 필요한 정보를 제공한다는 것이 옳은 설명이다.
profile_image
1

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

17. 분산 데이터베이스에서 사용자는 데이터가 물리적으로 저장되어 있는 곳을 알 필요 없이 논리적인 입장에서 데이터가 모두 자신의 사이트에 있는 것처럼 처리하는 특성을 무엇이라 하는가?

  1. 지역 자치성(local autonomy)
  2. 위치 독립성(location independence)
  3. 단편 독립성(fragmentation independence)
  4. 중복 독립성(replication independence)
(정답률: 72%)
  • 위치 독립성은 사용자가 데이터가 물리적으로 저장되어 있는 곳을 알 필요 없이 논리적인 입장에서 데이터가 모두 자신의 사이트에 있는 것처럼 처리하는 특성을 말합니다. 즉, 데이터가 어디에 저장되어 있는지에 대한 정보를 사용자가 알 필요 없이 데이터에 접근할 수 있습니다. 이는 분산 데이터베이스의 중요한 특성 중 하나이며, 데이터의 이동이나 재배치 등의 작업이 필요할 때에도 사용자에게 영향을 미치지 않습니다.
profile_image
1

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

18. 운영체제의 작업 스케줄링 등에 응용될 수 있는 가장 적합한 자료구조는?

  1. 스택(Stack)
  2. 큐(Queue)
  3. 연결리스트(Linked List)
  4. 트리(Tree)
(정답률: 67%)
  • 작업 스케줄링에서는 대기 중인 작업들을 관리해야 하므로, 새로운 작업이 들어오면 맨 뒤에 추가되고, 실행이 완료된 작업은 맨 앞에서 제거되어야 합니다. 이러한 작업을 효율적으로 처리하기 위해서는 FIFO(First-In-First-Out) 방식의 자료구조인 큐가 가장 적합합니다. 따라서, 운영체제의 작업 스케줄링 등에 응용될 수 있는 가장 적합한 자료구조는 큐입니다.
profile_image
1

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

19. SQL문에서 HAVING을 사용할 수 있는 절은?

  1. LIKE 절
  2. WHERE 절
  3. GROUP BY 절
  4. ORDER BY 절
(정답률: 68%)
  • HAVING 절은 그룹화된 결과에 대한 조건을 지정하는 절이다. 따라서 HAVING 절을 사용하려면 먼저 그룹화된 결과를 얻기 위해 GROUP BY 절을 사용해야 한다. 따라서 정답은 "GROUP BY 절"이다. WHERE 절은 그룹화된 결과에 대한 조건을 지정하는 것이 아니라, 원본 데이터에 대한 조건을 지정하는 절이다. LIKE 절은 문자열 패턴 매칭을 위해 사용되는 절이며, ORDER BY 절은 결과를 정렬하는 절이다.
profile_image
1

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

20. 데이터베이스 언어 중 데이터베이스의 객체들, 즉 테이블, 뷰, 인덱스 등에 대한 구조인 스키마를 정의하고 변경하며 삭제할 수 있는 기능을 가진 것은?

  1. 데이터 정의어(DDL)
  2. 데이터 제어어(DCL)
  3. 절차적 데이터 조작어(Procedural DML)
  4. 비절차적 데이터 조작어(Non-Procedural DML)
(정답률: 67%)
  • 데이터 정의어(DDL)는 데이터베이스의 객체들의 구조를 정의하고 변경하며 삭제할 수 있는 기능을 가지고 있습니다. 즉, 테이블, 뷰, 인덱스 등의 스키마를 정의하고 수정하는 역할을 합니다. 이와 달리 데이터 제어어(DCL)는 데이터베이스에 접근하는 사용자들의 권한을 관리하는 기능을 가지고 있습니다. 절차적 데이터 조작어(Procedural DML)는 데이터를 처리하는 방법을 명시하는 기능을 가지고 있으며, 비절차적 데이터 조작어(Non-Procedural DML)는 데이터를 처리하는 방법을 명시하지 않고 데이터를 처리하는 기능을 가지고 있습니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 마이크로컴퓨터 내에는 동작 제어에 항상 필요한 모니터 프로그램이 있다. 이러한 모니터 프로그램이 기억되기에 적당한 장소는?

  1. RAM
  2. I/O port
  3. ROM
  4. CPU
(정답률: 51%)
  • ROM은 Read-Only Memory의 약자로, 읽기 전용 메모리이다. 따라서 ROM에 저장된 모니터 프로그램은 컴퓨터가 켜질 때부터 항상 같은 내용으로 기억되어 있어 동작 제어에 필요한 프로그램을 언제든지 사용할 수 있다. 반면 RAM은 읽기와 쓰기가 모두 가능한 메모리이므로 컴퓨터가 꺼지면 저장된 내용이 모두 사라지기 때문에 적합한 장소가 아니다. I/O port는 입출력 포트를 의미하며, CPU는 중앙 처리 장치를 의미한다. 따라서 ROM이 모니터 프로그램을 저장하기에 가장 적합한 장소이다.
profile_image
1

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

22. 명령을 수행하는 과정에서 가장 먼저 수행되어야 하는 마이크로 오퍼레이션은?

  1. PC+1→PC
  2. MBR→IR
  3. PC→MAR
  4. PC→MBR
(정답률: 59%)
  • 명령을 수행하기 위해서는 다음에 실행할 명령어의 주소가 필요하다. 이 주소는 현재 PC(Program Counter)에 저장되어 있다. 따라서 PC 값을 MAR(Memory Address Register)에 전송하여 다음 명령어의 주소를 메모리에서 가져와야 한다. 따라서 "PC→MAR"이 가장 먼저 수행되어야 한다.
profile_image
1

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

23. 주소 설계 시 고려해야 할 점이 아닌 것은?

  1. 주소를 효율적으로 나타낼 수 있어야 한다.
  2. 주소 공간과 기억 공간을 독립 시킬 수 있어야 한다.
  3. 전반적으로 수행 속도가 증가될 수 있도록 해야 한다.
  4. 주소 공간과 기억 공간은 항상 일치해야 한다.
(정답률: 74%)
  • 주소 공간과 기억 공간은 항상 일치해야 한다는 것은 잘못된 설계 원칙입니다. 주소 공간과 기억 공간이 일치하지 않을 경우, 가상 메모리와 같은 기술을 사용하여 더 큰 프로그램을 실행할 수 있습니다. 따라서 주소 공간과 기억 공간을 독립시킬 수 있어야 합니다.
profile_image
1

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

24. 한 단어가 25비트로 이루어지고 총 65,536개의 단어를 가진 기억장치가 있다. 이 기억장치를 사용하는 컴퓨터 시스템의 명령어 코드는 하나의 indirect mode bit, operation code, processor register를 나타내는 2비트와 address part로 구분되어 있다. MBR(Memory Buffer Register), MAR(Memory Address Register), PC(Program Counter)에 필요한 각각의 bit는?

  1. MBR:23, MAR:15, PC:15
  2. MBR:23, MAR:15, PC:14
  3. MBR:25, MAR:16, PC:16
  4. MBR:25, MAR:16, PC:15
(정답률: 62%)
  • 주어진 기억장치는 65,536개의 단어를 가지며, 각 단어는 25비트로 이루어져 있다. 따라서 주소 부분을 나타내는 MAR은 16비트여야 하며, MBR도 25비트여야 한다. PC는 다음에 실행될 명령어의 주소를 가리키므로, 기억장치의 주소 범위를 모두 커버할 수 있도록 16비트여야 한다. 따라서 정답은 "MBR:25, MAR:16, PC:16"이다.
profile_image
1

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

25. Interrupt 발생시 복귀 주소를 기억시키는데 사용되는 것은?

  1. Accumulator
  2. Stack
  3. Queue
  4. Program Counter
(정답률: 49%)
  • Interrupt가 발생하면 현재 실행 중인 프로그램의 상태를 저장하고, 인터럽트 처리를 위한 서브루틴으로 분기합니다. 이때, 현재 실행 중인 프로그램의 복귀 주소를 기억시키기 위해 Stack이 사용됩니다. Stack은 Last In First Out (LIFO) 구조로, 가장 최근에 저장된 데이터가 가장 먼저 꺼내지는 자료구조입니다. 따라서, 인터럽트 발생 시 현재 실행 중인 프로그램의 복귀 주소를 Stack에 저장하고, 인터럽트 처리가 끝난 후에는 Stack에서 복귀 주소를 꺼내어 다시 실행 중인 프로그램으로 돌아갈 수 있습니다.
profile_image
1

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

26. 디코더(decoder)의 출력이 4개일 때 입력은 보통 몇 개인가?

  1. 1
  2. 2
  3. 8
  4. 16
(정답률: 58%)
  • 디코더의 출력이 4개일 때 입력은 보통 2개이다. 이는 디코더가 입력 신호를 2진수로 디코딩하기 때문이다. 2진수는 0과 1로 이루어진 2개의 숫자로 표현되기 때문에, 4개의 출력을 가지는 디코더는 2개의 입력을 받아 2진수로 디코딩할 수 있다. 따라서, 보기에서 정답은 "2"이다.
profile_image
1

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

27. 다음 진리표와 같은 연산을 하는 gate는?

  1. OR gate
  2. AND gate
  3. EXCLUSIVE OR gate
  4. NAND gate
(정답률: 68%)
  • 진리표에서 입력 A와 입력 B가 서로 다른 경우에만 출력이 1이 되는 것을 볼 수 있습니다. 이러한 연산을 "배타적 논리합"이라고 합니다. 이러한 연산을 수행하는 게이트가 "EXCLUSIVE OR gate"입니다.
profile_image
1

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

28. 다음 회로에서 A=1010, B=1100이 입력되어 있을 때 출력 Y는?

  1. 1100
  2. 0011
  3. 1001
  4. 0110
(정답률: 64%)
  • 입력 A와 B를 2의 보수로 변환하여 XOR 연산을 수행하면 출력 Y를 얻을 수 있다.

    A = 1010 -> 0101 + 0001 = 0110
    B = 1100 -> 0011 + 0001 = 0100

    0110 XOR 0100 = 0010

    따라서 출력 Y는 "0010"이다.

    정답이 "0110"인 보기는 입력 A와 B를 2의 보수로 변환하지 않고 직접 XOR 연산을 수행한 결과이다. 이 경우, 입력 A와 B가 음수일 때 올바른 결과를 얻을 수 없다. 따라서 이 보기는 오답이다.
profile_image
1

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

29. 폰 노이만(Von Neumann)형 컴퓨터의 연산자 기능으로 옳지 않은 것은?

  1. 전달 기능
  2. 제어 기능
  3. 추적 기능
  4. 입출력기능
(정답률: 67%)
  • 폰 노이만 형 컴퓨터의 연산자 기능으로는 "추적 기능"이 없습니다. 다른 보기들은 모두 옳은 기능입니다.

    - 전달 기능: 연산 결과를 다른 연산에 전달하는 기능
    - 제어 기능: 명령어를 해석하고 실행하는 기능
    - 입출력 기능: 외부와의 데이터 입출력을 담당하는 기능

    하지만 "추적 기능"은 컴퓨터에서 사용되는 일반적인 용어가 아니며, 어떤 기능을 의미하는지 명확하지 않습니다. 따라서 이 보기는 옳지 않습니다.
profile_image
1

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

30. 다음 마이크로 연산이 나타내는 동작은?

  1. ADD to AC
  2. OR to AC
  3. STORE to AC
  4. LOAD to AC
(정답률: 51%)
  • 이 마이크로 연산은 메모리에서 데이터를 가져와서 누산기(AC)에 로드하는 것을 나타냅니다. 따라서 정답은 "LOAD to AC"입니다.
profile_image
1

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

31. 인터럽트 비트(interrupt bits) 10010과 마스크 비트(mask bits) 01110을 상호 AND 하였을 때의 출력 비트는?

  1. 11100
  2. 00011
  3. 11101
  4. 00010
(정답률: 64%)
  • AND 연산은 두 비트가 모두 1일 때만 1을 출력하므로, 인터럽트 비트와 마스크 비트를 AND 연산하면 두 비트 모두 1인 자리수만 1이 출력되고, 나머지 자리수는 모두 0이 출력됩니다. 따라서, 인터럽트 비트와 마스크 비트를 AND 연산한 결과는 "00010"이 됩니다.
profile_image
1

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

32. 명령어의 길이가 16bit이다. 이중 OP code가 5bit, operand가 8bit를 차지한다면 이 명령어가 가질 수 있는 연산자 종류는 최대 몇 개인가?

  1. 8개
  2. 16개
  3. 32개
  4. 256개
(정답률: 53%)
  • OP code가 5bit이므로 2^5 = 32가지의 연산자 종류가 가능하다. Operand가 8bit이므로 2^8 = 256가지의 값을 표현할 수 있다. 따라서 이 명령어가 가질 수 있는 연산자 종류는 32개이다.
profile_image
1

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

33. 입·출력 장치를 하드웨어적으로 우선순위를 결정하는 방식은?

  1. Polling I/O
  2. Daisy Chain I/O
  3. Multi interrupt I/O
  4. Handshaking I/O
(정답률: 64%)
  • Daisy Chain I/O 방식은 입·출력 장치들을 연결하여 하나의 시리얼 버스로 구성하고, 각 장치에 고유한 주소를 부여하여 우선순위를 결정하는 방식입니다. 이 방식은 각 장치가 데이터를 처리할 때 다음 장치로 데이터를 전달하며, 우선순위가 높은 장치가 먼저 처리됩니다. 따라서, Daisy Chain I/O 방식은 하드웨어적으로 우선순위를 결정할 수 있어서 효율적인 입·출력 처리가 가능합니다.
profile_image
1

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

34. 스택(Stack)이 사용하는 주소 방식은?

  1. zero address
  2. one address
  3. two address
  4. three address
(정답률: 74%)
  • 스택(Stack)은 "zero address" 방식을 사용한다. 이는 스택에서 연산자와 피연산자가 모두 스택에 저장되어 있기 때문이다. 따라서 명령어에서 주소를 명시할 필요가 없고, 스택에서 필요한 값을 꺼내어 연산을 수행하면 된다.
profile_image
1

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

35. 가상(Virtual) 기억 장치에 대한 설명이 아닌 것은?

  1. 주목적은 컴퓨터의 속도를 향상시키기 위한 방법이다.
  2. 주기억장치를 확장한 것과 같은 효과를 제공한다.
  3. 실제로는 보조기억장치를 사용하는 방법이다.
  4. 사용자가 프로그램 크기에 제한 받지 않고 실행이 가능하다.
(정답률: 62%)
  • "실제로는 보조기억장치를 사용하는 방법이다."가 가상(Virtual) 기억 장치에 대한 설명이 아니다. 가상 기억 장치는 주기억장치를 확장한 것과 같은 효과를 제공하여 컴퓨터의 속도를 향상시키는 방법이며, 사용자가 프로그램 크기에 제한 받지 않고 실행이 가능하다.
profile_image
1

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

36. 데이터를 디스크에 분산 저장하는 기술은?

  1. 디스크 인터리빙
  2. 블록킹
  3. 페이징
  4. 세그멘트
(정답률: 55%)
  • 디스크 인터리빙은 데이터를 디스크에 분산 저장하는 기술 중 하나로, 데이터를 여러 개의 디스크 블록에 나누어 저장하고, 이를 번갈아가며 읽고 쓰는 방식을 말합니다. 이를 통해 디스크의 입출력 속도를 향상시킬 수 있습니다.
profile_image
1

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

37. 메모리에 저장된 데이터를 찾는데 있어서 데이터가 있는 메모리 주소보다 데이터 내용으로 접근하여 데이터를 찾는 메모리 장치를 무엇이라 하는가?

  1. Associative Memory
  2. Virtual Memory
  3. Core Memory
  4. Magnetic Disk
(정답률: 76%)
  • Associative Memory는 데이터 내용으로 접근하여 데이터를 찾는 메모리 장치이다. 이는 메모리 주소를 알지 못해도 데이터 내용을 통해 검색이 가능하다는 장점이 있다. 따라서 이 문제에서 정답은 "Associative Memory"이다. Virtual Memory는 디스크를 활용하여 메모리 용량을 확장하는 기술, Core Memory는 과거에 사용되었던 자기안정 메모리, Magnetic Disk는 하드디스크와 같은 보조기억장치를 의미한다.
profile_image
1

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

38. 프로그램카운터가 명령어의 번지와 더해져서 유효번지를 결정하는 어드레싱 모드(addressing mode)는?

  1. 레지스터 모드
  2. 상대번지 모드
  3. 간접번지 모드
  4. 인덱스드 어드레싱 모드
(정답률: 57%)
  • 상대번지 모드는 프로그램카운터(PC)에 현재 명령어의 번지와 상대적인 주소를 더하여 유효한 주소를 계산하는 어드레싱 모드이다. 이 모드에서는 명령어가 위치한 상대적인 주소만을 사용하기 때문에 프로그램의 위치가 변경되어도 영향을 받지 않는다. 따라서 상대번지 모드는 코드의 이식성을 높이는 데에 유용하다.
profile_image
1

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

39. 사용자가 한번만 내용을 기입할 수 있으나, 지울 수 없는 것은?

  1. Mask ROM
  2. PROM
  3. EPROM
  4. EEPROM
(정답률: 66%)
  • PROM은 "Programmable Read-Only Memory"의 약자로, 사용자가 한번만 내용을 기입할 수 있지만, 내용을 지울 수 없는 ROM 유형입니다. Mask ROM은 제조 과정에서 내용이 결정되고, EPROM과 EEPROM은 내용을 지우고 다시 기입할 수 있는 ROM 유형입니다.
profile_image
1

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

40. 인터럽트 발생 시 동작 순서로 옳은 것은?

  1. ② ⑤ ① ④ ③
  2. ① ② ④ ⑤ ③
  3. ② ④ ① ⑤ ③
  4. ② ① ⑤ ④ ③
(정답률: 70%)
  • 인터럽트 발생 시에는 현재 수행 중인 프로세스를 중단하고 인터럽트 처리를 위한 서비스 루틴으로 이동하여 처리를 한 후, 다시 중단되었던 프로세스로 복귀하여 수행을 계속한다.

    ② : 인터럽트가 발생하면 CPU는 현재 수행 중인 프로세스를 중단하고 인터럽트 벡터 테이블에서 해당 인터럽트에 대한 서비스 루틴의 주소를 찾아서 실행한다.
    ① : 인터럽트 서비스 루틴에서는 인터럽트를 발생시킨 하드웨어나 소프트웨어의 상태를 저장하고, 인터럽트 처리를 위한 작업을 수행한다.
    ⑤ : 인터럽트 서비스 루틴에서 인터럽트 처리가 끝나면, 이전에 수행 중이던 프로세스의 상태를 복원하고, 해당 프로세스로 복귀한다.
    ④ : 복귀한 프로세스는 중단되었던 지점부터 수행을 계속한다.
    ③ : 인터럽트 처리가 끝나면, CPU는 다시 인터럽트를 받을 준비를 마치고, 다음 명령어를 수행한다.

    따라서, 올바른 순서는 "② ① ⑤ ④ ③" 이다.
profile_image
1

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

3과목: 운영체제

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

  1. 자원 공유
  2. 연산 속도 향상
  3. 신뢰도 향상
  4. 보안성 향상
(정답률: 75%)
  • 분산 시스템에서 거리가 먼 것의 장점 중 하나는 보안성 향상입니다. 분산 시스템은 여러 대의 컴퓨터로 구성되어 있기 때문에, 하나의 컴퓨터가 공격을 받더라도 다른 컴퓨터는 영향을 받지 않습니다. 또한, 데이터를 분산하여 저장하므로, 데이터 유출이나 손상의 위험이 줄어듭니다. 이러한 이유로 분산 시스템은 보안성이 높은 시스템으로 평가됩니다.
profile_image
1

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

42. 병행 프로그래밍 기법 하에서 발생할 수 있는 오류에 대한 오류방지 방법이 아닌 것은?

  1. 세마포어(SEMAPHORE)
  2. 비동기화(ASYNCHRONIZATION)
  3. 상호배제(MUTUAL EXCLUSION)
  4. 모니터(MONITOR)
(정답률: 49%)
  • 비동기화는 병행 프로그래밍 기법에서 발생할 수 있는 오류를 방지하는 방법이 아니라, 오히려 병행성을 높이기 위한 기법입니다. 따라서 이 보기에서 정답은 비동기화입니다. 세마포어, 상호배제, 모니터는 모두 병행 프로그래밍에서 발생할 수 있는 경쟁 상태를 방지하기 위한 오류방지 방법입니다.
profile_image
1

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

43. 컴퓨터 시스템의 일반적인 보안 유지 방식으로 거리가 먼 것은?

  1. 외부 보안( external security)
  2. 사용자 인터페이스 보안(user interface security)
  3. 공용 키 보안(public key security)
  4. 내부 보안(internal security)
(정답률: 55%)
  • 공용 키 보안은 대칭 키 암호화 방식과 달리 공개키와 개인키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다. 이 방식은 인터넷 상에서 안전한 통신을 위해 사용되며, 공개키는 누구나 알 수 있지만 개인키는 소유자만이 알고 있기 때문에 보안성이 높습니다. 따라서 컴퓨터 시스템의 일반적인 보안 유지 방식 중에서 거리가 먼 것으로 선택됩니다.
profile_image
1

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

44. 유닉스 프로세스에서 프로세스에 의해서 사용되는 정적 자료를 저장하는 영역은?

  1. 자료 영역(data area)
  2. 코드 영역(code area)
  3. 스택 영역(stack area)
  4. 사용자 영역(user area)
(정답률: 53%)
  • 자료 영역은 프로세스에 의해서 사용되는 정적 자료를 저장하는 영역입니다. 이 영역에는 전역 변수, 정적 변수, 초기화된 데이터 등이 저장됩니다. 코드 영역은 프로그램 코드가 저장되는 영역이고, 스택 영역은 함수 호출과 관련된 지역 변수와 매개 변수가 저장되는 영역입니다. 사용자 영역은 프로세스가 사용하는 메모리 공간 중에서 커널이 관리하는 부분을 제외한 나머지 부분을 의미합니다. 따라서, 프로세스에 의해서 사용되는 정적 자료를 저장하는 영역은 자료 영역입니다.
profile_image
1

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

45. 유닉스 시스템에서 사용자가 새로운 프로세스를 생성하기 위하여 부모 프로세스를 복제하는 시스템 호출 방법은?

  1. getpid( )
  2. make( )
  3. fork( )
  4. exec( )
(정답률: 57%)
  • 유닉스 시스템에서 새로운 프로세스를 생성하기 위해서는 부모 프로세스를 복제해야 합니다. 이때 사용되는 시스템 호출 방법은 fork( )입니다. fork( ) 시스템 호출은 현재 실행 중인 프로세스를 복제하여 새로운 프로세스를 생성합니다. 이때 부모 프로세스와 자식 프로세스는 동일한 코드와 데이터를 공유하지만, 각각의 프로세스는 독립적인 실행 흐름을 가지게 됩니다. 따라서 fork( ) 시스템 호출은 새로운 프로세스를 생성하는 가장 기본적인 방법 중 하나입니다.
profile_image
1

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

46. 주기억장치 배치 전략 기법으로 최초 적합(first fit) 방법을 사용한다고 할 때, 아래와 같은 기억장소 리스트에서 10K 크기의 작업은 어느 기억공간에 할당되는가?

  1. 1번
  2. 2번
  3. 3번
  4. 할당할 수 없다.
(정답률: 72%)
  • 최초 적합 방법은 기억장소 리스트를 처음부터 끝까지 순서대로 검색하면서, 처음으로 발견한 충분한 크기의 빈 공간에 작업을 할당하는 방법이다. 따라서 10K 크기의 작업은 2번 기억공간에 할당된다. 1번 기억공간은 8K 크기의 작업이 이미 할당되어 있고, 3번 기억공간은 12K 크기의 작업이 이미 할당되어 있기 때문에 할당할 수 없다.
profile_image
1

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

47. 프로그램 검사 인터럽트가 발생되는 이유로 적합하지 않은 것은?

  1. 잘못 사용된 명령어(invalid CPU instruction)가 나타날 경우
  2. 부당한 기억장소 참조와 같은 프로그램 상의 오류가 발생할 경우
  3. 계산 결과로서 소수점 넘침 현상(fixed-point arithmetic overflow)이 나타날 경우
  4. 주어진 CPU 사용 시간을 해당 프로세스가 모두 소진 할 경우(interval time going out)
(정답률: 67%)
  • 주어진 CPU 사용 시간을 해당 프로세스가 모두 소진 할 경우는 인터럽트가 발생하는 이유가 아니다. 이는 시분할 시스템에서 사용되는 개념으로, CPU를 여러 프로세스가 공유하여 사용할 때 각 프로세스에게 일정 시간을 할당하고 그 시간이 다 되면 다음 프로세스로 넘어가는 것을 말한다. 따라서 이는 인터럽트가 아닌 스케줄링의 일환으로 처리된다.
profile_image
1

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

48. 파일 시스템에 관한 설명 중 옳지 않은 것은?

  1. 파일(File)은 연관된 데이터들의 집합이다.
  2. 파일은 각각의 고유한 이름을 갖고 있다.
  3. 파일은 주로 주기억장치에 저장하여 사용한다.
  4. 사용자는 파일을 생성하고 수정하며 제거할 수 있다.
(정답률: 62%)
  • "파일은 주로 주기억장치에 저장하여 사용한다."는 옳지 않은 설명이다. 파일은 주기억장치뿐만 아니라 보조기억장치에도 저장될 수 있다. 이유는 주기억장치는 전원이 꺼지면 데이터가 사라지기 때문에, 보조기억장치에 저장하여 데이터를 영구적으로 보존할 수 있기 때문이다.
profile_image
1

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

49. 운영체제가 프로세스 관리에 관련되어 수행하는 활동이 아닌 것은?

  1. 사용자 프로세스와 시스템 프로세스의 생성과 제거
  2. 프로세스의 중지와 재수행
  3. 디스크 스케줄링
  4. 슬립큐, 레디큐 관리
(정답률: 39%)
  • 디스크 스케줄링은 입출력 장치인 디스크의 효율적인 사용을 위해 수행하는 활동으로, 프로세스 관리와는 직접적인 연관이 없습니다. 따라서 정답은 "디스크 스케줄링"입니다.
profile_image
1

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

50. 어떠한 디스크의 요청을 처리하기 위해 헤드가 먼 곳까지 이동하기 전에, 현재 헤드 위치에서 가까운 모든 요구를 먼저 처리함으로서 전반적인 탐색시간을 줄이는 알고리즘은?

  1. SCAN 스케줄링
  2. FCFS 스케줄링
  3. C-SCAN 스케줄링
  4. SSTF 스케줄링
(정답률: 54%)
  • SSTF 스케줄링은 현재 헤드 위치에서 가장 가까운 요구를 먼저 처리하기 때문에 전체적인 탐색시간을 줄일 수 있습니다. 이는 다른 알고리즘들과 달리 헤드가 먼 곳까지 이동하지 않고도 빠르게 처리할 수 있도록 도와줍니다. 따라서 SSTF 스케줄링이 가장 효율적인 디스크 스케줄링 알고리즘이라고 할 수 있습니다.
profile_image
1

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

51. 다음과 같이 작업이 제출되었다. 이를 SJF 정책을 사용하여 스케줄하면 작업번호 3의 완료 시간은?

  1. 13 : 25
  2. 12 : 25
  3. 12 : 00
  4. 14 : 00
(정답률: 56%)
  • SJF(Shortest Job First) 정책은 실행 시간이 가장 짧은 작업을 먼저 처리하는 방식입니다. 따라서 작업번호 3의 실행 시간이 5분으로 가장 짧기 때문에, 작업번호 3을 먼저 처리합니다. 작업번호 3이 시작하는 시간은 7시 30분이고, 실행 시간이 5분이므로 작업번호 3의 완료 시간은 7시 35분입니다. 그리고 작업번호 1, 2, 4를 순서대로 처리하면 됩니다. 작업번호 4가 완료되는 시간은 12시 25분이므로, 작업번호 3의 완료 시간은 "12 : 25"입니다.
profile_image
1

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

52. 운영체제를 계층구조로 나눌 때 ① -③에 들어갈 내용이 차례로 옳게 나열된 것은?

  1. 가-나-다
  2. 가-다-나
  3. 다-나-가
  4. 다-가-나
(정답률: 31%)
  • ① 하드웨어, ② 커널, ③ 응용프로그램

    운영체제는 하드웨어와 응용프로그램 사이에서 중재자 역할을 하며, 이를 위해 커널이라는 핵심 부분이 존재합니다. 따라서 운영체제를 계층구조로 나눌 때 가장 아래에는 하드웨어, 그 위에는 커널, 그리고 가장 위에는 응용프로그램이 위치하게 됩니다.
profile_image
1

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

53. 아래와 같은 P, V 연산에 의해 임계 구역의 접근을 제어하는 상호 배제 기법은?

  1. 데커 알고리즘(Dekker Algorithm)
  2. 피터슨 알고리즘(Peterson Algorithm)
  3. Lamport의 빵집 알고리즘
  4. 세마포어(Semaphore)
(정답률: 57%)
  • 위 그림은 P, V 연산을 이용한 세마포어(Semaphore)의 예시이다. 세마포어는 공유 자원에 대한 접근을 제어하기 위한 상호 배제 기법으로, P 연산은 세마포어 값을 1 감소시키고, 0 이하일 경우 대기하게 되며, V 연산은 세마포어 값을 1 증가시키고, 대기 중인 프로세스를 깨우는 역할을 한다. 이를 이용하여 임계 구역에 들어가기 전에 P 연산을 수행하여 다른 프로세스가 접근하지 못하도록 막고, 임계 구역에서 나올 때 V 연산을 수행하여 다른 프로세스가 접근할 수 있도록 한다. 따라서, 세마포어는 상호 배제 기법 중 하나로, 다른 보기들은 상호 배제 기법이지만 세마포어는 아니다.
profile_image
1

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

54. 메모리 관리 기법 중에서 서로 떨어져 있는 여러 개의 낭비 공간을 모아서 하나의 큰 기억 공간을 만드는 작업을 무엇이라고 하는가?

  1. Swapping
  2. Coalescing
  3. Compaction
  4. Paging
(정답률: 46%)
  • 정답은 "Compaction"이다. Compaction은 서로 떨어져 있는 여러 개의 낭비 공간을 모아서 하나의 큰 기억 공간을 만드는 작업을 말한다. 이는 메모리 관리 기법 중 하나로, 메모리 내의 빈 공간을 최소화하여 메모리 사용 효율성을 높이는 것을 목적으로 한다. 따라서 다른 보기인 "Swapping", "Coalescing", "Paging"은 Compaction과는 다른 메모리 관리 기법을 나타낸다.
profile_image
1

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

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

  1. 파일 디스크립터 내용에는 파일의 ID 번호, 디스크 내 주소, 파일 크기 등에 대한 정보가 수록된다.
  2. 파일이 액세스되는 동안 운영체제가 관리 목적으로 알아야 할 정보를 모아 놓은 자료구조이다.
  3. 해당 파일이 Open되면 FCB(File Control Block)가 메모리에 올라와야 한다.
  4. 모든 시스템에 동일한 자료구조를 갖는다.
(정답률: 74%)
  • "모든 시스템에 동일한 자료구조를 갖는다."는 옳지 않은 설명이다. 파일 디스크립터는 운영체제마다 다른 자료구조를 사용할 수 있으며, 예를 들어 유닉스와 윈도우즈에서 파일 디스크립터의 구조는 다르다.
profile_image
1

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

56. 분산 처리 시스템의 네트워크 위상 중 무엇에 대한 설명인가?

  1. 완전 연결 구조
  2. 계층 연결 구조
  3. 성형 구조
  4. 링형 구조
(정답률: 65%)
  • 위 그림은 링형 구조를 나타내고 있습니다. 링형 구조는 모든 노드가 일렬로 연결되어 있는 구조로, 각 노드는 양쪽으로 인접한 노드와 직접 연결되어 있습니다. 이러한 구조는 데이터 전송 시 한 방향으로만 전송되는 선형 구조와는 달리, 양방향으로 데이터를 전송할 수 있어서 효율적인 통신이 가능합니다. 또한, 한 노드의 장애가 전체 시스템에 영향을 미치지 않는 장점이 있습니다. 따라서, 분산 처리 시스템에서 링형 구조는 중요한 네트워크 위상 중 하나입니다.
profile_image
1

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

57. UNIX에서 한 프로세스의 출력이 다른 프로세스의 입력으로 사용되는 것을 무엇이라고 하는가?

  1. 셸(shell)
  2. 파이프라인(pipeline)
  3. 백그라운드(background)
  4. 커널
(정답률: 62%)
  • 파이프라인은 한 프로세스의 출력이 다른 프로세스의 입력으로 사용되는 것을 말합니다. 이를 통해 여러 개의 프로세스를 연결하여 데이터를 처리하거나 전달할 수 있습니다. 셸은 파이프라인을 실행하는 환경을 제공하는 역할을 하며, 백그라운드에서 실행되는 프로세스를 관리하고 커널과 상호작용하여 시스템 자원을 관리합니다. 따라서 정답은 "파이프라인"입니다.
profile_image
1

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

58. 분산처리 시스템에서 분산의 대상이 되는 것을 설명한 것 중 옳지 않은 것은?

  1. 공유자원에 접근할 경우 시스템 유지를 위해 제어를 분산할 필요가 있다.
  2. 처리기와 입출력 장치와 같은 물리적인 자원을 분산할 수 있다.
  3. 분산처리시스템에서 분산의 대상이 되는 것은 하드웨어와 제어이며 자료는 분산 대상이 아니다.
  4. 시스템 성능과 가용성을 증진하기 위해 자료를 분산할 수 있다.
(정답률: 73%)
  • 분산처리 시스템에서는 자료도 분산의 대상이 될 수 있습니다. 따라서 "분산처리시스템에서 분산의 대상이 되는 것은 하드웨어와 제어이며 자료는 분산 대상이 아니다."라는 설명은 옳지 않습니다.
profile_image
1

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

59. UNIX에서 사용자에 대한 파일의 접근 제한하는데 사용되는 명령은?

  1. chmod
  2. grep
  3. cp
  4. cat
(정답률: 71%)
  • "chmod" 명령은 UNIX에서 사용자에 대한 파일의 접근 제한을 설정하는 명령입니다. 이 명령을 사용하여 파일의 소유자, 그룹 및 기타 사용자에 대한 읽기, 쓰기 및 실행 권한을 설정할 수 있습니다. 따라서 "chmod"가 정답입니다. "grep"은 파일 내에서 특정 패턴을 검색하는 명령이며, "cp"는 파일을 복사하는 명령입니다. "cat"은 파일의 내용을 출력하는 명령입니다.
profile_image
1

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

60. 페이지 대치 문제에 관련된 사항 중 잘못된 것은?

  1. 스래싱(thrashing) 현상이 일어나면 시스템의 처리율이 증가한다.
  2. 시간 지역성이란 최근에 참조한 기억장소가 다시 참조될 가능성이 높다는 것이다.
  3. 공간 지역성이란 참조된 기억장소에 대해 근처의 기억 장소가 다시 참조될 가능성이 높다는 것이다.
  4. 어떤 프로세스가 빈번하게 참조하는 페이지들의 집합을 작업세트라 한다.
(정답률: 61%)
  • "스래싱(thrashing) 현상이 일어나면 시스템의 처리율이 증가한다."는 잘못된 것이다. 스래싱 현상은 페이지 교체가 지나치게 빈번하게 일어나서 시스템의 처리율이 급격히 저하되는 현상이다. 스래싱 현상이 일어나면 시스템의 처리율이 감소하게 된다.

    시간 지역성과 공간 지역성은 페이지 대치 알고리즘에서 중요한 개념으로, 최근에 참조한 기억장소나 근처의 기억 장소가 다시 참조될 가능성이 높다는 것을 의미한다.

    작업세트는 어떤 프로세스가 빈번하게 참조하는 페이지들의 집합을 의미한다. 이를 기반으로 페이지 교체 알고리즘을 수행할 수 있다.
profile_image
1

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

4과목: 소프트웨어 공학

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

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

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

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

62. Myers의 응집력 단계 순서(강→약)을 바르게 표시한 것은?

  1. functional cohesion → communication cohesion → procedural cohesion → temporal cohesion → logical cohesion
  2. functional cohesion → procedural cohesion → communication cohesion → temporal cohesion → logical cohesion
  3. procedural cohesion → functional cohesion → communication cohesion → temporal cohesion → logical cohesion
  4. logical cohesion → procedural cohesion → functional cohesion → communication cohesion → temporal cohesion
(정답률: 37%)
  • 정답은 "functional cohesion → procedural cohesion → communication cohesion → temporal cohesion → logical cohesion" 입니다.

    각 단계의 의미는 다음과 같습니다.

    1. Functional cohesion (기능적 응집력): 모듈 내부의 모든 요소가 동일한 기능을 수행하는 경우
    2. Procedural cohesion (절차적 응집력): 모듈 내부의 모든 요소가 동일한 절차를 수행하는 경우
    3. Communication cohesion (통신적 응집력): 모듈 내부의 모든 요소가 동일한 데이터를 공유하고 통신하는 경우
    4. Temporal cohesion (시간적 응집력): 모듈 내부의 모든 요소가 동일한 시간에 실행되는 경우
    5. Logical cohesion (논리적 응집력): 모듈 내부의 모든 요소가 동일한 논리적 관계를 가지는 경우

    따라서, 기능적 응집력이 가장 강하고 논리적 응집력이 가장 약한 순서로 나열된 것이 올바릅니다.
profile_image
1

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

63. 효과적인 모듈화 설계 방안이 아닌 것은?

  1. 응집도를 높인다.
  2. 결합도를 낮춘다.
  3. 복잡도와 중복을 피한다.
  4. 예측 불가능하도록 정의한다.
(정답률: 79%)
  • "예측 불가능하도록 정의한다."는 효과적인 모듈화 설계 방안이 아닙니다. 모듈은 다른 모듈과 상호작용하며 시스템의 일부를 구성하는데, 이때 모듈이 예측 불가능하다면 시스템 전체의 동작을 예측하기 어려워지기 때문입니다. 따라서 모듈은 예측 가능하도록 정의되어야 합니다.
profile_image
1

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

64. 사용자의 요구사항 분석 작업이 어려운 이유와 거리가 먼 것은?

  1. 개발자와 사용자간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.
  2. 사용자의 요구는 예외가 거의 없어 열거와 구조화하기 어렵지 않다.
  3. 사용자의 요구사항이 모호하고 부정확하며, 불완전하다.
  4. 개발하고자 하는 시스템 자체가 복잡하다.
(정답률: 67%)
  • 사용자의 요구사항이 예외가 거의 없어 열거와 구조화하기 어렵지 않기 때문에 요구사항 분석 작업이 어려울 수 있다. 이는 요구사항이 명확하게 정의되어 있지 않아 개발자가 이를 이해하고 구현하기 어렵기 때문이다. 따라서 요구사항을 명확하게 정의하고 구조화하는 것이 중요하다.
profile_image
1

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

65. 객체지향 테스트를 수행하기 위한 단계의 순서가 옳은 것은?

  1. 통합 테스팅 - 검증과 시스템 테스팅 - 단위 테스팅
  2. 검증과 시스템 테스팅 - 단위 테스팅 - 통합 테스팅
  3. 단위 테스팅 - 통합 테스팅 - 검증과 시스템 테스팅
  4. 단위 테스팅 - 검증과 시스템 테스팅 - 통합 테스팅
(정답률: 56%)
  • 객체지향 테스트를 수행하기 위한 단계의 순서는 "단위 테스팅 - 통합 테스팅 - 검증과 시스템 테스팅"이다. 이유는 먼저 단위 테스팅을 수행하여 개별적인 모듈이나 클래스의 기능을 검증하고, 그 다음에 통합 테스팅을 수행하여 모듈이나 클래스 간의 상호작용을 검증하며, 마지막으로 검증과 시스템 테스팅을 수행하여 전체 시스템의 기능과 성능을 검증하기 때문이다. 이러한 순서로 테스트를 수행하면 오류를 빠르게 발견하고 수정할 수 있으며, 전체 시스템의 신뢰성을 높일 수 있다.
profile_image
1

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

66. CPM(Critical Path Method) 네트워크에 대한 설명으로 옳지 않은 것은?

  1. 노드에서 작업을 표시하고 간선은 작업 사이의 전후 의존관계를 나타낸다.
  2. 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요기간을 예측하는데 사용한다.
  3. 박스노드는 프로젝트의 중간 점검을 뜻하는 이정표로 이 노드 위에는 예상완료 시간을 표시한다.
  4. 한 이정표에서 다른 이정표에 도달하기 전의 작업은 모두 완료되지 않아도 다음 작업을 진행할 수 있다.
(정답률: 63%)
  • 한 이정표에서 다른 이정표에 도달하기 전의 작업은 모두 완료되지 않아도 다음 작업을 진행할 수 있다는 설명이 옳지 않다. CPM 네트워크에서는 전후 의존관계에 따라 각 작업이 선행 작업의 완료를 기다렸다가 진행되기 때문에 이전 작업이 완료되지 않으면 다음 작업을 진행할 수 없다.
profile_image
1

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

67. 객체지향 모형에서 기능 모형(Functional model)의 설계 순서로 옳은 것은?

  1. ⓐ→ⓑ→ⓒ→ⓓ
  2. ⓐ→ⓒ→ⓑ→ⓓ
  3. ⓒ→ⓑ→ⓐ→ⓓ
  4. ⓒ→ⓓ→ⓐ→ⓑ
(정답률: 38%)
  • 객체지향 모형에서 기능 모형(Functional model)의 설계 순서는 기능 분해, 기능 정의, 기능 할당, 기능 시뮬레이션 순으로 이루어진다. 따라서 "ⓒ→ⓑ→ⓐ→ⓓ"가 정답이다.

    먼저 기능 분해를 통해 전체 시스템을 작은 기능 단위로 분해하고, 이를 기능 정의 단계에서 각각의 기능을 정의한다. 그 다음 기능 할당 단계에서는 각각의 기능을 객체로 할당하고, 객체 간의 상호작용을 정의한다. 마지막으로 기능 시뮬레이션 단계에서는 시스템이 예상대로 동작하는지 시뮬레이션을 통해 확인한다.
profile_image
1

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

68. HIPO(Hierarchy Input Process Output)에 대한 설명으로 옳지 않은 것은?

  1. 상향식 소프트웨어 개발을 위한 문서화 도구이다.
  2. 구조도, 개요 도표 집합, 상세 도표 집합으로 구성된다.
  3. 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
  4. 보기 쉽고 이해하기 쉽다.
(정답률: 50%)
  • HIPO는 상향식 소프트웨어 개발을 위한 문서화 도구이며, 구조도, 개요 도표 집합, 상세 도표 집합으로 구성되며 기능과 자료의 의존 관계를 동시에 표현할 수 있으며 보기 쉽고 이해하기 쉽다. 따라서, 주어진 보기 중에서 옳지 않은 것은 없다.
profile_image
1

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

69. 시스템의 일부 혹은 시스템의 모형을 만드는 과정으로서, 요구된 소프트웨어의 일부를 구현하며, 추후 구현단계에서 사용될 골격코드가 되는 모형은?

  1. 폭포수 모형
  2. 점증적 모형
  3. 프로토타이핑 모형
  4. 계획수립 모형
(정답률: 68%)
  • 프로토타이핑 모형은 시스템의 일부 혹은 모형을 만드는 과정으로서, 요구된 소프트웨어의 일부를 구현하며, 추후 구현단계에서 사용될 골격코드가 되는 모형입니다. 이 모형은 초기에 요구사항을 명확히 파악하고, 사용자의 요구사항에 대한 피드백을 빠르게 받을 수 있어 개발 프로세스를 빠르게 진행할 수 있습니다. 따라서 프로토타이핑 모형은 초기 개발 단계에서 많이 사용되며, 사용자의 요구사항을 정확히 파악하고, 개발 프로세스를 빠르게 진행할 수 있도록 도와줍니다.
profile_image
1

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

70. Gantt chart에 포함되지 않는 사항은?

  1. 이정표
  2. 작업일정
  3. 작업기간
  4. 주요 작업경로
(정답률: 57%)
  • Gantt chart는 작업 일정과 작업 기간을 시각적으로 보여주는 도구이지만, 주요 작업 경로는 포함되지 않는다. 이는 주요 작업 경로는 작업 간의 의존성과 우선순위를 나타내는 것으로, Gantt chart는 단순히 일정과 기간을 보여주는 것에 초점을 둔 도구이기 때문이다.
profile_image
1

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

71. 소프트웨어 유지보수의 유형에 해당하지 않는 것은?

  1. 수정보수(Corrective maintenance)
  2. 기능보수(Functional maintenance)
  3. 완전화보수(Perfective maintenance)
  4. 예방보수(Preventive maintenance)
(정답률: 52%)
  • 기능보수(Functional maintenance)는 기존의 기능을 유지하면서 새로운 기능을 추가하는 유지보수 유형이 아니라, 이미 존재하는 기능을 수정하거나 개선하는 것이 아니기 때문에 해당하지 않는다.
profile_image
1

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

72. 일정계획 방법에서 이용되는 PERT/CPM(Program-Evaluation and Review Technique/Critical Path Method)이 제공하는 도구가 아닌 것은?

  1. 프로젝트 개발기간을 결정하는 임계경로
  2. 통계적 모델을 적용해서 개별 작업의 가장 근접한 시간 측정 기준
  3. 정의작업에 대한 시작시간을 정의하여 작업들 간의 경계시간 계산
  4. 프로젝트 개발기간 중 투입되는 노력과 비용기준
(정답률: 56%)
  • 답은 "프로젝트 개발기간 중 투입되는 노력과 비용기준"입니다. PERT/CPM은 프로젝트 일정을 계획하고 관리하기 위한 도구로, 프로젝트 일정을 결정하는 임계경로, 개별 작업의 가장 근접한 시간 측정 기준, 작업들 간의 경계시간 계산 등을 제공합니다. 하지만 PERT/CPM은 프로젝트 개발기간 중 투입되는 노력과 비용을 측정하는 도구는 아닙니다. 이는 다른 도구나 방법을 사용하여 측정해야 합니다.
profile_image
1

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

73. 객체 지향 분석 과정 중 객체들의 제어 흐름, 상호 반응, 연산 순서를 나타내주는 과정은?

  1. 객체 모델링
  2. 동적 모델링
  3. 기능 모델링
  4. 구조적 모델링
(정답률: 38%)
  • 객체 지향 분석 과정 중 객체들의 제어 흐름, 상호 반응, 연산 순서를 나타내주는 과정은 "동적 모델링"이다. 이는 객체들이 상호작용하며 동작하는 모습을 시간적인 순서에 따라 모델링하는 것으로, 객체들의 상태 변화와 메시지 전달 등을 통해 객체들 간의 상호작용을 분석하고 설계하는 과정이다. 따라서 객체 지향 시스템의 동작 방식을 이해하고 설계하는 데 중요한 역할을 한다.
profile_image
1

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

74. 소프트웨어 재공학의 개념으로 옳지 않은 것은?

  1. 재공학은 유지보수에 대한 장기적인 전략적 고려와 많은 비용, 시간, 자원을 요구한다.
  2. 재공학은 유지보수성, 생산성, 품질의 향상을 목적으로 한다.
  3. 재공학은 형식의 변경과 재설계 과정을 포함한다.
  4. 재공학은 자사 소프트웨어를 대상으로 소스코드 이상의 추상화 수준으로 명세화하는 과정이다.
(정답률: 48%)
  • 재공학은 자사 소프트웨어를 대상으로 소스코드 이상의 추상화 수준으로 명세화하는 과정이다. (이 문장은 옳은 설명입니다.)
profile_image
1

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

75. 자료흐름도의 구성요소에 대한 표시 기호의 연결이 옳지 않은 것은?

  1. 발생지/종착지 : 사각형
  2. 처리공정 : 마름모
  3. 자료 저장소 : 직선(단선, 이중선)
  4. 자료 흐름 : 화살표
(정답률: 47%)
  • 처리공정은 마름모로 표시합니다. 이는 자료의 가공, 처리, 변환 등이 일어나는 과정을 나타내며, 사각형은 발생지/종착지를 나타냅니다. 발생지/종착지는 자료의 출발점과 도착점을 나타내며, 자료 저장소는 직선(단선, 이중선)으로 표시하고, 자료 흐름은 화살표로 표시합니다.
profile_image
1

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

76. 소프트웨어 개발 프로젝트를 성공적으로 수행하기 위한 기본 원칙과 거리가 먼 것은?

  1. 현대적인 프로그래밍 기술 적용
  2. 결과에 대한 명확한 기록 유지
  3. 소프트웨어 수명주기에 관련된 계획 및 시행
  4. 충분한 예비인력의 보유
(정답률: 54%)
  • 소프트웨어 개발 프로젝트를 성공적으로 수행하기 위해서는 예기치 않은 문제나 상황에 대비할 수 있는 충분한 예비인력의 보유가 필요합니다. 이는 프로젝트 진행 중에 인력의 이탈, 갑작스러운 문제 발생 등의 상황에서도 프로젝트 일정과 품질을 유지할 수 있도록 보장해줍니다. 따라서 충분한 예비인력의 보유는 프로젝트 성공에 매우 중요한 요소입니다.
profile_image
1

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

77. CASE(Computer Aided Software Engineering)에 대한 설명 중 틀린 것은?

  1. CASE는 상위(upper) CASE,중위(medium) CASE
  2. 통합 CASE는 소프트웨어 개발 주기 전체과정을 지원한다.
  3. 상위 CASE는 요구분석과 설계단계를 지원한다.
  4. 하위 CASE는 코드를 작성하고 테스트하며 문서화하는 과정을 지원한다.
(정답률: 55%)
  • "CASE는 상위(upper) CASE,중위(medium) CASE"가 틀린 설명입니다. CASE는 상위 CASE, 중위 CASE, 하위 CASE로 구분되며, 상위 CASE는 요구분석과 설계단계를 지원하고, 중위 CASE는 구현과 테스트 단계를 지원하며, 하위 CASE는 코드 작성과 문서화를 지원합니다. 통합 CASE는 소프트웨어 개발 주기 전체 과정을 지원합니다.
profile_image
1

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

78. 모듈화 설계의 장점에 해당하지 않는 것은?

  1. 확장성
  2. 융통성
  3. 복잡성
  4. 경제성
(정답률: 70%)
  • 복잡성은 모듈화 설계의 장점이 아니라 단점이다. 모듈화 설계는 복잡한 시스템을 간단한 모듈로 분해하여 개발과 유지보수를 용이하게 하고, 확장성과 융통성을 높여 시스템의 기능을 쉽게 추가하거나 변경할 수 있도록 한다. 또한, 모듈화 설계는 중복 코드를 제거하여 경제성을 높이는 효과도 있다.
profile_image
1

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

79. 화이트박스 검사(test)에 대한 설명 중 잘못된 것은?

  1. 모듈안의 논리적인 구조를 검사한다.
  2. 동치 분할(equivalence partitionint)이라는 기법을 사용한다.
  3. 검사대상의 가능한 경로를 어는 정도 통과하는지의 적용 범위성을 측정기준으로 한다.
  4. Nassi-Shneiderman 도표를 사용하여 검정기준을 작성할 수 있다.
(정답률: 57%)
  • "동치 분할(equivalence partitionint)이라는 기법을 사용한다."가 잘못된 설명입니다. 화이트박스 검사는 모듈안의 논리적인 구조를 검사하고, 검사대상의 가능한 경로를 어느 정도 통과하는지의 적용 범위성을 측정기준으로 하며, Nassi-Shneiderman 도표를 사용하여 검정기준을 작성할 수 있습니다. 하지만 동치 분할은 블랙박스 테스트에서 사용되는 기법으로, 입력값을 동등한 그룹으로 나누어 각 그룹에서 동일한 결과를 기대할 수 있는지를 검사하는 것입니다.
profile_image
1

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

80. 소프트웨어 비용을 정확하게 예측하기 위한 방법 중 그 현실성이 적은 것은?

  1. 경험적 모형을 이용한다.
  2. 분해기법을 이용한다.
  3. 예측을 가능한 뒤로 미룬다.
  4. 과거의 유사한 프로젝트를 이용한다.
(정답률: 72%)
  • "예측을 가능한 뒤로 미룬다."는 현실성이 적은 방법이다. 이유는 소프트웨어 개발 프로젝트는 예측 가능한 일정이나 비용이 없기 때문이다. 예측을 미루면 프로젝트의 일정과 비용이 예측 불가능한 상태로 남아있게 되어 프로젝트 관리에 어려움을 초래할 수 있다. 따라서 예측 가능한 방법을 사용하여 소프트웨어 비용을 정확하게 예측하는 것이 중요하다.
profile_image
1

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

5과목: 데이터 통신

81. 출발지에서 목적지까지 이용 가능한 전송로를 찾아본 후에 가장 효율적인 전송로를 선택하는 것은?

  1. Routing
  2. DNS
  3. Peer
  4. Hub
(정답률: 72%)
  • Routing은 출발지에서 목적지까지 이용 가능한 전송로를 찾아내는 과정을 말하며, 이를 통해 가장 효율적인 전송로를 선택할 수 있습니다. DNS는 도메인 이름을 IP 주소로 변환하는 역할을 하며, Peer는 P2P 네트워크에서 서로 직접 연결되어 있는 컴퓨터를 말하며, Hub은 네트워크에서 여러 기기를 연결하는 장치를 말합니다.
profile_image
1

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

82. 망(network) 구조의 기본 유형이 아닌 것은?

  1. 스타형
  2. 링형
  3. 트리형
  4. 십자형
(정답률: 72%)
  • 십자형은 일반적으로 사용되지 않는 망 구조이기 때문에 기본 유형이 아닙니다. 스타형은 중앙에 중앙 컴퓨터나 스위치가 있고, 각각의 노드가 중앙과 직접 연결되어 있는 구조입니다. 링형은 노드들이 일렬로 연결되어 있는 구조이며, 각 노드는 양쪽으로 연결되어 있습니다. 트리형은 중앙 노드에서 가지처럼 뻗어나가는 구조이며, 각 노드는 하나의 상위 노드와 여러 개의 하위 노드를 가질 수 있습니다.
profile_image
1

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

83. 디지털 데이터를 아날로그 신호로 변조하는 방법으로만 묶여 있는 것은?

  1. 위상 변조, 진폭 변조
  2. 주파수 변조, 시간 변조
  3. 진폭 편이 변조, 시간 편이 변조
  4. 주파수 편이 변조, 위상 편이 변조
(정답률: 55%)
  • 디지털 데이터는 0과 1로 이루어진 이산적인 신호이기 때문에 아날로그 신호로 변조하기 위해서는 연속적인 변화를 가지는 아날로그 신호로 변환해야 합니다. 이를 위해 주파수 편이 변조와 위상 편이 변조를 사용합니다. 주파수 편이 변조는 신호의 주파수를 변화시켜 아날로그 신호로 변환하는 방법이고, 위상 편이 변조는 신호의 위상을 변화시켜 아날로그 신호로 변환하는 방법입니다. 따라서 디지털 데이터를 아날로그 신호로 변조하는 방법으로만 묶여 있는 것은 "주파수 편이 변조, 위상 편이 변조"입니다.
profile_image
1

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

84. 주파수 분할 다중화에서 부 채널간의 간섭을 방지하기 위한 대역은?

  1. Buffer
  2. Slot
  3. Channel
  4. Guard Band
(정답률: 74%)
  • 주파수 분할 다중화에서 각 채널은 인접한 채널과 겹치지 않는 주파수 대역을 사용해야 합니다. 그러나 이웃한 채널 간에는 여전히 일부 간섭이 발생할 수 있습니다. 이러한 간섭을 방지하기 위해 인접한 채널 사이에는 Guard Band라는 추가적인 대역이 할당됩니다. 이 대역은 사용되지 않으며, 채널 간의 간섭을 방지하기 위해 사용됩니다.
profile_image
1

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

85. 송신측에서 정보비트에 오류 정정을 위한 제어 비트를 추가하여 전송하면 수신측에서 이 비트를 사용하여 에러를 검출하고 수정하는 방식은?

  1. Go back-N 방식
  2. Selective Repeat방식
  3. Stop and Wait 방식
  4. Forward Error Correction 방식
(정답률: 56%)
  • Forward Error Correction 방식은 송신측에서 정보비트에 오류 정정을 위한 제어 비트를 추가하여 전송하고, 수신측에서 이 비트를 사용하여 에러를 검출하고 수정하는 방식입니다. 이 방식은 오류 검출 및 정정을 위한 추가적인 전송이 필요하지 않기 때문에 전송 시간이 단축되고, 전송 중 발생하는 오류에 대한 신뢰성이 높아집니다. 따라서 이 방식이 정답입니다.
profile_image
1

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

86. OSI 네트워크 환경에서 사용자에게 서비스를 제공하는 계층은?

  1. 데이터 링크 계층
  2. 물리 계층
  3. 응용 계층
  4. 세션 계층
(정답률: 63%)
  • 응용 계층은 OSI 네트워크 환경에서 사용자에게 서비스를 제공하는 계층입니다. 이 계층은 사용자와 직접적으로 상호작용하며, 사용자가 네트워크를 통해 데이터를 주고받을 수 있도록 애플리케이션 서비스를 제공합니다. 예를 들어, 웹 브라우저나 이메일 클라이언트와 같은 애플리케이션은 응용 계층에서 동작하며, HTTP나 SMTP와 같은 프로토콜을 사용하여 데이터를 전송합니다. 따라서, 응용 계층은 OSI 모델에서 가장 상위에 위치하며, 사용자와 네트워크 간의 인터페이스 역할을 합니다.
profile_image
1

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

87. TCP/IP의 응용 계층 프로토콜이 아닌 것은?

  1. TELNET
  2. SMTP
  3. ROS
  4. FTP
(정답률: 63%)
  • ROS는 TCP/IP의 응용 계층 프로토콜이 아니기 때문에 정답입니다. TELNET, SMTP, FTP는 모두 TCP/IP의 응용 계층 프로토콜입니다.
profile_image
1

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

88. 전송할 데이터가 없는 단말장치에도 타임슬롯을 할당하는 시분할 다중화(TDM) 방식은?

  1. 비동기 시분할 멀티플렉싱
  2. 통계 시분할 멀티플렉싱
  3. 동기 시 멀티플렉싱
  4. 지능형 시분할 멀티플렉싱
(정답률: 37%)
  • 동기 시 멀티플렉싱은 일정한 시간 간격으로 데이터를 전송하는 방식으로, 전송할 데이터가 없는 단말장치에도 정해진 시간에 타임슬롯을 할당하여 전송을 유지합니다. 따라서, 다른 방식들과 달리 데이터 전송이 끊기지 않고 일정한 주기로 전송되므로 실시간 통신에 적합합니다.
profile_image
1

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

89. TCP/IP 프로토콜을 구성하는 계층이 아닌 것은?

  1. 표현 계층
  2. 전송 계층
  3. 인터넷 계층
  4. 링크 계층
(정답률: 48%)
  • TCP/IP 프로토콜을 구성하는 계층은 "전송 계층", "인터넷 계층", "링크 계층"으로 이루어져 있습니다. "표현 계층"은 OSI 7계층 모델에서 사용되는 계층으로, 데이터의 표현 방식을 정의하고 암호화, 압축 등의 기능을 수행합니다. TCP/IP 프로토콜에서는 이러한 기능을 수행하는 계층이 없으므로 "표현 계층"은 TCP/IP 프로토콜을 구성하는 계층이 아닙니다.
profile_image
1

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

90. 데이터 비트 7bit, start 와 stop 및 패리티비트가 각각 1bit로 구성된 1600bps의 회선을 사용하여 비동기식으로 전송하면 데이터 최대 전송 속도는 얼마인가?

  1. 9600(자/분)
  2. 7200(자/분
  3. 9000(자/분)
  4. 8200(자/분)
(정답률: 52%)
  • 비트 전송 속도는 1600bps 이므로, 1초당 전송 가능한 비트 수는 1600개이다. 하지만 데이터 비트가 7bit 이므로, 1개의 문자를 전송하기 위해서는 1 start bit, 1 stop bit, 1 parity bit를 추가로 전송해야 한다. 따라서 1개의 문자를 전송하는 데 필요한 비트 수는 10bit이 된다. 따라서 1초당 전송 가능한 문자 수는 1600bps / 10bit = 160자/초가 된다. 이를 분 단위로 환산하면 160 * 60 = 9600(자/분)이 된다. 따라서 정답은 "9600(자/분)"이다.
profile_image
1

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

91. 데이터링크 제어 프로토콜로 올바른 것은?

  1. TCP
  2. DTE/DCE
  3. HDLC
  4. UDP
(정답률: 52%)
  • HDLC는 데이터링크 제어 프로토콜 중 하나로, 네트워크 상에서 데이터를 안정적으로 전송하기 위한 프로토콜입니다. HDLC는 데이터의 흐름을 제어하고, 오류 검출 및 복구 기능을 제공하여 안정적인 데이터 전송을 보장합니다. 또한, HDLC는 다양한 네트워크 환경에서 사용 가능하며, 많은 네트워크 장비에서 지원되는 표준 프로토콜입니다.
profile_image
1

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

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

  1. IEEE 802.2
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.6
(정답률: 61%)
  • 토큰링 방식은 네트워크에서 데이터 전송을 위해 사용되는 방식 중 하나입니다. 이 방식에서는 데이터를 전송하기 위해 토큰이라는 신호가 사용되며, 이 토큰이 전송되는 순서대로 각 노드가 데이터를 전송할 수 있습니다. 이러한 토큰링 방식에 사용되는 네트워크 표준안은 IEEE 802.5입니다. 이 표준안은 토큰링 방식에서 사용되는 물리적인 미디어와 데이터 전송 방식 등을 규정하고 있습니다. 따라서 토큰링 방식을 사용하는 네트워크에서는 IEEE 802.5 표준안을 준수하여 구현해야 합니다.
profile_image
1

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

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

  1. 패킷 단위로 데이터 전송
  2. 메시지 단위로 데이터 전송
  3. 가상회선 방식
  4. 데이터그램 방식
(정답률: 51%)
  • 패킷(packet) 교환과 관계가 없는 것은 "메시지 단위로 데이터 전송"이다. 이는 전체 데이터를 작은 조각으로 나누어 전송하는 패킷 교환 방식과는 다르게, 전체 데이터를 한 번에 전송하는 방식이다. 즉, 메시지 단위로 데이터를 전송하는 방식은 패킷 교환과는 관계가 없다.
profile_image
1

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

94. HDLC의 프레임 구조를 올바르게 나타낸 것은?

  1. 플래그-제어부-주소부-정보부-FCS-플래그
  2. 플래그-제어부-정보부-주소부-FCS-플래그
  3. 플래그-주소부-제어부-정보부-FCS-플래그
  4. 플래그-정보부-제어부-주소부-FCS-플래그
(정답률: 58%)
  • HDLC 프레임 구조에서는 먼저 플래그로 시작하고, 주소부가 제어부보다 먼저 나오며, 정보부 다음에 FCS가 나오고, 마지막으로 다시 플래그로 끝납니다. 따라서 올바른 프레임 구조는 "플래그-주소부-제어부-정보부-FCS-플래그" 입니다.
profile_image
1

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

95. PCM의 단계를 올바르게 나타낸 것은?

  1. 표본화→양자화→부호화
  2. 표본화→부호화→양자화
  3. 양자화→부호화→표본화
  4. 양자화→표본화→부호화
(정답률: 71%)
  • 정답은 "표본화→양자화→부호화"이다.

    먼저, 표본화는 연속적인 아날로그 신호를 디지털 신호로 변환하는 과정이다. 이때, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환한다.

    다음으로, 양자화는 디지털 신호의 크기를 일정한 간격으로 나누어서 근사값으로 변환하는 과정이다. 이때, 디지털 신호의 크기를 더 작은 단위로 나누어 근사값으로 변환하면서 신호의 정확도를 조금씩 손실시키게 된다.

    마지막으로, 부호화는 디지털 신호를 이진수로 변환하는 과정이다. 이때, 양자화된 디지털 신호를 이진수로 변환하여 저장하게 된다. 이진수로 변환된 디지털 신호는 컴퓨터에서 처리하거나 저장할 수 있게 된다.
profile_image
1

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

96. 어느 회선의 속도가 400보오(baud)이고, 각 신호가 4비트의 정보를 나타낸다면 데이터 전송율은 몇 bps인가?

  1. 400bps
  2. 800bps
  3. 1600bps
  4. 3200bps
(정답률: 68%)
  • 400보오(baud)는 초당 400번의 신호 전송을 의미합니다. 각 신호가 4비트의 정보를 나타낸다면, 초당 400번의 신호 전송으로 4비트씩 전송되므로 초당 1600비트(bps)의 데이터 전송율이 됩니다. 따라서 정답은 "1600bps"입니다.
profile_image
1

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

97. 여러 개의 터미널 신호를 하나의 통신회선을 통해 전송할 수 있도록 하는 장치는?

  1. 변·복조기
  2. 멀티플렉서
  3. 신호변환기
  4. 디멀티플렉서
(정답률: 60%)
  • 멀티플렉서는 여러 개의 입력 신호를 하나의 통신 회선으로 전송하는 장치로, 다수의 터미널이 하나의 통신 회선을 공유하여 사용할 수 있도록 해줍니다. 따라서 멀티플렉서가 정답입니다.
profile_image
1

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

98. TCP/IP 프로토콜의 IP 계층에 대응하는 OSI 참조 모델의 계층은?

  1. 물리 계층
  2. 전송 계층
  3. 네트워크 계층
  4. 세션 계층
(정답률: 61%)
  • TCP/IP 프로토콜의 IP 계층은 OSI 참조 모델의 네트워크 계층에 대응합니다. IP 계층은 데이터를 패킷으로 분할하고, 목적지 주소를 설정하여 다른 네트워크로 전송하는 역할을 합니다. 이는 OSI 참조 모델의 네트워크 계층이 수행하는 역할과 유사합니다. 따라서 IP 계층은 OSI 참조 모델의 네트워크 계층에 대응합니다.
profile_image
1

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

99. 데이터(Data) 전송제어의 순서 중 옳게 나열된 것은?

  1. 회선접속→데이터링크 확립→정보 전송→회선절단→데이터링크 해제
  2. 데이터링크 확립→회선접속→정보 전송→데이터링크 해제→회선절단
  3. 회선접속→데이터링크 확립→정보 전송→데이터링크 해제→회선절단
  4. 데이터링크 확립→회선접속→정보 전송→회선절단→데이터링크 해제
(정답률: 70%)
  • 정답은 "회선접속→데이터링크 확립→정보 전송→데이터링크 해제→회선절단" 입니다.

    데이터 전송제어의 순서는 다음과 같습니다.

    1. 회선접속: 송신 측과 수신 측 간의 물리적인 연결을 수립합니다.
    2. 데이터링크 확립: 송신 측과 수신 측 간의 논리적인 연결을 수립합니다.
    3. 정보 전송: 데이터를 송신 측에서 수신 측으로 전송합니다.
    4. 데이터링크 해제: 송신 측과 수신 측 간의 논리적인 연결을 해제합니다.
    5. 회선절단: 송신 측과 수신 측 간의 물리적인 연결을 해제합니다.

    따라서, 데이터 전송제어의 순서는 "회선접속→데이터링크 확립→정보 전송→데이터링크 해제→회선절단" 입니다.
profile_image
1

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

100. 홀수 패리티 비트를 사용하여 문자를 전송할 경우 에러가 일어난 경우는?

  1. 11100011
  2. 11101111
  3. 10101011
  4. 11100111
(정답률: 56%)
  • 홀수 패리티 비트를 사용하여 문자를 전송할 경우, 전송하는 비트 중 1의 개수가 짝수개가 되도록 조정하여 전송한다. 따라서, 수신측에서는 전송된 비트 중 1의 개수를 다시 계산하여 짝수개가 아니라면 에러가 발생한 것으로 간주한다.

    보기에서 "11100111"은 전송된 비트 중 1의 개수가 홀수개이므로 에러가 발생한 것으로 간주된다. 다른 보기들은 전송된 비트 중 1의 개수가 짝수개이므로 에러가 발생하지 않는다.
profile_image
1

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

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