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

정보처리기사(구)
(2009-08-30 기출문제)

목록

1과목: 데이터 베이스

1. 분산 데이터베이스에 대한 설명으로 옳지 않은 것은?

  1. 분산 데이터베이스 관리시스템의 목적은 사용자들이 데이터가 어느 지역 데이터베이스에 위치하고 있는지를 알 수 있도록 하는 것이다.
  2. 분산 데이터베이스 관리시스템의 형태로는 동질 분산데이터베이스 관리시스템과 이질 분산 데이터베이스관리시스템으로 구분할 수 있다.
  3. 분산 데이터베이스에서의 수평역할은 전역 테이블을 구성하는 튜플들을 부분집합으로 분할하는 방법을 한다.
  4. 분산 데이터베이스는 데이터의 처리나 이용이 많은 지역에 데이터베이스를 위치시킴으로써 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 하는 데이터베이스 시스템이다.
(정답률: 68%)
  • "분산 데이터베이스 관리시스템의 목적은 사용자들이 데이터가 어느 지역 데이터베이스에 위치하고 있는지를 알 수 있도록 하는 것이다."가 옳지 않은 것이다. 분산 데이터베이스 관리시스템의 목적은 사용자들이 데이터가 어디에 위치하든 일관된 방식으로 데이터에 접근할 수 있도록 하는 것이다. 즉, 데이터의 위치를 추상화하여 사용자가 데이터에 접근하는 것을 용이하게 하는 것이다.
profile_image
1

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

2. 3 단계 스키마 중 다음 설명에 해당하는 것은?

  1. Internal schema
  2. Conceptual schema
  3. External schema
  4. Tree schema
(정답률: 76%)
  • 이 그림은 데이터베이스의 3단계 스키마 중에서 내부 스키마(Internal schema)를 나타낸다. 내부 스키마는 데이터베이스의 물리적인 구조를 정의하며, 데이터가 어떻게 저장되고 접근되는지를 나타낸다. 즉, 데이터베이스 시스템이 실제로 데이터를 저장하는 방식을 정의하는 스키마이다. 따라서, 이 그림은 내부 스키마를 나타내므로 정답은 "Internal schema"이다.
profile_image
1

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

3. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?

  1. 테이블의 행을 삭제할 때 사용한다.
  2. WHERE 조건절이 없는 DELETE명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.
  3. SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.
  4. 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];”이다.
(정답률: 72%)
  • "WHERE 조건절이 없는 DELETE명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다."는 옳지 않은 설명이다. DELETE 명령은 테이블의 행을 삭제하는 명령이며, WHERE 조건절을 사용하지 않으면 모든 행이 삭제된다. 하지만 이는 DROP TABLE 명령과는 다른 효과를 가지며, 테이블 자체를 삭제하는 것이 아니라 테이블의 모든 행을 삭제하는 것이다. 따라서, WHERE 조건절이 없는 DELETE 명령을 수행하더라도 테이블은 여전히 존재하게 된다.
profile_image
1

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

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

  1. 데이터베이스는 계속적으로 변화된다.
  2. 데이터베이스의 데이터는 그 주소나 위치에 의해 참조된다.
  3. 데이터베이스는 실시간으로 접근한다.
  4. 데이터베이스는 동시 공용이다.
(정답률: 77%)
  • "데이터베이스의 데이터는 그 주소나 위치에 의해 참조된다."는 데이터베이스의 특성으로 옳지 않은 것이다. 데이터베이스는 주소나 위치에 의해 참조되는 것이 아니라, 데이터베이스 내의 키(key)나 인덱스(index)를 통해 참조된다. 이는 데이터베이스의 논리적 구조와 물리적 구조가 분리되어 있기 때문이다. 즉, 데이터베이스의 논리적 구조는 키나 인덱스를 통해 데이터를 참조하고, 물리적 구조는 데이터가 저장된 위치를 관리한다.
profile_image
1

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

5. 트랜잭션의 특성으로 가장 적합한 것은?

  1. Atomicity, Durability, Consistency, Isolation
  2. Transparency, Consistency, Isolation, Reliability
  3. Reliability, Atomicity, Security, Consistency
  4. Consistency, Atomicity, Isolation, Reliability
(정답률: 74%)
  • "Atomicity, Durability, Consistency, Isolation"은 ACID 특성으로, 데이터베이스 트랜잭션에서 가장 중요한 특성들이다.

    - Atomicity: 트랜잭션은 원자적으로 실행되어야 하며, 모든 작업이 성공적으로 완료되거나 실패해야 한다. 중간에 실패하면 이전 상태로 롤백되어야 한다.
    - Durability: 트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 저장되어야 한다. 시스템 장애나 다른 문제가 발생해도 데이터는 보존되어야 한다.
    - Consistency: 트랜잭션은 일관성 있는 상태를 유지해야 한다. 데이터베이스의 제약 조건을 준수하고, 데이터의 무결성을 보장해야 한다.
    - Isolation: 여러 개의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션은 서로 영향을 주지 않고 독립적으로 실행되어야 한다. 이를 위해 동시성 제어 기술을 사용한다.

    따라서, 데이터베이스 트랜잭션에서는 이러한 ACID 특성을 준수하여 안정적이고 일관성 있는 데이터 처리를 보장해야 한다.
profile_image
1

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

6. 다음과 같이 오름차순 정렬되었을 경우 사용된 정렬 기법은 무엇인가?

  1. bubble sort
  2. selection sort
  3. quick sort
  4. shell sort
(정답률: 74%)
  • 주어진 배열에서 가장 작은 값을 찾아 맨 앞으로 보내는 방식으로 정렬하는 것이다. 이를 반복하면서 전체 배열이 정렬된다. 이 방식은 선택 정렬(selection sort)이라고 불린다.
profile_image
1

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

7. 로킹(locking) 단위에 대한 설명으로 옳지 않은 것은?

  1. 로킹의 대상이 되는 객체의 크기를 의미한다.
  2. 로킹의 단위가 커지면 병행성 수준이 낮아진다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 감소한다.
  4. 데이터베이스도 로킹의 단위가 될 수 있다.
(정답률: 73%)
  • "로킹의 단위가 작아지면 로킹 오버헤드가 감소한다."가 옳지 않은 설명이다. 로킹의 단위가 작아지면 로킹이 발생하는 빈도가 증가하므로 로킹 오버헤드가 증가할 수 있다. 로킹의 단위가 커지면 병행성 수준이 낮아지는 것은 맞다. 데이터베이스도 로킹의 대상이 될 수 있다는 것은 맞다.
profile_image
1

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

8. 다음 영문의 괄호 안 내용으로 공통 적용될 수 있는 것은?

  1. Domain
  2. Schema
  3. Cardinality
  4. Degree
(정답률: 76%)
  • 이미지에서 보이는 데이터베이스 구조는 테이블들의 집합으로 이루어져 있으며, 각 테이블은 열(column)과 행(row)으로 구성되어 있습니다. 이러한 구조를 정의하고 설계하는 것을 "Schema"라고 합니다. 따라서, "Schema"는 이 이미지에서 공통적으로 적용될 수 있는 용어입니다.
profile_image
1

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

9. 릴레이션의 특징으로 옳은 내용 모두를 나열한 것은?

  1. ①, ③
  2. ①, ③, ④
  3. ②, ③, ④
  4. ①, ②, ③, ④
(정답률: 75%)
  • ① 속성 값은 원자값(Atomic value)을 가진다: 릴레이션의 속성 값은 더 이상 분해할 수 없는 원자값이어야 한다. 이는 데이터의 일관성과 무결성을 보장하기 위한 것이다.

    ② 튜플들은 서로 다르다: 릴레이션의 모든 튜플은 유일하게 식별되어야 한다. 즉, 중복된 튜플이 존재해서는 안 된다.

    ③ 속성들 간에는 순서가 없다: 릴레이션의 속성들은 순서가 없이 정의되어야 한다. 이는 속성의 순서가 바뀌어도 릴레이션의 내용이 바뀌지 않기 때문이다.

    ④ 속성들은 이름이 있어야 한다: 릴레이션의 속성들은 이름이 있어야 한다. 이는 속성의 의미를 명확히 하고, 데이터의 가독성을 높이기 위한 것이다.
profile_image
1

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

10. SQL에서 VIEW를 삭제할 때 사용하는 명령은?

  1. ERASE
  2. KILL
  3. DROP
  4. DELETE
(정답률: 74%)
  • 정답은 "DROP"이다.

    "ERASE"와 "KILL"은 SQL에서 사용되지 않는 명령어이다. "DELETE"는 데이터를 삭제할 때 사용하는 명령어이지만, VIEW를 삭제할 때는 사용되지 않는다.

    따라서, VIEW를 삭제할 때는 "DROP" 명령어를 사용한다. "DROP"은 데이터베이스 객체를 삭제할 때 사용되는 일반적인 명령어이다. VIEW도 데이터베이스 객체 중 하나이므로 "DROP"을 사용하여 삭제할 수 있다.
profile_image
1

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

11. This search examines each element in turn to see if it is the one sought, continuing until either the element is found or all the elements in the list have examined. What is this search?

  1. Binary search
  2. Linear search
  3. Block search
  4. Interpolation search
(정답률: 44%)
  • 이 검색은 각 요소를 차례대로 검사하여 찾고자하는 요소를 찾거나 목록의 모든 요소를 검사할 때까지 계속되는 검색입니다. 이를 선형 검색(Linear search)이라고 합니다.
profile_image
1

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

12. 다음 트리의 터미널 노드 수는?

  1. 2
  2. 4
  3. 6
  4. 10
(정답률: 64%)
  • 터미널 노드란 자식 노드가 없는 노드를 말한다. 따라서, 터미널 노드의 개수는 6개이다. "2", "4", "6", "10"은 각각 자식 노드를 가지고 있으므로 터미널 노드가 아니다.
profile_image
1

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

13. 관계대수에 대한 설명으로 옳지 않은 것은?

  1. 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
  2. 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
  3. 일반 집합 연산과 순수 관계 연산으로 구분된다.
  4. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
(정답률: 70%)
  • "원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다."가 옳지 않은 것은, 관계대수는 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이기 때문에 이미 존재하는 릴레이션을 조작하는 것이다. 따라서 원하는 릴레이션을 정의하는 것은 관계대수의 목적이 아니다.
profile_image
1

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

14. 개체-관계 모델 ( E-R Model )에 대한 설명으로 옳지 않은 것은?

  1. 특정 DBMS를 고려한 것은 아니다.
  2. E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 타원, 속성은 다이아몬드를 나타낸다.
  3. 개체 타입과 관계타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법이다.
  4. 1976년 Peter Chen이 제안하였다.
(정답률: 74%)
  • "E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 타원, 속성은 다이아몬드를 나타낸다." 이 설명은 옳은 설명이다.
profile_image
1

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

15. 스택의 자료 삭제 알고리즘이다. ( ) 안 내용으로 가장 적합한 것은? (단, Top : 스택포인터 , S : 스택의 이름)

  1. Overflow
  2. Top = Top+1
  3. Underflow
  4. Top = Top-2
(정답률: 61%)
  • "Underflow"는 스택이 비어있는 상태에서 삭제 연산을 수행하려고 할 때 발생하는 오류이다. 그림에서는 스택이 비어있는 상태에서 삭제 연산을 수행하려고 하기 때문에 "Underflow"가 정답이다.
profile_image
1

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

16. 데이터 모델의 구성 요소가 아닌 것은?

  1. 추상적인 개념으로 조직된 구조
  2. 구성 요소의 연산
  3. 구성 요소의 제약 조건
  4. 구성 요소들의 저장 인터페이스
(정답률: 50%)
  • 데이터 모델의 구성 요소들은 데이터 모델링을 위해 사용되는 추상적인 개념들로, 데이터 모델링을 통해 데이터를 조직화하고 표현하는 데 사용됩니다. 따라서 "구성 요소들의 저장 인터페이스"는 데이터 모델의 구성 요소가 아닙니다. 이는 데이터 모델링 이후에 구성 요소들을 저장하고 접근하기 위한 방법을 제공하는 기술적인 문제이기 때문입니다.
profile_image
1

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

17. 정규화에 관한 설명으로 옳지 않은 것은?

  1. 릴레이션 R의 도메인들의 값이 원자 값만을 가지면 릴레이션 R은 제1정규형에 해당된다.
  2. 릴레이션 R이 제1정규형을 만족하면서, 키가 아닌 모든 속성이 기본 키에 완전 함수 종속이면 릴레이션 R은 제 2정규형에 해당된다.
  3. 정규형들은 차수가 높아질수록 (제1정규형→제5정규형) 만족시켜야 할 제약조건이 감소된다.
  4. 릴레이션 R이 제2정규형을 만족하면서, 키가 아닌 모든 속성들이 기본 키에 이행적으로 함수 종속되지 않으면 릴레이션 R은 제3정규형에 해당된다.
(정답률: 72%)
  • 정규형들은 차수가 높아질수록 (제1정규형→제5정규형) 만족시켜야 할 제약조건이 감소된다. - 이 설명은 옳은 설명이다. 정규화는 데이터베이스 설계에서 중복을 최소화하고 데이터의 일관성을 유지하기 위한 과정이다. 제1정규형부터 제5정규형까지 순차적으로 만족시켜야 하는 제약조건이 있으며, 차수가 높아질수록 이전에 만족시켜야 했던 제약조건들을 모두 만족시키고 있기 때문에 새로운 제약조건이 추가되는 것이 아니라 감소하는 것이다.
profile_image
1

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

18. 다음 트리를 전위 순회 (preorder traversal )한 결과는?

  1. + * A B / * C D E
  2. A B / C * D * E +
  3. A / B * C * D + E
  4. + * * / A B C D E
(정답률: 71%)
  • 전위 순회는 루트 노드를 먼저 방문하고 왼쪽 서브트리를 방문한 후에 오른쪽 서브트리를 방문하는 방법이다. 따라서 이 트리를 전위 순회하면 "+ * * / A B C D E"가 된다.

    이유는 다음과 같다. 먼저 루트 노드인 "+"를 방문하고, 왼쪽 서브트리를 방문한다. 왼쪽 서브트리의 루트 노드는 "*"이므로 "*"를 방문하고, 다시 왼쪽 서브트리를 방문한다. 왼쪽 서브트리의 루트 노드는 "/"이므로 "/"를 방문하고, 왼쪽 자식 노드인 "A"를 방문한다. 이제 왼쪽 서브트리를 모두 방문했으므로, 오른쪽 서브트리를 방문한다. 오른쪽 서브트리의 루트 노드는 "*"이므로 "*"를 방문하고, 다시 왼쪽 서브트리를 방문한다. 왼쪽 서브트리의 루트 노드는 "C"이므로 "C"를 방문하고, 다시 왼쪽 서브트리를 방문한다. 왼쪽 서브트리의 루트 노드는 "/"이므로 "/"를 방문하고, 왼쪽 자식 노드인 "D"를 방문한다. 이제 왼쪽 서브트리를 모두 방문했으므로, 오른쪽 서브트리를 방문한다. 오른쪽 서브트리의 루트 노드는 "*"이므로 "*"를 방문하고, 왼쪽 자식 노드인 "E"를 방문한다. 이제 전위 순회가 끝났으므로, 결과는 "+ * * / A B C D E"가 된다.
profile_image
1

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

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

  1. Y → X
  2. Y ⊂ X
  3. X → Y
  4. X ⊂ Y
(정답률: 69%)
  • 정답은 "X → Y"이다.

    이유는 X가 Y를 함수적으로 결정한다는 것을 나타내기 때문이다. 즉, X의 값이 주어지면 항상 Y의 값이 유일하게 결정되는 것이다. 따라서 X → Y로 표기한다.

    예를 들어, 학생의 성적 정보가 담긴 릴레이션에서 학생의 이름(X)이 주어지면 항상 해당 학생의 성적(Y)이 유일하게 결정된다면, "이름 → 성적"으로 표기할 수 있다.
profile_image
1

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

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

  1. 스키마의 평가 및 정제
  2. 응답 시간
  3. 저장 공간의 효율화
  4. 트랜잭션 처리도
(정답률: 72%)
  • 스키마의 평가 및 정제는 논리적 설계 단계에서 이미 고려되어 결정된 스키마를 더욱 정제하고 최적화하는 과정이므로 물리적 설계 단계에서는 고려할 필요가 없습니다. 따라서 "스키마의 평가 및 정제"가 거리가 먼 옵션입니다.

    응답 시간은 사용자가 데이터베이스에 접근하여 원하는 결과를 얻기까지 걸리는 시간으로, 빠른 응답 시간을 위해 인덱스를 적절히 설계하고 쿼리 최적화를 고려해야 합니다.

    저장 공간의 효율화는 데이터베이스의 용량을 최소화하면서도 데이터의 무결성을 유지하기 위해 데이터 타입, 인덱스, 파티셔닝 등을 고려해야 합니다.

    트랜잭션 처리도는 동시에 여러 사용자가 데이터베이스에 접근할 때 데이터의 일관성을 유지하기 위해 트랜잭션 처리 방식을 고려해야 합니다.

    따라서 데이터베이스 설계 단계 중 물리적 설계의 옵션 선택 시 고려해야 할 사항은 "응답 시간", "저장 공간의 효율화", "트랜잭션 처리도"입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 다음 소자 중에서 ROM과 유사한 성격을 가지며, AND array와 OR array로 구성된 것은?

  1. PLA
  2. shift register
  3. RAM
  4. LSI
(정답률: 55%)
  • PLA는 Programmable Logic Array의 약자로, ROM과 유사한 성격을 가지며, AND array와 OR array로 구성된다. 이는 입력 신호를 AND 게이트로 처리하고, 그 결과를 OR 게이트로 결합하여 출력을 생성하는 방식으로 동작한다. 이러한 구조는 입력과 출력 사이의 논리 함수를 프로그래밍 가능하게 만들어주며, 따라서 다양한 논리 회로를 구현할 수 있다는 장점을 가진다.
profile_image
1

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

22. 다음 중 누산기에 대한 설명으로 옳은 것은?

  1. 연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.
  2. 기억장치 주변에 있는 회로인데 가가승제 계산 및 논리연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
  4. 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.
(정답률: 60%)
  • "연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다."가 옳은 설명이다. 누산기는 연산장치에 속하며, 연산 결과를 기억하는 레지스터로 사용된다. 누산기는 덧셈 연산을 수행하며, 입력된 숫자들을 더하여 그 누계를 항상 보관한다. 따라서 "일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다."라는 설명은 부분적으로 맞지만, 누산기가 논리연산을 수행하는 장치는 아니므로 "기억장치 주변에 있는 회로인데 가가승제 계산 및 논리연산을 행하는 장치이다."와 "정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다."라는 설명은 모두 틀린 설명이다.
profile_image
1

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

23. 1MByte의 기억장소를 가진 어떤 컴퓨터의 명령어 구성이 다음과 같을 때 이 명령어가 가질 수 있는 최대 Operation수는?

  1. 32개
  2. 64개
  3. 128개
  4. 256개
(정답률: 59%)
  • 주어진 명령어 구성에서 Opcode 필드는 6비트로 구성되어 있으므로, 최대 2^6 = 64개의 Operation을 나타낼 수 있습니다. 그러나, 이 명령어 구성에서는 11번째 비트가 Opcode 확장 비트로 사용되고 있으며, 이 비트가 1일 경우에만 Opcode 필드 다음에 추가적인 정보가 들어가므로, 이 경우에는 Opcode 확장 비트가 0인 경우와 1인 경우를 각각 고려해야 합니다. 따라서, Opcode 확장 비트가 0인 경우에는 2^6 = 64개의 Operation을, Opcode 확장 비트가 1인 경우에는 2^5 = 32개의 Operation을 나타낼 수 있습니다. 따라서, 이 명령어 구성에서는 최대 32개의 Operation을 나타낼 수 있습니다.
profile_image
1

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

24. 컴퓨터가 인터럽트 루틴을 수행한 후에 처리하는 것은?

  1. 전원을 다시 동작시킨다.
  2. 모니터 화면에 인터럽트 종류를 디스플레이 한다.
  3. 메모리의 내용을 지워서 다른 프로그램이 적재될 수 있도록 한다.
  4. 인터럽트 처리 시 보존시켰던 PC 및 제어상태 데이터 PC와 제어상태 레지스터에 복구한다.
(정답률: 76%)
  • 인터럽트 루틴이 실행되면 현재 실행 중인 프로그램의 상태를 저장하고, 인터럽트 처리를 위한 코드를 실행합니다. 이후 인터럽트 처리가 완료되면, 이전에 저장한 프로그램 상태를 복원하여 이전에 실행 중이던 프로그램을 계속 실행할 수 있도록 합니다. 이를 위해 인터럽트 처리 시 보존시켰던 PC 및 제어상태 데이터 PC와 제어상태 레지스터에 복구하는 것입니다.
profile_image
1

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

25. 8bit 로 된 register가 있다. 첫째 bit는 부호 bit 로서 0,1 일 때 각각 양(+), 음(-)을 나타낸다고 할 때 2의 보수로 숫자를 표시한다면 이 register 로 표시할 수 있는 10진수의 범위는?

  1. -256 ~ +256
  2. -128 ~ +127
  3. -128 ~ +128
  4. -256 ~ +127
(정답률: 65%)
  • 8bit register는 2의 8승인 256개의 서로 다른 값을 표현할 수 있습니다. 그러나 첫 번째 bit는 부호를 나타내므로, 나머지 7bit로는 2의 보수법을 사용하여 -128부터 +127까지의 범위를 표현할 수 있습니다. 따라서 "-128 ~ +127"이 정답입니다.
profile_image
1

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

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

  1. ADD to AC
  2. OR to AC
  3. STORE to AC
  4. LOAD to AC
(정답률: 47%)
  • 이 마이크로 연산은 메모리에서 데이터를 가져와서 AC 레지스터에 로드하는 것을 나타냅니다. 따라서 정답은 "LOAD to AC"입니다. ADD, OR, STORE는 각각 AC 레지스터에 더하거나 OR 연산을 수행하거나 AC 레지스터의 값을 메모리에 저장하는 것을 나타냅니다.
profile_image
1

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

27. 다음 중 랜덤 (random) 처리가 되지 않는 기억장치는?

  1. 자기 드럼
  2. 자기 디스크
  3. 자기 테이프
  4. 자기 코어
(정답률: 64%)
  • 자기 테이프는 순차적으로 데이터를 기록하고 읽기 때문에 랜덤 처리가 되지 않는 기억장치입니다. 따라서 특정 위치의 데이터를 읽거나 쓰기 위해서는 해당 위치까지 순차적으로 접근해야 합니다. 반면 자기 드럼, 자기 디스크, 자기 코어는 랜덤 처리가 가능한 기억장치입니다.
profile_image
1

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

28. 입·출력이 실제로 일어나고 있을 때는 채널 제어기가 임의의 시점에서 볼 때 마치 어느 한 입·출력 장치의 전용인 것처럼 운용되는 채널은?

  1. Interlock channel
  2. Crossbar channel
  3. Selector channel
  4. I/O channel
(정답률: 50%)
  • Selector channel은 입·출력 장치들 중에서 선택적으로 데이터를 전송할 수 있는 채널로, 채널 제어기가 입·출력 장치들을 선택하여 데이터 전송을 수행할 수 있기 때문에 입·출력 장치의 전용 채널과 같은 효과를 가진다. 따라서 입·출력이 실제로 일어나고 있을 때는 채널 제어기가 임의의 시점에서 볼 때 마치 어느 한 입·출력 장치의 전용인 것처럼 운용되는 채널은 Selector channel이다.
profile_image
1

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

29. 캐시 메모리에서 miss가 발생한 경우 블록을 교환하는 교환 알고리즘 가운데 가장 효율적인 방법은?

  1. LRU(Least Recently Used)
  2. LFU(Least Frequently Used)
  3. FIFO(First In First Out)
  4. LIFO(Last In First Out)
(정답률: 53%)
  • LRU 알고리즘은 가장 최근에 사용되지 않은 블록을 교체하는 방식으로 동작합니다. 이는 캐시 메모리에서 가장 오랫동안 사용되지 않은 블록을 교체함으로써 캐시 히트율을 높일 수 있기 때문에 가장 효율적인 방법입니다. 다른 알고리즘들은 사용 빈도나 블록의 도착 순서에 따라 교체를 수행하기 때문에 LRU 알고리즘보다 효율성이 떨어질 수 있습니다.
profile_image
1

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

30. 다음과 같은 마이크로 오퍼레이션과 관련 있는 사이클은?

  1. FETCH CYCLE
  2. EXECUTE CYCLE
  3. INDIRECT CYCLE
  4. INTERRUPT CYCLE
(정답률: 39%)
  • 이 사이클은 메모리에서 데이터를 가져오는 "FETCH CYCLE"과 그 데이터를 실행하는 "EXECUTE CYCLE"을 반복하다가, 간접 주소 지정 명령어를 만나면 해당 주소에 있는 데이터를 다시 메모리에서 가져오는 "INDIRECT CYCLE"을 수행하게 된다. 이는 간접 주소 지정 명령어에서 사용되는 주소가 실제 데이터가 아닌 다른 주소를 가리키기 때문에, 해당 데이터를 가져오기 위해 추가적인 사이클이 필요하게 되는 것이다. 따라서 이 사이클은 "INDIRECT CYCLE"이라고 부른다. "INTERRUPT CYCLE"은 인터럽트 처리와 관련된 사이클로, 이와는 관련이 없다.
profile_image
1

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

31. 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용하는 정보가 아닌 것은?

  1. 인스트럭션 레지스터 (IR)
  2. 타이밍 신호
  3. CPU의 상태 레지스터
  4. 마이크로 인스트럭션에 나타난 주소
(정답률: 53%)
  • 타이밍 신호는 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용되는 정보가 아니기 때문에 정답입니다. 타이밍 신호는 CPU의 동작을 제어하기 위해 사용되는 신호로, 마이크로프로그램 제어기가 마이크로 인스트럭션을 수행하는데 필요한 시간을 조절하는 역할을 합니다.
profile_image
1

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

32. 다음 중 Unicode와 ASCII 코드와의 관계를 가장 잘 설명한 것은?

  1. Unicode는 ASCII를 인식할 수 있지만 ASCII에서는Unicode의 특수문자를 인식할 수 없다.
  2. Unicode는 ASCII를 인식할 수 없고 ASCII에서도Unicode의 문자를 인식할 수 없다.
  3. Uniccode는 ASCII를 인식하고 ASCII에서도 Unicode의 특수문자를 인식할 수 있다.
  4. Unicode 는 ASCII를 인식할 수 없지만 ASCII에서는Unicode의 특수문자를 인식할 수 있다.
(정답률: 64%)
  • Unicode는 ASCII를 인식할 수 있지만 ASCII에서는 Unicode의 특수문자를 인식할 수 없다. 이는 ASCII 코드가 7비트로 이루어져 있어서 128개의 문자만 표현할 수 있기 때문이다. 반면 Unicode는 16비트로 이루어져 있어서 ASCII 코드에 포함되지 않는 다양한 문자를 표현할 수 있다. 따라서 Unicode는 ASCII 코드를 포함하면서도 더 다양한 문자를 표현할 수 있는 확장된 문자 집합이다.
profile_image
1

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

33. 스택 컴퓨터의 특성에 대한 설명으로 옳지 않은 것은?

  1. 피연산자를 나타내지 않기 때문에 인스트럭션의 길이가 짧아서 기억공간의 이용이 효율적이다.
  2. 스택에 기억된 데이터만을 이용하여 연산하므로 인스트럭션수행 시간이 짧다.
  3. 함수연산에 필요한 데이터를 미리 처리되는 순서대로 기억시켜 놓아 편리하다.
  4. 스택에 레지스터의 수가 적을 때에는 전달기능의 인스트럭션인 PUSH와 POP를 사용해야 되는 비효율성이 있다.
(정답률: 38%)
  • "함수연산에 필요한 데이터를 미리 처리되는 순서대로 기억시켜 놓아 편리하다."가 옳지 않은 설명이다. 스택 컴퓨터는 함수 호출 시 인자를 스택에 push하고, 함수 내부에서 연산을 수행할 때 스택에서 pop하여 사용한다. 따라서 함수 연산에 필요한 데이터는 미리 처리되는 순서대로 기억시키는 것이 아니라, 함수 호출 시 스택에 push되어 순서대로 저장되는 것이다.
profile_image
1

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

34. 다음은 입출력 포트 중 고립형 I/O ( Isolated I/O )에 대한 설명이다. 옳지 않은 것은?

  1. 고립형 I/O 는 I/O Mapped I/O 라고도 불리 운다.
  2. 고립형 I/O 는 기억장치의 주소 공간과 전혀 다른 입출력 포트를 갖는 형태이다.
  3. 하나의 읽기/쓰기 신호만 필요하다.
  4. 각 명령은 인터페이스 레지스터의 주소를 가지고 있으며 뚜렷한 입출력 명령을 가지고 있다.
(정답률: 43%)
  • "하나의 읽기/쓰기 신호만 필요하다."는 옳은 설명이다. 고립형 I/O는 입출력 포트와 기억장치의 주소 공간이 분리되어 있기 때문에, 입출력 신호를 구분하기 위해 하나의 읽기/쓰기 신호만 필요하다. 이 신호는 입출력 포트와 인터페이스 레지스터를 구분하는 역할을 한다. 따라서, 각 명령은 인터페이스 레지스터의 주소를 가지고 있으며 뚜렷한 입출력 명령을 가지고 있다는 설명도 옳다.
profile_image
1

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

35. 부호화된 2의 보수로 표현된 데이터를 연산할 때 overflow에 대해서 잘못 설명한 것은? (단, 가장 왼쪽 비트는 부호 비트이고, 그 다음 비트는 MSB라 한다.)

  1. 양수끼리 더할 때 MSB에서 자리올림이 발생하지 않으면 overflow가 일어난다.
  2. 음수끼리 더할 때 MSB에서 자리올림이 발생하지 않으면 overflow가 일어난다.
  3. 부호 bit로 들어온 자리올림이 carry bit로 나가지 못하면 overflow가 일어난다.
  4. 부호 bit로 들어온 자리올림이 없는데 carry가 발생하면 overflow가 일어난다.
(정답률: 35%)
  • 정답: "양수끼리 더할 때 MSB에서 자리올림이 발생하지 않으면 overflow가 일어난다."

    이유: 부호화된 2의 보수에서 MSB는 부호 비트이므로, 양수일 경우 MSB는 0이다. 따라서 양수끼리 더할 때 MSB에서 자리올림이 발생하지 않으면, 즉 MSB가 1이 되지 않으면 overflow가 발생한다. 이는 두 양수를 더할 때 최상위 비트에서 자리올림이 발생하지 않으면 결과가 음수가 되는 것과 같은 이유이다.
profile_image
1

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

36. 컴퓨터의 주기억장치 용량이 8192비트이고, 워드 길이가 16비트일 때 PC(program counter),AR(address register)와 DR (data register )의 크기는?

  1. PC=8, AR=9, DR=16
  2. PC=9, AR=9, DR=16
  3. PC=16, AR=16, DR=16
  4. PC=8, AR=16, DR=16
(정답률: 50%)
  • PC는 주기억장치의 주소를 저장하는 레지스터이므로, 8192비트를 표현하기 위해서는 2^13 = 8192 이므로 13비트가 필요하다. 따라서 PC의 크기는 13비트가 아닌 8비트가 아닌 9비트가 되어야 한다.

    AR은 주소 레지스터로, 주기억장치의 주소를 저장하는 레지스터이다. 마찬가지로 8192비트를 표현하기 위해서는 13비트가 필요하다.

    DR은 데이터 레지스터로, 주기억장치에서 읽어온 데이터를 저장하는 레지스터이다. 워드 길이가 16비트이므로 DR의 크기는 16비트가 된다.

    따라서 정답은 "PC=9, AR=9, DR=16"이다.
profile_image
1

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

37. 다음 메이저 상태 (Major State)에 대한 설명으로 틀린 것은?

  1. fetch 상태는 명령을 메모리로부터 읽어 이를 해독하는 상태이다.
  2. fetch 상태의 다음 상태는 반드시 indirect 상태가 되어야 한다.
  3. execute 상태는 처리하기 위한 실제 데이터를 읽어decode된 연산을 수행하는 상태이다.
  4. Interrupt 상태가 종료되면 fetch 상태로 분기한다.
(정답률: 57%)
  • "fetch 상태의 다음 상태는 반드시 indirect 상태가 되어야 한다."는 틀린 설명입니다. fetch 상태의 다음 상태는 decode 상태가 될 수도 있습니다. 이는 명령어가 직접적으로 실행될 수 있는 경우에 해당합니다. indirect 상태는 주소를 계산하는 등의 추가적인 작업이 필요한 경우에만 발생하는 상태입니다.
profile_image
1

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

38. 소프트웨어에 의한 우선순위 체제의 특성을 설명한 것으로 틀린 것은?

  1. 경제적이다.
  2. 융통성이 있다.
  3. 반응속도가 느리다.
  4. 우선순위를 변경하기 어렵다.
(정답률: 53%)
  • 정답은 "우선순위를 변경하기 어렵다."이다. 소프트웨어에 의한 우선순위 체제는 융통성이 있고 경제적이지만, 우선순위를 변경하기 어렵다는 단점이 있다. 이는 시스템의 안정성을 유지하기 위해 우선순위를 변경하는 것이 위험하고 예측하기 어렵기 때문이다. 따라서 우선순위를 변경해야 할 경우에는 신중하게 검토하고 시스템을 재설계해야 할 수도 있다.
profile_image
1

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

39. DMA (Direct Memory Access) 과정에서 인터럽트가 발생하는 시점은?

  1. DMA가 메모리 참조를 시작할 때
  2. DMA 제어기가 자료 전송을 종료했을 때
  3. 중앙처리장치가 DMA 제어기를 초기화 했을 때
  4. 사이클 훔침 (cycle stealing )이 발생하는 순간
(정답률: 41%)
  • DMA 제어기가 자료 전송을 종료했을 때 인터럽트가 발생하는 이유는 DMA 제어기가 자료 전송을 완료하고 인터럽트 신호를 발생시켜 CPU에게 전송이 완료되었음을 알리기 때문입니다. 따라서 DMA 제어기가 자료 전송을 종료했을 때 인터럽트가 발생합니다.
profile_image
1

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

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

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

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

3과목: 운영체제

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

  1. chmod
  2. Is
  3. fork
  4. cat
(정답률: 69%)
  • "chmod" 명령은 UNIX에서 사용자에 대한 파일의 접근을 제한하는데 사용되는 명령입니다. 이 명령은 파일의 권한을 변경하여 사용자, 그룹 및 기타 사용자의 읽기, 쓰기 및 실행 권한을 설정할 수 있습니다. 따라서 "chmod" 명령은 파일 시스템 보안을 유지하는 데 중요한 역할을 합니다.
profile_image
1

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

42. UNIX의 쉘 (Shell)에 관한 설명으로 옳지 않은 것은?

  1. 명령어 해석기이다.
  2. 시스템과 사용자 간의 인터페이스를 담당한다.
  3. 여러 종류의 쉘이 있다.
  4. 프로세스, 기억장치, 입/출력 관리를 수행한다.
(정답률: 65%)
  • 프로세스, 기억장치, 입/출력 관리를 수행하는 것은 쉘의 역할이 아니라 운영체제의 역할이다. 쉘은 운영체제에서 사용자와 시스템 간의 인터페이스를 담당하는 명령어 해석기이다. 따라서 "프로세스, 기억장치, 입/출력 관리를 수행한다."는 옳지 않은 설명이다.
profile_image
1

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

43. 분산운영체제의 개념 중 강결합 (TIGHTLY-COUPLED) 시스템의 설명으로 옳지 않은 것은?

  1. 프로세스간의 통신은 공유메모리를 이용한다.
  2. 여러 처리기들 간에 하나의 저장장치를 공유한다.
  3. 메모리에 대한 프로세스 간의 경쟁 최소화가 고려되어야 한다.
  4. 각 사이트는 자신만의 독립된 운영체제와 주기억장치를 갖는다.
(정답률: 65%)
  • 각 사이트가 자신만의 독립된 운영체제와 주기억장치를 갖는 것은 강결합 시스템이 아닌 약결합 (LOOSELY-COUPLED) 시스템의 특징이다. 강결합 시스템에서는 여러 처리기들이 하나의 주기억장치를 공유하고, 프로세스간의 통신도 공유메모리를 이용한다. 또한 메모리에 대한 프로세스 간의 경쟁 최소화가 고려되어야 한다.
profile_image
1

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

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

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 65%)
  • 주어진 주기억장치는 4개의 페이지를 수용할 수 있으므로, 처음 4개의 페이지 참조는 모두 페이지 결함이 발생하지 않는다. 그러나 5번째 페이지 참조부터는 새로운 페이지를 적재하기 위해 기존의 페이지 중 하나를 교체해야 한다. 따라서 5번째 페이지 참조에서는 페이지 결함이 발생하며, 이때는 1번 페이지를 교체한다. 이후 6, 7, 8번째 페이지 참조에서는 새로운 페이지를 적재할 수 있으므로 페이지 결함이 발생하지 않는다. 그러나 9번째 페이지 참조에서는 다시 새로운 페이지를 적재하기 위해 기존의 페이지 중 하나를 교체해야 하며, 이때는 2번 페이지를 교체한다. 따라서 페이지 결함의 발생 횟수는 총 6회이다.
profile_image
1

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

45. 가상기억장치 구현에서 세그먼테이션(Segmentation) 기법의 설명으로 옳지 않은 것은?

  1. 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.
  2. 세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.
  3. 각 세그먼트는 고유한 이름과 크기를 갖는다.
  4. 기억장치 보호키가 필요하다.
(정답률: 54%)
  • "주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다."는 세그먼테이션과는 관련이 없는 가상기억장치 구현 기법인 페이징(Paging)에서 필요한 개념이다. 따라서 옳지 않은 설명이다.

    주소 변환을 위해서는 세그먼트 테이블(Segment Table)이 필요하며, 각 세그먼트는 고유한 이름과 크기를 갖고, 기억장치 보호키가 필요하다. 세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행하는 기법이다.
profile_image
1

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

46. 파일 구조 중 순차 편성에 대한 설명으로 옳지 않은 것은?

  1. 특정 레코드를 검색할 때, 순차적으로 검색을 하므로 검색 효율이 높다.
  2. 어떠한 기억 매체에서도 실현 가능하다.
  3. 주기적으로 처리하는 경우에 시간적으로 속도가 빠르며, 처리비용이 절감된다.
  4. 순차적으로 실제 데이터만 저장되므로 기억 공간의 활용률이 높다.
(정답률: 58%)
  • "특정 레코드를 검색할 때, 순차적으로 검색을 하므로 검색 효율이 높다."는 옳지 않은 설명입니다. 순차 편성은 레코드가 입력된 순서대로 저장하는 방식으로, 특정 레코드를 검색할 때는 처음부터 끝까지 모든 레코드를 차례대로 검색해야 합니다. 따라서 검색 효율이 낮아지는 단점이 있습니다.
profile_image
1

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

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

  1. 시분할 처리 시스템(Time-Sharing System)
  2. 실시간 처리 시스템(Real-Time System)
  3. 다중 처리 시스템 (Multi-Processing System)
  4. 다중 프로그래밍 시스템(Multi-Programming System)
(정답률: 73%)
  • 다중 처리 시스템은 CPU를 두 개 이상 사용하여 여러 작업을 동시에 처리할 수 있는 기법을 의미합니다. 이는 작업을 분산시켜 처리하므로 처리 속도가 빨라지고, 시스템의 신뢰성과 안정성도 높아집니다.
profile_image
1

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

48. 그림과 같은 메모리 구성에서 15M 크기의 블록을 메모리에 할당하고자 한다. ⓒ 영역에 할당시킬 경우 사용된 정책은 무엇인가?

  1. Best-Fit
  2. First-Fit
  3. Next- Fit
  4. Worst- Fit
(정답률: 75%)
  • ⓒ 영역에서는 Best-Fit 정책을 사용하고 있다. Best-Fit 정책은 사용 가능한 메모리 영역 중에서 가장 작은 크기의 영역을 찾아서 할당하는 방식으로, 메모리 낭비를 최소화할 수 있다. 따라서 15M 크기의 블록을 할당하기 위해서는 사용 가능한 영역 중에서 가장 작은 크기가 15M 이상인 영역을 찾아서 할당하게 된다.
profile_image
1

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

49. 보안 메커니즘 중 합법적인 사용자에게 유형 혹은 무형의 자원을 사용하도록 허용할 것인지를 확인하는 제반행위로서, 대표적 방법으로는 패스워드, 인증용 카드, 지문 검사 등을 사용하는 것은?

  1. Cryptography
  2. Authentication
  3. Digital Signature
  4. Threat Monitoring
(정답률: 59%)
  • 패스워드, 인증용 카드, 지문 검사 등은 사용자가 합법적인 사용자인지를 확인하는 보안 메커니즘으로, 이를 Authentication(인증)이라고 합니다. 따라서 정답은 "Authentication"입니다. Cryptography(암호화), Digital Signature(전자 서명), Threat Monitoring(위협 모니터링)은 다른 보안 메커니즘입니다.
profile_image
1

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

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

  1. 4
  2. 16
  3. 32
  4. 65536
(정답률: 46%)
  • 하이퍼 큐브 구조에서 각 CPU는 16개의 연결점을 가지므로, 한 차원에서 연결 가능한 CPU의 수는 2의 4승(16)개이다. 하이퍼 큐브 구조는 3차원으로 구성되므로, 총 CPU의 개수는 2의 4승을 3번 곱한 65536이 된다. 따라서 정답은 "65536"이다.
profile_image
1

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

51. 절대(Absolute) 로더의 경우 기억장소 할당 및 연결 작업의 주체는 ?

  1. 에디터
  2. 로더
  3. 언어번역프로그램
  4. 프로그래머
(정답률: 48%)
  • 절대 로더는 기억장소 할당 및 연결 작업을 수행하는 프로그램이다. 따라서 이 작업의 주체는 프로그래머이다. 프로그래머는 프로그램을 작성하고, 이를 기계어로 번역한 후에 절대 로더를 사용하여 기억장소를 할당하고, 다른 모듈과 연결하여 실행 가능한 프로그램을 만들어낸다. 따라서 절대 로더는 프로그래머가 작성한 프로그램을 실행 가능한 형태로 만들어주는 중요한 역할을 수행한다.
profile_image
1

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

52. 교착상태 (Deadlock)의 해결 방법 중 회피 (Avoidance) 기법에 관한 옳은 내용 모두를 나열한 것은?

  1. (ㄱ), (ㄷ)
  2. (ㄴ), (ㄷ)
  3. (ㄱ), (ㄴ), (ㄷ)
  4. (ㄷ), (ㄹ)
(정답률: 40%)
  • - 회피 기법은 교착상태가 발생하지 않도록 사전에 예방하는 방법이다.
    - 교착상태 예방 알고리즘을 사용하여 자원 요청에 대한 안전한 순서를 결정한다.
    - (ㄷ)은 교착상태 예방 알고리즘을 사용하여 안전한 순서를 결정하는 방법이다.
    - (ㄹ)은 자원 할당 그래프를 이용하여 교착상태를 예방하는 방법이다.
    - (ㄱ), (ㄴ)은 회복 기법에 해당하며, 교착상태가 발생한 후에 해결하는 방법이다.
profile_image
1

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

53. 다음은 세마포어와 관련된 두 연산 P(S)와 V(S)이다. ①, ②의 내용으로 옳게 짝지어진 것은?

  1. ① S-1 ② S-1
  2. ① S+1 ② S-1
  3. ① S-1 ② S+1
  4. ① S+1 ② S+1
(정답률: 47%)
  • P(S)는 세마포어 S의 값을 1 감소시키는 연산이고, V(S)는 세마포어 S의 값을 1 증가시키는 연산이다. 따라서, P(S)를 실행하면 S-1이 되고, V(S)를 실행하면 S+1이 된다. 따라서 정답은 "① S-1 ② S+1"이다.
profile_image
1

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

54. 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조순서가 1, 2, 1, 0, 4, 1, 3 일 경우 LRU(Least Recently Used) 알고리즘에 의한 페이지 대치의 최종 결과는?

  1. 1, 4, 3
  2. 1, 2, 0
  3. 2, 4, 3
  4. 0, 1, 3
(정답률: 66%)
  • LRU 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 대체하는 알고리즘이다. 따라서 페이지 참조순서에 따라 페이지 프레임이 차례로 채워지고, 페이지 프레임이 모두 차있는 상태에서 새로운 페이지가 참조될 때 가장 오랫동안 참조되지 않은 페이지를 대체한다.

    1, 2, 1, 0, 4, 1, 3 순서대로 페이지 참조가 일어나며, 초기 페이지 프레임은 모두 비어있다고 가정한다.

    1. 페이지 1이 참조되면 페이지 프레임에 1이 채워진다. (1)
    2. 페이지 2가 참조되면 페이지 프레임에 2가 채워진다. (1, 2)
    3. 페이지 1이 다시 참조되면 페이지 프레임에 이미 존재하므로 페이지 프레임은 변화하지 않는다. (1, 2)
    4. 페이지 0이 참조되면 페이지 프레임에 0이 채워진다. (1, 2, 0)
    5. 페이지 4가 참조되면 페이지 프레임에 4가 채워진다. (1, 2, 0, 4)
    6. 페이지 1이 다시 참조되면 페이지 프레임에 이미 존재하므로 페이지 프레임은 변화하지 않는다. (1, 2, 0, 4)
    7. 페이지 3이 참조되면 페이지 프레임에 3이 채워지며, 가장 오랫동안 참조되지 않은 페이지인 2가 대체된다. (1, 4, 0, 3)

    따라서 최종 결과는 "1, 4, 3"이 된다.
profile_image
1

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

55. 디렉토리 구조 중 MFD와 UFD로 구성되며, MFD는 각 사용자의 이름이나 계정 번호 및 UFD를 가리키는 포인터를 갖고 있으며 UFD는 오직 한 사용자가 갖고 있는 파일들에 대한 파일 정보만 갖고 있는 것은?

  1. 1단계 디렉토리
  2. 2단계 디렉토리
  3. 트리구조 디렉토리
  4. 비순환 그래프 디렉토리
(정답률: 58%)
  • MFD와 UFD로 구성된 디렉토리 구조에서 UFD는 각 사용자가 갖고 있는 파일들에 대한 정보만을 갖고 있기 때문에, 파일들을 구분하기 위해 UFD 내부에서도 디렉토리 구조를 사용할 수 있다. 이때, UFD 내부에서 사용되는 디렉토리 구조를 2단계 디렉토리라고 부르며, 이는 파일들을 더욱 체계적으로 분류하고 관리하기 위한 방법 중 하나이다. 따라서 정답은 "2단계 디렉토리"이다.
profile_image
1

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

56. 회전지연시간을 최적화하기 위한 스케줄링 기법은 탐구시간을 필요로 하지 않는 고정헤드디스크 시스템이나, 각 트랙마다 헤드를 갖는 드럼 등의 보조기억장치에서 사용된다. 회전시간의 최적화를 위해 구현된 디스크 스케줄링 기법은?

  1. C-SCAN
  2. Sector Queuing
  3. SSTF
  4. FCFS
(정답률: 35%)
  • Sector Queuing은 디스크의 회전시간을 최적화하기 위해 구현된 스케줄링 기법 중 하나이다. 이 기법은 디스크에 접근하는 요청들을 섹터 단위로 큐에 저장하고, 디스크의 회전이 끝나는 시점에 가장 가까운 섹터부터 처리하는 방식을 채택한다. 이를 통해 디스크의 회전시간을 최소화하고, 디스크의 성능을 향상시킬 수 있다.
profile_image
1

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

57. 다음과 같은 작업들이 차례로 준비상태 큐에 들어왔다고 가정할 경우, SJF 기법으로 스케줄링 한다면 작업번호 2의 대기시간은?

  1. 6
  2. 7
  3. 10
  4. 15
(정답률: 45%)
  • SJF 기법은 작업의 실행시간이 짧은 순서대로 우선적으로 처리하는 방법이다. 따라서 작업번호 2는 실행시간이 3으로 가장 짧기 때문에 가장 먼저 처리된다. 하지만 작업번호 1이 먼저 도착했기 때문에 작업번호 2는 작업번호 1이 끝날 때까지 대기해야 한다. 작업번호 1의 실행시간은 4이므로 작업번호 2는 4시간 동안 대기해야 한다. 따라서 작업번호 2의 대기시간은 4+2=6시간이 된다. 따라서 정답은 "6"이다.
profile_image
1

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

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

  1. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
  2. 운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.
  3. 사용자와 시스템 간의 편리한 인터페이스를 제공한다.
  4. 자원의 효과적인 경영을 위해 스케줄링 기능을 제공한다.
(정답률: 75%)
  • 운영체제의 종류에는 JAVA가 포함되지 않는다. JAVA는 프로그래밍 언어이며, 운영체제와는 별개의 개념이다.
profile_image
1

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

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

  1. 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
  2. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
  3. 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용프로그램의 처리율을 향상시킬 수 있다.
  4. 하나의 프로세스에 여러 개의 스레드가 존재할 수 없다.
(정답률: 75%)
  • "하나의 프로세스에 여러 개의 스레드가 존재할 수 없다."는 거리가 먼 설명이다. 이는 오히려 스레드의 장점 중 하나인 "하나의 프로세스 내부에서 여러 개의 스레드를 생성하여 병렬 처리"가 가능하다는 것과 반대되는 내용이다. 스레드는 하나의 프로세스 내부에서 생성되며, 이들은 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신하고, 하드웨어와 운영체제의 성능과 응용프로그램의 처리율을 향상시키는데 기여한다.
profile_image
1

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

60. 분산운영체제의 특징 중 다음 설명과 관계되는 것은?

  1. Availability
  2. Expandability
  3. Resource Sharing
  4. Reliability
(정답률: 39%)
  • 분산운영체제에서는 여러 대의 컴퓨터가 하나의 시스템으로 동작하기 때문에, 각 컴퓨터의 장애나 오류가 전체 시스템에 영향을 미칠 수 있습니다. 이를 방지하기 위해 분산운영체제는 신뢰성(Reliability)을 보장해야 합니다. 즉, 시스템 전체가 안정적으로 동작하고, 장애가 발생해도 복구할 수 있는 기능을 갖추어야 합니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 정형 기술 검토 (FTR)의 지침 사항으로 옳지 않은 것은?

  1. 의제를 제한한다.
  2. 논쟁과 반박을 제한한다.
  3. 문제 영역을 명확히 표현한다.
  4. 참가자의 수를 제한하지 않는다.
(정답률: 69%)
  • 참가자의 수를 제한하지 않는 것은 FTR의 지침 사항 중 하나가 아니라 오히려 참가자의 다양한 시각과 경험을 수용하여 더욱 효과적인 검토를 할 수 있도록 권장되는 것입니다. 따라서 "참가자의 수를 제한하지 않는다."는 옳은 지침 사항입니다.
profile_image
1

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

62. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P와 거리가 먼 것은?

  1. People
  2. Power
  3. Problem
  4. Process
(정답률: 78%)
  • "Power"는 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P 중에서 거리가 먼 것입니다. "People", "Problem", "Process"는 모두 프로젝트 관리에서 중요한 역할을 합니다. 하지만 "Power"는 일반적으로 프로젝트 관리에서 다루지 않는 개념으로, 이유는 프로젝트 관리자가 권한을 남용하거나 부적절하게 사용할 경우 프로젝트에 부정적인 영향을 미칠 수 있기 때문입니다. 따라서 프로젝트 관리자는 권한을 적절하게 사용하고, 팀원들과 협력하여 프로젝트를 성공적으로 수행해야 합니다.
profile_image
1

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

63. 소프트웨어 재공학의 필요성이 대두된 가장 주된 이유는?

  1. 요구사항분석의 문제
  2. 설계의 문제
  3. 구현의 문제
  4. 유지보수의 문제
(정답률: 68%)
  • 소프트웨어는 개발 후에도 지속적으로 유지보수가 필요하다. 그러나 초기 개발 단계에서의 결함이나 부적절한 설계 등으로 인해 유지보수가 어려워지는 경우가 많다. 이로 인해 소프트웨어 재공학이 필요해지는데, 이는 기존 소프트웨어를 다시 분석하고 설계하여 유지보수를 용이하게 하는 과정이다. 따라서 소프트웨어 재공학의 필요성이 대두된 가장 주된 이유는 유지보수의 문제이다.
profile_image
1

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

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

  1. 메시지는 이해하기 쉬워야 한다.
  2. 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
  3. 오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.
  4. 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.
(정답률: 74%)
  • "오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다."는 옳지 않은 지침입니다. 오류 메시지나 경고는 사용자가 예기치 않은 상황에 직면할 때 필요한 정보를 제공해야 합니다. 따라서 부정적인 내용을 가급적 피하는 것보다는 정확하고 구체적인 정보를 제공하는 것이 중요합니다. 예를 들어, "비밀번호가 일치하지 않습니다"보다는 "입력하신 비밀번호가 올바르지 않습니다. 다시 입력해주세요."와 같이 구체적인 정보를 제공하는 것이 좋습니다.
profile_image
1

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

65. 나선형 (Spiral) 모형에 대한 설명으로 옳지 않은 것은?

  1. 위험성 평가에 크게 의존하기 때문에 이를 발견하지 않으면 문제가 발생 할 수 있다.
  2. 대규모 시스템의 소프트웨어 개발에 적합하다.
  3. 여러 번의 개발 과정을 거쳐 점진적으로 완벽한 소프트웨어를 개발한다.
  4. 작업 순서는 타당성 검토, 계획, 요구분석, 설계, 구현, 시험, 유지보수의 단계로 이루어진다.
(정답률: 48%)
  • 작업 순서는 옳은 설명이다. 따라서 "작업 순서는 타당성 검토, 계획, 요구분석, 설계, 구현, 시험, 유지보수의 단계로 이루어진다."가 옳지 않은 설명이다.
profile_image
1

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

66. 소프트웨어의 특성이 아닌 것은?

  1. 물리적인 마모에 의해서 사용할 수 없게 된다.
  2. 유형의 매체에 저장되지만 개념적이고 무형적이다.
  3. 수학이나 물리학에서 볼 수 있는 규칙적이고 정형적인 구조가 없다.
  4. 요구나 환경의 변화에 따라 적절히 변형시킬 수 있다.
(정답률: 74%)
  • "물리적인 마모에 의해서 사용할 수 없게 된다."는 소프트웨어의 특성이 아닙니다. 이는 하드웨어의 특성으로, 소프트웨어는 물리적인 마모에 영향을 받지 않습니다. 소프트웨어는 유형의 매체에 저장되지만 개념적이고 무형적이며, 수학이나 물리학에서 볼 수 있는 규칙적이고 정형적인 구조가 없으며, 요구나 환경의 변화에 따라 적절히 변형시킬 수 있다는 특성을 가지고 있습니다.
profile_image
1

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

67. 소프트웨어 재사용의 이점으로 볼 수 없는 것은?

  1. 개발 비용을 감소시킨다.
  2. 프로그램 언어가 종속적이다.
  3. 소프트웨어 품질을 향상시킨다.
  4. 프로그램 생성 지식을 공유하게 된다.
(정답률: 67%)
  • 정답: "프로그램 언어가 종속적이다."

    설명: 소프트웨어 재사용은 개발 비용을 감소시키고 소프트웨어 품질을 향상시키며 프로그램 생성 지식을 공유하는 등 여러 이점이 있지만, 프로그램 언어가 종속적이라는 것은 재사용성을 제한하는 요소 중 하나입니다. 즉, 재사용하려는 소프트웨어가 사용하는 언어와 환경이 다르면 재사용이 어렵거나 불가능할 수 있습니다.
profile_image
1

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

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

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

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

69. 다음 중 검증시험(Validation Test)과 거리가 먼 것은?

  1. 알파(Alpha) 테스트
  2. 베타(Beta) 테스트
  3. 블랙박스 (Black-Box) 테스트
  4. 화이트박스 (White-Box) 테스트
(정답률: 52%)
  • 화이트박스 (White-Box) 테스트는 코드나 내부 구조를 검증하는 테스트로, 검증시험과 밀접한 관련이 있습니다. 반면에 알파(Alpha) 테스트, 베타(Beta) 테스트, 블랙박스 (Black-Box) 테스트는 제품의 외부 동작을 검증하는 테스트로, 검증시험과는 거리가 있습니다.
profile_image
1

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

70. UML에 대한 설명으로 옳지 않은 것은?

  1. OMG에서 만든 통합 모델링 언어로서 객체 지향적 분석, 설계 방법론의 표준 지정을 목표로 한다.
  2. 어플리케이션을 개발할 때 쉽게 이해할 수 있도록 도와주는 여러 가지 유형의 다이어그램을 제공한다.
  3. 실시간 시스템 및 분산시스템과 같은 시스템의 분석과 설계에는 사용될 수 없다.
  4. 개발자와 고객 또는 개발자 상호간의 의사소통을 원활 하게 할 수 있다.
(정답률: 66%)
  • "실시간 시스템 및 분산시스템과 같은 시스템의 분석과 설계에는 사용될 수 없다."는 옳지 않은 설명이다. UML은 실시간 시스템 및 분산시스템과 같은 복잡한 시스템의 분석과 설계에도 사용될 수 있다. UML은 다양한 다이어그램을 제공하여 시스템의 다양한 측면을 모델링할 수 있기 때문에 이러한 시스템에서도 유용하게 사용될 수 있다.
profile_image
1

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

71. 럼바우 분석 기법에서 자료 흐름도를 사용하여 프로세스들의 처리 과정을 기술하는 것과 관계되는 것은?

  1. 객체 모델링
  2. 기능 모델링
  3. 동적 모델링
  4. 정적 모델링
(정답률: 52%)
  • 자료 흐름도는 프로세스들의 처리 과정을 시각적으로 표현하는 기법 중 하나이다. 이 때, 기능 모델링은 프로세스들이 수행하는 기능들을 나열하고 이들 간의 관계를 표현하는 모델링 기법이다. 따라서, 자료 흐름도를 사용하여 프로세스들의 처리 과정을 기술하는 것은 기능 모델링과 관련이 있다. 객체 모델링은 객체들 간의 관계를 표현하는 모델링 기법이며, 동적 모델링과 정적 모델링은 모델링 대상의 특성에 따라 모델링 기법을 구분하는 것이다.
profile_image
1

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

72. 자료 사전에서 자료의 연결을 나타내는 기호는 ?

  1. =
  2. ( )
  3. +
  4. { }
(정답률: 65%)
  • 자료 사전에서 자료의 연결을 나타내는 기호는 "+"이다. 이는 두 개 이상의 자료를 하나로 합치는 연산자로, 문자열, 리스트, 튜플 등에서 사용된다. 예를 들어, "hello"와 "world"를 합치면 "hello+world"가 된다. 이와 같이 "+"는 자료를 연결하는 데에 가장 적합한 기호이다.
profile_image
1

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

73. 프로젝트에 내재된 위험 요소를 인식하고 그 영향을 분석하여 이를 관리하는 활동으로서, 프로젝트를 성공시키기 위하여 위험 요소를 사전에 예측하여 대비하는 모든 기술과 활동을 포함하는 것은?

  1. Critical Path Method
  2. Risk Analysis
  3. Work Breakdown Structure
  4. Waterfall Model
(정답률: 70%)
  • 위험 분석은 프로젝트에 내재된 위험 요소를 사전에 예측하고 대비하는 활동으로, 프로젝트를 성공시키기 위한 중요한 기술입니다. 따라서 정답은 "Risk Analysis"입니다. 다른 보기들은 프로젝트 관리에서 중요한 기술이지만, 위험 분석과는 직접적인 연관성이 적습니다.
profile_image
1

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

74. 유지보수의 종류 중 다음 설명에 해당하는 것은?

  1. Perfective maintenance
  2. Corrective maintenance
  3. Preventive maintenance
  4. Adaptive maintenance
(정답률: 62%)
  • 이미 구현된 시스템이 새로운 환경에 적응하도록 수정하는 유지보수 종류인 "Adaptive maintenance"에 해당합니다. 이미 구현된 시스템이 새로운 환경에서 동작할 수 있도록 수정하는 것이 목적입니다. 예를 들어, 새로운 운영체제나 하드웨어와 호환되도록 시스템을 수정하는 것이 이에 해당합니다.
profile_image
1

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

75. 공학적으로 잘 작성된 소프트웨어의 특성이 아닌 것은?

  1. 소프트웨어는 신뢰성이 높아야 하며 효율적이어야 한다.
  2. 소프트웨어는 사용자가 원하는 대로 동작해야 한다.
  3. 소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.
  4. 소프트웨어는 잠재적인 오류가 가능한 적어야 하며 유지보수가 용이해야 한다.
(정답률: 76%)
  • 정답은 "소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다." 이다. 이는 올바르지 않은 특성이다. 소프트웨어는 사용자가 원하는 대로 동작하고, 신뢰성이 높아야 하며, 효율적이어야 하며, 잠재적인 오류가 가능한 적어야 하며, 유지보수가 용이해야 한다는 특성을 가지고 있다.
profile_image
1

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

76. 바람직한 소프트웨어 설계 지침이 아닌 것은?

  1. 적당한 모듈의 크기를 유지한다.
  2. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
  3. 모듈 간의 결합도는 강할수록 바람직하다.
  4. 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
(정답률: 74%)
  • "모듈 간의 결합도는 강할수록 바람직하다."는 올바른 소프트웨어 설계 지침이 아닙니다. 강한 결합도는 모듈 간의 의존성이 높아져서 유지보수와 확장이 어려워지기 때문입니다. 따라서 모듈 간의 결합도는 약할수록 바람직합니다.
profile_image
1

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

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

  1. 소스 레벨과 수행 형태인 컴퓨터 프로그램
  2. 숙련자와 사용자를 목표로한 컴퓨터프로그램을 서술하는 문서
  3. 프로그램 내에 포함된 자료구조
  4. 시스템 개발 비용
(정답률: 65%)
  • 소프트웨어 형상관리는 소스 코드, 문서, 자료구조 등의 소프트웨어 개발에 필요한 모든 항목을 대상으로 합니다. 그러나 시스템 개발 비용은 소프트웨어 형상관리의 대상이 아닙니다. 이는 소프트웨어 개발 프로젝트의 예산과 관련된 문제이기 때문입니다. 따라서 시스템 개발 비용은 소프트웨어 개발 프로젝트의 관리 대상이지만, 소프트웨어 형상관리의 대상은 아닙니다.
profile_image
1

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

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

  1. 역공학의 가장 간단하고 오래된 형태는 재문서화라고 할 수 있다.
  2. 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출한다.
  3. 원시 코드를 분석하여 소프트웨어의 관계를 파악한다.
  4. 대상 시스템이 없이 새로운 시스템으로 개선하는 변경 작업이다.
(정답률: 71%)
  • "대상 시스템이 없이 새로운 시스템으로 개선하는 변경 작업이다."는 옳지 않은 설명이다. 역공학은 기존 소프트웨어를 분석하여 이해하고 수정하는 작업이므로, 대상 시스템이 반드시 존재해야 한다.
profile_image
1

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

79. 객체지향설계에 있어서 정보은폐(information hiding)의 가장 근본적인 목적은?

  1. 코드를 개선하기 위하여
  2. 프로그램의 길이를 짧게 하기 위하여
  3. 고려되지 않은 영향 (side effect)들을 최소화하기 위하여
  4. 인터페이스를 최소화하기 위하여
(정답률: 71%)
  • 정보은폐의 가장 근본적인 목적은 객체 내부의 상태를 외부에서 직접 접근하지 못하도록 하여 객체의 불변성을 보장하고, 객체 간의 결합도를 낮추어 유연성과 재사용성을 높이는 것입니다. 이를 통해 고려되지 않은 영향 (side effect)들을 최소화하여 예측 가능한 동작을 보장하고, 코드의 유지보수성을 향상시킵니다. 따라서 "고려되지 않은 영향 (side effect)들을 최소화하기 위하여"가 가장 적절한 답입니다.
profile_image
1

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

80. 블랙박스 검사에 대한 설명으로 옳지 않은 것은?

  1. 각 기능이 완전히 작동되는 것을 입증하는 검사이다.
  2. 인터페이스 결함, 성능결함, 초기화와 종료 이상 결함, 등을 찾아낸다.
  3. 동치분할검사는 논리적인 조건과 대응하는 행동을 간략히 표현할 수 있도록 하는 검사 사례 설계 기법이다.
  4. 경계값 분석은 입력의 경계값에서 발생하는 오류를 제거하기 위한 검사 기법이다.
(정답률: 48%)
  • "각 기능이 완전히 작동되는 것을 입증하는 검사이다."가 옳지 않은 설명이다. 블랙박스 검사는 시스템의 외부 동작을 검사하는 기법으로, 시스템의 내부 동작을 검사하지 않는다. 따라서 각 기능이 완전히 작동되는 것을 입증하는 것은 불가능하다.
profile_image
1

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

5과목: 데이터 통신

81. 문자의 시작과 끝에 각각 START 비트와 STOP 비트가 부가되어 전송의 시작과 끝을 알려 전송하는 방식은?

  1. 비동기식 전송
  2. 동기식 전송
  3. 전송 동기
  4. PCM 전송
(정답률: 58%)
  • 문자의 시작과 끝에 START 비트와 STOP 비트가 부가되어 전송의 시작과 끝을 알리는 방식은 비동기식 전송이다. 이는 데이터를 일정한 시간 간격으로 전송하는 동기식 전송과 달리, 데이터의 시작과 끝을 명확하게 구분하여 전송하는 방식이기 때문이다. 이 방식은 데이터의 크기나 속도에 상관없이 유연하게 전송할 수 있어 많이 사용된다.
profile_image
1

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

82. TCP/IP 모델 중 응용계층 프로토콜에 해당하지 않은 것은?

  1. TELNET
  2. SMTP
  3. ROS
  4. FTP
(정답률: 59%)
  • ROS는 TCP/IP 모델에 존재하지 않는 프로토콜이기 때문에 응용계층 프로토콜에 해당하지 않습니다. TELNET, SMTP, FTP는 모두 응용계층 프로토콜입니다.
profile_image
1

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

83. OSI 참조 모델 중 각 계층의 기능 설명이 옳지 않은 것은?

  1. 물리 계층 : 전기적, 기능적, 절차적 규격에 대해 규정
  2. 데이터 링크 계층 : 흐름 제어와 에러 복구
  3. 네트워크 계층 : 경로 설정 및 폭주 제어
  4. 전송 계층 : 코드 변환, 구문 검색
(정답률: 55%)
  • 전송 계층은 코드 변환과 구문 검색과 같은 기능을 수행하지 않습니다. 전송 계층은 데이터의 신뢰성과 효율성을 보장하기 위해 오류 검사, 흐름 제어, 재전송 및 순서 제어와 같은 기능을 수행합니다. 따라서 "전송 계층 : 코드 변환, 구문 검색"이 옳지 않은 설명입니다.
profile_image
1

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

84. 위상을 이용한 디지털 변조 방식으로 옳은 것은?

  1. ASK
  2. FSK
  3. PSK
  4. PCM
(정답률: 49%)
  • PSK는 위상을 이용하여 디지털 신호를 변조하는 방식이다. 이 방식은 0과 1의 비트를 다른 위상으로 표현하여 전송하므로, 노이즈나 간섭에 강하고 대역폭을 효율적으로 사용할 수 있다. 따라서 PSK는 위성 통신, 무선 통신 등에서 널리 사용되는 디지털 변조 방식이다.
profile_image
1

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

85. 다음 그림과 같은 전송 방식으로 옳은 것은?

  1. 문자위주 동기방식
  2. 비트지향형 동기방식
  3. 조보식 동기방식
  4. 프레임 기동방식
(정답률: 64%)
  • 정답은 "문자위주 동기방식"입니다.

    이유는 다음과 같습니다.

    - 전송되는 데이터가 문자 단위로 전송되기 때문에 "문자위주"라는 용어가 사용됩니다.
    - 전송되는 데이터의 시작과 끝을 나타내는 특별한 문자(SOH, STX, ETX, EOT 등)를 사용하여 데이터의 동기화를 유지합니다. 이를 통해 데이터의 손실이나 오류를 방지할 수 있습니다.
    - 전송되는 데이터의 길이가 일정하지 않아도 되기 때문에 유연성이 높습니다.
    - 하지만 데이터의 전송 속도가 느리고, 오버헤드가 크다는 단점이 있습니다.
profile_image
1

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

86. 블루투스(Bluetooth) 프로토콜 구조 중 오류제어, 인증(Authentication), 암호화를 정의하는 것은?

  1. Application Layer
  2. L2CAP Layer
  3. RF Layer
  4. Tunnel Layer
(정답률: 43%)
  • L2CAP Layer는 블루투스 프로토콜 구조 중에서 오류제어, 인증, 암호화 등의 보안 기능을 담당하는 계층입니다. 이 계층은 상위 계층인 Application Layer와 하위 계층인 RF Layer와 통신하며, 데이터 전송 시에는 오류 검출 및 복구, 인증 및 암호화 등의 보안 기능을 수행합니다. 따라서 L2CAP Layer는 블루투스 프로토콜에서 중요한 역할을 담당하고 있습니다.
profile_image
1

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

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

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

    PPP는 재전송을 통한 오류 복구와 흐름제어 기능을 제공한다. 이는 데이터 전송 중에 발생할 수 있는 오류를 감지하고, 이를 복구하며, 데이터 전송 속도를 조절하여 데이터 손실을 최소화하는 기능을 말한다. 이러한 기능은 안정적인 인터넷 접속을 위해 매우 중요하다.
profile_image
1

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

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

  1. NRM
  2. ARM
  3. ABM
  4. NBM
(정답률: 41%)
  • 위 그림은 HDLC의 NRM(Normal Response Mode) 동작 모드를 나타낸다. NRM은 전이중 방식으로 동작하며, 송신 측과 수신 측이 번갈아가며 데이터를 전송하는 방식이다. 이 때, 송신 측은 데이터를 전송하고, 수신 측은 수신 확인 신호를 보내는 역할을 한다. 이러한 방식으로 데이터를 전송하면서, 오류 제어와 흐름 제어를 수행할 수 있다.
profile_image
1

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

89. 다음 중 DTE에서 출력되는 디지털 신호를 디지털 회선망에 적합한 신호형식으로 변환하는 장치로 옳은 것은?

  1. MODEM
  2. CCU
  3. DCS
  4. DSU
(정답률: 50%)
  • DSU는 Digital Service Unit의 약자로, 디지털 회선망에 적합한 신호형식으로 변환하는 장치입니다. 따라서 DTE에서 출력되는 디지털 신호를 디지털 회선망에 적합한 신호로 변환하는 DSU가 정답입니다. MODEM은 아날로그 신호를 디지털 신호로 변환하는 장치이며, CCU는 컴퓨터와 통신 장비를 연결하는 장치, DCS는 디지털 교환기입니다.
profile_image
1

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

90. 아날로그-디지털 부호화 방식인 송신측 PCM(Pulse Code Modulation) 과정을 순서대로 바르게 나타낸 것은?

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

    먼저, 표본화(Sampling)는 아날로그 신호를 디지털 신호로 변환하는 과정 중 첫 번째 단계입니다. 이 과정에서는 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환합니다.

    다음으로, 양자화(Quantization)는 샘플링된 디지털 신호를 일정한 간격으로 분할하여 각 구간을 대표하는 값을 선택하는 과정입니다. 이 과정에서는 디지털 신호의 정확도를 결정하는 비트 수를 정하고, 이를 기준으로 구간을 나누어 값을 할당합니다.

    마지막으로, 부호화(Encoding)는 양자화된 디지털 신호를 이진수로 변환하는 과정입니다. 이 과정에서는 각 값을 이진수로 표현하여 디지털 신호를 최종적으로 부호화합니다.

    따라서, 올바른 순서는 "표본화(Sampling)→양자화(Quantization)→부호화(Encoding)"입니다.
profile_image
1

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

91. HDLC 프레임 구성에서 프레임 검사 시퀀스(FCS) 영역의 기능으로 옳은 것은?

  1. 전송 오류 검출
  2. 데이터 처리
  3. 주소 인식
  4. 정보 저장
(정답률: 65%)
  • HDLC 프레임 구성에서 FCS 영역은 전송된 데이터에 대한 오류 검출을 위한 기능을 수행합니다. 이 영역은 데이터를 전송하기 전에 송신 측에서 계산한 CRC 값을 포함하고 있으며, 수신 측에서는 이 값을 다시 계산하여 송신 측과 일치하는지 확인함으로써 전송 중 발생한 오류를 검출할 수 있습니다. 따라서 FCS 영역은 전송 오류 검출을 위한 기능을 수행합니다.
profile_image
1

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

92. TCP/IP 관련 프로토콜 중 IP 프로토콜을 보완하기 위한 인터넷 계층 프로토콜로 옳지 않은 것은?

  1. ICMP
  2. ARP
  3. RARP
  4. SNMP
(정답률: 54%)
  • SNMP는 인터넷 계층 프로토콜이 아니라 응용 계층 프로토콜이기 때문에 옳지 않은 것이다. SNMP는 네트워크 관리를 위한 프로토콜로, 네트워크 장비들의 상태를 모니터링하고 관리하기 위해 사용된다. ICMP는 오류 메시지 전송을 위한 프로토콜, ARP는 IP 주소와 MAC 주소를 매핑하기 위한 프로토콜, RARP는 MAC 주소로부터 IP 주소를 얻기 위한 프로토콜이다.
profile_image
1

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

93. 다음 중 X.25 프로토콜 중 IP 프로토콜의 계층 구조에 포함 되지 않는 것은?

  1. 패킷 계층
  2. 링크계층
  3. 물리 계층
  4. 네트워크 계층
(정답률: 44%)
  • X.25 프로토콜은 OSI 7계층 모델에서 패킷 계층과 링크 계층을 다루는 프로토콜이며, 물리 계층은 하드웨어적인 부분을 다루는 계층입니다. 따라서 IP 프로토콜의 계층 구조에 포함되는 것은 네트워크 계층입니다.
profile_image
1

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

94. 보오(baud) 속도가 1400이고, 한 번에 3개의 비트를 전송할 때 데이터 신호속도(bps)는 얼마인가 ?

  1. 1200
  2. 2800
  3. 4200
  4. 5600
(정답률: 71%)
  • 보오(baud) 속도는 초당 전송되는 신호의 수를 나타내는 단위이고, 한 번에 3개의 비트를 전송하므로 데이터 신호속도(bps)는 보오(baud) 속도의 3배인 4200이 된다. 따라서 정답은 "4200"이다.
profile_image
1

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

95. 매체 접근 제어 기법 중 CSMA/CD 방식에 대한 설명으로 옳지 않은 것은?

  1. 각 호스트들이 전송매체에 경쟁적으로 데이터를 전송하는 방식이다.
  2. 전송된 데이터는 전송되는 동안에 다른 호스트의 데이터와 충돌할 수 있다.
  3. 토큰 패싱 방식에 비해 구현이 비교적 간단하다.
  4. 지연시간의 예측이 용이하고, 실시간 요구하는 용도에 매우 적합하다.
(정답률: 38%)
  • CSMA/CD 방식은 지연시간의 예측이 용이하고, 실시간 요구하는 용도에 매우 적합하다는 설명이 옳은 것이다. 따라서 "지연시간의 예측이 용이하고, 실시간 요구하는 용도에 매우 적합하다."는 옳지 않은 설명이 아니다.
profile_image
1

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

96. 다수의 타임 슬롯으로 하나의 프레임이 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화 하는 것은?

  1. TDM
  2. CDM
  3. FDM
  4. CSM
(정답률: 68%)
  • 다수의 타임 슬롯으로 하나의 프레임이 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화하는 방식을 TDM(Time Division Multiplexing)이라고 합니다. TDM은 시간을 분할하여 각 채널이 독립적으로 사용될 수 있도록 하며, 이를 통해 다수의 사용자가 동시에 통신할 수 있습니다.
profile_image
1

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

97. 컴퓨터를 이용한 정보통신 시스템에서 정확한 데이터를 주고받기 위해서는 컴퓨터 간의 미리 정해진 약속이 필요하다. 이러한 약속을 무엇이라 하는가?

  1. Topology
  2. Protocol
  3. OSI 7 layer
  4. DNS
(정답률: 69%)
  • 정확한 데이터를 주고받기 위한 컴퓨터 간의 약속을 Protocol이라고 한다. 이는 데이터의 형식, 전송 방식, 오류 처리 등을 포함하며, 이를 통해 서로 다른 시스템 간에도 효율적인 통신이 가능하게 된다. 따라서, "Protocol"이 정답이다.
profile_image
1

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

98. 다음 설명에 해당되는 ARQ 방식은?

  1. Stop-and-Wait ARQ
  2. Selective-Repeat ARQ
  3. Go-back-N ARQ
  4. Sequence-Number ARQ
(정답률: 66%)
  • 이 방식은 송신측이 일정 개수의 프레임을 전송하고, 수신측이 이를 확인한 후에 다음 일정 개수의 프레임을 전송하는 방식으로, 송신측은 일정 시간 내에 ACK 신호를 받지 못하면 이전에 전송한 프레임부터 다시 전송하는 Go-back-N ARQ 방식입니다.
profile_image
1

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

99. 데이터를 전송할 때에는 항상 정보에 대한 보안문제가 대두되며, 이를 해결하기 위해 다양한 암호화 방식이 사용된다. 다음이 설명하고 있는 암호화 방식을 사용하는 것은?

  1. DES
  2. RSA
  3. SEED
  4. IDEA
(정답률: 54%)
  • RSA는 공개키 암호화 방식 중 하나로, 데이터를 암호화할 때는 공개키를 사용하고, 복호화할 때는 개인키를 사용한다. 위 그림에서는 공개키를 전송하고자 하는 상대방의 공개키로 암호화하여 전송하는 것을 보여주고 있다. 따라서 이 경우에는 RSA 암호화 방식을 사용하는 것이다.
profile_image
1

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

100. 다음 설명에 해당하는 IP 주소의 클래스로 옳은 것은?

  1. A 클래스
  2. B 클래스
  3. C 클래스
  4. D 클래스
(정답률: 52%)
  • 이 IP 주소는 첫 번째 옥텟이 224 이상이므로 D 클래스에 해당한다. D 클래스는 멀티캐스트 주소를 사용하기 위해 예약된 주소 범위이다.
profile_image
1

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

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