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

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

목록

1과목: 데이터 베이스

1. 다음 SQL문의 실행결과를 가장 올바르게 설명한 것은?

  1. 인사 테이블을 제거한다.
  2. 인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.
  3. 인사 테이블이 참조중이면 제거하지 않는다.
  4. 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
(정답률: 80%)
  • 정답은 "인사 테이블을 참조하는 테이블과 인사테이블을 제거한다." 이다.

    이유는 FOREIGN KEY 제약 조건이 설정된 테이블이 있을 경우, 해당 테이블을 참조하는 다른 테이블이 있을 수 있다. 이 경우, 인사 테이블을 제거하기 위해서는 먼저 인사 테이블을 참조하는 다른 테이블들의 FOREIGN KEY 제약 조건을 삭제해야 한다. 따라서 인사 테이블을 참조하는 테이블과 함께 인사 테이블도 제거된다.
profile_image
1

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

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

  1. CREATE
  2. DELETE
  3. DROP
  4. ALTER
(정답률: 79%)
  • "DELETE" is not a DDL (Data Definition Language) statement in SQL because it is a DML (Data Manipulation Language) statement used to delete data from a table, rather than defining or modifying the structure of a database.
profile_image
1

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

3. Which of the following is a linear list in that elements are accessed, created and deleted in a last-in-first-out order?

  1. Queue
  2. Graph
  3. Stack
  4. Tree
(정답률: 76%)
  • "Stack" is the correct answer because it follows the Last-In-First-Out (LIFO) principle, where the last element added to the stack is the first one to be removed. This makes it a linear data structure where elements are accessed, created, and deleted in a specific order.
profile_image
1

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

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

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

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

5. 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반드시 R2에 존재해야 한다는 무결성 규칙은?

  1. 개체 무결성 규칙(Entity Integrity Rule)
  2. 참조 무결성 규칙(Referential Integrity Rule)
  3. 영역 무결성 규칙(Domain Integrity Rule)
  4. 트리거 규칙 (Trigger Rule)
(정답률: 80%)
  • 참조 무결성 규칙은 R1과 R2라는 두 개의 릴레이션 간의 관계를 유지하기 위한 규칙입니다. 이 규칙은 R1에 저장된 튜플이 R2에 있는 튜플을 참조할 때, 참조되는 튜플이 R2에 존재해야 한다는 것을 보장합니다. 이를 통해 데이터베이스의 일관성과 정확성을 유지할 수 있습니다.
profile_image
1

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

6. 데이터베이스의 정의 중 다음 설명과 관계되는 것은?

  1. Integrated Data
  2. Stored Data
  3. Operational Data
  4. shared Data
(정답률: 67%)
  • 위 그림은 일상적인 업무에서 발생하는 데이터를 나타내고 있으며, 이러한 데이터를 운영 데이터(Operational Data)라고 부릅니다. 따라서 정답은 "Operational Data"입니다. 다른 보기들은 데이터베이스의 정의와 관련이 있지만, 이 그림과 가장 관련이 있는 용어는 운영 데이터입니다.
profile_image
1

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

7. 정규화의 필요성으로 거리가 먼 것은?

  1. 데이터 구조의 안정성 최대화
  2. 중복 데이터의 활성화
  3. 수정, 삭제 시 이상현상의 최소화
  4. 테이블 불일치 위험의 최소화
(정답률: 82%)
  • 중복 데이터가 존재하면 데이터의 일관성이 깨지고, 데이터의 수정 및 삭제 시에도 이상현상이 발생할 가능성이 높아집니다. 따라서 중복 데이터를 최소화하고 데이터 구조를 안정화시키기 위해 정규화가 필요합니다.
profile_image
1

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

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

  1. Overflow
  2. Bucket
  3. Synonym
  4. Collision
(정답률: 72%)
  • Synonym은 해싱에서 충돌이 일어난 레코드들의 집합을 의미하는 용어로, 동일한 홈 주소를 가지는 레코드들이 서로 다른 키 값을 가지고 있을 때 발생합니다. 이는 다른 용어인 Overflow나 Bucket과는 구분되는 개념입니다. Overflow는 해시 테이블에서 더 이상 자리가 없어서 새로운 레코드를 저장할 수 없는 상황을 의미하며, Bucket은 해시 테이블에서 충돌이 일어난 레코드들을 저장하는 공간을 의미합니다. Collision은 해시 함수가 서로 다른 두 개의 키를 같은 홈 주소로 매핑하는 경우를 의미합니다.
profile_image
1

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

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

  1. Consistency
  2. Isolation
  3. Atomicity
  4. Durability
(정답률: 70%)
  • 트랜잭션의 Atomicity는 "원자성"을 의미합니다. 즉, 트랜잭션 내에서 수행되는 모든 연산은 하나의 원자처럼 동작하여 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 것을 의미합니다. 이는 트랜잭션의 일부분만 반영되거나 중간에 실패하는 등의 상황을 방지하여 데이터의 일관성을 유지하는 것을 목적으로 합니다. 따라서, Atomicity는 트랜잭션의 가장 기본적인 특징 중 하나입니다.
profile_image
1

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

10. 데이터 중복으로 인해 릴레이션 조작 시 예상하지 못한 곤란한 현상이 발생한다. 이를 무엇이라고 하는가?

  1. normalization
  2. degree
  3. cardinality
  4. anomaly
(정답률: 75%)
  • 데이터 중복으로 인해 릴레이션 조작 시 예상하지 못한 현상이 발생하는 것을 "anomaly"라고 한다. 이는 데이터베이스 설계에서 중요한 이슈 중 하나로, 데이터 중복을 최소화하고 일관성을 유지하기 위해 정규화(normalization)를 수행하는 것이 필요하다. 따라서 "normalization"은 이 문제와 관련이 있지만, 직접적으로 이 문제를 해결하는 것은 아니다. "degree"와 "cardinality"는 릴레이션의 속성과 관련된 용어이므로 이 문제와는 직접적인 연관성이 없다.
profile_image
1

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

11. 데이터베이스의 물리적 설계 옵션 선택 시 고려 사항으로 거리가 먼 것은?

  1. 스키마의 평가
  2. 응답시간
  3. 저장공간의 효율화
  4. 트랜잭션 처리도(throughput)
(정답률: 70%)
  • 스키마의 평가는 논리적 설계 단계에서 이미 평가되어 결정된 사항이므로 물리적 설계 단계에서는 고려할 필요가 없습니다. 따라서 다른 보기들과는 달리 거리가 먼 것입니다. 물리적 설계 옵션 선택 시 고려해야 할 사항은 응답시간, 저장공간의 효율화, 트랜잭션 처리도(throughput) 등입니다.
profile_image
1

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

12. 순서가 A, B, C, D 로 정해진 입력 자료를 스택에 입력하였다가 출력한 결과로 가능한 것이 아닌 것은? (단, 왼쪽부터 먼저 출력된 순서이다.)

  1. D, C, B, A
  2. D, A, B, C
  3. A, B, C, D
  4. C, B, A, D
(정답률: 75%)
  • 정답은 "C, B, A, D"이다. 스택은 후입선출(LIFO) 구조이므로 가장 마지막에 입력된 것이 가장 먼저 출력된다. 따라서 "D"가 가장 먼저 출력되어야 하지만 "C, B, A"가 먼저 출력되므로 가능한 결과가 아니다. "D, A, B, C"는 가능한 결과이다. 스택에 입력된 순서대로 "A, B, C"를 입력하고 마지막으로 "D"를 입력하면 "D, C, B, A"와 "D, A, B, C"도 가능한 결과이다.
profile_image
1

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

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

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

    PASS 1에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 큰 값을 뒤로 보내고, 네 번째 원소와 다섯 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 따라서 PASS 1 이후의 배열은 [3, 5, 6, 7, 9]가 됩니다.

    PASS 2에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 큰 값을 뒤로 보내면 됩니다. 하지만 이미 PASS 1에서 배열이 정렬되었기 때문에 굳이 비교할 필요가 없습니다.

    따라서 PASS 3에서는 배열이 그대로 [3, 5, 6, 7, 9]가 됩니다.

    따라서 정답은 "3, 5, 6, 7, 9"입니다.
profile_image
1

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

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

  1. 관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.
  2. 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.
  3. 관계 해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다.
  4. 관계 대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.
(정답률: 67%)
  • "관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다."는 옳지 않은 설명입니다. 관계 대수는 관계 데이터베이스를 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이지만, 관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닙니다. 따라서, 관계 해석과 관계 대수는 서로 다른 기능과 능력을 가지고 있습니다.
profile_image
1

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

15. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

  1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  2. 로킹 단위가 작아지면 로킹 오버헤드가 증가한다.
  3. 한꺼번에 로킹할 수 있는 단위를 로킹 단위라고 한다.
  4. 로킹 단위가 작아지면 병행성 수준이 낮아진다.
(정답률: 77%)
  • "로킹 단위가 작아지면 병행성 수준이 낮아진다."가 옳지 않은 것이다. 로킹 단위가 작아지면 오히려 병행성 수준이 높아지는데, 작은 단위로 로킹을 하면 다른 트랜잭션들이 해당 로킹 단위에 대한 접근을 더 자유롭게 할 수 있기 때문이다. 하지만 로킹 단위가 작아질수록 로킹 오버헤드가 증가하므로 적절한 로킹 단위를 선택하는 것이 중요하다. 데이터베이스, 파일, 레코드 등은 모두 로킹 단위가 될 수 있으며, 한꺼번에 로킹할 수 있는 단위를 로킹 단위라고 한다.
profile_image
1

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

16. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 옳지 않은 것은?

  1. 사각형 - 개체 타입
  2. 삼각형 - 속성
  3. 선(링크) - 연결
  4. 마름모 - 관계 타입
(정답률: 78%)
  • E-R 다이어그램에서 삼각형은 관계 타입을 나타내는 기호이며, 속성을 나타내는 기호는 타원형입니다. 따라서 정답은 "삼각형 - 속성"입니다.
profile_image
1

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

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

  1. C
  2. E
  3. G
  4. H
(정답률: 79%)
  • Preorder 운행법은 루트 노드를 먼저 방문하고 왼쪽 서브트리를 방문한 후에 오른쪽 서브트리를 방문하는 방법이다. 따라서 이 트리를 Preorder 운행법으로 운행할 경우, 루트 노드인 "F"를 먼저 방문하고 왼쪽 서브트리를 방문하면 "B", "A", "D", "C", "E" 순으로 방문하게 된다. 따라서 다섯 번째로 방문하는 노드는 "E"이다.
profile_image
1

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

18. 릴레이션의 특징으로 적합하지 않은 것은?

  1. 중복된 튜플이 존재하지 않는다.
  2. 튜플 간의 순서는 별다른 의미를 가지지 않는다.
  3. 속성 간의 순서는 존재하며 중요한 의미를 갖는다.
  4. 모든 속성 값은 원자 값을 갖는다.
(정답률: 78%)
  • 속성 간의 순서는 존재하며 중요한 의미를 갖는다는 것은 릴레이션에서 속성의 순서가 바뀌면 의미가 달라지거나 영향을 받을 수 있다는 것을 의미합니다. 하지만 릴레이션은 속성 간의 순서가 중요하지 않고, 각 속성은 독립적으로 존재하며 순서를 바꿔도 릴레이션의 의미에는 영향을 미치지 않습니다. 따라서 "속성 간의 순서는 존재하며 중요한 의미를 갖는다."는 릴레이션의 특징으로 적합하지 않습니다.
profile_image
1

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

19. 데이터베이스의 특성으로 옳지 않은 것은?

  1. 질의에 대하여 실시간 처리 및 응답이 가능하도록 지원해 준다.
  2. 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지한다.
  3. 다수의 사용자가 동시에 이용할 수 있다.
  4. 데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.
(정답률: 80%)
  • 데이터베이스는 데이터를 저장하고 관리하는 시스템으로, 데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다는 것은 옳지 않은 설명입니다. 데이터베이스는 데이터 값에 따라 참조할 수 있으며, 이를 이용하여 질의에 대한 실시간 처리 및 응답이 가능하도록 지원하며, 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지하며, 다수의 사용자가 동시에 이용할 수 있는 특성을 가지고 있습니다.
profile_image
1

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

20. 스키마, 도메인, 테이블을 정의할 때 사용되는 SQL 문은?

  1. SELECT
  2. UPDATE
  3. MAKE
  4. CREATE
(정답률: 78%)
  • "CREATE"는 스키마, 도메인, 테이블 등을 새로 만들 때 사용되는 SQL 문입니다. "SELECT"는 데이터를 조회할 때, "UPDATE"는 데이터를 수정할 때, "MAKE"는 SQL에서 사용되지 않는 용어입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 다음 [그림]에서 F를 A, B의 부울식으로 나타내면? (단, 그림에서 X는 선의 절단을 표시함)

(정답률: 38%)
  • F = (A AND B) OR (NOT A AND NOT B)

    정답은 "" 이다. 이유는 F의 부울식을 보면 A와 B가 모두 참이거나 모두 거짓일 때 F가 참이 되는 것을 알 수 있다. 이를 그림으로 나타내면 A와 B가 모두 참인 영역과 모두 거짓인 영역이 F가 참인 영역이 된다. 따라서 ""가 정답이 된다.
profile_image
1

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

22. 전파지연(propagation delay)에 대한 설명으로 옳지 않은 것은?

  1. gate상의 operating speed는 propagation delay에 반비례한다.
  2. 전파지연은 ALU path에서 가장 짧은 delay를 말한다.
  3. 더 빠른 gate를 사용함으로써 propagation delay time을 줄일 수 있다.
  4. ALU의 parallel-adder에 전파지연을 줄이기 위해 carry lock ahead를 사용한다.
(정답률: 50%)
  • 전파지연은 ALU path에서 가장 짧은 delay를 말한다는 설명이 옳지 않다. 전파지연은 신호가 한 지점에서 다음 지점으로 전파되는 시간을 의미하며, ALU path에서 가장 짧은 delay가 아닐 수도 있다.

    따라서 정답은 "전파지연은 ALU path에서 가장 짧은 delay를 말한다."이다.

    또한, gate의 operating speed는 propagation delay에 반비례하며, 더 빠른 gate를 사용함으로써 propagation delay time을 줄일 수 있다. 또한, ALU의 parallel-adder에 전파지연을 줄이기 위해 carry lock ahead를 사용하는 것도 일반적인 방법 중 하나이다.
profile_image
1

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

23. 불 함수식 F = (A+B)·(A+C)를 간략화 한 것은?

  1. F = A+BC
  2. F = B+AC
  3. F = A+AC
  4. F = C+AB
(정답률: 73%)
  • F = (A+B)·(A+C)를 전개하면 F = A·A + A·C + B·A + B·C가 된다. 여기서 A·A는 A의 제곱이므로 A로 대체할 수 있다. 또한 A·C와 B·A는 같은 항이므로 묶어서 AC로 대체할 수 있다. 따라서 F = A + AC + AB + BC가 된다. 이를 정리하면 F = A + BC가 된다.
profile_image
1

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

24. 다음 회로의 명칭은?

  1. 동기식 3진 카운터
  2. 동기식 4진 카운터
  3. 동기식 5진 카운터
  4. 동기식 6진 카운터
(정답률: 31%)
  • 이 회로는 입력 신호가 동기화되어 있어서 모든 플립플롭이 동시에 클럭 신호에 의해 작동하는 동기식 카운터이다. 또한, 출력이 5진수로 표현되므로 "동기식 5진 카운터"이다.
profile_image
1

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

25. 폰 노이만(von neumann)형의 컴퓨터 연산장치가 갖는 기능에 속하지 않는 것은?

  1. 제어 기능
  2. 함수연산 기능
  3. 전달 기능
  4. 번지 기능
(정답률: 55%)
  • 번지 기능은 폰 노이만 형의 컴퓨터 연산장치가 갖는 기능에 속하지 않는다. 이는 주소 지정이나 메모리 접근과 관련된 기능으로, 메모리 주소를 지정하거나 데이터를 읽거나 쓰는 등의 작업을 수행하는 기능이다. 이러한 기능은 메모리 관리 장치(MMU)나 캐시 메모리 등 다른 하드웨어에서 수행된다.
profile_image
1

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

26. 짝수 패리티 비트의 해밍 코드로 0011011을 받았을 때 오류가 수정된 정확한 코드는?

  1. 0111011
  2. 0001011
  3. 0011001
  4. 0010101
(정답률: 40%)
  • 해밍 코드는 오류 검출과 수정을 위한 코드이다. 이 코드는 데이터 비트와 패리티 비트를 결합하여 생성된다. 패리티 비트는 데이터 비트의 짝수 비트들의 합이 홀수이면 1, 짝수이면 0이 된다.

    0011011의 짝수 비트들의 합은 1+1+1+0=3으로 홀수이므로 마지막 패리티 비트는 1이 된다. 따라서 이 코드는 "00110111"이 된다.

    이제 이 코드를 받았을 때 오류를 검출하고 수정해야 한다. 우선, 받은 코드의 짝수 비트들의 합을 구해보면 0+1+1+1=3으로 홀수이므로 마지막 패리티 비트에 오류가 있다는 것을 알 수 있다.

    이제 오류를 수정해야 하는데, 오류가 있는 비트를 찾기 위해 패리티 비트를 제외한 모든 비트들을 1부터 시작하여 번호를 매긴다. 즉, 데이터 비트들은 1, 2, 3, 4번 비트가 된다.

    이제 각 패리티 비트가 커버하는 비트들을 찾아서 해당 비트들의 값을 더한 후, 홀수이면 1, 짝수이면 0을 패리티 비트에 넣는다. 첫 번째 패리티 비트는 1, 3, 5, 7번 비트를 커버하므로 이들의 값을 더하면 0+1+1+1=3으로 홀수이므로 1이 된다. 두 번째 패리티 비트는 2, 3, 6, 7번 비트를 커버하므로 이들의 값을 더하면 0+1+1+1=3으로 홀수이므로 1이 된다. 세 번째 패리티 비트는 4, 5, 6, 7번 비트를 커버하므로 이들의 값을 더하면 1+1+1+1=4로 짝수이므로 0이 된다.

    이제 오류가 있는 패리티 비트를 수정해야 하는데, 첫 번째와 두 번째 패리티 비트는 모두 1이므로 이들이 커버하는 비트들의 값을 더하면 1+1+1=3으로 홀수이다. 따라서 이들 중 하나가 오류가 있는 것으로 판단되며, 오류가 있는 패리티 비트를 수정하기 위해 해당 비트를 뒤집으면 된다. 여기서는 첫 번째 패리티 비트를 뒤집어서 "0011001"이 정확한 코드가 된다.
profile_image
1

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

27. 인터럽트 처리 루틴의 순서로 올바른 것은?

  1. (ㄱ)→(ㄴ)→(ㄷ)→(ㄹ)
  2. (ㄴ)→(ㄷ)→(ㄱ)→(ㄹ)
  3. (ㄴ)→(ㄱ)→(ㄹ)→(ㄷ)
  4. (ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)
(정답률: 63%)
  • 인터럽트 처리 루틴의 순서는 다음과 같다.

    1. 인터럽트 요청이 발생하면 우선적으로 인터럽트 서비스 루틴(ISR)을 실행해야 한다. 따라서 (ㄴ)이 가장 먼저 실행되어야 한다.

    2. ISR에서는 인터럽트 요청을 처리하기 위해 필요한 작업을 수행한다. 이 작업 중에는 다른 인터럽트 요청을 막는 것도 포함된다. 따라서 (ㄱ)이 (ㄷ)보다 먼저 실행되어야 한다.

    3. ISR에서 필요한 작업을 모두 수행한 후, 인터럽트 요청을 처리하기 위해 필요한 데이터나 상태 정보를 저장해야 한다. 이때 (ㄷ)가 실행되어야 한다.

    4. 마지막으로 ISR에서 저장한 데이터나 상태 정보를 복원하고, 인터럽트 처리 이전의 상태로 복귀해야 한다. 이때 (ㄹ)이 실행되어야 한다.

    따라서 올바른 순서는 "(ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)"이다.
profile_image
1

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

28. 인터럽트 서비스 루틴의 기능이 아닌 것은?

  1. 처리기 상태 복구
  2. 인터럽트 원인 결정
  3. 처리기 레지스터의 상태 보존
  4. 상대적으로 높은 레벨의 마스크 레지스터 클리어
(정답률: 55%)
  • 상대적으로 높은 레벨의 마스크 레지스터 클리어는 인터럽트 서비스 루틴의 기능이 아닙니다. 이는 인터럽트 서비스 루틴이 아닌 다른 부분에서 수행되어야 하는 작업으로, 인터럽트 서비스 루틴은 처리기 상태 복구, 인터럽트 원인 결정, 처리기 레지스터의 상태 보존 등의 기능을 수행합니다. 상대적으로 높은 레벨의 마스크 레지스터 클리어는 인터럽트 서비스 루틴 이후에 수행되어야 하는 작업으로, 인터럽트 서비스 루틴의 기능이 아닙니다. 이 작업은 인터럽트 서비스 루틴 이후에 수행되어야 하는 이유는, 인터럽트 서비스 루틴이 수행되는 동안 다른 인터럽트가 발생할 수 있기 때문입니다. 따라서, 인터럽트 서비스 루틴 이후에 상대적으로 높은 레벨의 마스크 레지스터를 클리어하여 다음 인터럽트를 처리할 수 있도록 해야 합니다.
profile_image
1

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

29. 컴퓨터의 메모리 용량이 4096워드이고, 워드당 16bit의 데이터를 갖는다면 MAR은 몇 비트인가?

  1. 12
  2. 16
  3. 18
  4. 20
(정답률: 47%)
  • MAR은 메모리 주소 레지스터를 의미하며, 메모리 주소를 저장하는 레지스터이다. 메모리 용량이 4096워드이므로, 이는 2의 12승과 같다. 따라서 메모리 주소를 표현하기 위해서는 12비트가 필요하다. 따라서 정답은 "12"이다.
profile_image
1

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

30. 제어장치를 구현하는 제어 방식이 아닌 것은?

  1. 상태 플립플롭 제어 방식
  2. RAM(random access memory) 제어 방식
  3. PLA(programmable logic array) 제어 방식
  4. 마이크로프로그램 제어 방식
(정답률: 45%)
  • RAM 제어 방식은 메모리를 제어하는 방식으로, 제어장치를 구현하는 방식이 아닙니다. 따라서 RAM 제어 방식은 제어장치를 구현하는 방식이 아닙니다.
profile_image
1

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

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

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

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

32. 다중처리기에 의한 시스템을 구성할 때 고려사항이 아닌 것은?

  1. 메모리 충돌문제
  2. 메모리 용량문제
  3. 캐시 일관성 문제
  4. 메모리 접근의 효율성 문제
(정답률: 45%)
  • 다중처리기에 의한 시스템을 구성할 때 고려해야 할 사항은 여러 가지가 있지만, 메모리 용량문제는 그 중에서는 고려하지 않아도 되는 사항입니다. 이는 메모리 용량이 부족하다면 단순히 추가 메모리를 설치하면 되기 때문입니다. 따라서 메모리 용량문제는 해결 가능한 문제이며, 다중처리기 시스템을 구성할 때 고려해야 할 다른 문제들에 비해 중요도가 낮은 문제입니다.
profile_image
1

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

33. 미소의 콘덴서에 전하를 충전하는 원리를 이용하는 메모리로, 재충전(Refresh)이 필요한 메모리는?

  1. SRAM
  2. DRAM
  3. PROM
  4. EPROM
(정답률: 56%)
  • DRAM은 미소의 콘덴서에 전하를 충전하여 정보를 저장하는 메모리이며, 전하가 빠르게 누출되기 때문에 일정 시간마다 재충전(Refresh)이 필요합니다. 따라서 재충전이 필요한 메모리는 DRAM입니다. SRAM은 미소의 플립플롭 회로를 이용하여 정보를 저장하는 메모리이며, 재충전이 필요하지 않습니다. PROM과 EPROM은 일회성으로 정보를 저장하는 메모리이며, 재충전이 필요하지 않습니다.
profile_image
1

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

34. FETCH 메이저 상태에서 수행되는 마이크로오퍼레이션이 아닌 것은?

  1. MAR ← PC : PC의 값은 MAR로 이동
  2. PC ← PC+b : PC의 값을 인스트럭션의 바이트 수 b만큼 증가
  3. IR ← MBR(OP) : MBR에서 연산(operation) 부분을 인스트럭션 레지스터로 옮김
  4. IEN ← 0 : 인터럽트를 disable 시킴
(정답률: 54%)
  • FETCH 단계에서는 인터럽트를 disable 시켜야 하기 때문에 IEN ← 0이 수행되는 것이다. 인터럽트가 발생하면 현재 수행 중인 작업을 중단하고 다른 작업을 처리해야 하기 때문에, FETCH 단계에서는 인터럽트를 막아놓고 현재 작업을 완료하는 것이 중요하다. 따라서 FETCH 단계에서는 IEN ← 0이 수행되는 것이다.
profile_image
1

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

35. 캐시와 주기억장치로 구성된 컴퓨터에서 주기억장치의 접근 시간이 200ns, 캐시 적중률이 0.9, 평균 접근시간이 30ns일 때 캐시 메모리의 접근 시간은?

  1. 9ns
  2. 10ns
  3. 11ns
  4. 12ns
(정답률: 37%)
  • 캐시 적중률이 0.9이므로 10번 중 9번은 캐시에서 데이터를 찾을 수 있습니다. 따라서 캐시 적중 시간은 0ns입니다. 나머지 1번은 주기억장치에서 데이터를 가져와야 합니다. 이때 주기억장치의 접근 시간은 200ns이므로 평균 접근 시간은 다음과 같습니다.

    (0.9 x 0ns) + (0.1 x 200ns) = 20ns

    따라서 캐시 메모리의 접근 시간은 평균 접근 시간에서 캐시 적중 시간을 뺀 값인 20ns - 0ns = 10ns가 됩니다.
profile_image
1

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

36. 메모리 관리 하드웨어(MMU)의 기본적인 역할에 대한 설명으로 옳지 않은 것은?

  1. 논리 주소를 물리 주소로 변환
  2. 허용되지 않는 메모리 접근을 방지
  3. 메모리 동적 재배치
  4. 가상 주소 공간을 물리 주소 공간으로 압축
(정답률: 49%)
  • 가상 주소 공간을 물리 주소 공간으로 압축하는 것은 MMU의 기본적인 역할이 아닙니다. MMU는 논리 주소를 물리 주소로 변환하고, 허용되지 않는 메모리 접근을 방지하며, 메모리 동적 재배치를 수행합니다. 가상 주소 공간을 물리 주소 공간으로 압축하는 것은 페이징 기법에서 사용되는 방법 중 하나입니다. 이 방법은 물리 메모리의 일부를 가상 주소 공간의 페이지와 일치시키는 것으로, 더 많은 가상 메모리를 사용할 수 있게 해줍니다.
profile_image
1

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

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

  1. Random Access Memory
  2. Associative Memory
  3. Read Only Memory
  4. Virtual Memory
(정답률: 63%)
  • Associative Memory는 기억장치에 저장된 정보를 주소가 아닌 일부분을 이용하여 찾는 기술입니다. 이는 주소를 알지 못해도 기억된 정보를 검색할 수 있어 매우 효율적입니다. 따라서 이 문제에서는 "Associative Memory"가 정답입니다.
profile_image
1

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

38. CISC 구조와 RISC구조를 비교하였을 때, RISC 구조의 특징으로 틀린 것은?

  1. 명령어가 복잡하다.
  2. 프로그램 길이가 길다.
  3. 레지스터 개수가 많다.
  4. 파이프라인 구현이 용이하다.
(정답률: 42%)
  • 정답은 "명령어가 복잡하다." 이다.

    RISC 구조는 Reduced Instruction Set Computer의 약자로, 명령어의 개수를 줄이고 명령어의 기능을 단순화하여 처리 속도를 높이는 구조이다. 따라서 명령어가 복잡하지 않고, 프로그램 길이가 짧고, 레지스터 개수가 적으며 파이프라인 구현이 용이하다는 특징을 가진다.
profile_image
1

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

39. 실행 사이클에서 다음 마이크로 연산이 나타내는 동작은?

  1. ADD to AC
  2. OR to AC
  3. STORE to AC
  4. LOAD to AC
(정답률: 37%)
  • 이 마이크로 연산은 메모리에서 데이터를 가져와서 AC 레지스터에 로드하는 것을 나타냅니다. 따라서 정답은 "LOAD to AC"입니다. ADD, OR, STORE는 각각 AC 레지스터에 더하기, OR 연산, 메모리에 저장하는 동작을 나타내므로 선택지에서 제외됩니다.
profile_image
1

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

40. 버스 클록(clock)이 2.5GHz이고, 데이터 버스의 폭이 8비트인 버스의 대역폭에 가장 근접한 것은?

  1. 약 25GBytes/s
  2. 약 16GBytes/s
  3. 약 2.5GBytes/s
  4. 약 1.6GBytes/s
(정답률: 48%)
  • 버스 클록이 2.5GHz이므로, 1초당 2.5G개의 사이클을 수행할 수 있습니다. 데이터 버스의 폭이 8비트이므로, 한 번의 사이클마다 8비트의 데이터를 전송할 수 있습니다. 따라서, 1초당 전송 가능한 데이터 양은 2.5G x 8비트 = 20Gbits가 됩니다. 이를 바이트 단위로 변환하면 2.5GBytes/s가 됩니다. 따라서, 대역폭에 가장 근접한 것은 "약 2.5GBytes/s" 입니다.
profile_image
1

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

3과목: 운영체제

41. 운영체제에 대한 설명으로 옳지 않은 것은?

  1. 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원분배를 위한 스케줄링을 담당한다.
  2. CPU, 메모리 공간, 기억 장치, 입/출력 장치 등의 자원을 관리한다.
  3. 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
  4. 입출력 장치와 사용자 프로그램을 제어한다.
(정답률: 71%)
  • 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다는 설명이 옳지 않습니다. 매크로 프로세서, 어셈블러, 컴파일러는 개발 도구이며, 운영체제는 이러한 개발 도구를 이용하여 사용자가 작성한 프로그램을 실행시키는 역할을 합니다.
profile_image
1

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

42. 운영체제의 성능평가 요인 중 다음 설명에 해당하는 것은?

  1. Throughput
  2. Availability
  3. Turn around Time
  4. Reliability
(정답률: 64%)
  • 위 그림에서는 시스템이 얼마나 가동 가능한지를 나타내는 "Availability"를 측정하고 있다. 즉, 시스템이 얼마나 오랫동안 가동되어 있는지를 측정하여 성능을 평가하고 있다. 따라서 정답은 "Availability"이다.
profile_image
1

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

43. 분산 운영체제에 대한 설명으로 옳지 않은 것은?

  1. 자원 공유
  2. 연산속도 향상
  3. 신뢰성 증대
  4. 보안성 향상
(정답률: 72%)
  • 분산 운영체제는 여러 대의 컴퓨터를 하나의 시스템처럼 사용할 수 있도록 하는 운영체제이다. 이를 통해 자원 공유, 연산속도 향상, 신뢰성 증대 등의 장점을 가지게 된다. 따라서 "보안성 향상"은 옳은 설명이 아니다. 분산 운영체제는 여러 대의 컴퓨터를 사용하기 때문에 보안에 취약한 면이 있다. 따라서 보안성을 향상시키기 위해서는 추가적인 보안 대책이 필요하다.
profile_image
1

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

44. 은행가 알고리즘은 다음 교착상태 관련 연구 분야 중 어떤 분야에 속하는 가?

  1. 예방
  2. 발견
  3. 회피
  4. 회복
(정답률: 69%)
  • 은행가 알고리즘은 교착상태 예방을 위한 알고리즘이다. 그러나 이 알고리즘은 교착상태를 회피하는 방식으로 동작한다. 즉, 교착상태가 발생할 가능성이 있는 상황에서 미리 조치를 취하여 교착상태를 회피하는 것이다. 따라서 정답은 "회피"이다.
profile_image
1

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

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

  1. 하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.
  2. Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.
  3. 트리 구조의 파일 시스템을 갖는다.
  4. 이식성이 높으며 장치 간의 호환성이 높다.
(정답률: 75%)
  • "Multi-User는 지원하지 않는다."는 옳지 않은 설명이다. UNIX는 다중 사용자 시스템으로, 여러 사용자가 동시에 시스템에 접속하여 작업할 수 있다. 따라서 "Multi-User를 지원한다."가 맞는 설명이다.
profile_image
1

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

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

  1. 주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.
  2. 비대칭 구조를 갖는다.
  3. 종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.
  4. 주 프로세서는 운영체제를 수행한다.
(정답률: 73%)
  • "주 프로세서가 고장날 경우에도 전체 시스템은 작동한다."는 옳지 않은 설명이다. 주 프로세서가 고장나면 전체 시스템이 중단될 수 있다.

    주 프로세서는 운영체제를 수행하고, 종 프로세서는 주 프로세서에게 서비스를 요청한다. 이러한 비대칭 구조로 구성된 다중 처리기 운영체제는 주로 대규모 서버 시스템에서 사용된다.
profile_image
1

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

47. 운영체제의 목적이 아닌 것은?

  1. 처리 능력의 향상
  2. 반환 시간의 최대화
  3. 사용 가능도 증대
  4. 신뢰도 향상
(정답률: 76%)
  • 운영체제의 목적은 처리 능력의 향상, 사용 가능도 증대, 신뢰도 향상 등 다양한 것들이 있지만, 반환 시간의 최대화는 그 목적 중 하나가 아닙니다. 반환 시간은 프로세스가 시작되어 완료될 때까지 걸리는 시간을 의미하며, 이는 시스템 성능의 지표 중 하나입니다. 하지만, 반환 시간을 최대화하는 것이 목적이라면, 프로세스의 실행이 느려지고 시스템의 성능이 저하될 수 있습니다. 따라서, 반환 시간을 최소화하고 다른 목적들을 달성하는 것이 운영체제의 주요 목적입니다.
profile_image
1

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

48. 보안 유지 방식 중 사용자의 신원을 확인한 후 권한이 있는 사용자에게만 시스템에 접근하게 하는 방법은?

  1. 운용보안
  2. 시설보안
  3. 사용자 인터페이스보안
  4. 내부보안
(정답률: 63%)
  • 사용자 인터페이스보안은 사용자의 신원을 확인하고 권한이 있는 사용자에게만 시스템에 접근하게 하는 방법 중 하나이다. 이는 로그인 인증 등을 통해 사용자를 확인하고, 권한에 따라 접근 권한을 제한함으로써 시스템 보안을 유지하는 방법이다. 따라서 이 문제의 정답은 "사용자 인터페이스보안"이다.
profile_image
1

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

49. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분이 할당 되는가?

  1. NO.2
  2. NO.3
  3. NO.4
  4. NO.5
(정답률: 65%)
  • Worst fit 방법은 가장 큰 메모리 공간을 찾아서 할당하는 방법입니다. 따라서 10K 크기의 프로그램을 실행하기 위해서는 12K 크기의 메모리 공간이 필요합니다. 이 중에서 가장 큰 공간은 NO.4 이므로 NO.4에 할당됩니다. NO.5는 8K 크기이므로 10K의 프로그램을 실행하기에는 부족합니다. 따라서 NO.5는 선택되지 않습니다.
profile_image
1

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

50. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 순서부터 차례로 옳게 나열한 것은?

  1. B→A→C→D
  2. B→A→D→C
  3. C→D→A→B
  4. D→C→A→B
(정답률: 65%)
  • HRN 방식은 우선순위가 높은 작업을 먼저 처리하는 방식입니다. HRN 방식으로 스케줄링 할 경우, 각 작업의 우선순위는 다음과 같이 계산됩니다.

    우선순위 = (대기 시간 + 서비스 시간) / 서비스 시간

    따라서, 각 작업의 우선순위를 계산하면 다음과 같습니다.

    A: (0 + 3) / 3 = 1
    B: (2 + 6) / 6 = 1.33
    C: (4 + 4) / 4 = 2
    D: (6 + 2) / 2 = 4

    따라서, 우선순위가 가장 높은 순서부터 작업을 처리하면 C → D → A → B 순서가 됩니다. 이유는 C가 가장 높은 우선순위를 가지고 있기 때문에 가장 먼저 처리되고, 그 다음으로 D, A, B 순서로 처리됩니다.
profile_image
1

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

51. 초기 헤드 위치가 50 이며 트랙 0번 방향으로 이동 중이었다. 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중일 때, SSTF 스케줄링 사용하여 모든 처리를 완료하고자 한다. 가장 먼저 처리되는 트랙은? (단, 트랙 가장 안쪽 트랙 0, 가장 바깥쪽 트랙 200)

  1. 0
  2. 40
  3. 51
  4. 200
(정답률: 60%)
  • SSTF 스케줄링은 현재 헤드 위치에서 가장 가까운 트랙을 우선적으로 처리하는 방식이다. 따라서 초기 헤드 위치가 50이고, 다음 액세스 요청 중 가장 가까운 트랙은 51이므로 51이 가장 먼저 처리되게 된다. 이후에는 40, 0, 200 순으로 처리되며, 모든 처리를 완료하게 된다.
profile_image
1

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

52. UNIX 시스템에서 커널의 수행기능에 해당하지 않는 것은?

  1. 프로세스 관리
  2. 기억장치 관리
  3. 입출력 관리
  4. 명령어 해석
(정답률: 68%)
  • 커널은 운영체제의 핵심 부분으로, 프로세스 관리, 기억장치 관리, 입출력 관리 등의 시스템 수행 기능을 담당합니다. 하지만 명령어 해석은 사용자가 입력한 명령어를 이해하고 실행하기 위한 사용자 공간의 프로그램이 수행하는 기능으로, 커널의 수행 기능에 해당하지 않습니다. 따라서 정답은 "명령어 해석"입니다.
profile_image
1

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

53. RR(Round Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?

  1. Time slice가 작을 경우 문맥교환이 자주 일어난다.
  2. Time Sharing System을 위해 고안된 방식이다.
  3. FCFS 알고리즘을 선점 형태로 변형한 기법이다.
  4. 우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.
(정답률: 65%)
  • 우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리하는 것은 옳은 설명이다.
profile_image
1

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

54. 페이징 기법과 세그먼테이션 기법에 대한 설명으로 옳지 않은 것은?

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 페이지 크기로 일정하게 나누어진 주기억장치의 단위를 페이지 프레임이라고 한다.
  3. 페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.
  4. 세그먼테이션 기법을 이용하는 궁극적인 이유는 기억공간을 절약하기 위해서이다.
(정답률: 52%)
  • "페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다."가 옳지 않은 것이다.

    페이징 기법은 하나의 작업을 일정한 크기의 페이지로 나누어 주기억장치에 적재시켜 실행하는 기법이다. 페이지는 일정한 크기로 나누어진 주기억장치의 단위인 페이지 프레임에 매핑되어 사용된다. 페이지 맵 테이블을 이용하여 논리적인 주소를 물리적인 주소로 변환한다. 따라서 "페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다."는 옳지 않은 설명이다.
profile_image
1

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

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

  1. 파일 관리를 위한 파일 제어 블록이다.
  2. 시스템에 따라 다른 구조를 가질 수 있다.
  3. 보조기억장치에 저장되어 있다가 파일이 개방될 때 주기억장치로 옮겨진다.
  4. 사용자의 직접 참조가 가능하다.
(정답률: 66%)
  • "사용자의 직접 참조가 가능하다."는 옳은 설명이다. 파일 디스크립터는 파일을 식별하고 관리하기 위한 고유한 식별자이며, 사용자는 이를 직접 참조하여 파일을 조작할 수 있다. 다른 보기들은 모두 파일 디스크립터에 대한 옳은 설명이다.
profile_image
1

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

56. 프로세스 제어 블록을 갖고 있으며, 현재 실행 중이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은?

  1. 워킹 셋
  2. 세그먼테이션
  3. 모니터
  4. 프로세스
(정답률: 62%)
  • 프로세스는 프로세스 제어 블록을 갖고 있으며, 현재 실행 중이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의됩니다. 따라서, "프로세스"가 정답입니다. 워킹 셋은 메모리 관리 기법, 세그먼테이션은 메모리 할당 기법, 모니터는 상호배제를 위한 동기화 기법입니다.
profile_image
1

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

57. UNIX에서 파일 내용을 화면에 표시하는 명령과 파일의 소유자를 변경하는 명령을 순서적으로 옳게 나열한 것은?

  1. dir, chown
  2. cat, chown
  3. type, chmod
  4. type, cat
(정답률: 67%)
  • 정답은 "cat, chown"이다.

    먼저, "cat"은 파일의 내용을 화면에 표시하는 명령어이다. 따라서 파일 내용을 확인하려면 "cat"을 사용해야 한다.

    그리고 "chown"은 파일의 소유자를 변경하는 명령어이다. 파일의 소유자를 변경하려면 "chown"을 사용해야 한다.

    따라서, 파일 내용을 확인하고 소유자를 변경하려면 "cat, chown" 순서로 사용해야 한다.
profile_image
1

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

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

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

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

59. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 3개의 연결점을 가질 경우 총 CPU의 개수는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 69%)
  • 하이퍼 큐브 구조에서 각 CPU는 3개의 연결점을 가지므로, 한 CPU당 최대 3개의 다른 CPU와 연결할 수 있습니다. 이를 이용하여 CPU를 연결하면, 하나의 CPU를 중심으로 최대 3개의 CPU가 연결될 수 있습니다. 이러한 구조를 이용하여 CPU를 계속 연결하면, 최종적으로 8개의 CPU를 연결할 수 있습니다. 따라서 정답은 "8"입니다.
profile_image
1

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

60. 여러 사용자들이 공유하고자 하는 파일들을 하나의 디렉토리 또는 일부 서브트리에 저장해 놓고 여러 사용자들이 이를 같이 사용할 수 있도록 지원하기 위한 가장 효율적인 디렉토리 구조는?

  1. 비순환 그래프 디렉토리 구조
  2. 트리 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 35%)
  • 비순환 그래프 디렉토리 구조는 파일들 간의 관계가 복잡하고 다양한 사용자들이 공유하는 파일들이 많은 경우에 적합합니다. 이 구조는 파일들 간의 관계를 그래프로 표현하며, 각 파일은 여러 개의 다른 파일과 연결될 수 있습니다. 이러한 구조는 파일들 간의 관계를 유연하게 처리할 수 있으며, 파일들 간의 중복을 최소화할 수 있어서 저장 용량을 절약할 수 있습니다. 또한, 파일들 간의 관계를 쉽게 파악할 수 있어서 파일 검색이나 관리가 용이합니다. 따라서, 여러 사용자들이 공유하고자 하는 파일들을 효율적으로 관리하기 위해서는 비순환 그래프 디렉토리 구조가 가장 적합합니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 소프트웨어 개발 영역을 결정하는 요인 중 다음 사항과 관계되는 것은?

  1. 소프트웨어에 대한 기능
  2. 소프트웨어에 대한 성능
  3. 소프트웨어에 대한 제약조건
  4. 소프트웨어에 대한 인터페이스
(정답률: 59%)
  • 이미지에서 보이는 것은 다양한 시스템들 간의 연결을 나타내는 것으로, 이를 위해서는 각 시스템들이 서로를 이해할 수 있는 인터페이스가 필요합니다. 따라서 소프트웨어에 대한 인터페이스가 영역을 결정하는 요인 중 하나입니다.
profile_image
1

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

62. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?

  1. 동치 분할 검사
  2. 형상 검사
  3. 알파 검사
  4. 베타 검사
(정답률: 66%)
  • 알파 검사는 개발자와 사용자가 함께 통제된 환경에서 소프트웨어를 확인하면서 수행되는 검사 기법이기 때문에 정답입니다. 다른 보기들은 알파 검사와는 다른 검증 검사 기법들입니다. 동치 분할 검사는 입력값을 분할하여 검사하는 기법, 형상 검사는 소프트웨어의 디자인이나 문서 등의 형상을 검사하는 기법, 베타 검사는 실제 사용자들이 사용하는 환경에서 소프트웨어를 검사하는 기법입니다.
profile_image
1

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

63. 사용자 인터페이스 설계 시 오류 메시지나 경고에 관한 지침으로 옳지 않은 것은?

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

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

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

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

    "최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다."는 옳은 설명입니다. 프로토타이핑 모형은 초기에 빠르게 개발하고 테스트하기 때문에, 최종 결과물이 만들어지기 전에 오류를 발견하고 수정할 수 있습니다. 이는 개발 비용과 시간을 절약할 수 있는 장점이 있습니다.
profile_image
1

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

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

  1. 소프트웨어공학이란 소프트웨어의 개발, 운용, 유지 보수 및 파기에 대한 체계적인 접근 방법이다.
  2. 소프트웨어공학은 소프트웨어의 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.
  3. 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
  4. 소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.
(정답률: 75%)
  • 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다. 이는 소프트웨어 개발의 효율성과 경제성을 극대화하기 위한 목표이다.
profile_image
1

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

66. 바람직한 소프트웨어 설계 지침으로 볼 수 없는 것은?

  1. 모듈 간의 결합도는 강할수록 바람직하다.
  2. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
  3. 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
  4. 설계는 소프트웨어 구조를 나타내어야 한다.
(정답률: 73%)
  • "모듈 간의 결합도는 강할수록 바람직하다."는 바람직한 소프트웨어 설계 지침으로 볼 수 없는 것입니다. 이는 오히려 모듈 간의 결합도가 약할수록 바람직하다는 것이 일반적인 설계 원칙입니다. 강한 결합도는 모듈 간의 의존성이 높아져서 유지보수와 확장이 어려워지기 때문입니다. 따라서 모듈 간의 결합도를 최소화하고, 모듈 내부의 응집도를 높이는 것이 바람직한 설계입니다.
profile_image
1

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

67. 소프트웨어 형상관리의 대상으로 거리가 먼 것은?

  1. 소스 레벨과 수행 형태인 컴퓨터 프로그램
  2. 숙련자와 사용자를 목표로 한 컴퓨터 프로그램을 서술하는 문서
  3. 프로그램 내에 포함된 자료
  4. 시스템 개발 비용
(정답률: 60%)
  • 소프트웨어 형상관리는 소스 코드, 문서, 자료 등 소프트웨어 개발과 관련된 모든 대상을 관리하는 것이 목적입니다. 그러나 시스템 개발 비용은 소프트웨어 형상관리의 대상이 아닙니다. 이는 소프트웨어 개발과는 직접적인 연관이 없는 비용으로, 소프트웨어 형상관리의 대상이 될 수 없습니다.
profile_image
1

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

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

  1. 수정(Corrective) 유지보수
  2. 적응(Adaptive) 유지보수
  3. 완전화(Perfective) 유지보수
  4. 예방(preventive) 유지보수
(정답률: 49%)
  • 소프트웨어 재공학은 예방(preventive) 유지보수에 해당한다. 이는 소프트웨어의 문제를 미리 예방하고 해결하기 위한 방법으로, 소프트웨어의 설계, 구현, 테스트 등의 단계에서 문제를 예방하고 해결하는 것을 목적으로 한다. 따라서 예방 유지보수는 소프트웨어 위기를 미리 예방하고 해결하는 방법으로, 유지보수 비용을 줄이고 소프트웨어의 안정성과 신뢰성을 높이는 효과가 있다.
profile_image
1

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

69. 다음 사항과 관계되는 결합도는?

  1. Data Coupling
  2. Content Coupling
  3. Control Coupling
  4. Stamp Coupling
(정답률: 41%)
  • 이미지에서 보이는 두 모듈 사이의 결합도는 "Content Coupling"이다. 이는 두 모듈이 서로의 내용(content)을 직접 참조하고 있기 때문이다. 즉, 모듈 A가 모듈 B의 내용을 직접 참조하고 있으며, 모듈 B도 모듈 A의 내용을 직접 참조하고 있다. 이는 결합도가 높아져 유지보수와 확장이 어려워지는 문제를 야기할 수 있다.
profile_image
1

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

70. 소프트웨어 품질 목표 중 정해진 조건 아래에서 소프트웨어 제품의 일정한 성능과 자원 소요 정도의 관계에 관한 속성으로 시간 경제성, 자원 경제성 등의 품질 기준을 갖는 것은?

  1. Integrity
  2. Flexibility
  3. Efficiency
  4. Reliability
(정답률: 57%)
  • Efficiency는 소프트웨어 제품이 자원을 효율적으로 사용하면서도 일정한 성능을 유지하는 능력을 의미합니다. 따라서 시간 경제성과 자원 경제성 등의 품질 기준을 갖는 것이 Efficiency 속성과 관련이 있습니다.
profile_image
1

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

71. 객체지향 분석 기법 중 다음 설명에 해당하는 것은?

  1. Wirfs-Brock 방법
  2. Jacobson 방법
  3. Booch 방법
  4. Coad와 Yourdon 방법
(정답률: 44%)
  • 위 그림은 Booch 방법에서 사용하는 클래스 다이어그램의 예시이다. Booch 방법은 객체지향 분석 기법 중 하나로, 클래스 다이어그램을 중심으로 객체들의 상호작용을 분석하는 방법이다. 따라서 위 그림과 같이 클래스와 클래스 간의 관계를 중심으로 분석하며, 객체들의 행위와 속성을 파악하여 시스템을 분석한다.
profile_image
1

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

72. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미 하는 것은?

  1. Analysis
  2. Migration
  3. Restructuring
  4. Reverse Engineering
(정답률: 48%)
  • 주어진 문제에서 설명하는 작업은 "기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업"이다. 이러한 작업은 "Migration"으로 불린다. 따라서 정답은 "Migration"이다.
profile_image
1

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

73. 위험 모니터링(monitoring)의 의미로 가장 적절한 것은?

  1. 위험 요소를 인정하지 않는 것
  2. 위험요소들에 대하여 계획적으로 관리하는 것
  3. 위험 요소 징후들에 대하여 계속적으로 인지하는 것
  4. 첫 번째 조치로 위험을 피할 수 있도록 하는 것
(정답률: 69%)
  • 위험 모니터링은 위험 요소들에 대하여 계속적으로 인지하는 것을 의미합니다. 이는 위험 요소들이 발생하기 전에 미리 파악하여 조치를 취할 수 있도록 하기 위함입니다. 따라서 "위험 요소 징후들에 대하여 계속적으로 인지하는 것"이 가장 적절한 정답입니다.
profile_image
1

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

74. 소프트웨어 재사용으로 인한 효과와 거리가 먼 것은?

  1. 시스템 구조와 구축방법의 교육적 효과
  2. 개발기간 및 비용 절약
  3. 개발 시 작성된 문서의 공유
  4. 새로운 개발 방법 도입의 용이성
(정답률: 70%)
  • 소프트웨어 재사용은 이미 개발된 코드를 재활용하여 개발 기간과 비용을 절약하고, 작성된 문서를 공유하여 효율적인 개발을 가능하게 합니다. 하지만 새로운 개발 방법을 도입하는 것은 소프트웨어 재사용과는 거리가 먼 것입니다. 새로운 개발 방법을 도입하려면 기존의 코드와 구조를 완전히 바꿔야 할 수도 있기 때문에, 이는 새로운 개발 방법 도입의 용이성을 제한할 수 있습니다.
profile_image
1

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

75. 객체 지향 기법에서 캡슐화(encapsulation)에 대한 옳은 내용 모두를 나열한 것은?

  1. (ㄱ), (ㄴ)
  2. (ㄱ), (ㄷ), (ㄹ)
  3. (ㄴ), (ㄷ), (ㄹ)
  4. (ㄱ), (ㄴ), (ㄷ), (ㄹ)
(정답률: 62%)
  • 캡슐화(encapsulation)란 객체의 속성과 행위를 하나로 묶고, 외부에서 직접 접근하지 못하도록 정보를 은닉하는 것을 말한다.

    (ㄱ)은 캡슐화와 관련이 없는 내용이다.

    (ㄴ)은 캡슐화의 개념을 모두 포함하고 있다. 즉, 객체의 속성과 행위를 하나로 묶고, 정보를 은닉하는 것이 캡슐화의 핵심 개념이기 때문이다.

    (ㄷ)는 캡슐화와 관련이 없는 내용이다.

    (ㄹ)은 캡슐화의 일부 개념만을 포함하고 있다. 즉, 정보를 은닉하는 것은 캡슐화의 일부이지만, 객체의 속성과 행위를 하나로 묶는 것이 캡슐화의 더 중요한 개념이기 때문이다.

    따라서, 정답은 "(ㄴ), (ㄷ), (ㄹ)"이다.
profile_image
1

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

76. 객체 지향 기법에서 클래스에 속한 각각의 객체를 의미하는 것은?

  1. instance
  2. message
  3. method
  4. module
(정답률: 54%)
  • 객체 지향 기법에서 클래스는 객체를 만들기 위한 틀이며, 이 틀을 이용하여 생성된 각각의 객체를 인스턴스(instance)라고 부릅니다. 따라서 "instance"가 정답입니다.
profile_image
1

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

77. 자료흐름도의 구성요소가 아닌 것은?

  1. 소단위명세서
  2. 단말
  3. 프로세스
  4. 자료저장소
(정답률: 56%)
  • 소단위명세서는 자료흐름도의 구성요소가 아닙니다. 자료흐름도는 프로세스, 자료저장소, 단말로 구성되며, 소단위명세서는 자료흐름도에서 사용되는 용어 중 하나로, 자료흐름도에서 표현된 프로세스나 데이터 흐름에 대한 상세한 설명을 담고 있는 문서입니다.
profile_image
1

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

78. 블랙박스 테스트의 종류 중 프로그램의 입력 조건에 중점을 두고, 어느 하나의 입력 조건에 대하여 타당한 값과 그렇지 못한 값을 설정하여 해당 입력 자료에 맞는 결과가 출력되는 확인하는 테스트 기법은?

  1. Equivalence Partitioning Testing
  2. Boundary Value Analysis
  3. Comparison Testing
  4. Cause-Effect Graphic Testing
(정답률: 34%)
  • Equivalence Partitioning Testing은 입력 조건을 유형별로 나누어 유형별로 동일한 결과를 출력하는 입력 값 집합을 찾아내는 테스트 기법이다. 이를 통해 입력 값의 범위를 줄이고, 테스트 케이스의 수를 줄일 수 있어 효율적인 테스트가 가능하다. 따라서, 프로그램의 입력 조건에 중점을 두고 타당한 값과 그렇지 못한 값을 설정하여 해당 입력 자료에 맞는 결과가 출력되는 확인하는 테스트 기법은 Equivalence Partitioning Testing이다.
profile_image
1

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

79. 소프트웨어 위기를 해결하기 위해 개발의 생산성이 아닌 유지보수의 생산성으로 해결하는 방법을 의미하는 것은?

  1. 소프트웨어 재사용
  2. 소프트웨어 재공학
  3. 클라이언트/서버 소프트웨어 공학
  4. 전통적 소프트웨어 공학
(정답률: 61%)
  • 소프트웨어 재공학은 기존의 소프트웨어를 유지보수하고 개선하는 것을 중심으로 하며, 이를 통해 소프트웨어 위기를 해결하려는 방법이다. 따라서 개발의 생산성이 아닌 유지보수의 생산성을 강조하는 것이 특징이다. 다른 보기들은 소프트웨어 개발 과정에서 다양한 방법론이나 기술을 활용하는 것을 강조하는 것이 특징이다.
profile_image
1

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

80. FTR의 검토 지침으로 거리가 먼 것은?

  1. 제품의 검토에만 집중하도록 한다.
  2. 논쟁과 반박을 제한해야 한다.
  3. 문제 영역을 명확히 표현해야 한다.
  4. 의제를 제한해서는 안 된다.
(정답률: 67%)
  • 의제를 제한하면 다양한 시각과 의견이 제한되어 문제 해결에 제약이 생길 수 있기 때문이다. FTR은 다양한 관점에서 문제를 검토하고 해결하기 위해 모든 의견을 수용하고 고려해야 한다.
profile_image
1

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

5과목: 데이터 통신

81. 다음은 데이터 통신 시스템에서 발생하는 잡음에 대한 설명이다. 어떤 잡음에 대한 설명인가?

  1. 열잡음
  2. 누화잡음
  3. 충격잡음
  4. 상호변조 잡음
(정답률: 61%)
  • 이 그래프는 시간에 따른 전압의 변화를 나타내는데, 충격적인 갑작스러운 전압 변화가 발생하는 것을 보여준다. 이러한 갑작스러운 전압 변화는 충격잡음으로 알려져 있으며, 데이터 통신 시스템에서는 이러한 잡음이 데이터 전송에 방해를 일으키고 오류를 발생시킬 수 있다.
profile_image
1

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

82. 피기백(Piggyback) 응답이란 무엇인가?

  1. 송신측이 대기시간을 설정하기 위한 목적으로 보낸 테스터 프레임용 응답을 말한다.
  2. 송신측이 일정한 시간 안에 수신측으로부터 ACK가 없으면 오류로 간주하는 것이다.
  3. 수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.
  4. 수신측이 오류를 검출한 후 재전송을 위한 프레임 번호를 알려주는 응답이다.
(정답률: 45%)
  • 피기백(Piggyback) 응답은 수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다. 즉, 데이터 전송과 동시에 ACK를 함께 전송하여 대기시간을 줄이고 효율적인 통신을 가능하게 한다.
profile_image
1

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

83. 자동재전송요청(ARQ)기법 중 데이터 프레임을 연속적으로 전송해 나가다가 NAK를 수신하게 되면, 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 것은?

  1. Selective-Repeat
  2. stop and wait
  3. Go-back-N
  4. Turbo Code
(정답률: 68%)
  • Go-back-N은 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 ARQ 기법이다. 따라서 이 기법이 정답이다. Selective-Repeat는 오류가 발생한 프레임만 재전송하는 ARQ 기법이고, stop and wait는 한 번에 하나의 프레임만 전송하고 수신측의 확인 응답을 받은 후에 다음 프레임을 전송하는 ARQ 기법이다. Turbo Code는 오류 정정 기능을 강화한 채널 부호화 기법이다.
profile_image
1

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

84. 다음이 설명하고 있는 디지털 전송 신호 부호화 방식은?

  1. Alternating Mark Inversion 코드
  2. Manchester 코드
  3. Bipolar 코드
  4. Non Return to Zero 코드
(정답률: 53%)
  • Manchester 코드는 0과 1을 각각 High와 Low 전압으로 표현하면서, 한 비트를 두 개의 시간 구간으로 나누어 전압이 변화하는 시점을 중심으로 High와 Low를 번갈아가며 표현하는 방식이다. 따라서 위 그림에서는 한 비트를 2개의 시간 구간으로 나누어 전압이 변화하는 시점을 중심으로 High와 Low를 번갈아가며 표현하고 있으므로 Manchester 코드이다.
profile_image
1

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

85. 다음이 설명하고 있는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 코드 분할 다중화
  4. 파장 분할 다중화
(정답률: 72%)
  • 이 그림은 시간을 일정하게 분할하여 각 시간마다 다른 사용자에게 전송 기회를 부여하는 동기식 시분할 다중화 방식을 보여줍니다. 각 사용자는 일정한 시간 동안 전송을 할 수 있으며, 그 시간이 끝나면 다음 사용자에게 전송 기회가 넘어갑니다. 이 방식은 각 사용자에게 공평한 전송 기회를 부여하며, 전송 지연 시간도 일정하게 유지됩니다.
profile_image
1

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

86. 다음 중 A, B, C, D 문자 전송 시 수직 짝수 패리티 비트 검사에서 패리티 비트 값이 옳은 문자는?

  1. A
  2. B
  3. C
  4. D
(정답률: 60%)
  • 패리티 비트 검사에서는 전송할 데이터의 비트 수 중에서 1의 개수가 홀수인지 짝수인지를 검사하여 패리티 비트 값을 결정한다. 이때, 수직 짝수 패리티 비트 검사에서는 전송할 데이터의 각 열에서 1의 개수가 짝수이면 0을, 홀수이면 1을 패리티 비트 값으로 결정한다.

    위의 그림에서 A, B, C, D 문자의 수직 짝수 패리티 비트 값을 계산해보면 다음과 같다.

    A: 1+0+1+1 = 3 (홀수) → 패리티 비트 값은 1
    B: 0+1+0+1 = 2 (짝수) → 패리티 비트 값은 0
    C: 1+1+1+1 = 4 (짝수) → 패리티 비트 값은 0
    D: 0+1+1+0 = 2 (짝수) → 패리티 비트 값은 0

    따라서, 옳은 패리티 비트 값은 C인데, 이는 각 열에서 1의 개수가 모두 짝수이기 때문이다.
profile_image
1

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

87. HDLC 프레임 형식 중 프레임의 종류를 식별하기 위해 사용 되는 것은?

  1. 정보영역
  2. 제어영역
  3. 주소영역
  4. 플래그
(정답률: 25%)
  • HDLC 프레임 형식에서 프레임의 종류를 식별하기 위해 사용되는 것은 제어영역입니다. 제어영역은 프레임의 시작과 끝을 나타내는 플래그와 함께 전송되며, 프레임의 종류를 식별하는데 사용됩니다. 정보영역은 실제 데이터를 전송하는 영역이고, 주소영역은 수신자의 주소를 나타내는 영역입니다.
profile_image
1

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

88. 점-대-점 링크뿐만 아니라 멀티 포인트 링크를 위하여 ISO에서 개발한 국제 표준 프로토콜은?

  1. HDLC(High Level Data Link Control)
  2. BSC(Binary Synchronous Control)
  3. SWFC(Sliding Window Flow Control)
  4. LLC(Logic Link Control)
(정답률: 62%)
  • HDLC는 점-대-점 링크뿐만 아니라 멀티 포인트 링크를 위한 국제 표준 프로토콜이다. 이는 데이터 링크 계층에서 사용되며, 데이터의 흐름 제어, 오류 검출 및 복구, 프레임 동기화 등의 기능을 제공한다. 따라서 HDLC는 멀티 포인트 링크에서도 안정적인 데이터 전송을 보장할 수 있다. BSC는 점-대-점 링크를 위한 프로토콜이고, SWFC는 흐름 제어를 위한 프로토콜이며, LLC는 논리 링크 제어를 위한 프로토콜이다.
profile_image
1

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

89. IP address에 대한 설명으로 틀린 것은?

  1. 5개의 클래스(A, B, C, D, E)로 분류되어 있다.
  2. A, B, C 클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가진다.
  3. D 클래스 주소는 멀티캐스팅(multicasting)을 사용하기 위해 예약되어 있다.
  4. E 클래스는 실험적 주소로 공용으로 사용된다.
(정답률: 47%)
  • E 클래스는 실험적 주소로 공용으로 사용되지 않고, 예약되어 있어 일반적으로 사용되지 않는다.
profile_image
1

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

90. 양자화 잡음에 대한 설명으로 맞는 것은?

  1. PAM 펄스의 아날로그 값을 양자화 잡음이라 한다.
  2. PCM 펄스의 디지털 값은 양자화 잡음이라 한다.
  3. PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 합을 양자화 잡음이라 한다.
  4. PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.
(정답률: 56%)
  • 양자화 잡음은 PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 의미합니다. 즉, 아날로그 값을 디지털 값으로 변환할 때 발생하는 오차를 의미합니다. 이 오차는 양자화 과정에서 발생하며, 디지털 값이 아날로그 값과 완전히 일치하지 않기 때문에 발생합니다. 이러한 양자화 잡음은 디지털 신호 처리에서 중요한 문제 중 하나입니다.
profile_image
1

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

91. 아날로그 데이터를 디지털신호로 변환하는 변조방식은?

  1. ASK
  2. PSK
  3. PCM
  4. FSK
(정답률: 59%)
  • 아날로그 데이터를 디지털 신호로 변환하는 변조 방식 중에서 PCM은 Pulse Code Modulation의 약자로, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 각 샘플마다 해당하는 아날로그 신호의 크기를 디지털 값으로 변환하는 방식입니다. 이 방식은 정확하고 안정적인 디지털 신호를 생성할 수 있어서 음성 및 영상 등 다양한 분야에서 사용됩니다.
profile_image
1

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

92. 경로 지정 방식에서 각 노드에 도착하는 패킷을 자신을 제외한 다른 모든 것을 복사하여 전송하는 방식은?

  1. 고정 경로 지정
  2. 플러딩
  3. 임의 경로 지정
  4. 적응 경로 지정
(정답률: 59%)
  • 플러딩은 모든 노드에게 패킷을 전송하는 방식으로, 목적지를 모르는 경우에 유용합니다. 각 노드는 자신을 제외한 모든 노드에게 패킷을 전송하므로, 목적지에 도달할 때까지 패킷이 전체 네트워크를 퍼져나가게 됩니다. 이 방식은 목적지를 찾을 수 없는 경우에도 패킷이 전송될 수 있어서 신뢰성이 높지만, 네트워크 대역폭을 낭비할 수 있습니다.
profile_image
1

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

93. 주파수 분할 방식의 특징으로 틀린 것은?

  1. 사람의 음성이나 데이터가 아날로그 형태로 전송된다.
  2. 인접채널 사이의 간섭을 막기 위해 보호대역을 둔다.
  3. 터미널의 수가 동적으로 변할 수 있다.
  4. 주로 유선방송에서 많이 사용하고 있다.
(정답률: 45%)
  • 주파수 분할 방식은 통신 채널을 일정한 주파수 대역으로 분할하여 각 채널마다 고유한 주파수 대역을 할당하는 방식입니다. 따라서 인접채널 사이의 간섭을 막기 위해 보호대역을 둡니다. 또한, 주로 유선방송에서 많이 사용하고 있습니다. 하지만 터미널의 수가 동적으로 변할 수 있다는 것은 주파수 분할 방식의 특징이 아니라 다른 방식인 TDMA(Time Division Multiple Access)나 CDMA(Code Division Multiple Access) 등의 특징입니다. 주파수 분할 방식에서는 각 채널마다 고정된 주파수 대역을 할당하기 때문에 터미널의 수가 동적으로 변할 수 없습니다.
profile_image
1

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

94. IPv4에서 IPv6로의 천이하는데 사용되는 IETF에 의해 고안한 천이 전략 3가지에 해당하지 않는 것은?

  1. Dual Stack
  2. Tunneling
  3. Header Translation
  4. IP Control
(정답률: 54%)
  • IP Control은 IPv4에서 IPv6로의 천이에 사용되는 IETF에 의해 고안된 천이 전략 중 하나가 아니기 때문에 정답입니다. Dual Stack은 IPv4와 IPv6를 동시에 사용하는 것을 의미하며, Tunneling은 IPv6 패킷을 IPv4 패킷에 내장시켜 전송하는 방법입니다. Header Translation은 IPv4 패킷 헤더를 IPv6 패킷 헤더로 변환하는 것을 의미합니다.
profile_image
1

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

95. 다음이 설명하고 있는 에러 체크 방식은?

  1. LRC(Longitudinal Redundancy Check)
  2. VRC(Vertical Redundancy Check)
  3. CRC(Cyclic Redundancy Check)
  4. ARQ(Automatic Repeat Request)
(정답률: 62%)
  • 이 그림은 CRC(Cyclic Redundancy Check) 방식으로 에러를 체크하는 방법을 보여줍니다. CRC는 데이터를 전송하기 전에 일정한 규칙에 따라 비트를 추가하여 체크섬을 만들고, 수신측에서는 동일한 규칙으로 체크섬을 계산하여 전송된 체크섬과 비교합니다. 만약 체크섬이 일치하지 않으면 에러가 발생한 것으로 간주하고 재전송을 요청합니다. 이 방식은 LRC나 VRC보다 더 강력하고 신뢰성이 높은 방식입니다. ARQ는 에러가 발생하면 재전송을 요청하는 방식으로, CRC와 함께 사용될 수 있습니다.
profile_image
1

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

96. ARP(Address Resolution Protocol)에 대한 설명으로 틀린 것은?

  1. 네트워크에서 두 호스트가 성공적으로 통신하기 위하여 각 하드웨어의 물리적인 주소문제를 해결해 줄 수 있다.
  2. 목적지 호스트의 IP주소를 MAC주소로 바꾸는 역할을 한다.
  3. ARP 캐시를 사용하므로 캐시에서 대상이 되는 IP주소의 MAC주소를 발견하면 이 MAC주소가 통신을 위해 바로 사용된다.
  4. ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.
(정답률: 59%)
  • "ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다."는 틀린 설명입니다. ARP 캐시에서는 TTL 값이 0이 되면 해당 주소가 캐시에서 삭제됩니다. TTL 값은 캐시된 MAC 주소의 유효기간을 나타내며, 일반적으로 몇 분에서 몇 시간까지 설정됩니다.
profile_image
1

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

97. 다중접속방식에 해당하지 않는 것은?

  1. FDMA
  2. QDMA
  3. TDMA
  4. CDMA
(정답률: 46%)
  • QDMA은 존재하지 않는 접속방식이기 때문에 다중접속방식에 해당하지 않습니다. FDMA는 주파수 분할 다중접속, TDMA는 시간 분할 다중접속, CDMA는 코드 분할 다중접속 방식입니다.
profile_image
1

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

98. 비트 방식의 데이터링크 프로토콜이 아닌 것은?

  1. HDLC
  2. SDLC
  3. LAPB
  4. SYN
(정답률: 55%)
  • "SYN"은 데이터링크 프로토콜이 아니라 TCP/IP 프로토콜에서 사용되는 플래그이기 때문에 정답입니다. HDLC, SDLC, LAPB은 모두 비트 방식의 데이터링크 프로토콜입니다.
profile_image
1

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

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

  1. 전송데이터를 패킷이라 부르는 일정한 길이의 전송단위로 나누어 교환 및 전송한다.
  2. 패킷교환은 저장-전달 방식을 사용한다.
  3. 가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.
  4. 메시지 교환이 갖는 장점을 그대로 취하면서 대화형 데이터 통신에 적합하도록 개발된 교환 방식이다.
(정답률: 59%)
  • "가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다."가 틀린 설명입니다. 실제로는 가상회선 패킷교환은 연결형 서비스를 제공하고, 데이터 그램 패킷교환은 비연결형 서비스를 제공합니다. 가상회선 패킷교환은 패킷을 전송하기 전에 가상회선을 설정하고, 이후에는 설정된 가상회선을 통해 패킷을 전송합니다. 따라서 연결형 서비스를 제공합니다. 반면 데이터 그램 패킷교환은 패킷을 전송할 때마다 목적지 주소를 참조하여 전송하기 때문에 비연결형 서비스를 제공합니다.
profile_image
1

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

100. OSI 7계층 중 응용 프로세스 간에 데이터 표현상의 차이에 상관없이 통신이 가능하도록 독립성을 제공(코드변환, 데이터 압축 등)하는 계층은?

  1. 물리계층
  2. 표현계층
  3. 데이터 링크계층
  4. 세션계층
(정답률: 49%)
  • 표현계층은 데이터의 표현 방식을 정의하고, 이를 응용 프로세스 간에 변환하여 통신이 가능하도록 독립성을 제공하는 계층입니다. 이를 통해 데이터의 코드 변환, 데이터 압축, 암호화 등의 작업을 수행할 수 있습니다. 따라서 응용 프로세스 간에 데이터 표현상의 차이에 상관없이 통신이 가능하도록 하는 역할을 합니다.
profile_image
1

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

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