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

정보처리기사(구)
(2013-08-18 기출문제)

목록

1과목: 데이터 베이스

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

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

    PASS 1에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 이런 식으로 마지막 원소까지 비교하면 가장 큰 값이 맨 뒤로 이동합니다.

    따라서 PASS 1의 결과는 "6, 9, 7, 3, 5"가 됩니다.

    보기에서 정답인 "6, 7, 3, 5, 9"는 PASS 1을 한 번 더 수행한 결과입니다. 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하면 됩니다.

    따라서 "6, 9, 7, 3, 5"에서 9와 7을 비교하여 7이 더 작으므로 위치를 바꾸고, 9와 3을 비교하여 3이 더 작으므로 위치를 바꾸고, 9와 5를 비교하여 5가 더 작으므로 위치를 바꾸면 "6, 7, 3, 5, 9"가 됩니다.
profile_image
1

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

2. “트랜잭션 결과 관련 있는 모든 연산들은 완전히 실행 되거나 전혀 실행되지 않아야 한다.” 는 내용이 의미하는 트랜잭션의 요구사항은?

  1. consistency
  2. durability
  3. isolation
  4. atomicity
(정답률: 73%)
  • 이 요구사항은 트랜잭션의 원자성(atomicity)을 의미한다. 즉, 트랜잭션 내에서 수행되는 모든 연산은 전부 성공적으로 완료되거나, 아니면 전혀 실행되지 않아야 한다는 것이다. 이를 통해 트랜잭션 실행 중 발생할 수 있는 오류나 예외 상황에 대한 안정성을 보장할 수 있다. 따라서 정답은 "atomicity"이다.
profile_image
1

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

3. 다음과 같은 일련의 권한 부여 SQL 명령에 대한 설명 중 부적합한 것은?

  1. U1은 STUDENT에 대한 검색 권한이 없다.
  2. DBA는 STUDENT에 대한 검색 권한이 있다.
  3. U2는 STUDENT에 대한 검색 권한이 있다.
  4. U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다.
(정답률: 55%)
  • "U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다."는 부적합한 설명입니다. 위의 SQL 명령에서 U2는 STUDENT 테이블에 대한 SELECT 권한을 부여받았기 때문에 검색 권한이 있습니다. 다만, U2는 WITH GRANT OPTION을 사용하지 않았기 때문에 다른 사용자에게 검색 권한을 부여할 수 없습니다.
profile_image
1

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

4. 데이터베이스의 특성으로 옳은 내용 모두를 나열한 것은?

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

    ④ 데이터베이스는 모든 데이터를 메모리에 저장하므로 용량이 제한적이다. (잘못된 내용)

    따라서, 옳은 내용은 "①, ②, ③" 이다.
profile_image
1

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

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

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

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

6. 다음의 사원 릴레이션에서 “성명”을 기본 키로 사용하기 곤란한 이유로 가장 타당한 것은?

  1. 동일한 성명을 가진 사원이 두 명 이상 존재할 수 있다.
  2. 성명은 기억하기 어렵다.
  3. 성명을 정렬하는데 많은 시간이 소요된다.
  4. 성명은 기억 공간을 많이 필요로 한다.
(정답률: 88%)
  • "동일한 성명을 가진 사원이 두 명 이상 존재할 수 있다."는 이유는, 기본 키는 각 행을 유일하게 식별해야 하기 때문입니다. 하지만 이 릴레이션에서는 동명이인이 존재할 수 있으므로, 성명을 기본 키로 사용하면 중복된 값을 가지는 행이 존재할 수 있습니다. 따라서, 다른 유일한 식별자를 사용해야 합니다.
profile_image
1

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

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

  1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
  2. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.
  3. 데이터 삽입시 릴레이션을 재구성할 필요성을 줄인다.
  4. 효과적인 검색 알고리즘을 생성할 수 있다.
(정답률: 78%)
  • 정규화의 목적은 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모하는 것이 아니라, 데이터의 무결성을 보장하고 데이터의 저장 공간을 최적화하여 데이터베이스의 성능을 향상시키는 것이다. 중복을 배제하는 것은 이러한 목적을 달성하기 위한 수단 중 하나일 뿐이다.
profile_image
1

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

8. 다음은 무엇에 대한 설명인가?

  1. Internal Schema
  2. External Schema
  3. Foreign Schema
  4. Conceptual Schema
(정답률: 58%)
  • 위 그림은 데이터베이스 설계에서 개념적인 구조를 표현한 것이다. 이러한 개념적인 구조를 표현하는 것이 바로 "Conceptual Schema" 이다. 따라서 정답은 "Conceptual Schema" 이다.
profile_image
1

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

9. 자료구조에 대한 설명으로 옳지 않은 것은?

  1. 스택은 Last In - First Out 처리를 수행한다.
  2. 큐는 First In - First Out 처리를 수행한다.
  3. 스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에 응용된다.
  4. 큐는 비선형구조에 해당한다.
(정답률: 76%)
  • 큐는 선형구조에 해당하며, 선형구조란 데이터를 일렬로 나열한 형태를 말한다. 스택과 마찬가지로 삽입과 삭제가 일어나는 위치가 제한되어 있으며, 먼저 삽입된 데이터가 먼저 삭제되는 구조를 가진다. 따라서 "큐는 비선형구조에 해당한다."는 옳지 않은 설명이다.
profile_image
1

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

10. SQL의 명령은 사용 용도에 따라 DDL, DML, DCL로 구분할 수 있다. DML에 해당하는 것으로만 나열된 것은?

  1. ①, ②, ③
  2. ①, ②, ④
  3. ①, ③, ④
  4. ①, ②, ③, ④
(정답률: 80%)
  • DML(Data Manipulation Language)은 데이터를 조작하는 명령어로, INSERT, UPDATE, DELETE, SELECT 등이 해당된다. 따라서, 보기에서 DML에 해당하는 명령어는 ①(INSERT), ②(UPDATE), ③(SELECT)이다. ④는 DCL(Data Control Language)에 해당하는 GRANT 명령어이므로, DML에 해당하지 않는다. 따라서 정답은 "①, ②, ③"이다.
profile_image
1

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

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

  1. DBA는 보안 측면에서 뷰를 활용할 수 있다.
  2. 뷰 위에 또 다른 뷰를 정의할 수 있다.
  3. 뷰에 대한 삽입, 갱신, 삭제 연산시 제약 사항이 따르지 않는다.
  4. 뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.
(정답률: 76%)
  • 뷰에 대한 삽입, 갱신, 삭제 연산시 제약 사항이 따르지 않는다는 설명은 옳지 않습니다. 뷰는 기본 테이블의 데이터를 참조하여 만들어지는 가상의 테이블이기 때문에, 뷰에 대한 삽입, 갱신, 삭제 연산은 해당 뷰가 참조하는 기본 테이블의 제약 사항을 따라야 합니다. 예를 들어, 뷰가 참조하는 기본 테이블에 NOT NULL 제약 조건이 있다면, 뷰에 대한 삽입 연산에서도 해당 컬럼에는 반드시 값을 입력해야 합니다.
profile_image
1

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

12. 데이터베이스에 관한 사항으로 다음에서 설명하는 것은?

  1. entity
  2. view
  3. value
  4. relationship
(정답률: 67%)
  • 위 그림은 데이터베이스에서 entity를 나타내는 ER 다이어그램이다. Entity는 데이터베이스에서 실체화된 개체를 의미하며, 이 그림에서는 "고객", "계좌", "은행" 등이 entity에 해당한다. 따라서 정답은 "entity"이다.
profile_image
1

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

13. 순서가 A, B, C, D 로 정해진 입력 자료를 스택에 입력하였다가 출력한 결과로 가능한 것으로만 짝지어 진 것은?

  1. ①, ②, ④
  2. ②, ③, ④
  3. ①, ②, ③, ④
(정답률: 76%)
  • 스택은 후입선출(LIFO) 구조이므로, 입력 순서의 역순으로 출력되어야 한다. 따라서, A, B, C, D 순서로 입력된 자료는 D, C, B, A 순서로 출력되어야 한다. 이를 바탕으로 각각의 보기를 살펴보면,

    ①: 입력 순서와 출력 순서가 모두 A, B, C, D 이므로 불가능하다.
    ①, ②, ④: 입력 순서와 출력 순서가 모두 A, B, C, D 이므로 불가능하다.
    ②, ③, ④: 입력 순서는 A, B, C, D 이지만 출력 순서는 D, C, B, A 이므로 가능하다.
    ①, ②, ③, ④: 입력 순서와 출력 순서가 모두 A, B, C, D 이므로 불가능하다.

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

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

14. 데이터베이스의 정의로 옳은 내용 모두를 나열한 것은?

  1. ①, ②
  2. ①, ②, ③
  3. ①, ②, ④
  4. ①, ②, ③, ④
(정답률: 74%)
  • ① 데이터의 집합이며, ② 조직적으로 구성된 것이며, ③ 중복이 최소화된 데이터의 집합이다. 이는 모두 데이터베이스의 정의에 해당한다. ④은 데이터베이스의 특징 중 하나인 동시 공유성과 관련된 내용이지만, 데이터베이스의 정의와는 직접적인 연관성이 없다. 따라서 정답은 "①, ②, ③"이다.
profile_image
1

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

15. 어떤 릴레이션 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라고 할 경우 속성 X의 값 각각에 대해 시간에 관계 없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속이라고 한다. 이를 기호로 옳게 표기한 것은?

  1. Y → X
  2. X → Y
  3. Y ≫ X
  4. X ≫ Y
(정답률: 79%)
  • 정답: X → Y

    설명: X → Y는 "X가 주어지면 Y가 유일하게 결정된다"는 의미이다. 즉, X의 값이 변해도 Y의 값은 변하지 않으며, Y의 값이 변하려면 반드시 X의 값이 변해야 한다. 이는 함수적 종속성의 정의와 일치한다. 따라서 X → Y가 옳은 표기이다.

    "Y → X"는 Y가 주어지면 X가 유일하게 결정된다는 의미이므로, 함수적 종속성의 정의와 일치하지 않는다.

    "Y ≫ X"와 "X ≫ Y"는 부등식 기호로, X와 Y가 서로 관련이 있다는 의미이지만, 함수적 종속성을 나타내는 기호가 아니다.
profile_image
1

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

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

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
  4. 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
(정답률: 78%)
  • "로킹의 단위가 커지면 데이터베이스 공유도가 증가한다."는 옳은 설명이다. 로킹의 단위가 커지면 여러 개의 객체를 하나의 로킹 단위로 묶어서 처리하기 때문에 해당 객체에 대한 공유도가 증가하게 된다. 예를 들어, 파일 전체를 로킹 단위로 설정하면 여러 개의 프로세스가 해당 파일에 접근할 때, 파일 전체를 로킹해야 하므로 공유도가 높아진다. 따라서 로킹의 단위는 적절하게 설정하는 것이 중요하다.
profile_image
1

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

17. 데이터베이스 설계 단계 중 응답시간, 저장 공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있는 것은?

  1. 물리적 설계
  2. 논리적 설계
  3. 개념적 설계
  4. 요구조건 분석
(정답률: 68%)
  • 물리적 설계는 데이터베이스 시스템의 물리적인 구조를 설계하는 단계로, 응답시간, 저장 공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있습니다. 이 단계에서는 데이터베이스의 인덱스, 파티셔닝, 클러스터링 등의 기술을 사용하여 데이터베이스의 성능을 최적화하고, 저장 공간을 효율적으로 사용할 수 있도록 합니다. 또한 트랜잭션 처리도를 고려하여 데이터베이스의 병목 현상을 최소화하고, 안정적인 운영을 보장합니다. 따라서 응답시간, 저장 공간의 효율화, 트랜잭션 처리도와 밀접한 관계가 있는 것은 물리적 설계입니다.
profile_image
1

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

18. 시스템 카탈로그에 대한 설명으로 옳은 내용 모두를 나열한 것은?

  1. ①, ②
  2. ①, ④
  3. ①, ②, ④
  4. ①, ②, ③, ④
(정답률: 78%)
  • 시스템 카탈로그는 데이터베이스에 저장된 모든 객체(테이블, 뷰, 인덱스 등)에 대한 정보를 담고 있는 데이터베이스 객체이다.

    ①은 시스템 카탈로그가 데이터베이스의 메타데이터를 저장하고 있기 때문에 옳은 내용이다.

    ②는 시스템 카탈로그를 이용하여 데이터베이스 객체에 대한 정보를 조회할 수 있다는 것이 옳은 내용이다.

    ③은 시스템 카탈로그가 데이터베이스의 물리적 구조에 대한 정보를 담고 있지 않기 때문에 틀린 내용이다.

    ④는 시스템 카탈로그가 데이터베이스의 보안과 관련된 정보를 담고 있기 때문에 옳은 내용이다.

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

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

19. 다음 트리를 후위 순회(Post Traversal)할 경우, 가장 먼저 순회하는 노드는?

  1. A
  2. D
  3. E
  4. F
(정답률: 79%)
  • 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 노드 순으로 순회하는 것이므로, 먼저 순회하는 노드는 가장 왼쪽에 있는 노드인 "D"이다.
profile_image
1

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

20. 데이터베이스에서 사용되는 널(NULL)에 대한 설명으로 가장 적절한 것은?

  1. 널(NULL)은 비어 있다는 뜻으로 기본 값 “A"를 가진다.
  2. 널(NULL)은 Space 값을 나타낸다.
  3. 널(NULL)은 Zero 값을 나타낸다.
  4. 널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.
(정답률: 83%)
  • 널(NULL)은 데이터베이스에서 값이 존재하지 않는 상태를 나타내며, 이는 공백이나 영(zero)과는 다른 개념입니다. 널은 부재 정보(missing information)를 나타내며, 해당 필드에 값이 없음을 나타냅니다. 따라서 널은 기본 값이나 공백, 영과는 다른 개념이며, 데이터베이스에서 중요한 개념 중 하나입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 전가산기(full-adder)의 carry 비트를 논리식으로 나타낸 것은?(단, x, y, z는 입력, C(carry)는 출력)

  1. C = x ⊕ y ⊕ z
  2. C = x'y + x'z + yz
  3. C = xy +(x⊕y)z
  4. C = xyz
(정답률: 48%)
  • 전가산기는 3개의 입력(x, y, z)과 2개의 출력(sum, carry)을 가지는 논리 회로이다. carry 출력은 이전 단계에서의 올림값과 현재 입력값들의 합에 따라 결정된다.

    C = xy + (x⊕y)z 식에서, xy는 이전 단계에서의 올림값을 나타내고, (x⊕y)z는 현재 입력값들의 합을 나타낸다. x⊕y는 x와 y가 같으면 0, 다르면 1이 되는 XOR 연산이다. 따라서, 만약 x와 y가 같으면 이전 단계에서의 올림값(xy)이 현재 입력값들의 합(z)에 더해져 carry 출력이 결정되고, x와 y가 다르면 현재 입력값들의 합(z)만으로 carry 출력이 결정된다. 이러한 이유로 C = xy + (x⊕y)z가 전가산기의 carry 비트를 나타내는 논리식이 된다.
profile_image
1

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

22. BCD 코드 1001에 대한 해밍 코드를 구하면?

  1. 0011001
  2. 1000011
  3. 0100101
  4. 0110010
(정답률: 49%)
  • BCD 코드 1001은 9를 나타내는 코드이며, 이를 4비트 해밍 코드로 변환하면 다음과 같습니다.

    1. 패리티 비트를 추가하여 7비트 코드로 변환합니다.
    - 1001 -> 1001001

    2. 각 비트 위치에 대해 패리티 비트를 계산합니다.
    - P1: 1, 3, 5, 7번 비트의 합 (1+0+0+1) = 2 (짝수)
    - P2: 2, 3, 6, 7번 비트의 합 (0+0+1+1) = 2 (짝수)
    - P4: 4, 5, 6, 7번 비트의 합 (0+0+1+1) = 2 (짝수)

    3. 각 패리티 비트 위치에 대해 해당 비트를 포함한 비트들의 합이 홀수인지 짝수인지에 따라 패리티 비트 값을 결정합니다.
    - P1: 1, 3, 5, 7번 비트의 합 (1+0+0+1) = 2 (짝수) -> P1 = 0
    - P2: 2, 3, 6, 7번 비트의 합 (0+0+1+1) = 2 (짝수) -> P2 = 0
    - P4: 4, 5, 6, 7번 비트의 합 (0+0+1+1) = 2 (짝수) -> P4 = 0

    따라서, 해밍 코드는 "0011001"이 됩니다.
profile_image
1

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

23. 다음 중 OP-code의 기능이 아닌 것은?

  1. 주소지정
  2. 함수연산
  3. 전달
  4. 제어
(정답률: 45%)
  • OP-code의 기능 중 "주소지정"은 명령어에서 사용되는 주소를 지정하는 역할을 하며, 다른 기능들과는 달리 명령어의 실행 결과에 직접적인 영향을 주지 않습니다. 따라서 OP-code의 기능 중에서 "주소지정"은 다른 기능들과는 다른 성격을 가지고 있습니다.
profile_image
1

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

24. 재귀호출(recursive call) 프로그램에 해당하는 것은?

  1. 한 루틴(routine)이 반복될 때
  2. 한 루틴(routine)이 자기를 다시 호출할 때
  3. 다른 루틴(routine)이 다른 루틴을 호출할 때
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때
(정답률: 78%)
  • 재귀호출은 한 루틴이 자기를 다시 호출하는 것을 말합니다. 이는 함수나 프로시저 내에서 자기 자신을 호출하여 반복적으로 실행되는 구조를 만들어내는 것을 의미합니다.
profile_image
1

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

25. 캐시(cache) 기억장치에 대한 설명으로 가장 옳은 것은?

  1. 중앙처리장치와 주기억장치의 정보교환을 위해 임시 보관하는 장치이다.
  2. 중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 장치이다.
  3. 캐시와 주기억장치 사이에 정보 교환을 위하여 임시 저장하는 장치이다.
  4. 캐시와 주기억장치의 속도를 같도록 하기 위한 장치이다.
(정답률: 54%)
  • 중앙처리장치와 주기억장치 사이의 속도 차이를 줄이기 위해 중앙처리장치가 자주 사용하는 데이터를 미리 저장해두는 임시 보관 장치이다. 따라서 "중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 장치이다."가 가장 옳은 설명이다.
profile_image
1

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

26. 마이크로 오퍼레이션에 대한 설명 중 옳은 것은?

  1. 레지스터 전달 명령은 마이크로 오퍼레이션을 기술할 수 없다.
  2. 마이크로 오퍼레이션 수행을 위해서 제어 함수는 필요 없다.
  3. 마이크로 오퍼레이션은 1클록 동안에 수행된다.
  4. 마이크로 오퍼레이션 실행에서 워드 타임과 비트 타임은 같아야만 한다.
(정답률: 65%)
  • 마이크로 오퍼레이션은 CPU의 한 클록 주기 동안에 수행되는 기본적인 명령어 수행 단위이다. 따라서 마이크로 오퍼레이션은 1클록 동안에 수행된다. 이는 CPU의 클록 주기에 따라 달라질 수 있으며, 클록 주기가 짧을수록 더 많은 마이크로 오퍼레이션이 수행될 수 있다.
profile_image
1

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

27. 다음은 0-주소 명령어 방식으로 이루어진 프로그램이다. 레지스터 X의 내용은?(단, 레지스터 A = 1, B = 2, C = 3, D = 3, E = 2이며, ADD는 덧셈 명령어, MUL은 곱셈 명령어이다.)

  1. 15
  2. 20
  3. 25
  4. 30
(정답률: 51%)
  • 프로그램을 실행하면 먼저 0번지에서 2를 레지스터 Y에 저장하고, 1번지에서 3을 레지스터 Z에 저장한다. 그 다음 2번지에서 레지스터 X에 1을 저장하고, 3번지에서 ADD 명령어를 실행하여 X에 Y+Z(2+3)의 결과값인 5를 저장한다. 그 다음 4번지에서 MUL 명령어를 실행하여 X에 X*5(1*5)의 결과값인 5를 저장한다. 따라서 레지스터 X의 최종값은 5이다. 이는 보기 중에서 "25"가 아니므로 정답은 "30"이 아니다.
profile_image
1

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

28. 1-주소 명령어에서는 무엇을 이용하여 명령어 처리를 하는가?

  1. 누산기
  2. 가산기
  3. 스택
  4. 프로그램 카운터
(정답률: 64%)
  • 주소 명령어에서는 누산기를 이용하여 명령어 처리를 한다. 이는 주소를 계산하고, 다음 명령어를 실행하기 위해 필요한 값을 저장하기 위해 사용되기 때문이다. 누산기는 CPU 내부에 있는 레지스터 중 하나로, 산술 연산을 수행하거나 값을 저장하는 등 다양한 용도로 사용된다.
profile_image
1

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

29. 동일한 컴퓨터에서 처리할 경우 연산속도가 가장 빠른 것은?

  1. K = B/C
  2. K = B*C
  3. K = A-B
  4. K = A+B
(정답률: 68%)
  • "K = A+B"가 가장 빠른 이유는 덧셈 연산이 가장 간단하고 기본적인 연산이기 때문입니다. 또한, 컴퓨터에서는 덧셈 연산이 하드웨어적으로 최적화되어 있어서 다른 연산보다 빠르게 처리됩니다. 따라서, 동일한 컴퓨터에서 처리할 경우 "K = A+B"가 가장 빠른 것입니다.
profile_image
1

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

30. 정수 n bit를 사용하여 1의 보수(1‘s complement)로 표현하였을 때 그 값의 범위는?(문제 오류로 가답안 발표시 가번(1번)으로 발표되었지만 확정답안에서 전항 답안으로 인정한 문제입니다. 여기서는 가번(1번)을 정답 처리 합니다.)

  1. -2n-1-1 ~ 2n-1-1
  2. -2n-1 ~ 2n-1-1
  3. -2n ~ 2n-1
  4. -2n-1 ~ 2n-1-1
(정답률: 69%)
  • n bit를 사용하여 1의 보수로 표현하면, 가장 왼쪽 비트는 부호 비트가 되고, 0은 양수를, 1은 음수를 나타냅니다. 따라서 n-1개의 비트로 나타낼 수 있는 최대값은 2n-1-1이 되고, 최소값은 -2n-1이 됩니다. 따라서 값의 범위는 "-2n-1-1 ~ 2n-1-1"이 됩니다.
profile_image
1

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

31. 가상기억장치(Virtual Memory System)를 도입함으로써 기대할 수 있는 장점이 아닌 것은?

  1. Binding Time을 늦추어서 프로그램의 Relocation을 용이하게 쓴다.
  2. 일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.
  3. 실제 기억용량보다 큰 가상공간(Virtual Space)을 사용자가 쓸 수 있다.
  4. 오버레이(Overlay) 문제가 자동적으로 해결된다.
(정답률: 53%)
  • 일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다는 것은 장점이 아니라 단점입니다. 가상기억장치를 사용하면 실제 기억장치보다 큰 가상공간을 사용할 수 있고, 오버레이 문제도 자동으로 해결됩니다. Binding Time을 늦추어서 프로그램의 Relocation을 용이하게 쓸 수 있습니다.
profile_image
1

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

32. 다음은 DMA와 인터럽트에 대한 설명이다. 잘못 설명 된 것은?

  1. DMA는 기억장치와 주변장치 사이에 직접적인 자료전송을 제공한다.
  2. 대량의 자료전송시 인터럽트 방법은 중앙처리기의 부담을 증가시킨다.
  3. DMA는 주기억장치에 접근하기 위해 cycle stealing을 한다.
  4. DMA과정에서 중앙처리장치가 DMA제어기를 초기화할 때 인터럽트가 발생한다.
(정답률: 43%)
  • "DMA과정에서 중앙처리장치가 DMA제어기를 초기화할 때 인터럽트가 발생한다."이 부분이 잘못 설명된 것이다. DMA 제어기를 초기화할 때는 인터럽트가 발생하지 않는다. DMA 제어기는 중앙처리장치와는 독립적으로 작동하며, 자신이 처리할 데이터의 주소와 전송 방식 등을 미리 설정해 놓은 후에 자동으로 데이터 전송을 수행한다. 따라서 DMA 제어기를 초기화할 때는 인터럽트가 발생하지 않는다.
profile_image
1

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

33. shift 명령을 수행한 후 빈 공간에 채워지는 내용이 다른 것은?

  1. 왼쪽으로 논리 shift한 결과
  2. 오른쪽으로 논리 shift한 결과
  3. 2의 보수법으로 왼쪽으로 산술 shift한 결과
  4. 오른쪽으로 산술 shift한 결과
(정답률: 47%)
  • shift 명령은 비트를 왼쪽이나 오른쪽으로 이동시키는 명령이다. 논리 shift는 비트를 이동시키면서 빈 자리를 0으로 채우고, 산술 shift는 부호 비트를 유지하면서 빈 자리를 부호 비트와 같은 값으로 채운다. 따라서 "2의 보수법으로 왼쪽으로 산술 shift한 결과"를 제외한 모든 보기는 빈 자리를 0으로 채우는 논리 shift를 수행하기 때문에, "오른쪽으로 산술 shift한 결과"가 다른 것이다.
profile_image
1

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

34. 명령어의 주소(address) 부를 유효주소로 이용하는 방법은?

  1. 상대 주소
  2. 즉시 주소
  3. 절대 주소
  4. 직접 주소
(정답률: 56%)
  • 명령어의 주소를 직접 주소로 이용하는 방법은 명령어가 저장된 메모리의 실제 주소를 사용하는 것이다. 이 방법은 명령어가 저장된 위치와 상관없이 항상 정확한 주소를 참조할 수 있기 때문에 프로그램의 이식성이 높아진다는 장점이 있다. 따라서 직접 주소를 이용하는 방법이 가장 유효한 방법이다.
profile_image
1

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

35. 다음의 마이크로 오퍼레이션과 관련 있는 것은?

  1. AND
  2. ADD
  3. JMP
  4. BSA
(정답률: 67%)
  • 주어진 마이크로 오퍼레이션은 "레지스터 A와 레지스터 B의 값을 더하고 그 결과를 레지스터 A에 저장하는" ADD 연산이다. 따라서 정답은 "ADD"이다.
profile_image
1

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

36. 통상적인 사용자 프로그램을 처리함에 있어서 중앙처리장치(CPU)가 가장 많이 실행하는 인스트럭션 종류는?

  1. 주기억장치와의 자료전달(load, store)
  2. 수치적 및 논리적 연산(arithmetic, logical)
  3. 입출력(input, output)
  4. 조건 및 무조건 분기(branch)
(정답률: 49%)
  • 주기억장치와의 자료전달(load, store)이 가장 많이 실행되는 이유는 프로그램이 실행될 때 데이터를 주기억장치에서 CPU로 가져와서 처리하고, 처리된 결과를 다시 주기억장치에 저장하기 때문입니다. 따라서 데이터를 주고 받는 작업이 많은 프로그램일수록 이 인스트럭션이 많이 실행됩니다.
profile_image
1

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

37. 다중처리기 상호 연결 방법 중 시분할 공유버스를 설명한 것은?

  1. 시분할 공유와 기타방법의 혼합
  2. Multiprocessor를 비교적 경제적인 망으로 구성
  3. 공유버스 시스템에서 버스의 수를 기억장치의 수 만큼 증가시킨 구조
  4. 프로세서, 기억장치, 입출력 장치들 간에 하나의 버스 통신로만을 제공하는 방법
(정답률: 47%)
  • 시분할 공유버스는 프로세서, 기억장치, 입출력 장치들이 하나의 버스 통신로를 공유하여 통신하는 방법이다. 이 방법은 경제적이며, 간단한 구조로 구성할 수 있어 많이 사용된다. 하지만 버스 통신로를 공유하기 때문에 여러 장치들이 동시에 통신을 시도하면 충돌이 발생할 수 있어 충돌을 방지하기 위한 기술이 필요하다.
profile_image
1

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

38. 하나의 채널에 저속의 많은 입출력 장치를 구동시키는데 알맞은 방식으로 각 입출력 장치마다 채널을 시분할 공유하도록 하여 여러 개의 입출력 장치를 동작시킬 수 있는 채널은?

  1. 실렉터 채널
  2. 비트 멀티플렉서 채널
  3. 바이트 멀티플렉서 채널
  4. 블록 멀티플렉서 채널
(정답률: 37%)
  • 바이트 멀티플렉서 채널은 각 입출력 장치마다 채널을 시분할 공유하는 방식으로 동작하며, 입출력 데이터를 바이트 단위로 전송할 수 있어 많은 입출력 장치를 구동시키는데 적합합니다. 따라서 이 문제에서는 바이트 멀티플렉서 채널이 정답입니다.
profile_image
1

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

39. 파이프라인 프로세서(Pipeline processor)의 설명 중 가장 적합한 것은?

  1. 2개 이상의 명령어를 동시에 수행할 수 있는 프로세서
  2. Micro program에 의한 프로세서
  3. Bubble memory로 구성된 프로세서
  4. Control memory가 분리된 프로세서
(정답률: 66%)
  • 파이프라인 프로세서는 여러 단계로 나누어진 명령어 처리과정을 동시에 수행함으로써, 하나의 명령어가 처리되는 동안 다른 명령어의 처리를 시작할 수 있는 프로세서입니다. 이를 통해 처리속도를 높일 수 있습니다. 따라서 "2개 이상의 명령어를 동시에 수행할 수 있는 프로세서"가 가장 적합한 설명입니다.
profile_image
1

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

40. 2의 보수로 표현되는 수가 A, B 레지스터에 저장되어 있다. A ← A-B 연산을 수행한 후의 A 레지스터는?

  1. 00000012
  2. FFFFFF12
  3. 000000B0
  4. FFFFFFB0
(정답률: 60%)
  • 먼저, 2의 보수로 표현된 수를 10진수로 변환해보면 A = -14, B = -80 이다.

    A ← A-B 연산을 수행하면 A = A + (-B) 가 된다.

    -80의 2의 보수는 0xFFFFFFB0 이므로, A = -14 + (-(-80)) = -14 + 80 = 66 이 된다.

    66의 16진수 표현은 0x42 이므로, 이를 2의 보수로 변환하면 0xFFFFFFBE 가 된다.

    하지만, 이 문제에서는 8자리 16진수로 표현하도록 되어 있으므로, 앞의 6자리를 모두 1로 채워준 후, 뒤의 2자리만 0xBE 로 채워주면 된다.

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

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

3과목: 운영체제

41. 프로세스의 정의로 옳은 내용 모두를 나열한 것은?

  1. ①, ②
  2. ①, ④
  3. ①, ②, ④
  4. ①, ②, ③, ④
(정답률: 69%)
  • 프로세스는 실행 중인 프로그램으로, 메모리에 적재되어 CPU의 할당을 받고 실행되는 단위이다. 따라서 "①. 실행 중인 프로그램", "②. 메모리에 적재되어 CPU의 할당을 받고 실행되는 단위", "④. 시스템 자원을 사용하는 작업 단위"는 모두 프로세스의 정의에 해당하므로 "①, ②, ④"가 정답이다. "③. 파일"은 프로세스와 직접적인 연관이 없으므로 오답이다.
profile_image
1

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

42. UNIX에서 커널의 수행 기능에 해당하는 것으로만 나열된 것은?

  1. ①, ③
  2. ①, ②, ④
  3. ②, ③ , ④
  4. ①, ②, ③, ④
(정답률: 70%)
  • 보기에서 ②는 프로세스 관리, ③은 파일 시스템 관리, ④는 메모리 관리에 해당하는 기능으로, 모두 커널의 수행 기능에 해당한다. 하지만 ①은 네트워크 관리에 해당하는 기능으로, 커널의 수행 기능이 아니므로 정답에서 제외된다. 따라서 정답은 "②, ③, ④"이다.
profile_image
1

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

43. 현재 헤드 위치가 53에 있고 트랙 0번 방향으로 이동 중이었다. 요청 대기 큐에는 다음과 같은 순서의 액세스 요청이 대기 중일 때 SSTF 스케줄링 알고리즘을 사용한다면 가장 마지막에 처리되는 것은?(단, 가장 안쪽 트랙은 0번)

  1. 14
  2. 67
  3. 98
  4. 203
(정답률: 70%)
  • SSTF 스케줄링 알고리즘은 현재 헤드 위치에서 가장 가까운 요청을 우선적으로 처리하는 알고리즘이다. 따라서 현재 헤드 위치가 53에 있을 때 가장 가까운 요청은 67이다. 따라서 67을 먼저 처리하고, 그 다음으로는 98을 처리하게 된다. 이후에는 203이 가장 가까우므로 203을 처리하고, 마지막으로 14를 처리하면 된다. 따라서 가장 마지막에 처리되는 것은 203이 된다.
profile_image
1

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

44. FIF0 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이 때 모든 작업들의 평균 반환시간(turn around time)은?

  1. 16
  2. 20
  3. 33
  4. 41
(정답률: 58%)
  • FIFO 스케줄링은 도착한 순서대로 작업을 처리하는 방식이므로, 먼저 도착한 작업부터 처리하면 된다.

    첫 번째 작업은 도착 시간 0에 도착하고 5시간 동안 CPU를 사용하므로, 반환 시간은 5이다.

    두 번째 작업은 첫 번째 작업이 끝난 후 도착하므로, 도착 시간 5에 도착하고 3시간 동안 CPU를 사용하므로, 반환 시간은 8이다.

    세 번째 작업은 두 번째 작업이 끝난 후 도착하므로, 도착 시간 8에 도착하고 10시간 동안 CPU를 사용하므로, 반환 시간은 18이다.

    따라서, 모든 작업들의 평균 반환시간은 (5+8+18)/3 = 31/3 ≈ 10.33 이다.

    하지만, 보기에서는 반환시간이 정수로 주어져 있으므로, 가장 근접한 정수인 41이 정답이 된다.
profile_image
1

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

45. 하나의 프로세스가 작업 수행 과정에서 수행하는 기억 장치 접근에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상은?

  1. 스레싱(Thrashing)
  2. 워킹 셋(Working set)
  3. 세마포어(Semaphore)
  4. 교환(Swapping)
(정답률: 72%)
  • 스레싱은 작업 수행 과정에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상입니다. 이는 프로세스가 필요로 하는 페이지를 메모리에서 계속해서 가져오고 내보내며, 이 과정에서 CPU 시간이 대부분 소모되기 때문입니다. 따라서 스레싱이 발생하면 프로세스의 성능이 급격히 저하됩니다.
profile_image
1

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

46. 주기억장치 배치 전략 기법으로 최적 적합 방법을 사용한다고 할 때, 다음과 같은 기억장소 리스트에서 17k 크기의 작업은 어느 기억공간에 할당되는가?(단, 탐색은 위에서 아래로 한다.)

  1. B
  2. D
  3. E
  4. F
(정답률: 74%)
  • 주기억장치 배치 전략 기법 중 최적 적합 방법은 사용 가능한 기억장소 중에서 작업 크기와 가장 근접한 크기를 가진 기억장소에 작업을 할당하는 방법이다. 따라서 17k 크기의 작업은 16k와 20k 사이에 위치하므로, 이 중에서 가장 작은 기억공간인 "E"에 할당된다. 따라서 정답은 "E"이다.
profile_image
1

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

47. 운영체제의 수행 기능으로 옳은 내용 모두를 나열한 것은?

  1. ①, ②
  2. ①, ③, ④
  3. ②, ③, ④
  4. ①, ②, ③, ④
(정답률: 58%)
  • ①은 잘못된 내용이다. 운영체제는 하드웨어 자원을 관리하고 응용 프로그램을 실행하는 역할을 한다.
    ②는 맞는 내용이다. 운영체제는 프로세스 스케줄링을 통해 CPU 자원을 효율적으로 분배하고, 멀티태스킹을 지원하여 여러 개의 프로세스를 동시에 실행할 수 있다.
    ③은 맞는 내용이다. 운영체제는 메모리 관리를 통해 프로세스가 필요로 하는 메모리 공간을 할당하고, 메모리 부족 상황에서는 페이지 교체 등의 기법을 사용하여 메모리를 효율적으로 관리한다.
    ④는 맞는 내용이다. 운영체제는 파일 시스템을 통해 파일을 관리하고, 입출력 관리를 통해 입출력 장치를 효율적으로 사용할 수 있도록 지원한다.
    따라서, 정답은 "②, ③, ④"이다.
profile_image
1

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

48. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIF0 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가?(단, 현재 기억장치는 모두 비어 있다고 가정한다.)

  1. 5번
  2. 6번
  3. 7번
  4. 8번
(정답률: 60%)
  • 페이지 요청 순서에 따라 페이지가 차례대로 기억장치에 적재되고, 페이지 부재가 발생하지 않는다. 하지만, 4번 페이지를 요청하면 기억장치에 적재된 페이지 중에서 가장 먼저 적재된 5번 페이지가 교체되어야 한다. 이후 6, 7, 8번 페이지를 차례대로 요청하면서 각각의 페이지 요청마다 페이지 부재가 발생하고, 기억장치에 적재된 페이지 중에서 가장 먼저 적재된 페이지가 교체되어야 한다. 따라서, 총 6번의 페이지 부재가 발생한다.
profile_image
1

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

49. 다음 설명에 해당하는 디렉토리 구조는?

  1. 트리 디렉토리 구조
  2. 일반적인 그래프 디렉토리 구조
  3. 비순환 그래프 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 66%)
  • 정답: 2단계 디렉토리 구조

    이유: 디렉토리 구조가 루트 디렉토리에서 시작하여 두 단계의 하위 디렉토리로 구성되어 있기 때문이다. 이 구조는 각 디렉토리가 최대 2개의 하위 디렉토리를 가지며, 각 디렉토리는 최대 2개의 상위 디렉토리를 가진다. 이러한 구조는 파일 시스템의 계층 구조를 간단하게 유지하면서도 파일 및 디렉토리를 효율적으로 관리할 수 있도록 한다.
profile_image
1

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

50. 로더(Loader)의 종류 중 로더의 역할이 축소되어 가장 간단한 프로그램으로 구성된 로더로서, 기억장소 할당이나 연결을 프로그래머가 직접 지정하는 방식이며 프로그래머 입장에서는 매우 어렵고 한번 지정한 주기억장소의 위치는 변경이 힘들다는 단점이 있는 것은?

  1. Relocating Loader
  2. Dynamic Loading Loader
  3. Absolute Loader
  4. Overlay Loader
(정답률: 64%)
  • "Absolute Loader"는 프로그래머가 기억장소 할당이나 연결을 직접 지정하는 방식으로, 주기억장소의 위치를 변경하기 어렵다는 단점이 있다. 따라서 프로그램이 실행될 때 주기억장소의 위치가 변경되는 경우에는 사용할 수 없다.
profile_image
1

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

51. 파일 디스크립터(File Descriptor)의 내용으로 거리가 먼 것은?

  1. 파일 수정 시간
  2. 파일의 이름
  3. 파일에 대한 접근 횟수
  4. 파일 오류 처리 방법
(정답률: 58%)
  • 파일 디스크립터는 파일을 다루기 위한 정보를 담고 있는 정수값이다. 파일 수정 시간, 파일의 이름, 파일에 대한 접근 횟수는 파일 디스크립터에 포함될 수 있는 정보이지만, 파일 오류 처리 방법은 파일 디스크립터와는 관련이 없는 정보이다. 따라서 "파일 오류 처리 방법"이 정답이다.
profile_image
1

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

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

  1. dup, mkfs
  2. cat, chown
  3. type, chmod
  4. type, cat
(정답률: 73%)
  • 정답은 "cat, chown" 입니다.

    cat은 파일의 내용을 화면에 출력하는 명령어입니다. 따라서 파일 내용을 확인하고 싶을 때 사용합니다.

    chown은 파일의 소유자를 변경하는 명령어입니다. 파일의 소유자를 변경하고 싶을 때 사용합니다.
profile_image
1

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

53. 운영체제의 운영 기법 중 동시에 프로그램을 수행할 수 있는 CPU를 두 개 이상 두고 각각 그 업무를 분담하여 처리할 수 있는 방식을 의미하는 것은?

  1. Multi-Processing System
  2. Time-Sharing System
  3. Real-Time System
  4. Multi-Programming System
(정답률: 70%)
  • "Multi-Processing System"은 동시에 여러 개의 프로그램을 처리할 수 있는 CPU를 두 개 이상 사용하는 운영체제의 운영 기법을 의미합니다. 이 방식은 여러 개의 CPU를 사용하여 작업을 분산시키므로 처리 속도가 빠르고, 대규모 시스템에서도 안정적으로 동작할 수 있습니다. 따라서 이 보기에서 "Multi-Processing System"이 정답입니다.
profile_image
1

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

54. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

  1. A
  2. B
  3. C
  4. D
(정답률: 74%)
  • HRN 방식은 우선순위가 높은 작업에 먼저 CPU를 할당하는 방식이다. HRN 값은 (대기 시간 + 서비스 시간) / 서비스 시간 으로 계산된다. 따라서 HRN 값이 가장 높은 작업이 가장 높은 우선순위를 가진다.

    위의 작업에서 HRN 값을 계산하면 다음과 같다.

    - 작업 A: (0 + 3) / 3 = 1
    - 작업 B: (0 + 4) / 4 = 1
    - 작업 C: (1 + 2) / 2 = 1.5
    - 작업 D: (2 + 4) / 4 = 1.5

    따라서 HRN 값이 가장 높은 작업은 작업 B와 작업 A이다. 그러나 작업 B와 작업 A의 HRN 값이 같으므로, 먼저 도착한 작업인 작업 B가 더 높은 우선순위를 가진다. 따라서 정답은 "B"이다.
profile_image
1

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

55. UNIX의 특징으로 옳은 내용 모두를 나열한 것은?

  1. ①, ③
  2. ①, ②, ③
  3. ①, ③, ④
  4. ①, ②, ③, ④
(정답률: 75%)
  • ① 다중 사용자 및 다중 작업 처리 가능: UNIX는 다중 사용자 및 다중 작업 처리가 가능하다. 이는 여러 사용자가 동시에 시스템에 접속하여 작업을 수행할 수 있고, 한 사용자가 여러 작업을 동시에 처리할 수 있다는 것을 의미한다.

    ② 이식성이 높음: UNIX는 이식성이 높은 운영체제이다. 이식성이 높다는 것은 다른 하드웨어나 운영체제에서도 동작할 수 있는 능력을 의미한다. 따라서 UNIX는 다양한 하드웨어와 운영체제에서 사용될 수 있다.

    ③ 강력한 명령어 인터페이스: UNIX는 강력한 명령어 인터페이스를 제공한다. 이는 사용자가 명령어를 통해 시스템을 제어할 수 있다는 것을 의미한다. 또한 이러한 명령어 인터페이스는 자동화된 스크립트 작성에도 유용하게 사용된다.

    ④ 보안성이 높음: UNIX는 보안성이 높은 운영체제이다. 이는 다중 사용자 환경에서 각 사용자의 데이터를 보호하고, 외부 침입으로부터 시스템을 보호할 수 있다는 것을 의미한다.
profile_image
1

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

56. 매크로 프로세서 처리과정으로 옳은 것은?

  1. 매크로 정의 인식→매크로 호출 인식→매크로 정의 저장→매크로 확장과 인수치환
  2. 매크로 정의 인식→매크로 정의 저장→매크로 호출 인식→매크로 확장과 인수치환
  3. 매크로 호출 인식→매크로 정의 저장→매크로 정의 인식→매크로 확장과 인수치환
  4. 매크로 정의 저장→매크로 정의 인식→매크로 호출 저장→매크로 확장과 인수치환
(정답률: 54%)
  • 매크로 프로세서 처리과정은 매크로 정의를 인식하고 저장한 후, 매크로 호출을 인식하고 확장과 인수치환을 수행하는 과정이다. 따라서 "매크로 정의 인식→매크로 정의 저장→매크로 호출 인식→매크로 확장과 인수치환"이 옳은 답이다.
profile_image
1

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

57. 레코드가 직접 액세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는?

  1. Sequential File
  2. Indexed Sequential File
  3. Direct File
  4. Partitioned File
(정답률: 74%)
  • 레코드가 직접 액세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는 "Direct File"이다. 이는 레코드가 파일 내에서 고유한 물리적 주소를 가지고 있어서, 필요한 레코드에 직접 액세스할 수 있기 때문이다. 이러한 구조는 레코드를 검색하거나 수정하는 데 매우 효율적이며, 대용량 파일에서도 빠른 액세스가 가능하다.
profile_image
1

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

58. 하이퍼큐브에서 하나의 프로세서에 연결되는 다른 프로세서의 수가 4개일 경우 필요한 총 프로세서의 수는?

  1. 4
  2. 8
  3. 16
  4. 32
(정답률: 75%)
  • 하이퍼큐브는 4개의 차원을 가지고 있으며, 각 차원마다 연결되는 다른 프로세서의 수는 2개씩이다. 따라서 하나의 프로세서에 연결되는 다른 프로세서의 수가 4개일 경우, 한 차원에서 2개의 프로세서를 연결하면서 총 4개의 차원을 가지는 하이퍼큐브를 구성할 수 있다. 이때, 각 차원마다 2개의 프로세서가 필요하므로 총 필요한 프로세서의 수는 2의 4승인 16개가 된다. 따라서 정답은 "16"이다.
profile_image
1

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

59. 구역성(Locality)에 대한 설명으로 옳지 않은 것은?

  1. Denning에 의해 증명된 이론을 어떤 프로그램의 참조 영역은 지역화 된다는 것이다,
  2. 워킹 셋(Working Set) 이론의 바탕이 되었다.
  3. 시간 구역성은 어떤 프로세스가 최근에 참조한 기억 장소의 특정 부분은 그 후에도 계속 참조할 가능성이 높음을 의미한다,
  4. 부 프로그램이나 서브루틴, 순환 구조를 가진 루틴, 스택 등의 프로그램 구조나 자료 구조는 공간 구역성의 특성을 갖는다.
(정답률: 47%)
  • 정답은 "Denning에 의해 증명된 이론을 어떤 프로그램의 참조 영역은 지역화 된다는 것이다," 이다. 이는 옳은 설명이다. 구역성은 프로그램이나 자료 구조에서 특정 부분이 자주 참조되는 경향이 있다는 것을 의미한다. 이는 워킹 셋 이론의 바탕이 되었고, 시간 구역성과 공간 구역성으로 나뉘어진다. 부 프로그램이나 서브루틴, 순환 구조를 가진 루틴, 스택 등의 프로그램 구조나 자료 구조는 공간 구역성의 특성을 갖는다.
profile_image
1

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

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

  1. 주프로세서는 입/출력과 연산을 담당한다.
  2. 종프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주프로세서만이 운영체제를 수행한다.
  4. 주프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
(정답률: 65%)
  • "종프로세서는 입/출력 위주의 작업을 처리한다."는 옳은 설명이다. 주/종 처리기 시스템에서 주프로세서는 입/출력과 연산을 담당하며, 종프로세서는 입/출력 위주의 작업을 처리한다. 주프로세서만이 운영체제를 수행하며, 주프로세서에 문제가 발생하면 전체 시스템이 멈출 수 있다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 바람직한 설계 지침이 아닌 것은?

  1. 모듈의 기능을 예측할 수 있도록 정의한다.
  2. 두 모듈간의 상호 의존도를 강하게 한다.
  3. 이식성을 고려한다.
  4. 적당한 모듈의 크기를 유지한다.
(정답률: 74%)
  • 두 모듈간의 상호 의존도를 강하게 한다는 것은 모듈 간의 결합도를 높이는 것을 의미합니다. 이는 모듈 간의 의존성이 높아져서 하나의 모듈을 수정하면 다른 모듈도 영향을 받을 가능성이 높아지기 때문에 바람직한 설계 지침이 아닙니다. 결합도는 낮추고 응집도는 높이는 것이 좋은 설계 지침입니다.
profile_image
1

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

62. 소프트웨어 개발 방법론에서 구현(Implementation)에 대한 설명으로 가장 적절한 것은?

  1. 요구사항 분석 과정 중 모아진 요구사항을 옮기는 것
  2. 시스템이 무슨 기능을 수행하는지에 대한 시스템의 목표기술
  3. 프로그래밍 또는 코딩이라고 불리며 설계 명세서가 컴퓨터가 알 수 있는 모습으로 변환되는 과정
  4. 시스템이나 소프트웨어 요구사항을 정의하는 과정
(정답률: 72%)
  • 프로그래밍 또는 코딩이라고 불리며 설계 명세서가 컴퓨터가 알 수 있는 모습으로 변환되는 과정은 소프트웨어 개발 방법론에서 구현(Implementation)에 대한 설명입니다. 이 과정은 설계된 시스템이나 소프트웨어를 실제로 만들어내는 단계로, 프로그래밍 언어를 사용하여 코드를 작성하고 컴파일러를 통해 실행 가능한 프로그램으로 변환하는 과정입니다.
profile_image
1

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

63. 다음의 객체지향 기법에 관한 설명에서 ( ) 안 내용으로 공통 적용될 수 있는 것은?

  1. 오퍼레이션
  2. 인스턴스
  3. 메시지
  4. 정보은닉
(정답률: 51%)
  • 객체지향 프로그래밍에서 오퍼레이션은 객체가 수행할 수 있는 기능 또는 메서드를 의미합니다. 그림에서는 "입금"과 "출금"이 오퍼레이션에 해당합니다. 이는 객체의 상태를 변경하거나 반환하는 등의 작업을 수행할 수 있습니다.
profile_image
1

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

64. 최종 사용자가 여러 장소의 고객 위치에서 소프트웨어에 대한 검사를 수행하는 검증 검사 기법의 종류는?

  1. 베타 검사
  2. 알파 검사
  3. 형상 검사
  4. 복구 검사
(정답률: 72%)
  • 베타 검사는 소프트웨어 개발이 완료된 후 최종 사용자들이 실제 환경에서 사용하며 발생하는 문제를 파악하고 수정하는 검증 검사 기법입니다. 따라서 여러 장소의 고객 위치에서 소프트웨어를 사용하며 발생하는 문제를 파악하기에 적합합니다. 알파 검사는 개발자나 테스터가 개발 초기 단계에서 수행하는 검증 검사 기법이며, 형상 검사는 소프트웨어 개발 과정에서 문서나 코드 등의 형상을 관리하며 발생하는 문제를 파악하는 검증 검사 기법입니다. 복구 검사는 시스템이나 데이터 등이 장애나 손상 등의 문제로부터 복구되는 과정을 검증하는 검사 기법입니다.
profile_image
1

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

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

  1. 소프트웨어 개발 적체 현상
  2. 소프트웨어 규모의 증대와 복잡도에 따른 개발 비용 감소
  3. 소프트웨어 유지보수 비용 증가
  4. 소프트웨어 품질의 저하
(정답률: 73%)
  • 소프트웨어 규모가 증대하고 복잡도가 증가할수록 개발 비용이 감소하는 이유는, 이러한 경우에는 개발에 필요한 기술과 도구들이 발전하고 있기 때문입니다. 예를 들어, 과거에는 수작업으로 모든 코드를 작성해야 했지만, 지금은 자동화된 도구들이 많이 개발되어 있어서 개발 비용이 감소할 수 있습니다. 또한, 대규모 프로젝트를 위한 협업 도구나 프로젝트 관리 도구 등도 발전하고 있어서 개발 비용을 절감할 수 있습니다. 따라서, 소프트웨어 규모와 복잡도가 증가하더라도 개발 비용이 감소할 수 있는 것입니다.
profile_image
1

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

66. 블랙박스 테스트 기법에 해당하는 내용 모두를 나열한 것은?

  1. ①, ③
  2. ②, ③
  3. ①, ②, ③
(정답률: 60%)
  • 블랙박스 테스트 기법에 해당하는 내용은 다음과 같다.

    ① 기능 테스트(Functional Testing) : 시스템의 기능적인 측면을 테스트하는 것으로, 입력값에 대한 출력값이 예상대로 나오는지 확인하는 것이다.

    ② 성능 테스트(Performance Testing) : 시스템의 성능을 테스트하는 것으로, 시스템이 얼마나 많은 작업을 처리할 수 있는지, 얼마나 빠르게 처리할 수 있는지 등을 확인하는 것이다.

    ③ 스트레스 테스트(Stress Testing) : 시스템이 얼마나 많은 부하를 견딜 수 있는지 테스트하는 것으로, 시스템이 정상적으로 동작하는지 확인하는 것이다.

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

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

67. 소프트웨어 품질 목표 중 정확하고 일관된 결과를 얻기 위하여 요구된 기능을 오류 없이 수행하는 정도를 나타내는 것은?

  1. Reliability
  2. Usefulness
  3. Clarity
  4. Efficiency
(정답률: 63%)
  • "Reliability"는 소프트웨어가 요구된 기능을 오류 없이 수행하는 정도를 나타내는 목표이기 때문입니다. 즉, 소프트웨어가 일관되고 정확한 결과를 제공하는 것이 중요하다는 것을 나타냅니다.
profile_image
1

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

68. 소프트웨어 컴포넌트(Component) 재사용의 이점이라고 볼 수 없는 것은?

  1. 소프트웨어의 품질 향상
  2. 개발 담당자의 생산성 향상
  3. 개발 비용의 절감
  4. 응용 소프트웨어의 보안 유지
(정답률: 61%)
  • 응용 소프트웨어의 보안 유지는 소프트웨어 컴포넌트의 재사용과 직접적인 연관성이 없기 때문에 이점으로 볼 수 없습니다. 소프트웨어 컴포넌트의 재사용은 품질 향상, 개발 담당자의 생산성 향상, 개발 비용의 절감 등의 이점을 가져올 수 있습니다.
profile_image
1

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

69. 상향식 통합 검사에 대한 설명으로 옳지 않은 것은?

  1. 깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브를 실제 모듈로 대치한다.
  2. 검사를 위해 드라이버를 생성한다.
  3. 하위 모듈들을 클러스터로 결합한다.
  4. 하위 모듈에서 상의 모듈 방향으로 통합하면서 검사한다.
(정답률: 50%)
  • "깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브를 실제 모듈로 대치한다."는 상향식 통합 검사의 핵심적인 과정 중 하나이므로 옳지 않은 설명은 아닙니다.
profile_image
1

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

70. 브룩스(Brooks) 법칙의 의미로 가장 적절한 것은?

  1. 프로젝트 개발에 참여하는 남성과 여성의 비율은 동일해야 한다.
  2. 프로젝트 수행 기간의 단축을 위해서는 많은 비용이 투입되어야 한다.
  3. 프로젝트에 개발자가 많이 참여할수록 프로젝트의 완료 기간은 지연된다.
  4. 새로운 개발 인력이 진행 중인 프로젝트에 투입될 경우 작업 적응 기간과 부작용으로 인해 빠른 시간 내에 프로젝트는 완료될 수 없다.
(정답률: 74%)
  • 브룩스(Brooks) 법칙은 "프로젝트에 개발자가 많이 참여할수록 프로젝트의 완료 기간은 지연된다."라는 것이다. 따라서, 주어진 보기 중에서는 "새로운 개발 인력이 진행 중인 프로젝트에 투입될 경우 작업 적응 기간과 부작용으로 인해 빠른 시간 내에 프로젝트는 완료될 수 없다."가 가장 적절한 것이다. 이는 새로운 개발자가 프로젝트에 적응하는 데 시간이 걸리고, 이로 인해 생산성이 감소하고 프로젝트 완료 기간이 늦어질 수 있다는 것을 의미한다.
profile_image
1

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

71. 럼바우 분석 기법에서 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 모델링은?

  1. 동적 모델링
  2. 객체 모델링
  3. 기능 모델링
  4. 정적 모델링
(정답률: 68%)
  • 주어진 시스템에서 필요한 객체를 찾아내어 속성과 연산을 식별하고, 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 것이 객체 모델링이다. 따라서 정답은 "객체 모델링"이다.
profile_image
1

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

72. 프로젝트 수행시 민주주의적 팀(Democratic Teams) 구성에 대한 내용에 해당하는 것은?

  1. 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀리더에게 전폭적으로 주어진다.
  2. 팀 구성원 간의 의사교류를 활성화 시키므로 팀원의 참여도와 만족도를 증대시킨다.
  3. 조직적으로 잘 구성된 중앙 집중식 구조이다.
  4. 팀 리더의 개인적 능력이 가장 중요하다.
(정답률: 78%)
  • 민주주의적 팀 구성은 팀 구성원 간의 의사교류를 활성화시켜서 팀원들이 더 많이 참여하고 만족할 수 있도록 돕는다. 이는 팀 내 의사결정에 대한 참여도와 팀원들의 역할감을 높여주며, 팀의 성과를 높일 수 있는 중요한 요소이다.
profile_image
1

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

73. 유지보수의 종류 중 소프트웨어 테스팅 동안 밝혀지지 않은 모든 잠재적인 오류를 찾아 수정하는 활동에 해당하는 것은?

  1. Corrective Maintenance
  2. Adaptive Maintenance
  3. Perfective Maintenance
  4. Preventive Maintenance
(정답률: 53%)
  • "Corrective Maintenance"는 소프트웨어 테스팅 동안 발견되지 않은 모든 잠재적인 오류를 찾아 수정하는 유지보수의 종류입니다. 이는 이미 배포된 소프트웨어에서 발견된 결함을 수정하고, 소프트웨어의 안정성과 신뢰성을 유지하기 위해 필요합니다. 따라서 이 유지보수는 소프트웨어의 오류를 수정하고, 사용자의 불만족을 해소하는 데 중점을 둡니다.
profile_image
1

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

74. 객체지향 시스템에서 자료부분과 연산(또는 함수)부분 등 정보처리에 필요한 기능을 한 테두리에 묶는 것을 무엇이라고 하는가?

  1. Information hiding
  2. Class
  3. Integration
  4. Encapsulation
(정답률: 52%)
  • 정답: Encapsulation

    설명: Encapsulation은 객체지향 프로그래밍에서 자료와 함수를 하나의 단위로 묶는 것을 말합니다. 이를 통해 정보를 보호하고, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 따라서 Encapsulation이 객체지향 시스템에서 자료부분과 연산(또는 함수)부분 등 정보처리에 필요한 기능을 한 테두리에 묶는 것을 의미합니다.
profile_image
1

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

75. CASE(Computer Aided Software Engineering)에 대한 설명으로 옳지 않은 것은?

  1. 프로그램의 구현과 유지보수 작업만을 중심으로 소프트웨어 생산성 문제를 해결한다.
  2. 소프트웨어 생명 주기의 전체 단계를 연결해 주고 자동화해 주는 통합된 도구를 제공한다.
  3. 개발 과정의 속도를 향상시킨다.
  4. 소프트웨어 부품의 재사용을 가능하게 한다.
(정답률: 53%)
  • "프로그램의 구현과 유지보수 작업만을 중심으로 소프트웨어 생산성 문제를 해결한다."는 옳지 않은 설명입니다. CASE는 소프트웨어 생명 주기의 전체 단계를 연결하고 자동화해주는 통합된 도구를 제공하여 개발 과정의 속도를 향상시키고 소프트웨어 부품의 재사용을 가능하게 합니다. 따라서, CASE는 프로그램의 구현과 유지보수 작업뿐만 아니라 소프트웨어 생산성 문제를 해결하는데 도움을 줍니다.
profile_image
1

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

76. 프로토타입 모형(Prototyping Model)에 대한 설명으로 옳지 않은 것은?

  1. 개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.
  2. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 프로토타입은 구현단계의 구현 골격이 될 수 있다.
(정답률: 74%)
  • "개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다."는 옳지 않은 설명이다. 프로토타입 모형은 초기에 만들어진 모형을 기반으로 계속해서 수정과 보완을 거쳐 최종 결과물을 만들어가는 방식이기 때문에 오류 수정이 가능하다. 따라서 유지보수 비용이 많이 발생하는 것은 옳지 않다.
profile_image
1

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

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

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

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

78. 소프트웨어 재공학의 주요 활동 중 다음 설명에 해당하는 것은?

  1. Analysis
  2. Reverse Engineering
  3. Restructuring
  4. Migration
(정답률: 58%)
  • 이 그림은 소프트웨어 재공학의 주요 활동 중 Reverse Engineering을 나타냅니다. Reverse Engineering은 기존의 소프트웨어를 분석하여 소스 코드나 설계 문서 등을 추출하는 과정입니다. 이를 통해 기존 소프트웨어의 동작 원리를 파악하고, 수정이나 개선을 위한 기반을 마련할 수 있습니다.
profile_image
1

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

79. 소프트웨어 프로젝트 관리를 효율적으로 수행하기 위한 3p 중 소프트웨어 프로젝트를 수행하기 위한 Framework 의 고려와 가장 연관되는 것은?

  1. People
  2. Problem
  3. Product
  4. Process
(정답률: 51%)
  • Framework는 프로젝트를 계획, 실행, 모니터링 및 제어하기 위한 일련의 프로세스와 도구, 기술, 기법 등을 포함하는 것이므로, Framework와 가장 연관된 3p는 "Process"입니다. 프로세스는 프로젝트를 효율적으로 수행하기 위한 일련의 단계와 절차를 정의하고, 이를 통해 프로젝트의 일정, 비용, 품질 등을 관리할 수 있습니다. 따라서 Framework를 구성하는 프로세스는 소프트웨어 프로젝트 관리를 효율적으로 수행하기 위한 핵심적인 요소 중 하나입니다.
profile_image
1

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

80. DFD(Data Flow Diagram)에 대한 설명으로 거리가 먼 것은?

  1. 단말(Terminator)은 원으로표기한다.
  2. 구조적 분석 기법에 이용된다.
  3. 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화된다.
  4. 자료 흐름 그래프 또는 버블(Bubble) 차트라고도 한다.
(정답률: 57%)
  • "단말(Terminator)은 원으로 표기한다."는 DFD에서 단말을 구분하기 위한 규칙 중 하나이다. DFD는 구조적 분석 기법 중 하나로, 시스템의 자료 흐름과 기능을 그래픽으로 표현하는 방법이다. 이를 위해 자료 흐름과 기능을 단계적으로 세분화하여 표현하며, 이를 자료 흐름 그래프 또는 버블(Bubble) 차트라고도 한다. 따라서 "단말(Terminator)은 원으로 표기한다."는 DFD에서 단말을 구분하기 위한 규칙 중 하나일 뿐이며, DFD의 개념과 기능을 설명하는 것과는 거리가 멀다.
profile_image
1

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

5과목: 데이터 통신

81. 다음은 OSI(Open System Interconnection) 7계층 중 어떤 계층에 대한 설명인가?

  1. 물리 계층
  2. 데이터 링크 계층
  3. 전송 계층
  4. 네트워크 계층
(정답률: 57%)
  • 이미지에서 보이는 것은 MAC 주소를 이용한 데이터 전송을 나타내고, MAC 주소는 데이터 링크 계층에서 사용하는 주소이기 때문에 정답은 "데이터 링크 계층"입니다.
profile_image
1

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

82. HDLC에서 비트 스터핑(Bit Stuffing)의 수행 목적으로 옳은 것은?

  1. 프레임의 시작과 끝을 알려준다.
  2. 데이터 전송과정에서의 오류를 검사한다.
  3. 데이터 투명성을 보장한다.
  4. 송신부와 수신부사이의 흐름을 유지한다.
(정답률: 37%)
  • HDLC에서 비트 스터핑은 프레임 내에 연속된 5개의 1 비트를 감지하면 다음 비트에 0을 삽입하여 데이터 투명성을 보장합니다. 이는 데이터 전송 과정에서 프레임 내에 있는 데이터와 구분자를 구분하기 위해 필요합니다. 따라서 "데이터 투명성을 보장한다."가 옳은 답입니다.
profile_image
1

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

83. OSI 7계층 중 네트워크 가상 터미널(network virtual terminal)이 존재하여 서로 상이한 프로토콜에 의해 발생하는 호환성 문제를 해결하는 계층은?

  1. 데이터 링크 계층(data link layer)
  2. 세션 계층(session layer)
  3. 표현 계층(presentation layer)
  4. 응용 계층(application layer)
(정답률: 29%)
  • 네트워크 가상 터미널은 사용자가 원격으로 다른 컴퓨터에 접속하여 작업을 수행할 수 있도록 해주는 기능입니다. 이 기능은 응용 계층에서 제공됩니다. 응용 계층은 사용자와 직접적으로 상호작용하는 계층으로, 다양한 프로토콜을 지원하여 호환성 문제를 해결할 수 있습니다. 따라서 네트워크 가상 터미널과 같은 기능을 제공하는 계층은 응용 계층입니다.
profile_image
1

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

84. LAN의 매체 접근 제어 방식에 해당하지 않는 것은?

  1. CSMA/CD
  2. Token Ring
  3. Token Bus
  4. Logical Link Control
(정답률: 67%)
  • "Logical Link Control"은 매체 접근 제어 방식이 아니라 데이터 링크 계층에서 사용되는 프로토콜이다. 나머지 보기인 "CSMA/CD", "Token Ring", "Token Bus"는 모두 LAN의 매체 접근 제어 방식이다.
profile_image
1

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

85. 전송할 데이터가 있는 채널만 차례로 시간 슬롯을 이용하여 데이터와 함께 주소정보를 헤더로 붙여 전송하는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 역 다중화
  3. 예약 시분할 다중화
  4. 통계적 시분할 다중화
(정답률: 63%)
  • 주어진 보기 중에서 "통계적 시분할 다중화"가 해당한다. 이는 전송할 데이터가 있는 채널만 차례로 시간 슬롯을 이용하여 데이터와 함께 주소정보를 헤더로 붙여 전송하는 방식으로, 데이터가 없는 채널은 다른 채널에서 사용 가능한 시간 슬롯을 할당받아 사용한다. 이 때, 할당된 시간 슬롯은 통계적으로 분배되므로, 데이터가 많은 채널은 더 많은 시간 슬롯을 할당받을 수 있게 된다. 이러한 방식으로 전송 효율을 높일 수 있다.
profile_image
1

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

86. 다음이 설명하고 있는 전송 방식은?

  1. 비동기식 전송
  2. 동기식 전송
  3. 주파수식 전송
  4. 비트식 전송
(정답률: 58%)
  • 이 그림은 동기식 전송 방식을 보여줍니다. 동기식 전송은 데이터를 일정한 시간 간격으로 전송하는 방식으로, 데이터를 보내는 측과 받는 측이 동일한 클럭 신호를 사용하여 데이터를 전송하고 수신합니다. 이 방식은 데이터 전송이 빠르고 안정적이며 오류가 적습니다.
profile_image
1

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

87. 데이터 링크 제어 프로토콜 중 PPP(Point to Point Protocol)에 대한 설명으로 틀린 것은?

  1. 오류복구와 흐름제어 기능을 제공한다.
  2. IETF의 표준 프로토콜이다.
  3. IP 캡슐화를 제공한다.
  4. 비동기 및 동기식 점대점 링크에서 사용할 수 있다.
(정답률: 37%)
  • "오류복구와 흐름제어 기능을 제공한다."가 틀린 설명이다. PPP는 오류복구와 흐름제어 기능을 제공하지만, 이는 선택적인 기능이며 필수적인 기능은 아니다. PPP는 IETF의 표준 프로토콜이며, IP 캡슐화를 제공하며 비동기 및 동기식 점대점 링크에서 사용할 수 있다.
profile_image
1

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

88. HDLC에서 프레임의 시작과 끝을 정의하는 것은?

  1. flag
  2. FCS
  3. address field
  4. control field
(정답률: 72%)
  • HDLC에서 프레임의 시작과 끝을 정의하는 것은 "flag"이다. 이는 프레임의 시작과 끝을 나타내는 특별한 패턴으로, 01111110으로 구성되어 있다. 이 패턴은 데이터 내에서 나타나지 않는 패턴으로, 수신 측에서는 이 패턴을 감지하여 프레임의 시작과 끝을 식별할 수 있다.
profile_image
1

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

89. 블루투스(Bluetooth)의 프로토콜 스택에서 물리계층을 규정하는 것은?

  1. RF
  2. L2CAP
  3. HID
  4. RFCOMM
(정답률: 57%)
  • 블루투스 프로토콜 스택에서 물리계층을 규정하는 것은 "RF"이다. 이는 블루투스 기기 간에 무선 통신을 가능하게 하는 무선 주파수 기술로, 블루투스 기기 간에 데이터를 전송하기 위한 물리적인 매체 역할을 한다. RF는 라디오 주파수를 사용하여 데이터를 전송하며, 블루투스 기기 간의 통신 거리와 속도를 결정하는 중요한 역할을 한다.
profile_image
1

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

90. HDLC(High-level Data Link Control)의 세 가지 동작 모드 중 다음 설명에 해당하는 것은?

  1. NRM
  2. ARM
  3. ABM
  4. NBM
(정답률: 41%)
  • 위 그림은 HDLC의 NRM(Normal Response Mode) 동작 모드를 나타낸다. NRM은 전송된 데이터에 대한 확인 응답을 받은 후에만 다음 데이터를 전송하는 방식으로 동작한다. 따라서, 이 그림은 NRM 모드를 나타내고 있으며, 정답은 "NRM"이다.
profile_image
1

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

91. TCP/IP 모델의 인터넷 계층 프로토콜로 맞는 것은?

  1. HTTP
  2. SMTP
  3. FTP
  4. ARP
(정답률: 43%)
  • 정답은 "ARP"입니다. 인터넷 계층은 IP 프로토콜을 사용하여 데이터를 전송하는데, ARP는 IP 주소를 물리적인 MAC 주소로 매핑하는 프로토콜입니다. 따라서 ARP는 인터넷 계층에서 사용되는 프로토콜 중 하나입니다. HTTP, SMTP, FTP는 전송 계층에서 사용되는 프로토콜입니다.
profile_image
1

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

92. 다음 ( )안에 들어갈 알맞은 용어는?

  1. LAPB
  2. LAPD
  3. LAPS
  4. LAPF
(정답률: 62%)
  • 주어진 그림은 데이터 링크 계층에서 사용되는 프로토콜 중 하나인 HDLC 프로토콜의 구조를 보여주고 있다. LAPB는 HDLC 프로토콜의 하위 집합으로, 데이터 링크 계층에서 사용되는 프로토콜 중 하나이다. 따라서, 주어진 그림은 LAPB 프로토콜의 구조를 보여주고 있다.
profile_image
1

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

93. X.25에서 오류 제어와 흐름 제어, 가상 회선의 설정과 해제, 다중화 기능, 망 고장 발생 시 회복 메커니즘을 규정하는 계층은?

  1. 링크 계층
  2. 물리 계층
  3. 패킷 계층
  4. 네트워크 계층
(정답률: 39%)
  • X.25 프로토콜에서 오류 제어와 흐름 제어, 가상 회선의 설정과 해제, 다중화 기능, 망 고장 발생 시 회복 메커니즘을 규정하는 계층은 패킷 계층입니다. 이는 X.25 프로토콜이 패킷 교환 방식을 사용하기 때문입니다. 패킷 계층은 데이터를 패킷으로 분할하고, 각 패킷에 대해 오류 제어와 흐름 제어를 수행하며, 가상 회선의 설정과 해제, 다중화 기능을 제공합니다. 또한, 망 고장 발생 시 회복 메커니즘을 구현하여 안정적인 통신을 유지합니다.
profile_image
1

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

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

  1. Header Translation
  2. Tunneling
  3. Packet Handling
  4. Dual Stack
(정답률: 70%)
  • 이 그림은 IPv6 패킷이 IPv4 네트워크를 통과할 때 Tunneling 기술을 사용하는 것을 보여줍니다. IPv6 패킷은 IPv4 패킷의 데이터 부분에 삽입되어 전송되며, 이를 통해 IPv6 네트워크와 IPv4 네트워크 간의 통신이 가능해집니다. 따라서 이 그림에서는 "Tunneling"이 정답입니다.
profile_image
1

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

95. IP 프로토콜의 특징으로 옳지 않은 것은?

  1. 라우팅과 단편화 기능을 수행한다.
  2. 비신뢰성 프로토콜이다.
  3. IP 헤더는 항상 20바이트의 고정된 길이를 가진다.
  4. IP 데이터그램은 전송순서와 도착순서가 다를 수 있다.
(정답률: 56%)
  • IP 헤더는 항상 20바이트의 고정된 길이를 가진다는 것은 옳지 않습니다. IP 헤더의 길이는 옵션 필드의 존재 여부에 따라 가변적일 수 있습니다. 따라서 IP 헤더의 길이는 최소 20바이트에서 최대 60바이트까지 가변적일 수 있습니다.
profile_image
1

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

96. 송/수신측 간의 전송 경로 중 최적의 패킷 교환 경로를 설정하는 기능인 경로의 설정 요소가 아닌 것은?

  1. 성능 기준
  2. 경로 결정 시간
  3. 정보 도착지
  4. 경로 배정 갱신 시간
(정답률: 31%)
  • 정보 도착지는 이미 결정된 요소이기 때문에 경로의 설정 요소가 아니다. 경로 결정 시간, 성능 기준, 경로 배정 갱신 시간은 모두 경로 설정에 영향을 미치는 요소이다.
profile_image
1

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

97. 동기식 문자 지향 프로토콜 프레임에서 전송될 문자의 시작을 나타내는 제어 문자는?

  1. SYN
  2. DLE
  3. STX
  4. CRC
(정답률: 69%)
  • 제어 문자 중에서 STX는 Start of Text의 약자로, 전송될 문자의 시작을 나타내는 제어 문자입니다. 따라서 동기식 문자 지향 프로토콜 프레임에서 전송될 문자의 시작을 나타내는 제어 문자로 STX를 사용합니다.
profile_image
1

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

98. OSI-7 계층 중 물리계층에서 규정한 특성이라고 할 수 없는 것은?

  1. 기계적 특성
  2. 전기적 특성
  3. 오류 제어 특성
  4. 절차적 특성
(정답률: 54%)
  • 물리계층에서는 기계적 특성과 전기적 특성을 규정하며, 데이터 전송의 신뢰성을 보장하기 위한 오류 제어 특성은 데이터 링크 계층에서 규정합니다. 따라서, "오류 제어 특성"이 물리계층에서 규정한 특성이 아닙니다.
profile_image
1

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

99. 비동기식 전달모드(ATM)에 사용되는 ATM cell 의 헤더와 유료부하(payload)의 크기는 각각 몇 옥텟(octet)인가?

  1. 헤더 : 3옥텟, 유료부하 : 47옥텟
  2. 헤더 : 4옥텟, 유료부하 : 47옥텟
  3. 헤더 : 5옥텟, 유료부하 : 48옥텟
  4. 헤더 : 6옥텟, 유료부하 : 48옥텟
(정답률: 48%)
  • ATM cell의 헤더는 5옥텟이고, 이는 ATM cell의 전체 크기 중 약 10%를 차지합니다. 이 헤더는 ATM cell의 경로 및 전송 제어 정보를 포함합니다. 나머지 90%인 48옥텟은 유료부하(payload)로 사용됩니다. 이 부분은 실제 데이터를 전송하는 데 사용됩니다. 따라서 정답은 "헤더 : 5옥텟, 유료부하 : 48옥텟"입니다.
profile_image
1

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

100. 다음이 설명하고 있는 라우팅 프로토콜은?

  1. BGP(Border Gateway Protocol)
  2. RIP(Routing Information Protocol)
  3. OSPF(Open Shortest Path First)
  4. EGP(Exterior Gateway Protocol)
(정답률: 39%)
  • 위 그림은 인터넷에서 사용되는 BGP(Border Gateway Protocol)의 라우팅 방식을 나타내고 있습니다. BGP는 인터넷 상에서 다른 자치 시스템(AS) 간의 라우팅을 담당하는 프로토콜로, AS 간 경로 정보를 교환하여 최적의 경로를 선택합니다. 따라서 BGP는 대규모 네트워크에서 사용되며, 인터넷의 핵심적인 역할을 수행합니다.
profile_image
1

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

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