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

정보처리기사(구)
(2017-08-26 기출문제)

목록

1과목: 데이터 베이스

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

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

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

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

2. 색인 순차 파일에 대한 설명으로 옳지 않은 것은?

  1. 레코드를 참조할 때 색인을 탐색한 후 색인이 가리키는 포인터를 사용하여 직접 참조할 수 있다.
  2. 레코드를 추가 및 삽입하는 경우, 파일 전체를 복사할 필요가 없다.
  3. 인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.
  4. 색인 구역은 트랙 색인 구역, 실린더 색인 구역, 마스터 색인 구역으로 구성된다.
(정답률: 73%)
  • "인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다."는 옳지 않은 설명이다. 색인 순차 파일에서는 레코드의 순서를 유지하기 위해 인덱스를 사용하며, 이 인덱스를 저장하기 위한 공간이 필요하다. 또한, 레코드를 추가하거나 삭제할 때 오버플로우 처리를 위한 별도의 공간이 필요할 수 있다. 따라서 이 보기가 옳지 않다.
profile_image
1

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

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

  1. DBA는 보안 측면에서 뷰를 활용할 수 있다.
  2. 뷰 위에 또 다른 뷰를 정의할 수 있다.
  3. 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.
  4. 뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.
(정답률: 81%)
  • 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다는 설명이 옳지 않습니다. 뷰는 가상의 테이블이므로 실제 데이터를 가지고 있지 않습니다. 따라서 뷰에 대한 삽입, 갱신, 삭제 연산은 뷰가 기반으로 하는 실제 테이블에 영향을 미치므로 제약 사항이 따릅니다. 예를 들어, 뷰가 특정 조건을 만족하는 데이터만을 보여주도록 필터링되어 있다면, 해당 뷰에 대한 삽입, 갱신, 삭제 연산은 해당 조건을 만족해야만 가능합니다.
profile_image
1

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

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

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

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

5. 트랜잭션들을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은?

  1. Recovery
  2. Restart
  3. Commit
  4. Abort
(정답률: 87%)
  • 트랜잭션 수행 중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은 "Recovery"이다. 이는 데이터베이스의 무결성을 유지하기 위해 필요한 작업으로, 손상된 데이터를 복구하고 트랜잭션의 일관성을 보장하기 위해 수행된다. "Restart"는 장애가 발생한 후 시스템을 다시 시작하는 작업을 의미하며, "Commit"과 "Abort"는 트랜잭션의 완료 또는 취소를 의미한다.
profile_image
1

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

6. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 삼는 방식은?

  1. 제산법
  2. 폴딩법
  3. 기수변환법
  4. 숫자분석법
(정답률: 69%)
  • 폴딩법은 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 삼는 해싱 함수이다. 이 방식은 레코드 키를 더 작은 단위로 분할하여 해시 테이블의 크기를 줄일 수 있으며, 레코드 키의 분포를 균등하게 만들어 충돌을 최소화할 수 있다. 따라서 폴딩법이 해싱 함수 중 하나로 선택될 수 있다.
profile_image
1

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

7. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력하였다가 출력할 때, 가능한 출력 순서의 결과가 아닌 것은?

  1. A, B, C, D
  2. C, D, B, A
  3. D, C, A, B
  4. B, C, D, A
(정답률: 79%)
  • 정답은 "D, C, A, B"입니다.

    스택은 후입선출(LIFO) 구조이기 때문에, 가장 마지막에 입력된 D가 가장 먼저 출력되어야 합니다. 하지만 "D, C, A, B" 순서로 출력하면, D 이전에 입력된 A, B, C가 모두 출력되어야 하는데, 이는 스택의 구조에 어긋나므로 가능한 출력 순서가 아닙니다.

    따라서 "D, C, A, B"는 가능한 출력 순서가 아닙니다.
profile_image
1

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

8. 다음 설명이 의미하는 것은?

  1. Data Dictionary
  2. Primary Key
  3. Transaction
  4. Schema
(정답률: 74%)
  • 위 그림은 데이터베이스 설계에서 스키마를 나타내는 것이다. 스키마는 데이터베이스에서 데이터의 구조, 제약 조건, 관계 등을 정의하는 것으로, 데이터베이스의 논리적 구조를 나타낸다. 따라서, 위 그림은 스키마를 나타내므로 정답은 "Schema"이다. "Data Dictionary"는 데이터베이스에 저장된 데이터의 정의와 구조를 기술하는 문서나 파일을 의미하며, "Primary Key"는 테이블에서 각 레코드를 고유하게 식별하기 위한 필드를 의미한다. "Transaction"은 데이터베이스에서 수행되는 작업의 단위를 의미한다.
profile_image
1

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

9. 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
(정답률: 78%)
  • "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포인트 지급해드립니다.

10. DML에 해당하는 것으로만 나열된 것은?(일부 핸드폰에서 보기 내용이 보이지 않아서 괄호뒤에 다시 표기하여 둡니다.)

  1. ㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)
  2. ㉠, ㉡, ㉣(ㄱ, ㄴ, ㄹ)
  3. ㉠, ㉢, ㉣(ㄱ, ㄷ, ㄹ)
  4. ㉠, ㉡, ㉢, ㉣(ㄱ, ㄴ, ㄷ, ㄹ)
(정답률: 81%)
  • DML은 데이터 조작 언어로, 데이터를 검색하거나 삽입, 수정, 삭제하는 작업을 수행합니다. 따라서 DML에 해당하는 것으로만 나열된 보기는 "㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)" 입니다. 이는 SELECT(조회), INSERT(삽입), UPDATE(수정), DELETE(삭제)에 해당하는 것입니다. 나머지 보기는 DDL(데이터 정의 언어)이나 DCL(데이터 제어 언어)에 해당하는 것들이 포함되어 있습니다.
profile_image
1

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

11. 깊이가 4인 이진트리에서 가질 수 있는 노드의 최대 수는?

  1. 13
  2. 14
  3. 15
  4. 16
(정답률: 63%)
  • 깊이가 4인 이진트리는 루트 노드를 1번으로 하여 최대 4단계로 구성된다. 각 단계마다 노드의 수는 2배씩 증가하므로, 1번 단계에는 1개의 노드, 2번 단계에는 2개의 노드, 3번 단계에는 4개의 노드, 4번 단계에는 8개의 노드가 있다. 이를 모두 합하면 1+2+4+8=15 이므로, 깊이가 4인 이진트리에서는 최대 15개의 노드를 가질 수 있다. 따라서 정답은 "15"이다.
profile_image
1

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

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

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

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

13. 트랜잭션의 특성으로 옳은 내용 모두를 나열한 것은?

  1. ㉠, ㉡
  2. ㉠, ㉡, ㉣
  3. ㉠, ㉢, ㉣
  4. ㉠, ㉡, ㉢, ㉣
(정답률: 74%)
  • ㉠. 원자성(Atomicity): 트랜잭션은 일련의 작업 단위로 분리되지 않고, 전체가 수행되거나 전혀 수행되지 않아야 한다. 즉, 트랜잭션 내의 모든 작업이 성공적으로 수행되어야만 데이터베이스에 반영되며, 하나라도 실패하면 모든 작업이 취소되어야 한다.

    ㉡. 일관성(Consistency): 트랜잭션이 수행되기 전과 수행된 후의 데이터베이스 상태는 일관성이 있어야 한다. 즉, 트랜잭션이 수행되기 전에 정의된 제약 조건들은 트랜잭션이 수행된 후에도 만족되어야 한다.

    ㉢. 격리성(Isolation): 동시에 여러 트랜잭션이 수행될 때, 각각의 트랜잭션은 다른 트랜잭션의 수행 결과에 영향을 받지 않고 독립적으로 수행되어야 한다. 즉, 트랜잭션 간의 간섭이 없어야 한다.

    ㉣. 지속성(Durability): 트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 반영되어야 한다. 즉, 시스템이 고장나거나 다른 문제가 발생해도 트랜잭션의 결과는 보존되어야 한다.
profile_image
1

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

14. 선형 구조만으로 나열된 것은?

  1. 트리, 그래프
  2. 트리, 그래프, 스택, 큐
  3. 트리, 배열, 스택, 큐
  4. 배열, 스택, 큐
(정답률: 78%)
  • 선형 구조는 데이터를 일렬로 나열한 것을 말합니다. 따라서 "트리"와 "그래프"는 선형 구조가 아니므로 정답에서 제외됩니다. "트리, 그래프, 스택, 큐"는 스택과 큐가 선형 구조이지만, 트리와 그래프가 포함되어 있으므로 정답이 아닙니다. "트리, 배열, 스택, 큐"는 배열과 스택, 큐가 선형 구조이지만, 트리가 포함되어 있으므로 정답이 아닙니다. 따라서 "배열, 스택, 큐"가 선형 구조만으로 나열된 것이므로 정답입니다.
profile_image
1

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

15. 힙 정렬에 대한 설명으로 틀린 것은?

  1. 정렬한 입력 레코드들로 힙을 구성하고 가장 큰 키값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.
  2. 평균 수행 시간복잡도는 O(nlog2n)이다.
  3. 입력 자료의 레코드를 완전이진트리(complete binary tree) 로 구성한다.
  4. 최악의 수행 시간복잡도는 O(2n4)이다.
(정답률: 60%)
  • "최악의 수행 시간복잡도는 O(2n4)이다."가 틀린 설명입니다. 힙 정렬의 최악의 시간복잡도는 O(nlog2n)입니다. 이유는 힙 정렬은 입력 자료를 완전 이진트리로 구성하고, 이진트리를 힙으로 만들어 가장 큰 값을 루트 노드로 옮기는 과정을 반복합니다. 이 때, 한 번의 옮기기 작업은 O(log2n)의 시간복잡도를 가지므로, 전체 시간복잡도는 O(nlog2n)이 됩니다. 따라서 "최악의 수행 시간복잡도는 O(2n4)이다."는 틀린 설명입니다.
profile_image
1

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

16. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과로 옳은 것은?

  1. 14, 17, 37, 40, 35
  2. 14, 37, 17, 40, 35
  3. 14, 17, 35, 37, 40
  4. 14, 17, 35, 40, 37
(정답률: 64%)
  • 선택 정렬은 가장 작은 값을 찾아서 맨 앞으로 보내는 방식으로 정렬을 수행한다.

    1회전에서는 14가 가장 작은 값이므로 맨 앞으로 보내고,

    2회전에서는 17이 가장 작은 값이므로 두 번째 자리로 보내고,

    3회전에서는 35과 37 중에서 더 작은 값인 35를 찾아서 세 번째 자리로 보내고,

    4회전에서는 40이 가장 큰 값이므로 마지막 자리에 위치시킨다.

    따라서 "14, 17, 35, 40, 37"가 옳은 정렬 결과이다.
profile_image
1

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

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

  1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  2. 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
  3. 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
  4. 한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다.
(정답률: 81%)
  • "로킹 단위가 작아지면 데이터베이스 공유도가 증가한다."가 옳지 않은 설명입니다.

    로킹 단위가 작아지면 로킹 오버헤드가 감소하는 이유는, 작은 단위로 로킹을 하면 다른 프로세스나 스레드가 해당 자원을 접근할 때 대기해야 하는 시간이 줄어들기 때문입니다. 따라서 로킹 단위가 작아질수록 동시에 자원을 공유할 수 있는 프로세스나 스레드의 수가 증가하게 됩니다.

    하지만 로킹 단위가 작아지면 공유도가 증가한다는 것은 일반적으로 옳지 않습니다. 예를 들어, 데이터베이스에서 로킹 단위를 레코드 단위로 작게 설정하면, 여러 프로세스나 스레드가 동시에 같은 레코드를 수정하려고 할 때 충돌이 발생할 가능성이 높아지기 때문입니다. 따라서 로킹 단위를 적절하게 설정하는 것이 중요합니다.

    마지막으로, "한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다."는 옳은 설명입니다. 로킹 단위는 자원을 보호하기 위해 동시에 접근할 수 있는 최소한의 단위를 의미합니다.
profile_image
1

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

18. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?

  1. translate
  2. roll-up
  3. dicing
  4. drill-down
(정답률: 56%)
  • 정답은 "translate"입니다. 데이터웨어하우스에서 "translate" 연산은 사용되지 않습니다. "roll-up"은 상위 수준의 데이터로 집계하는 것이고, "dicing"은 다차원 데이터를 잘게 쪼개는 것이며, "drill-down"은 하위 수준의 데이터로 세분화하는 것입니다.
profile_image
1

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

19. 데이터베이스 설계 단계 중 물리적 설계에 해당하는 것은?

  1. 데이터 모형화와 사용자 뷰들을 통합한다.
  2. 트랜잭션의 인터페이스를 설계한다.
  3. 파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.
  4. 사용자들의 요구사항을 입력으로 하여 응용프로그램의 골격인 스키마를 작성한다.
(정답률: 63%)
  • 물리적 설계는 논리적 데이터 모델을 물리적 데이터베이스 구조로 변환하는 단계이다. 이 단계에서는 파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정하여 데이터를 실제로 저장하고 접근할 수 있는 구조를 만든다. 이는 데이터베이스의 성능과 안정성에 큰 영향을 미치므로 매우 중요한 단계이다.
profile_image
1

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

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

  1. 사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.
  2. 시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  3. 시스템 카탈로그에 저장되는 내용을 메타데이터라고도 한다.
  4. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.
(정답률: 81%)
  • "사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다."는 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하며, 사용자가 직접 갱신하는 것은 권장되지 않는다. 이는 데이터베이스 무결성을 위반할 수 있기 때문이다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 캐시기억장치 운영에서 매핑 함수의 의미를 가장 옳게 설명한 것은?

  1. 주기억장치와 I/O장치의 블록 크기를 정하는 방법이다.
  2. 캐시 기억장치의 적중률과 미스 율을 정하는 방법이다.
  3. 캐시 기억장치의 태그 필드에 값을 인코딩하는 방법이다.
  4. 주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙이다.
(정답률: 44%)
  • 캐시기억장치 운영에서 매핑 함수는 주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙입니다. 이는 캐시 기억장치에서 어떤 블록이 어떤 라인에 저장될지를 결정하는 중요한 역할을 합니다. 따라서 매핑 함수는 캐시 기억장치의 성능에 직접적인 영향을 미치게 됩니다.
profile_image
1

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

22. 부동 소수점 파이프라인의 비교기, 시프터, 가산-감산기, 인크리멘터, 디크리멘터가 모두 조합 회로로 구성된다고 가정할 때, 네 세그먼트의 시간 지연이 t1=60ns, t2=70ns, t3=100ns, t4=80ns이고, 중간 레지스터의 지연이 tr=10ns라고 가정하면 비 파이프라인 구조에 비해 약 몇 배의 속도가 향상되는가?

  1. 0.6
  2. 1.1
  3. 2.4
  4. 2.9
(정답률: 30%)
  • 파이프라인 구조에서는 각 세그먼트가 병렬로 처리되므로 가장 오래 걸리는 세그먼트의 시간만큼 전체 처리 시간이 줄어들게 된다. 따라서 파이프라인 구조에서의 전체 처리 시간은 tmax + (n-1)tr이 된다. 여기서 tmax은 가장 오래 걸리는 세그먼트의 시간이고, n은 파이프라인의 세그먼트 수이다.

    따라서 이 문제에서는 tmax=t3=100ns, n=5(tr을 고려해야 하므로 세그먼트 수는 5개)이므로 전체 처리 시간은 100 + 4x10 = 140ns가 된다. 비 파이프라인 구조에서는 모든 세그먼트가 직렬로 처리되므로 전체 처리 시간은 각 세그먼트의 시간을 모두 더한 값인 60+70+100+80+10=320ns가 된다.

    따라서 파이프라인 구조에서의 속도 향상 비율은 320/140=2.29배가 된다. 따라서 정답은 "2.9"가 아니라 "2.3"이다.
profile_image
1

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

23. DMA에 대한 설명으로 가장 옳지 않은 것은?

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

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

24. 가상메모리 시스템에서 20비트의 논리 주소가 4비트의 세그먼트 번호, 8비트의 페이지 번호, 8비트의 워드 필드로 구성될 경우에 한 세그먼트의 최대 크기로 옳은 것은?

  1. 256 word
  2. 4 kilo word
  3. 16 kilo word
  4. 64 kilo word
(정답률: 35%)
  • 20비트의 논리 주소에서 4비트는 세그먼트 번호, 8비트는 페이지 번호, 8비트는 워드 필드를 나타내므로, 한 세그먼트 내에서 페이지 번호는 2^8=256개까지 할당할 수 있습니다. 따라서 한 세그먼트의 최대 크기는 페이지 크기인 256개의 페이지 번호에 워드 필드 크기인 8비트를 곱한 2^8 x 2^3 = 2^11 = 2048개의 워드가 됩니다. 이를 kilo word 단위로 변환하면 2048/1024 = 2 kilo word가 되므로, 한 세그먼트의 최대 크기는 "2 kilo word"가 됩니다. 따라서 보기에서 정답은 "64 kilo word"가 아닌 "2 kilo word"가 되어야 합니다.
profile_image
1

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

25. 소프트웨어에 의한 우선순위 판별 방법으로 가장 옳은 것은?

  1. 인터럽트 벡터
  2. 폴링
  3. 채널
  4. 핸드쉐이킹
(정답률: 56%)
  • 소프트웨어에 의한 우선순위 판별 방법 중에서 가장 옳은 것은 "폴링"입니다. 이는 CPU가 주기적으로 각 장치나 프로세스를 확인하여 우선순위를 판별하는 방식으로, 인터럽트 벡터는 하드웨어에 의한 우선순위 판별 방법이고, 채널과 핸드쉐이킹은 입출력 장치와의 통신 방식에 대한 용어입니다.
profile_image
1

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

26. +375를 팩10진형 방식으로 표현한 방법은 언팩10진형 방식으로 표현하였을 때보다 몇 비트의 기억장소가 절약되는가?

  1. 2
  2. 4
  3. 6
  4. 8
(정답률: 30%)
  • +375를 팩10진형 방식으로 표현하면 3비트가 필요하고, 언팩10진형 방식으로 표현하면 11비트가 필요하다. 따라서, 11 - 3 = 8비트의 기억장소가 절약된다. 이유는 팩10진형 방식은 숫자의 자릿수에 따라 필요한 비트 수가 결정되기 때문에, 숫자가 크더라도 필요한 비트 수가 적어지는 경우가 있다. 반면, 언팩10진형 방식은 숫자의 크기와 상관없이 항상 고정된 비트 수가 필요하기 때문에, 숫자가 크면 기억장소를 더 많이 차지하게 된다.
profile_image
1

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

27. CPU와 기억장치 사이에 실질적인 대역폭(band width)을 늘리기 위한 방법으로 가장 적합한 것은?

  1. 메모리 버스트
  2. 메모리 인코딩
  3. 메모리 인터리빙
  4. 메모리 채널
(정답률: 55%)
  • 가장 적합한 방법은 "메모리 인터리빙"입니다. 메모리 인터리빙은 CPU가 메모리에 접근할 때, 여러 개의 메모리 모듈을 동시에 접근하여 데이터를 전송하는 방식입니다. 이를 통해 실질적인 대역폭을 늘릴 수 있습니다. 예를 들어, 64비트 버스를 사용하는 CPU가 64비트 메모리 모듈 하나에 접근하는 것보다, 4개의 16비트 메모리 모듈에 접근하여 데이터를 전송하는 것이 더 빠르고 효율적입니다.
profile_image
1

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

28. 다음 중 전달기능의 인스트럭션 사용빈도가 매우 낮은 인스트럭션 형식은?

  1. 메모리-메모리 인스트럭션 형식
  2. 레지스터-레지스터 인스트럭션 형식
  3. 레지스터-메모리 인스트럭션 형식
  4. 스택 인스트럭션 형식
(정답률: 40%)
  • 메모리-메모리 인스트럭션 형식은 두 개의 메모리 주소를 직접적으로 조작하는 인스트럭션 형식으로, 레지스터-레지스터 인스트럭션 형식이나 레지스터-메모리 인스트럭션 형식과 비교하여 사용빈도가 매우 낮습니다. 이는 메모리 주소를 직접 조작하는 것이 레지스터를 이용하는 것보다 비효율적이기 때문입니다. 대부분의 프로세서에서는 레지스터를 이용하여 데이터를 조작하고, 메모리 접근은 최소한으로 제한하여 성능을 향상시키기 때문에 메모리-메모리 인스트럭션 형식은 사용빈도가 매우 낮습니다.
profile_image
1

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

29. 디멀티플렉서(Demultiplexer)에 대한 설명으로 가장 옳은 것은?

  1. 디코더라고도 불린다.
  2. 2n개의 Input line과 n개의 Output line을 갖는다.
  3. n개의 Input line과 2n개의 Output line을 갖는다.
  4. 1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.
(정답률: 47%)
  • 디멀티플렉서는 1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택하는 회로이다. 이는 입력 신호를 여러 개의 출력 신호 중 하나로 분배하는 역할을 한다. 디코더와는 다르게, 디멀티플렉서는 하나의 입력 신호를 여러 개의 출력 신호 중 하나로 분배하는 역할을 한다. 따라서 디멀티플렉서는 1개의 Input line과 n개의 Selection line을 갖는다.
profile_image
1

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

30. 그레이코드(Gray Code)에 대한 설명으로 틀린 것은?

  1. 인접한 숫자들의 비트가 1비트만 변화되어 만들어진 코드이다.
  2. 그레이코드 자체로 연산이 불가능하기 때문에 2진수로 변환한 후 연산을 수행하고 그 결과를 다시 그레이코드로 변환하여야 한다.
  3. 그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.
  4. 그레이코드 값 (0111)ɢ는 10진수로 5를 의미한다.
(정답률: 50%)
  • 정답은 "그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다."이다. 이유는 그레이코드와 2진 코드 간 변환은 XOR 연산을 사용하여 수행되며, AND 연산은 사용되지 않는다.
profile_image
1

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

31. 다음 중 연관 메모리(associative memory)의 특징으로 가장 옳지 않은 것은?

  1. Thrashing 현상 발생
  2. 내용 지정 메모리(CAM)
  3. 메모리에 저장된 내용에 의한 액세스
  4. 기억장치에 저장된 항목을 찾는 시간 절약
(정답률: 47%)
  • "Thrashing 현상 발생"은 연관 메모리의 특징이 아니라, 가상 메모리에서 발생하는 현상이다. 연관 메모리의 특징으로는 "내용 지정 메모리(CAM)", "메모리에 저장된 내용에 의한 액세스", "기억장치에 저장된 항목을 찾는 시간 절약" 등이 있다.

    Thrashing 현상은 가상 메모리에서 발생하는 현상으로, 프로세스가 필요로 하는 페이지를 계속해서 가져오고 내보내며, 실제 작업보다 페이지 교환 작업이 더 많아져서 시스템 성능이 급격히 저하되는 현상이다. 이는 연관 메모리와는 직접적인 관련이 없다.
profile_image
1

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

32. 동기가변식 마이크로오퍼레이션 사이클 타임을 정의하는 방식은 수행시간이 유사한 마이크로오퍼레이션들끼리 모아 집합을 이루고 각 집합에 대해서 서로 다른 마이크로오퍼레이션 사이클 타임을 정의한다. 이 때 각 집합 간의 마이크로사이클 타임을 정수 배가 되도록 하는 가장 큰 이유는?

  1. 각 집합 간 서로 다른 사이클 타임의 동기를 맞추기 위하여
  2. 각 집합 간의 사이클 타임을 동기식과 비동기식으로 정의하기 위하여
  3. 각 집합 간의 사이클 타임을 모두 다르게 정의하기 위하여
  4. 사이클 타임을 비동기식으로 변환하기 위하여
(정답률: 56%)
  • 각 집합 간 서로 다른 사이클 타임의 동기를 맞추는 이유는, 마이크로오퍼레이션들이 서로 다른 사이클 타임을 가지면, 하나의 마이크로오퍼레이션이 끝나기 전에 다른 마이크로오퍼레이션이 시작될 수 있기 때문입니다. 이러한 경우에는 올바른 결과를 얻을 수 없습니다. 따라서 각 집합 간의 사이클 타임을 정수 배가 되도록 동기를 맞추어야 합니다.
profile_image
1

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

33. 스택(Stack)구조의 컴퓨터에서 수식을 계산하기 위해서는 먼저 수식을 어떠한 형태로 바꾸어야 하는가?

  1. Infix 형태
  2. John 형태
  3. Postfix 형태
  4. Prefix 형태
(정답률: 51%)
  • 스택 구조의 컴퓨터에서는 수식을 Postfix 형태로 바꾸어야 한다. 이는 연산자를 피연산자 뒤에 놓는 형태로 수식을 표현하는 것으로, 스택 구조에서 연산자를 먼저 스택에 넣고 피연산자를 스택에 넣어 계산하는 방식과 일치하기 때문이다. Infix 형태는 일반적인 수식 표기법으로, 계산 순서를 명확하게 하기 위해 괄호를 사용해야 하고, John 형태와 Prefix 형태는 일반적으로 사용되지 않는 수식 표기법이다.
profile_image
1

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

34. 중앙처리장치의 구성요소 중 플립플롭이나 래치(Latch)들을 병렬로 연결하여 구성하는 것은?

  1. 가산기
  2. 곱셈기
  3. 디코더
  4. 레지스터
(정답률: 42%)
  • 플립플롭이나 래치들을 병렬로 연결하여 구성하는 것은 레지스터이다. 레지스터는 중앙처리장치에서 데이터를 저장하고 처리하는 데 사용되는 기억장치로, 플립플롭이나 래치들을 병렬로 연결하여 구성된다. 이를 통해 여러 비트의 데이터를 한 번에 처리할 수 있으며, 중앙처리장치의 성능을 향상시키는 데 기여한다.
profile_image
1

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

35. 2의 보수를 사용하여 음수를 표현할 때의 설명으로 가장 옳은 것은?

  1. 0은 두 가지로 표현된다.
  2. 보수를 구하기가 쉽다.
  3. 보수를 이용한 연산 과정 중 엔드 어라운드 캐리(end around carry) 과정이 있다.
  4. 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.
(정답률: 54%)
  • 2의 보수를 사용하여 음수를 표현할 때, 양수와 음수를 더하면 항상 2의 보수 값인 0이 나오도록 보수를 취해준다. 이때 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다는 것은, 2의 보수에서 가장 큰 양수 값과 가장 작은 음수 값의 차이가 1이 되기 때문이다. 예를 들어, 8비트 2의 보수에서 가장 큰 양수 값은 127이고, 가장 작은 음수 값은 -128이다. 이 두 값의 차이는 255(=2^8-1)이므로, 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다는 것이다.
profile_image
1

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

36. 인터럽트와 비교하여 DMA방식에 의한 사이클 스틸의 가장 특징 적인 차이점으로 옳은 것은?

  1. 수행 중인 프로그램을 대기상태로 전환
  2. 정지 상태인 프로그램을 완전히 소멸
  3. 대기 중인 프로그램을 다시 실행
  4. 주기억 장치 사이클의 특정한 주기만 정지
(정답률: 44%)
  • DMA 방식은 인터럽트와 달리 CPU의 개입 없이 주변장치와 주기억장치 간 데이터 전송을 수행하는 방식이다. 이 때 DMA 컨트롤러가 데이터 전송을 수행하면서 일정 주기마다 주기억장치 버스를 독점하게 되는데, 이 때 주기억장치 사이클의 특정한 주기만을 정지시키고 나머지 주기는 CPU가 다른 작업을 수행할 수 있도록 유지한다. 이것이 DMA 방식의 사이클 스틸의 가장 특징 적인 차이점이다.
profile_image
1

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

37. 명령인출(instruction fetch)과 수행단계(execute phase)를 중첩시켜 하나의 연산을 수행하는 구조를 갖는 처리방식은?

  1. 명령 파이프라인(instruction pipeline)
  2. 산술 파이프라인(arithmetic pipeline)
  3. 실행 파이프라인(execute pipeline)
  4. 세그먼트 파이프라인(segment pipeline)
(정답률: 35%)
  • 명령 파이프라인은 명령어를 처리하는 과정을 여러 단계로 나누어 각 단계를 병렬적으로 처리함으로써 처리 속도를 높이는 방식이다. 이를 통해 명령어를 수행하는 동안 다음 명령어를 미리 인출하고, 이전 명령어의 실행 결과를 이용하여 다음 명령어를 실행하는 등의 중첩 처리가 가능해진다. 이러한 구조는 CPU의 성능을 향상시키는 데 큰 역할을 하며, 현대의 대부분의 컴퓨터 시스템에서 사용되고 있다.
profile_image
1

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

38. 데이지체인(daisy-chain)에 대한 설명으로 가장 옳은 것은?

  1. 소프트웨어적으로 가장 높은 순위의 인터럽트 소스부터 차례로 검사하여 그 중 가장 높은 우선순위 소스를 찾아낸다.
  2. 인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.
  3. 각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.
  4. CPU에서 멀수록 우선순위가 높다.
(정답률: 44%)
  • "인터럽트를 발생하는 모든 장치들을 직렬로 연결한다."가 가장 옳은 설명이다. 이는 각 장치가 이전 장치의 인터럽트 처리가 끝날 때까지 기다려야 하므로 처리 속도가 느려질 수 있다는 단점이 있다.
profile_image
1

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

39. 8진수 (563)8의 7의 보수를 구하면?

  1. (214)8
  2. (215)8
  3. (324)8
  4. (325)8
(정답률: 42%)
  • 8진수 7의 보수란 각 자리수를 7에서 뺀 값이다. 따라서, 563의 7의 보수는 다음과 같이 구할 수 있다.

    7에서 각 자리수를 뺀 값:
    7 - 5 = 2
    7 - 6 = 1
    7 - 3 = 4

    따라서, 563의 7의 보수는 (214)8이다.

    이유는 간단하다. 보기에서 나열된 4개의 수 중에서 7의 보수는 (214)8와 (325)8 두 개이다. 하지만, 7의 보수는 원래 수와 더하면 777...7(8)이 되는 수이므로, (563)8와 (214)8를 더하면 (777)8이 된다. 반면에, (325)8와 (563)8를 더하면 (1100)8이 되므로, 7의 보수가 아니다. 따라서, 정답은 (214)8이다.
profile_image
1

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

40. 마이크로오퍼레이션(micro-operation)에 관한 설명으로 가장 옳지 않은 것은?

  1. 레지스터에 저장된 데이터에 의해 이루어지는 동작이다.
  2. 한 개의 클록(clock)펄스 동안 실행되는 기본동작이다.
  3. 한 개의 Instruction은 여러 개의 마이크로오퍼레이션이 동작되어 실행된다.
  4. 현재 실행 중인 프로그램이다.
(정답률: 49%)
  • 현재 실행 중인 프로그램이라는 설명은 마이크로오퍼레이션과는 관련이 없습니다. 따라서 "현재 실행 중인 프로그램이다."가 가장 옳지 않은 설명입니다.
profile_image
1

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

3과목: 운영체제

41. 디스크 입·출력 요청 대기 큐에 다음과 같은 순서로 기억되어 있다. 현재 헤드가 53에 있을 때, 이들 모두를 처리하기 위한 총이동 거리는 얼마인가? (단, FCFS 방식을 사용한다.)

  1. 320
  2. 640
  3. 710
  4. 763
(정답률: 54%)
  • FCFS 방식은 먼저 들어온 요청부터 처리하는 방식이므로, 디스크 입·출력 요청 대기 큐에 있는 순서대로 처리하면 된다. 따라서, 헤드가 53에 있을 때, 다음과 같이 이동 거리를 계산할 수 있다.

    - 53 → 98 : 45
    - 98 → 183 : 85
    - 183 → 37 : 146
    - 37 → 122 : 85
    - 122 → 14 : 108
    - 14 → 124 : 110
    - 124 → 65 : 59
    - 65 → 67 : 2

    따라서, 총 이동 거리는 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2 = 640이 된다. 따라서, 정답은 "640"이다.
profile_image
1

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

42. OS의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미하는 것은?

  1. Thrashing
  2. Deadlock
  3. Locality
  4. Working Set
(정답률: 71%)
  • 정답은 "Working Set"입니다.

    가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미합니다. 이는 프로세스의 작업 집중도를 나타내며, 이를 기반으로 페이지 교체 알고리즘을 수행하여 성능을 최적화합니다.

    다른 보기들은 다음과 같은 의미를 가집니다.

    - "Thrashing": 페이지 부재가 지나치게 많아져서 시스템 성능이 급격히 저하되는 현상
    - "Deadlock": 둘 이상의 프로세스가 서로 상대방이 가지고 있는 자원을 기다리며 무한정 대기하는 상황
    - "Locality": 프로세스가 일정 영역의 자원을 집중적으로 사용하는 현상
profile_image
1

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

43. 프로세스가 자원을 기다리고 있는 시간에 비례하여 우선순위를 부여함으로써 무기한 문제를 방지하는 기법은?

  1. Aging
  2. Reusable
  3. Circular wait
  4. Deadly embrace
(정답률: 60%)
  • "Aging" 기법은 프로세스가 자원을 기다리는 시간이 길어질수록 우선순위를 높여주는 기법이다. 이를 통해 자원을 무한정 기다리는 무기한 대기 문제를 방지할 수 있다. 따라서 "Aging"이 정답이다. "Reusable"은 재사용 가능한 자원을 관리하는 기법, "Circular wait"은 프로세스가 서로 다른 자원을 기다리며 서로가 서로를 기다리는 상황을 말하며, "Deadly embrace"는 두 개 이상의 프로세스가 서로 상대방이 가지고 있는 자원을 놓지 않고 기다리는 상황을 말한다.
profile_image
1

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

44. Public Key System에 대한 설명으로 틀린 것은?

  1. 공용키 암호화 기법을 이용한 대표적 암호화 방식에는 RSA가 있다.
  2. 암호화키와 해독키가 따로 존재한다.
  3. 암호화키와 해독키는 보안되어야 한다.
  4. 키의 분배가 용이하다.
(정답률: 61%)
  • 암호화키와 해독키가 보안되어야 하는 이유는, 공격자가 암호화키를 획득하면 해당 키로 암호화된 모든 정보를 해독할 수 있기 때문이다. 따라서 암호화키와 해독키는 반드시 비밀로 유지되어야 하며, 이를 위해 안전한 방법으로 키를 분배하고 보관해야 한다.
profile_image
1

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

45. 스레드(Thread)에 대한 설명으로 가장 거리가 먼 것은?

  1. 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
  2. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
  3. 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
  4. 하나의 프로세스에는 하나의 스레드만 존재하여 독립성을 보장한다.
(정답률: 76%)
  • "하나의 프로세스에는 하나의 스레드만 존재하여 독립성을 보장한다." 이 설명이 가장 거리가 먼 것이다. 이유는 하나의 프로세스에는 여러 개의 스레드가 존재할 수 있으며, 이들 스레드는 서로 다른 작업을 수행하면서도 공통적으로 사용하는 자원에 대한 동기화 문제를 해결하기 위해 동기화 기법을 사용한다. 따라서 스레드를 사용하면 프로세스 내부에서 효율적인 작업 분담과 자원 공유가 가능해지며, 이는 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시키는 데에 큰 도움이 된다.
profile_image
1

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

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

  1. B
  2. D
  3. F
  4. 어떤 영역에도 할당될 수 없다.
(정답률: 79%)
  • 주기억장치 배치 전략 기법 중 최적 적합 방법은 사용 가능한 기억장소 중에서 작업 크기와 가장 근접한 크기의 기억장소를 선택하는 방법이다. 따라서 10K 크기의 작업은 12K와 16K 사이에 위치하므로, 이 중에서 가장 작은 16K 기억장소에 할당된다. 따라서 정답은 "D"이다.
profile_image
1

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

47. 데커(Dekker) 알고리즘에 대한 설명으로 틀린 것은?

  1. 교착상태가 발생하지 않음을 보장한다.
  2. 프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.
  3. 공유 데이터에 대한 처리에 있어서 상호배제를 보장한다.
  4. 별도의 특수 명령어 없이 순수하게 소프트웨어로 해결된다.
(정답률: 40%)
  • "Dekker 알고리즘은 프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다"는 설명이 틀린 것입니다. 이유는 Dekker 알고리즘은 상호배제를 보장하기 위해 두 개의 프로세스가 번갈아가며 임계영역에 들어갈 수 있도록 제어합니다. 따라서 무한정 지연될 가능성은 없습니다.
profile_image
1

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

48. UNIX에 대한 설명으로 틀린 것은?

  1. 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다.
  2. 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
  3. 쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.
  4. 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다.
(정답률: 69%)
  • 정답은 "두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다." 이다. 이유는 UNIX는 다중 사용자 시스템이기 때문에 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다는 것이 맞다. 쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행하며, 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다는 것도 맞다.
profile_image
1

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

49. Crossbar Switch Matrix에 관한 설명으로 가장 옳지 않은 것은?

  1. 각 기억장치마다 다른 경로를 사용할 수 있다.
  2. 시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.
  3. 두 개의 서로 다른 저장장치를 동시에 참조할 수 있다.
  4. 장치의 연결이 복잡해진다.
(정답률: 45%)
  • Crossbar Switch Matrix는 시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조가 아니라, 다수의 입력과 출력을 가지고 각 입력과 출력을 연결하는 스위치 매트릭스 구조이다. 따라서 "시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다."가 가장 옳지 않은 설명이다.
profile_image
1

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

50. 파일 시스템의 기능에 대한 설명으로 가장 옳지 않은 것은?

  1. 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.
  2. 사용자가 파일을 생성, 수정, 제거할 수 있도록 해준다.
  3. 적절한 제어 방식을 통해 타인의 파일을 공동으로 사용할 수 있도록 해준다.
  4. 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램이다.
(정답률: 51%)
  • "하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램이다."가 가장 옳지 않은 설명이다. 파일 시스템은 하드웨어와 소프트웨어의 조합으로 이루어진 시스템으로, 사용자와 보조기억장치 사이에서 인터페이스를 제공하고, 파일을 생성, 수정, 제거할 수 있도록 해주며, 적절한 제어 방식을 통해 타인의 파일을 공동으로 사용할 수 있도록 해준다. 하지만 파일 시스템은 하드웨어를 동작시키는 프로그램이 아니라, 하드웨어와 소프트웨어를 관리하고 제어하는 시스템이다.
profile_image
1

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

51. 다음 기억장치 관리에 관한 설명에 가장 부합하는 기법은?

  1. Coalescing
  2. Garbage Collection
  3. Relocation
  4. Swapping
(정답률: 67%)
  • 기억장치 관리에서 Relocation 기법은 프로세스가 필요로 하는 메모리 공간을 찾기 위해 메모리 내의 프로세스들을 이동시키는 기법입니다. 이를 통해 메모리 단편화를 해소하고, 더 많은 프로세스를 실행할 수 있게 됩니다. 따라서, 위의 그림에서도 Relocation 기법이 사용되었을 것으로 추측됩니다.
profile_image
1

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

52. 다음 운영체제에 대한 설명 중 가장 옳지 않은 것은?

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

    운영체제는 컴퓨터 시스템의 핵심 소프트웨어로, 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당하며, CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리하고, 입출력 장치와 사용자 프로그램을 제어한다.
profile_image
1

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

53. 은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?

  1. Avoidance
  2. Detection
  3. Prevention
  4. Recovery
(정답률: 70%)
  • 은행가 알고리즘은 교착상태를 예방하는 방법으로 분류되어 "Avoidance"에 해당한다. 이 알고리즘은 프로세스가 자원을 요청할 때 시스템이 안정적인 상태를 유지할 수 있는지 미리 검사하여, 안정적인 상태를 유지할 수 없다면 해당 자원을 할당하지 않는 방식으로 교착상태를 예방한다.
profile_image
1

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

54. 교착상태가 발생할 수 있는 조건이 아닌 것은?

  1. Mutual exclusion
  2. Hold and wait
  3. Nonpreemption
  4. Linear wait
(정답률: 56%)
  • Linear wait은 교착상태를 발생시키는 조건 중 하나가 아닙니다. Linear wait는 프로세스들이 자원을 요청할 때, 요청한 자원의 순서대로 할당되어야 한다는 조건입니다. 이러한 조건이 교착상태를 발생시키지 않는 이유는, 프로세스들이 자원을 요청할 때, 다른 프로세스가 이미 가지고 있는 자원을 요청하지 않기 때문입니다. 따라서, Linear wait 조건이 충족되면 교착상태가 발생하지 않습니다.
profile_image
1

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

55. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있다.)

  1. 13
  2. 14
  3. 15
  4. 20
(정답률: 54%)
  • 할당된 페이지 프레임 수가 3이므로, 처음에는 3개의 페이지가 모두 메모리에 올라가 있다. 페이지 참조열을 따라가면서 페이지 부재가 발생할 때마다 FIFO 알고리즘에 따라 가장 먼저 들어온 페이지를 교체한다.

    - 1차: 1 2 3 (페이지 부재 발생)
    - 2차: 4 2 3 (페이지 부재 발생)
    - 3차: 4 5 3 (페이지 부재 발생)
    - 4차: 4 5 6 (페이지 부재 발생)
    - 5차: 7 5 6 (페이지 부재 발생)
    - 6차: 7 8 6 (페이지 부재 발생)
    - 7차: 7 8 9 (페이지 부재 발생)
    - 8차: 10 8 9 (페이지 부재 발생)
    - 9차: 10 11 9 (페이지 부재 발생)
    - 10차: 10 11 12 (페이지 부재 발생)
    - 11차: 13 11 12 (페이지 부재 발생)
    - 12차: 13 14 12 (페이지 부재 발생)
    - 13차: 13 14 15 (페이지 부재 발생)
    - 14차: 13 20 15 (페이지 부재 발생)

    따라서 페이지 부재 횟수는 14이다.
profile_image
1

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

56. Relative Loader가 수행해야 할 기능으로 틀린 것은?

  1. 각 세그먼트가 주기억장치 내의 어느 곳에 위치할 것인가를 결정한다.
  2. 각 세그먼트를 주기억장치내의 할당된 장소에 넣는다.
  3. 각 세그먼트들을 연결한다.
  4. 각 세그먼트의 절대번지를 상대번지로 고친다.
(정답률: 50%)
  • 각 세그먼트의 절대번지를 상대번지로 고친다는 것은 프로그램이 실행될 때 주소를 계산하는 과정에서 필요한 작업입니다. 상대번지는 해당 세그먼트의 시작 위치를 0으로 간주하여 상대적인 위치를 나타내는 값입니다. 따라서 각 세그먼트의 절대번지를 상대번지로 고치는 것은 프로그램이 올바르게 실행될 수 있도록 필수적인 작업입니다.
profile_image
1

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

57. 임계영역(Critical Section)에 대한 설명으로 가장 옳은 것은?

  1. 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다.
  2. 임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다.
  3. 어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다.
  4. 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.
(정답률: 47%)
  • 임계 영역은 여러 프로세스가 동시에 접근할 수 있는 공유 자원을 보호하기 위해 사용되는 코드 영역으로, 한 번에 하나의 프로세스만 접근할 수 있도록 상호배제(Mutual Exclusion)가 필요하다. 따라서 "프로세스들의 상호배제가 일어나지 않도록 주의해야 한다."가 가장 옳은 설명이다. 또한, 임계 영역에서 수행 중인 프로세스는 인터럽트가 발생할 경우 문제가 발생할 수 있으므로 인터럽트가 가능한 상태로 만들어야 한다. 또한, 다른 프로세스들이 일제히 임계 영역으로 진입할 수 없도록 조치가 필요하다. 마지막으로, 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다는 것은 다른 프로세스들이 대기하는 시간을 최소화하기 위함이다.
profile_image
1

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

58. FIFO 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이 때 모든 작업들의 평균 반환시간 (turn around time)은? (단, 소수점 발생 시 정수 형태로 반올림한다.)

  1. 16
  2. 20
  3. 33
  4. 40
(정답률: 55%)
profile_image
1

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

59. 프로세스(Process)의 정의로 옳지 않은 것은?

  1. PCB를 가진 프로그램
  2. 동기적 행위를 일으키는 주체
  3. 프로세서가 할당되는 실체
  4. 활동 중인 프로시저(Procedure)
(정답률: 65%)
  • 정답: "활동 중인 프로시저(Procedure)"

    설명: 프로세스는 PCB(Process Control Block)를 가진 프로그램으로, 프로세서가 할당되는 실체입니다. 또한 동기적 행위를 일으키는 주체이기도 합니다. 하지만 활동 중인 프로시저는 프로세스 내에서 실행되는 코드 블록을 의미하며, 프로세스와는 다른 개념입니다.
profile_image
1

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

60. 다음과 같은 프로세스가 차례로 큐에 도착하였을 때, SJF 정책을 사용할 경우 가장 먼저 처리되는 작업?

  1. P1
  2. P2
  3. P3
  4. P4
(정답률: 70%)
  • SJF(Shortest Job First) 정책은 도착한 작업 중 실행 시간이 가장 짧은 작업을 먼저 처리하는 방식입니다. 따라서 위의 프로세스를 SJF 정책으로 처리할 때, 실행 시간이 가장 짧은 작업은 P4입니다. P4의 실행 시간은 2이고, 나머지 작업들의 실행 시간은 모두 3 이상이기 때문입니다. 따라서 P4가 가장 먼저 처리됩니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 객체지향 테스트 중 구조적 기법에서의 단위 테스트(Unit Test)와 같은 개념은?

  1. 메소드
  2. 클래스
  3. 필드
  4. 서브시스템
(정답률: 55%)
  • 구조적 기법에서의 단위 테스트(Unit Test)는 개별적으로 테스트 가능한 최소 단위인 메소드보다 더 큰 단위인 클래스를 대상으로 수행됩니다. 클래스는 메소드와 필드를 포함하며, 서브시스템보다는 작은 단위이지만, 메소드보다는 큰 단위이기 때문에 클래스가 단위 테스트의 대상이 됩니다. 따라서 정답은 "클래스"입니다.
profile_image
1

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

62. 구현 단계에서의 작업 절차를 순서에 맞게 나열한 것은?

  1. ㉠-㉡-㉢-㉣
  2. ㉡-㉠-㉣-㉢
  3. ㉢-㉠-㉡-㉣
  4. ㉣-㉡-㉠-㉢
(정답률: 78%)
  • 구현 단계에서의 작업 절차는 다음과 같다.

    1. 설계된 시스템을 바탕으로 프로그램 코드를 작성한다. (㉠)
    2. 작성된 코드를 컴파일러를 통해 기계어로 변환한다. (㉡)
    3. 변환된 기계어 코드를 실행하여 프로그램이 정상적으로 동작하는지 확인한다. (㉢)
    4. 동작하지 않는 부분이 있으면 수정하고 다시 실행하여 확인한다. (㉣)

    따라서, 작업 절차의 순서는 "㉡-㉠-㉣-㉢" 이다.
profile_image
1

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

63. 화이트박스 테스트에 대한 설명으로 가장 옳지 않은 것은?

  1. 제품의 내부 요소들이 명세서에 따라 수행되고 충분히 실행되는가를 보장하기 위한 검사이다.
  2. 모듈 안의 작동을 직접 관찰한다.
  3. 프로그램 원시 코드의 논리적인 구조를 커버하도록 테스트 케이스를 설계한다.
  4. 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.
(정답률: 56%)
  • 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다는 설명이 옳지 않습니다. 이는 올바른 설명입니다.
profile_image
1

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

64. 소프트웨어 위험의 대표적 특성으로 짝지어진 것 중 가장 적합한 것은?

  1. 연쇄작용, 확실성
  2. 불확실성, 손실
  3. 연쇄작용, 예측
  4. 확실성, 예측
(정답률: 73%)
  • 소프트웨어 위험의 대표적 특성으로 짝지어진 것 중 가장 적합한 것은 "불확실성, 손실"입니다. 이는 소프트웨어 개발 과정에서 발생할 수 있는 위험들이 예측하기 어렵고, 그로 인해 발생할 수 있는 손실이 크기 때문입니다. 예를 들어, 소프트웨어 개발 중에 발생한 결함이나 보안 취약점이 발견되었을 때, 이를 해결하기 위해 추가적인 비용과 시간이 소요될 수 있으며, 이로 인해 프로젝트 일정이 지연되거나 예산 초과 등의 문제가 발생할 수 있습니다. 따라서 소프트웨어 개발 과정에서 위험을 최소화하기 위해 적극적인 대처가 필요합니다.
profile_image
1

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

65. Software Engineering의 Engineering이 가지는 의미와 가장 관계없는 것은?

  1. 예술성
  2. 경제성
  3. 보편타당성
  4. 적시성
(정답률: 77%)
  • Software Engineering에서 Engineering은 공학적인 방법론과 원리를 적용하여 소프트웨어를 개발하는 것을 의미합니다. 따라서 "예술성"은 공학적인 방법론과는 관련이 없는 개념이므로 가장 관계없는 것입니다.
profile_image
1

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

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

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

    "Information Hiding"은 객체지향 프로그래밍에서 중요한 개념 중 하나로, 객체의 내부 구현을 외부에서 숨기고 필요한 정보만을 노출시키는 것을 의미합니다. 이를 통해 객체의 내부 구현이 변경되더라도 외부에서는 영향을 받지 않고 사용할 수 있으며, 객체 간의 결합도를 낮추어 유연하고 확장 가능한 코드를 작성할 수 있습니다.

    위 그림에서는 "Account" 클래스의 내부 구현이 외부에서 숨겨져 있으며, "deposit"과 "withdraw" 메소드를 통해 필요한 정보만을 노출시키고 있습니다. 이를 통해 "Account" 클래스의 내부 구현이 변경되더라도 외부에서는 영향을 받지 않고 사용할 수 있습니다. 이러한 개념은 객체지향 프로그래밍에서 중요한 설계 원칙 중 하나인 "캡슐화"와 밀접한 관련이 있습니다.
profile_image
1

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

67. 모듈의 응집도(Cohesion)에 대한 설명으로 틀린 것은?

  1. 모듈의 응집도란 모듈안의 요소들이 서로 관련되어 있는 정도를 말한다.
  2. 기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.
  3. 교환적 응집도(Communication Cohesion)는 동일한 입력과 출력을 사용하는 소작업들이 모인 모듈에서 볼 수 있다.
  4. 논리적 응집도(Logical Cohesion)는 유사한 성격을 갖거나 특정형태로 분류되는 처리요소들로 하나의 모듈이 형성되는 경우이다.
(정답률: 36%)
  • 정답은 "논리적 응집도(Logical Cohesion)는 유사한 성격을 갖거나 특정형태로 분류되는 처리요소들로 하나의 모듈이 형성되는 경우이다."이다.

    기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다. 이는 한 가지 기능을 수행하는 모듈이며, 모듈 내부의 요소들이 서로 관련되어 있어야 한다는 것을 의미한다.

    교환적 응집도(Communication Cohesion)는 동일한 입력과 출력을 사용하는 소작업들이 모인 모듈에서 볼 수 있다. 이는 모듈 내부의 요소들이 서로 독립적이며, 모듈 간의 상호작용이 많아야 한다는 것을 의미한다.

    논리적 응집도(Logical Cohesion)는 유사한 성격을 갖거나 특정형태로 분류되는 처리요소들로 하나의 모듈이 형성되는 경우이다. 이는 모듈 내부의 요소들이 서로 관련되어 있지 않아도 되며, 모듈 내부의 처리요소들이 유사한 성격을 갖거나 특정 형태로 분류될 수 있어야 한다는 것을 의미한다.
profile_image
1

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

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

  1. Analysis
  2. Restructuring
  3. Reverse Engineering
  4. Migration
(정답률: 55%)
  • 이미 존재하는 소프트웨어의 코드나 설계를 분석하여 이해하고, 이를 기반으로 새로운 설계나 코드를 작성하는 활동을 의미합니다. 따라서 위 그림에서는 원래 소프트웨어의 코드를 분석하여 새로운 설계나 코드를 작성하는 Reverse Engineering이 해당됩니다.
profile_image
1

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

69. Putnam 모형을 기초로 해서 만든 자동화 추정 도구는?

  1. BYL
  2. SLIM
  3. ESTIMACS
  4. PERT
(정답률: 63%)
  • Putnam 모형은 소프트웨어 개발 프로젝트의 크기와 노력 사이의 관계를 모델링하는 데 사용되는 방법론입니다. 이 모형을 기반으로 한 자동화 추정 도구 중 SLIM은 소프트웨어 개발 프로젝트의 크기, 노력, 일정, 비용 등을 추정하는 데 사용됩니다. 따라서 SLIM은 Putnam 모형을 기반으로 한 자동화 추정 도구 중 하나입니다.
profile_image
1

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

70. 자료 흐름도(DFD)를 작성하는데 지침이 될 수 없는 항목은?

  1. 자료 흐름은 처리(Process)를 거쳐 변환 될 때마다 새로운 이름을 부여한다.
  2. 어떤 처리(Process)가 출력자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.
  3. 자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.
  4. 상위 단계의 처리(Process)와 하위 자료흐름도의 자료 흐름은 서로 일치되어야 한다.
(정답률: 50%)
  • "자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다."라는 항목은 지침이 될 수 있는 항목이다. 이는 자료의 흐름을 명확하게 표시하기 위한 규칙 중 하나로, 입력 자료가 저장소로 들어오면 반드시 출력 자료가 저장소에서 나가야 한다는 것을 나타낸다. 이 규칙을 따르지 않으면 자료의 유실이나 중복 등의 문제가 발생할 수 있다.
profile_image
1

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

71. 소프트웨어 품질보증에서 FTR의 지침 사항으로 가장 옳지 않은 것은?

  1. 논쟁과 반박을 제한하지 않는다.
  2. 자원과 시간 일정을 할당한다.
  3. 문제 영역을 명확히 표현한다.
  4. 모든 검토자들을 위해 의미 있는 훈련을 행한다.
(정답률: 72%)
  • "논쟁과 반박을 제한하지 않는다."는 올바른 FTR(Formal Technical Review)의 지침 사항입니다. 이는 검토 과정에서 모든 참여자들이 자유롭게 의견을 제시하고 논의할 수 있도록 하여, 더 나은 소프트웨어 품질을 보장하기 위한 것입니다. 따라서 이 보기는 옳은 지침 사항입니다.
profile_image
1

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

72. 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?

  1. 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의 되어 있어 통합이 간단하다.
  2. 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요하다.
  3. 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
  4. 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다.
(정답률: 50%)
  • "상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다."는 옳은 설명이다. 상향식 설계에서는 모듈을 하나씩 추가하면서 전체 시스템을 구성하므로, 인터페이스가 완전히 정의되지 않은 상태에서도 모듈을 추가하거나 변경하는 것이 상대적으로 쉽다. 하향식 설계에서는 인터페이스가 이미 정의되어 있기 때문에, 인터페이스를 변경하면 그에 따라 모든 모듈을 수정해야 하므로 기능 추가가 어렵다.
profile_image
1

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

73. 소프트웨어의 위기현상과 가장 거리가 먼 것은?

  1. 유지보수의 어려움
  2. 개발인력의 급증
  3. 성능 및 신뢰성의 부족
  4. 개발기간의 지연 및 개발비용의 증가
(정답률: 78%)
  • 개발인력의 급증은 소프트웨어의 위기현상과 가장 거리가 먼 것이다. 이는 소프트웨어 산업이 계속해서 성장하고 있기 때문에 개발인력의 수요가 증가하고 있기 때문이다. 따라서 개발인력의 급증은 오히려 소프트웨어 산업의 발전을 이끌어낼 수 있는 긍정적인 요인이 될 수 있다.
profile_image
1

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

74. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등의 과정으로 구성되는 것은?

  1. Coad와 Yourdon 방법
  2. Booch 방법
  3. Jacobson 방법
  4. Wirfs-Brock 방법
(정답률: 58%)
  • E-R 다이어그램을 사용하여 객체의 행위를 모델링하는 것은 객체지향 분석 방법론 중 Coad와 Yourdon 방법에 해당한다. 이 방법론은 객체 식별, 구조식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등의 과정으로 구성되며, E-R 다이어그램을 사용하여 객체 모델링을 수행한다. Booch 방법, Jacobson 방법, Wirfs-Brock 방법은 다른 객체지향 분석 방법론이다.
profile_image
1

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

75. LOC 기법에 의하여 예측된 총 라인수가 50000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10 인 일 때, 개발 소요 기간은?

  1. 25개월
  2. 50개월
  3. 200개월
  4. 2000개월
(정답률: 77%)
  • 개발 소요 기간 = 총 라인수 ÷ 월 평균 생산성 ÷ 개발에 참여할 프로그래머 수

    = 50000 ÷ 200 ÷ 10

    = 25개월

    따라서 정답은 "25개월" 이다.
profile_image
1

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

76. 다음 중 가장 약한 결합도(Coupling)는?

  1. Common Coupling
  2. Control Coupling
  3. External Coupling
  4. Stamp Coupling
(정답률: 64%)
  • 가장 약한 결합도는 "Stamp Coupling"이다. 이는 모듈 내부에서 다른 모듈의 데이터나 함수를 사용하지 않는 결합도로, 모듈 간의 상호작용이 거의 없는 경우에 해당한다. 즉, 모듈이 독립적으로 작동할 수 있는 경우에 해당한다.
profile_image
1

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

77. 나선형 모형의 각 개발 단계에 대한 설명으로 가장 옳은 것은?

  1. Planning 단계에서는 위험 요소와 타당성을 분석하여 프로젝트의 추진 여부를 결정한다.
  2. Development 단계에서는 선택된 기능을 수행하는 프로토 타입을 개발한다.
  3. Risk Analysis 단계에서는 개발 목적과 기능 선택, 제약 조건 등을 결정하고 분석한다.
  4. Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.
(정답률: 42%)
  • 나선형 모형은 계획, 위험 분석, 개발, 평가의 네 단계로 구성된다. Evaluation 단계에서는 개발된 결과물을 고객 평가와 검증 과정을 통해 평가한다. 이는 개발된 제품이 고객의 요구사항을 충족시키는지 확인하고, 문제점을 발견하여 수정할 수 있는 기회를 제공하기 때문이다. 따라서, "Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다."가 가장 옳은 설명이다.
profile_image
1

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

78. CASE의 주요기능으로 가장 옳지 않은 것은?

  1. S/W 라이프 사이클 전 단계의 연결
  2. 그래픽 지원
  3. 다양한 소프트웨어 개발 모형 지원
  4. 언어 번역
(정답률: 66%)
  • CASE의 주요 기능 중 "언어 번역"은 옳지 않은 것입니다. CASE는 소프트웨어 개발 생명주기의 전 단계에서 사용되며, 요구사항 분석, 설계, 구현, 테스트 등의 단계에서 사용됩니다. CASE는 소프트웨어 개발에 필요한 다양한 기능을 제공하며, 이 중 일부는 그래픽 지원, 다양한 소프트웨어 개발 모형 지원 등입니다. 하지만 CASE는 언어 번역 기능을 제공하지 않습니다. 언어 번역은 번역 소프트웨어나 번역 서비스 등을 이용해야 합니다.
profile_image
1

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

79. CPM 네트워크가 다음과 같을 때 임계경로의 소요기일은?

  1. 10일
  2. 12일
  3. 14일
  4. 16일
(정답률: 65%)
  • 임계경로는 가장 긴 경로를 의미하며, 이 경로 상의 모든 활동들의 소요기일의 합이 프로젝트의 총 소요기일이 된다.

    위의 CPM 네트워크에서 가장 긴 경로는 A-B-D-F-G-H이다. 이 경로 상의 활동들의 소요기일의 합은 3+2+4+2+3+0=14일이므로, 임계경로의 소요기일은 14일이 된다. 따라서 정답은 "14일"이다.
profile_image
1

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

80. 공학적으로 잘 작성된 소프트웨어의 특성에 관한 설명으로 가장 옳지 않은 것은?

  1. 소프트웨어는 신뢰성이 높아야 하며 효율적이어야 한다.
  2. 소프트웨어는 사용자가 원하는 대로 동작해야 한다.
  3. 소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.
  4. 소프트웨어는 잠재적인 오류가 가능한 적어야 하며 유지보수가 용이해야 한다.
(정답률: 79%)
  • "소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다."는 옳지 않은 설명이다. 실제로 소프트웨어 공학에서는 편리성과 유지보수성을 고려하여 소프트웨어를 설계하고 개발하는 것이 중요한 요소 중 하나이다. 따라서 이 보기는 옳지 않은 설명이다.
profile_image
1

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

5과목: 데이터 통신

81. HDLC 프레임의 종류 중 정보프레임에 대한 흐름 제어와 오류 제어를 위해 사용되는 것은?

  1. I-Frame
  2. K-Frame
  3. S-Frame
  4. RK-Frame
(정답률: 40%)
  • 정보프레임은 데이터를 전송하는 데 사용되는 프레임으로, 흐름 제어와 오류 제어를 위해 S-Frame이 사용됩니다. S-Frame은 Supervisory Frame의 약자로, 수신 측에게 흐름 제어 및 오류 제어 정보를 전달하는 데 사용됩니다. 따라서 S-Frame은 HDLC 프로토콜에서 정보프레임의 흐름 제어와 오류 제어를 담당합니다.
profile_image
1

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

82. IPv6의 주소체계로 거리가 먼 것은?

  1. Unicast
  2. Anycast
  3. Broadcast
  4. Multicast
(정답률: 61%)
  • IPv6에서 Broadcast 주소는 존재하지 않습니다. Unicast는 특정 단일 호스트에게 패킷을 전송하고, Anycast는 여러 호스트 중 가장 가까운 호스트에게 패킷을 전송합니다. Multicast는 여러 호스트에게 패킷을 전송하는 것이며, Broadcast와 유사하지만 목적지 호스트가 정확히 지정되지 않습니다. 따라서 IPv6의 주소체계에서 거리가 먼 것은 Broadcast입니다.
profile_image
1

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

83. TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?

  1. TCP
  2. ARP
  3. ETP
  4. IP
(정답률: 71%)
  • ARP는 Address Resolution Protocol의 약자로, TCP/IP에서 사용되는 논리주소인 IP 주소를 해당 장치의 물리주소인 MAC 주소로 변환시켜 주는 프로토콜입니다. 따라서 ARP가 정답입니다.
profile_image
1

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

84. 전송오류제어 중 오류가 발생한 프레임뿐만 아니라 오류검출 이후의 모든 프레임을 재전송하는 ARQ 방식은?

  1. Go-back-N ARQ
  2. Stop-and-Wait ARQ
  3. Selective Repeat ARQ
  4. Non-Selective Repeat ARQ
(정답률: 66%)
  • Go-back-N ARQ 방식은 전송된 프레임 중 하나에 오류가 발생하면 해당 프레임부터 모든 이후 프레임을 재전송하는 방식입니다. 이는 오류가 발생한 프레임 이후의 프레임들이 이미 수신측에서 처리되었을 수 있으므로, 이전에 전송된 모든 프레임을 다시 전송하여 데이터 흐름을 복원하는 것입니다. 따라서, Go-back-N ARQ 방식은 오류가 발생한 프레임 이후의 모든 프레임을 재전송하는 비효율적인 방식이지만, 구현이 간단하고 신뢰성이 높은 방식입니다.
profile_image
1

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

85. 10Base-5 이더넷의 기본 규격에 대한 설명으로 틀린 것은?

  1. 전송매체는 동축케이블을 사용한다.
  2. 최대 전송 거리는 50km이다.
  3. 전송방식은 베이스밴드 방식이다.
  4. 데이터 전송속도는 10Mbps이다.
(정답률: 58%)
  • 10Base-5 이더넷의 기본 규격에 대한 설명 중 틀린 것은 없다. 하지만, 최대 전송 거리가 50km인 이유는 동축케이블의 손실이 크기 때문이다. 동축케이블은 전기적 신호를 전달하는데 있어서 일정 거리 이상이 되면 신호가 약해져서 수신측에서 신호를 인식하지 못하게 된다. 따라서, 10Base-5 이더넷에서는 최대 전송 거리를 500m로 제한하고, 중계기를 사용하여 거리를 연장하는 방식을 채택하였다.
profile_image
1

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

86. 아날로그-디지털 부호화 방식인 송신측 PCM(Pulse Code Modulation)과정을 순서대로 옳게 나열한 것은?

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

    먼저, 표본화는 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환하는 과정입니다. 이후, 양자화는 이 디지털 신호를 일정한 간격으로 분할하여 각 구간을 대표하는 값을 선택하는 과정입니다. 마지막으로, 부호화는 이 선택된 값들을 이진수로 변환하여 전송 가능한 디지털 신호로 만드는 과정입니다.

    따라서, 표본화가 먼저 일어나고, 그 다음에 양자화가 이어지며, 마지막으로 부호화가 이루어지는 순서가 옳습니다.
profile_image
1

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

87. 데이터 교환 방식 중 축적교환 방식이 아닌 것은?

  1. 메시지 교환
  2. 회선 교환
  3. 가상회선
  4. 데이터그램
(정답률: 43%)
  • 회선 교환은 데이터를 전송하기 위해 전용 회선을 설정하고 이를 유지하는 방식으로, 데이터를 전송하는 동안 다른 데이터가 전송되지 않는다는 특징이 있습니다. 반면에 축적교환 방식인 메시지 교환, 가상회선, 데이터그램은 데이터를 분할하여 전송하고, 경로를 동적으로 설정하거나 패킷을 독립적으로 전송하기 때문에 회선을 유지하지 않습니다. 따라서 정답은 "회선 교환"입니다.
profile_image
1

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

88. 라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 옳지 않은 것은?

  1. 멀티캐스팅을 지원한다.
  2. 거리 벡터 라우팅 프로토콜이라고도 한다.
  3. 네트워크 변화에 신속하게 대처할 수 있다.
  4. 최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.
(정답률: 52%)
  • "거리 벡터 라우팅 프로토콜이라고도 한다."는 OSPF에 대한 설명이 아니라, 다른 라우팅 프로토콜인 RIP(Routing Information Protocol)에 대한 설명이다. OSPF는 링크 상태 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 탐색한다. 따라서, 정답은 "거리 벡터 라우팅 프로토콜이라고도 한다."이다.

    추가 설명:

    - OSPF는 멀티캐스팅을 지원하여, 네트워크 상태 정보를 주기적으로 전파하고, 이를 수신한 라우터들은 이를 기반으로 최적의 경로를 계산한다.
    - OSPF는 네트워크 변화에 대한 정보를 빠르게 전파하여, 빠른 수렴을 지원한다.
    - OSPF는 Dijkstra 알고리즘을 사용하여, 최단 경로를 탐색한다. 이를 위해, 각 라우터는 자신과 연결된 링크의 상태 정보를 수집하고, 이를 이용하여 네트워크의 토폴로지를 구성한다. 이후, Dijkstra 알고리즘을 사용하여, 최단 경로를 계산한다.
profile_image
1

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

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

  1. 데이터그램과 가상회선 방식으로 구분된다.
  2. 저장 전달 방식을 사용한다.
  3. 전송하려는 패킷에 헤더가 부착된다.
  4. 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.
(정답률: 59%)
  • 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다는 설명이 틀린 것이다. 패킷교환 방식은 노드와 노드 간에 물리적으로 전용통신로를 설정하지 않고, 데이터를 분할하여 전송하고, 네트워크 상황에 따라 최적의 경로를 선택하여 전송하는 방식이다. 따라서, 패킷교환 방식은 가상회선 방식과 데이터그램 방식으로 구분되며, 저장 전달 방식을 사용하고, 전송하려는 패킷에 헤더가 부착된다.
profile_image
1

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

90. 이동통신 가입자가 셀 경계를 지나면서 신호의 세기가 작아지거나 간섭이 발생하여 통신 품질이 떨어져 현재 사용 중인 채널을 끊고 다른 채널로 절 체하는 것을 의미하는 것은?

  1. Mobile Control
  2. Location registering
  3. Hand off
  4. Multi-Path fading
(정답률: 59%)
  • 이동통신 가입자가 셀 경계를 지나면서 통신 품질이 떨어지는 경우, 기지국은 다른 채널로 이동통신을 유지할 수 있도록 가입자의 신호를 다른 기지국으로 전달해야 합니다. 이를 "Hand off"라고 합니다.
profile_image
1

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

91. ATM에 사용되는 ATM cell의 헤더와 유로부하(payload)의 크기는 각각 몇 옥텟(octet)인가?

  1. 헤더는 2옥텟, 유로부하는 47옥텟이다.
  2. 헤더는 3옥텟, 유로부하는 47옥텟이다.
  3. 헤더는 4옥텟, 유로부하는 48옥텟이다.
  4. 헤더는 5옥텟, 유로부하는 48옥텟이다.
(정답률: 32%)
  • ATM cell의 헤더는 5옥텟이고, 유로부(payload)는 48옥텟이다. 이는 ATM cell의 구조에서 헤더가 5개의 필드로 이루어져 있고, 각 필드의 크기가 1옥텟씩이기 때문이다. 유로부(payload)의 크기는 48옥텟으로 고정되어 있으며, 이는 ATM cell의 전체 크기가 53옥텟이 되도록 설계되어 있기 때문이다.
profile_image
1

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

92. OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송 하려고 동기화, 오류제어, 흐름제어 등의 전송에러를 제어하는 계층은?

  1. 데이터 링크 계층
  2. 물리 계층
  3. 응용 계층
  4. 표현 계층
(정답률: 60%)
  • 데이터 링크 계층은 물리적 연결을 이용해 신뢰성 있는 정보를 전송하기 위해 전송에러를 제어하는 계층입니다. 이 계층에서는 동기화, 오류제어, 흐름제어 등의 기능을 수행하여 데이터 전송의 신뢰성을 보장합니다. 따라서 OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려면 데이터 링크 계층이 필요합니다.
profile_image
1

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

93. SONET(Synchronous Optical Network)에 대한 설명으로 틀린 것은?

  1. 광전송망 노드와 망간의 접속을 표준화한 것이다.
  2. 다양한 전송기기를 상호 접속하기 위한 광신호와 인터페이스 표준을 제공한다.
  3. STS-12의 기본 전송속도는 622.08 Mbps이다.
  4. 프레임 중계서비스와 프레임 교환 서비스가 있다.
(정답률: 32%)
  • SONET에는 프레임 중계서비스와 프레임 교환 서비스가 없습니다. SONET은 광전송망 노드와 망간의 접속을 표준화하고, 다양한 전송기기를 상호 접속하기 위한 광신호와 인터페이스 표준을 제공하며, STS-12의 기본 전송속도는 622.08 Mbps입니다.
profile_image
1

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

94. 192.168.1.222/28라는 IP가 소속되어 있는 네트워크 주소와 브로드캐스트 주소로 옳게 나열한 것은?

  1. 192.168.1.96, 192.168.1.127
  2. 192.168.1.192, 192.168.1.255
  3. 192.168.1.208, 192.168.1.223
  4. 192.168.1.224, 192.168.1.239
(정답률: 32%)
  • IP 주소 192.168.1.222/28은 28비트의 서브넷 마스크를 가지고 있으므로, 28비트까지가 네트워크 주소이고 나머지 4비트가 호스트 주소입니다. 따라서 네트워크 주소는 192.168.1.208이며, 브로드캐스트 주소는 호스트 비트를 모두 1로 설정한 192.168.1.223입니다. 따라서 정답은 "192.168.1.208, 192.168.1.223"입니다.
profile_image
1

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

95. HDLC 링크 구성 방식에 따른 동작 모드에 해당하지 않는 것은?

  1. 정규 응답 모드(NRM)
  2. 비동기 응답 모드(ARM)
  3. 비동기 균형 모드(ABM)
  4. 정규 균형 모드(NBM)
(정답률: 63%)
  • HDLC 링크 구성 방식에는 정규 응답 모드(NRM), 비동기 응답 모드(ARM), 비동기 균형 모드(ABM)가 있습니다. 그러나 정규 균형 모드(NBM)는 HDLC에서 사용되지 않는 모드입니다. 따라서 정답은 "정규 균형 모드(NBM)"입니다.
profile_image
1

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

96. 다음 그림은 어떤 변조 파형인가?

  1. DPSK
  2. FSK
  3. ASK
  4. PSK
(정답률: 47%)
  • 이 그림은 Amplitude Shift Keying (ASK) 변조 파형이다. ASK는 디지털 신호를 아날로그 신호로 변환하는 방법 중 하나로, 디지털 신호의 0과 1에 대해 각각 다른 진폭을 가지는 아날로그 신호를 생성한다. 이 그림에서는 0에 대해 진폭이 0이고, 1에 대해 진폭이 1인 것을 확인할 수 있다.
profile_image
1

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

97. Hamming distance가 5일 때 검출 가능한 에러 개수는?

  1. 4
  2. 5
  3. 6
  4. 7
(정답률: 46%)
  • Hamming distance가 5인 경우, 두 개의 코드워드 간에 최소 5개의 비트가 다르다는 것을 의미합니다. 따라서 한 개의 에러를 검출할 수 있으며, 두 개의 에러가 동시에 발생하면 검출하지 못합니다. 따라서 검출 가능한 에러 개수는 4개입니다.
profile_image
1

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

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

  1. 플래그
  2. 주소 영역
  3. 제어 영역
  4. 정보 영역
(정답률: 68%)
  • HDLC에서 프레임의 시작과 끝을 정의하는 것은 "플래그"이다. 이는 프레임의 시작과 끝을 나타내는 특별한 비트 패턴으로, 프레임의 시작과 끝을 식별하기 위해 사용된다. 플래그는 01111110으로 구성되어 있으며, 프레임의 시작과 끝에 각각 한 번씩 사용된다.
profile_image
1

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

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

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

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

100. 디지털 부호화 기술에서 음성신호의 통계적 특성을 이용하여 적응적으로 예측하고 양자화 하는 방식은?

  1. AM
  2. FM
  3. PM
  4. ADPCM
(정답률: 54%)
  • ADPCM은 Adaptive Differential Pulse Code Modulation의 약자로, 적응적으로 음성신호의 통계적 특성을 예측하고 양자화하는 기술입니다. 이를 통해 음성신호를 더 효율적으로 압축할 수 있습니다. AM, FM, PM은 모두 다른 방식의 변조 기술이며, ADPCM과는 다른 개념입니다.
profile_image
1

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

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