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

정보처리기사(구)
(2001-06-03 기출문제)

목록

1과목: 데이터 베이스

1. 다음 설명의 괄호에 공통적으로 적용될 수 있는 단어로 가장 적합한 것은?

  1. undo
  2. redo
  3. abort
  4. commit
(정답률: 53%)
  • 괄호 안의 단어들은 모두 컴퓨터 프로그래밍에서 사용되는 용어들이다. 이 중에서 "undo"는 이전에 수행한 작업을 취소하는 기능을 의미한다. 따라서, 위의 그림에서 "undo" 버튼을 누르면 이전에 입력한 내용을 취소할 수 있다.
profile_image
1

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

2. 어떤 릴레이션 R에 존재하는 모든 조인 종속성이 릴레이션 R의 후보키를 통해서만 성립된다. 이 릴레이션 R은 어떤 정규형의 릴레이션인가?

  1. 제 3 정규형
  2. 보이스-코드 정규형
  3. 제 4 정규형
  4. 제 5 정규형
(정답률: 59%)
  • 이 릴레이션 R은 제 5 정규형이다. 조인 종속성이 후보키를 통해서만 성립되기 때문에 이 릴레이션은 모든 다른 릴레이션과 분리될 수 있으며, 이는 제 5 정규형의 정의와 일치한다. 따라서 이 릴레이션은 제 5 정규형을 만족한다.
profile_image
1

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

3. 자료가 아래와 같이 주어졌을 때, 선택 정렬(selection sort)을 적용하여 오름차순으로 정렬할 경우 pass 2를 진행한 후의 정렬된 값으로 옳은 것은?

  1. 4, 5, 9, 8, 11
  2. 4, 5, 9, 11, 8
  3. 4, 5, 8, 11, 9
  4. 4, 5, 8, 9, 11
(정답률: 77%)
  • 선택 정렬은 가장 작은 값을 찾아서 맨 앞으로 보내는 과정을 반복하여 정렬하는 알고리즘이다.

    pass 1에서는 4가 가장 작은 값이므로 맨 앞으로 보내고, pass 2에서는 8이 가장 작은 값이므로 8을 4와 자리를 바꾼다. 따라서 "4, 5, 9, 11, 8"이 정답이다.

    선택 정렬은 비교 횟수가 많아서 큰 데이터에는 적합하지 않지만, 구현이 간단하고 작은 데이터에는 효율적인 알고리즘이다.
profile_image
1

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

4. 이진 트리의 특성에 대한 설명으로 옳지 않은 것은? (단, n0 = 단말 노드 수, n1 = 차수 1인 노드 수, n2 = 차수 2인 노드 수, n = 노드의 총수, e = 간선의 총수)

  1. n = e + 1
  2. e = n1 + 2n2
  3. n = n0 + n1 + n2
  4. n0 = n2 + 2
(정답률: 47%)
  • "n0 = n2 + 2"이 옳지 않은 설명이다. 이진 트리에서 단말 노드는 차수가 0인 노드이므로, n0은 단말 노드의 수를 나타낸다. 따라서 "n0 = n2 + 2"는 이진 트리에서 단말 노드의 수와 차수가 2인 노드의 수가 항상 2 더 크다는 것을 의미한다. 하지만 이는 일반적인 이진 트리에서 항상 성립하지 않는다. 예를 들어, 단말 노드가 3개이고 차수가 2인 노드가 1개인 이진 트리가 있다면, "n0 = n2 + 2"는 성립하지 않는다. 따라서 이진 트리의 특성으로는 "n = e + 1", "e = n1 + 2n2", "n = n0 + n1 + n2"이 옳은 설명이다.

    이진 트리에서 "n = e + 1"은 모든 노드는 간선으로 연결되어 있으므로, 간선의 수는 노드의 수보다 1 작다는 것을 의미한다. "e = n1 + 2n2"는 각 노드의 차수를 이용하여 간선의 수를 구하는 공식으로, 차수가 1인 노드는 1개의 간선을 가지고, 차수가 2인 노드는 2개의 간선을 가지기 때문에 2n2로 계산된다. 마지막으로 "n = n0 + n1 + n2"는 모든 노드를 단말 노드, 차수가 1인 노드, 차수가 2인 노드로 분류하여 노드의 수를 구하는 공식이다.
profile_image
1

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

5. 데이터 베이스 관리 시스템에서 데이터 언어(Data-language)에 대한 설명으로 옳지 않은 것은?

  1. 데이터 정의어(DDL)는 데이터베이스를 정의하거나 그 정의를 수정할 목적으로 사용하는 언어이다.
  2. 데이터베이스를 정의하고 접근하기 위해서 시스템과의 통신 수단이 데이터 언어이다.
  3. 데이터 조작어(DML)는 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공한다.
  4. 데이터 제어어(DCL)는 주로 응용 프로그래머와 일반 사용자가 사용하는 언어이다.
(정답률: 69%)
  • "데이터 제어어(DCL)는 주로 응용 프로그래머와 일반 사용자가 사용하는 언어이다."가 옳지 않은 설명이다. 데이터 제어어(DCL)는 데이터베이스 관리자가 데이터베이스에 대한 접근 권한을 부여하거나 제한하는 등의 데이터베이스 보안과 관련된 작업을 수행하는 언어이다. 따라서 일반 사용자나 응용 프로그래머가 사용하는 언어가 아니다.
profile_image
1

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

6. 트랜잭션은 자기의 연산에 대하여 전부(all) 또는 전무(nothing) 실행만이 존재하며, 일부 실행으로는 트랜잭션의 기능을 가질 수 없다는 트랜잭션의 특성은?

  1. consistency
  2. atomicity
  3. isolation
  4. durability
(정답률: 66%)
  • 트랜잭션의 atomicity 특성은 모든 연산이 전부 실행되거나 전무 실행되어야 한다는 것을 의미합니다. 이는 트랜잭션의 일부분만 실행되는 경우 데이터의 불일치나 손상이 발생할 수 있기 때문입니다. 따라서 트랜잭션은 atomicity 특성을 가지고 있어야 합니다.
profile_image
1

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

7. DBA의 역할로 거리가 먼 것은?

  1. 응용 프로그램(Application program)의 작성
  2. 스키마 정의
  3. 무결성 제약 조건의 지정
  4. 저장 구조와 액세스 방법 정의
(정답률: 78%)
  • DBA는 데이터베이스 시스템의 설계, 구축, 운영, 유지보수 등 다양한 역할을 수행하지만, 응용 프로그램의 작성은 일반적으로 개발자나 프로그래머의 역할이기 때문에 DBA의 역할로는 거리가 먼 것입니다. DBA는 데이터베이스 시스템의 구조와 관련된 작업을 주로 수행하며, 스키마 정의, 무결성 제약 조건의 지정, 저장 구조와 액세스 방법 정의 등과 같은 작업을 수행합니다.
profile_image
1

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

8. 데이터베이스에 관련된 용어의 설명으로 옳지 않은 것은?

  1. 튜플(tuple) - 테이블에서 열에 해당된다.
  2. 애트리뷰트(attribute) - 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다.
  3. 릴레이션(relation) - 릴레이션 스킴과 릴레이션 인스턴스로 구성된다.
  4. 도메인(domain) - 애트리뷰트가 취할 수 있는 값들의 집합이다.
(정답률: 66%)
  • "튜플(tuple) - 테이블에서 열에 해당된다."는 옳지 않은 설명이다. 튜플은 테이블에서 행(row)에 해당한다. 행은 테이블에서 수평 방향으로 나열된 데이터 레코드를 의미하며, 각 행은 고유한 식별자(primary key)를 가지고 있다.
profile_image
1

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

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

  1. 둘 이상의 기본 테이블에서 유도된 실제 테이블이다.
  2. 논리적 데이터에 대한 독립성이 보장된다.
  3. 여러 사용자의 다양한 요구에 대한 지원이 편리하다.
  4. 자료에 대한 접근제어로 보안을 제공한다.
(정답률: 74%)
  • "둘 이상의 기본 테이블에서 유도된 실제 테이블이다."는 옳지 않은 설명이다. 뷰는 하나 이상의 기본 테이블에서 유도된 가상 테이블이며, 실제 데이터를 저장하지 않는다. 따라서 뷰는 기본 테이블의 데이터를 참조하여 필요한 정보를 제공하는 것이다.
profile_image
1

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

10. 3단계 데이터베이스 구성에서 모든 응용에 관하여 전체적으로 통합된 데이터 구조로서, 접근권한, 보안정책, 무결성 규칙을 영세한 것은?

  1. internal schema
  2. external schema
  3. auto schema
  4. conceptual schema
(정답률: 61%)
  • "Conceptual schema"는 3단계 데이터베이스 구성에서 가장 상위에 위치하며, 모든 응용에 대한 통합된 데이터 구조를 정의합니다. 이는 데이터베이스의 전체적인 구조와 관련된 것으로, 접근권한, 보안정책, 무결성 규칙 등을 영세하게 정의합니다. 따라서 "conceptual schema"가 정답입니다. "Internal schema"는 데이터베이스의 물리적인 구조를 정의하며, "external schema"는 각 응용 프로그램에서 필요한 데이터 구조를 정의합니다. "Auto schema"는 존재하지 않는 용어입니다.
profile_image
1

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

11. 개체-관계(Entity-Relationship) 모델을 최초로 제안한 사람은?

  1. P.Chen
  2. E. F Codd
  3. Bill Gates
  4. Lawrence J. Ellison
(정답률: 70%)
  • 개체-관계(Entity-Relationship) 모델을 최초로 제안한 사람은 P.Chen이다. 이는 1976년에 발표된 논문에서 처음으로 소개되었으며, 데이터베이스 설계에서 가장 널리 사용되는 모델 중 하나이다. P.Chen은 이 모델을 통해 데이터베이스의 구조와 관계를 쉽게 이해할 수 있도록 하였다.
profile_image
1

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

12. 논리적 데이터 모델에 대한 설명으로 옳지 않은 것은?

  1. 관계형 데이터 모델 - 데이터베이스를 테이블의 집합으로 표현한다.
  2. 네트워크 데이터 모델 - 데이터베이스를 그래프 구조로 표현한다.
  3. 계층적 데이터 모델 - 데이터베이스를 계층적 그래프구조로 표현한다.
  4. 객체지향 데이터 모델 - 데이터베이스를 객체/상속 구조로 표현한다.
(정답률: 34%)
  • 옳지 않은 설명은 "계층적 데이터 모델 - 데이터베이스를 계층적 그래프구조로 표현한다."입니다. 이유는 계층적 데이터 모델은 데이터베이스를 트리 구조로 표현한다는 것입니다. 즉, 부모-자식 관계를 가진 노드들이 계층적으로 연결된 구조를 가지며, 각 노드는 여러 개의 자식 노드를 가질 수 있지만, 하나의 부모 노드를 가질 수 있습니다.
profile_image
1

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

13. 개체-관계 다이어그램에서 개체를 표시하는 것은?

(정답률: 72%)
  • 개체-관계 다이어그램에서 개체는 사각형으로 표시됩니다. ""는 사각형으로 표시된 개체이므로 정답입니다. 다른 보기들은 관계를 나타내는 다른 기호들입니다.
profile_image
1

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

14. 비선형 구조와 선형 구조가 옳게 짝지어진 것은?

  1. 비선형 구조 : ①, ②, ⑤ 선형 구조 : ③, ④
  2. 비선형 구조 : ③, ⑤ 선형 구조 : ①, ②, ④
  3. 비선형 구조 : ①, ②, ③ 선형 구조 : ④, ⑤
  4. 비선형 구조 : ③ 선형 구조 : ①, ②, ④, ⑤
(정답률: 78%)
  • 선형 구조는 시작점과 끝점이 있으며, 그 사이에 일정한 순서나 규칙이 존재하는 구조를 말합니다. 따라서 ①, ②, ④는 선형 구조에 해당합니다.

    반면, 비선형 구조는 시작점과 끝점이 없으며, 여러 가지 분기점이나 선택지가 존재하는 구조를 말합니다. 따라서 ③, ⑤는 비선형 구조에 해당합니다.

    그러므로 정답은 "비선형 구조 : ③, ⑤ 선형 구조 : ①, ②, ④"입니다.
profile_image
1

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

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

  1. 개체 무결성 규칙(Entity Integrity Rule)
  2. 참조 무결성 규칙(Referential Integrity Rule)
  3. 영역 무결성 규칙(Domain Integrity Rule)
  4. 트리거 규칙(Trigger Rule)
(정답률: 78%)
  • 참조 무결성 규칙은 R1과 R2라는 두 개의 릴레이션 간의 관계를 유지하기 위한 규칙입니다. R1에 저장된 튜플이 R2에 있는 튜플을 참조하려면, 참조되는 튜플이 R2에 존재해야 합니다. 이를 위해 R2의 기본키를 R1의 외래키로 설정하여 두 릴레이션 간의 일관성을 유지합니다. 따라서 이 규칙은 참조 무결성 규칙이라고 불리며, 데이터베이스의 무결성을 보장하는 중요한 규칙 중 하나입니다.
profile_image
1

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

16. 관계 데이터베이스의 테이블 지점정보(지점코드, 소속도시, 매출액)에 대해 다음과 같은 SQL 문이 실행되었다. 그 결과에 대한 설명으로 부적합한 것은?

  1. WHERE 절의 조건에 의해 해당 도시의 지점들의 매출액 평균이 1000 이하인 경우는 출력에서 제외된다.
  2. 지점이 3 군데 이상 있는 도시에 대해 각 도시별로 그 도시에 있는 매출액 1000 초과인 지점들의 평균 매출액을 구하는 질의이다.
  3. SELECT 절의 "AVG(매출액)"을 "MAX(매출액)"으로 변경하면 각 도시 별로 가장 높은 매출을 올린 지점의 매출액을 구할 수 있다.
  4. HAVING 절에서 "COUNT(*)>=3"을 "SUM(매출액)>=5000"으로 변경하면 어느 한 도시의 지점들의 매출액 합이 5000 이상인 경우만 그 도시 지점들의 매출액 평균을 구할 수 있다.
(정답률: 34%)
  • 정답은 "HAVING 절에서 "COUNT(*)>=3"을 "SUM(매출액)>=5000"으로 변경하면 어느 한 도시의 지점들의 매출액 합이 5000 이상인 경우만 그 도시 지점들의 매출액 평균을 구할 수 있다."입니다.

    WHERE 절의 조건에 의해 해당 도시의 지점들의 매출액 평균이 1000 이하인 경우는 출력에서 제외되는 이유는 간단합니다. WHERE 절에서는 매출액이 1000 이하인 지점들만 선택되기 때문에, 해당 도시의 모든 지점들의 매출액 평균이 1000 이하인 경우에는 출력에서 제외됩니다.

    SELECT 절의 "AVG(매출액)"을 "MAX(매출액)"으로 변경하면 각 도시 별로 가장 높은 매출을 올린 지점의 매출액을 구할 수 있습니다.

    HAVING 절에서 "COUNT(*)>=3"을 "SUM(매출액)>=5000"으로 변경하면 어느 한 도시의 지점들의 매출액 합이 5000 이상인 경우만 그 도시 지점들의 매출액 평균을 구할 수 있습니다.

    따라서, 부적합한 설명은 "HAVING 절에서 "COUNT(*)>=3"을 "SUM(매출액)>=5000"으로 변경하면 어느 한 도시의 지점들의 매출액 합이 5000 이상인 경우만 그 도시 지점들의 매출액 평균을 구할 수 있다."입니다.
profile_image
1

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

17. 다음 영문의 괄호 안에 적합한 정렬 방법은?

  1. bubble sort
  2. insert sort
  3. heap sort
  4. radix sort
(정답률: 64%)
  • 정답은 "bubble sort"입니다.

    이유는 이미지에서 보이듯이, bubble sort는 인접한 두 원소를 비교하면서 큰 값을 오른쪽으로 이동시키는 방식으로 정렬을 수행합니다. 이 과정을 반복하면서 가장 큰 값이 맨 오른쪽으로 이동하게 되고, 그 다음으로 큰 값이 그 왼쪽으로 이동하게 됩니다. 이러한 과정을 모든 원소가 정렬될 때까지 반복하면, 최종적으로 정렬된 배열을 얻을 수 있습니다.
profile_image
1

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

18. 키 값이 문자열 또는 숫자일 경우 일련의 키 값들에 대해 일부분이 같은 문자나 숫자로 구성되었을 때, 즉 전체 키 값의 길이보다 키 값들 사이에 별개의 전위(prefix) 수가 작을 때 적합하고, 가변 길이의 키 값을 효과적으로 나타낼 수 있으며, 삽입 및 삭제시 노드의 분열과 병합이 없는 특징을 가진 색인구조는?

  1. B* - 트리 색인
  2. 트라이(trie)색인
  3. B - 트리 색인
  4. B+ - 트리 색인
(정답률: 66%)
  • 트라이는 문자열이나 숫자 등의 일련의 키 값들에 대해 일부분이 같은 경우에 적합한 색인구조입니다. 이는 전체 키 값의 길이보다 키 값들 사이에 별개의 전위(prefix) 수가 작을 때 유용하며, 가변 길이의 키 값을 효과적으로 나타낼 수 있습니다. 또한 삽입 및 삭제시 노드의 분열과 병합이 없는 특징을 가지고 있습니다. 따라서 키 값이 문자열 또는 숫자일 경우에는 트라이색인이 가장 적합한 선택입니다.
profile_image
1

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

19. 회사원이라는 테이블에서 사원명을 찾을 때, 연락번호가 Null 값이 아닌 사원명을 모두 찾을 때의 SQL 질의로 옳은 것은?

  1. SELECT 사원명 FROM 회사원 WHERE 연락번호 !=NULL;
  2. SELECT 사원명 FROM 회사원 WHERE 연락번호 <> NULL;
  3. SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;
  4. SELECT 사원명 FROM 회사원 WHERE 연락번호 DON'T NULL;
(정답률: 82%)
  • 정답은 "SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;" 입니다.

    이유는 다음과 같습니다.

    1. "SELECT 사원명 FROM 회사원 WHERE 연락번호 !=NULL;" : SQL에서는 NULL 값을 비교할 때는 "!=" 대신 "IS NOT NULL"을 사용해야 합니다. 따라서 이 질의는 오류가 발생합니다.

    2. "SELECT 사원명 FROM 회사원 WHERE 연락번호 <> NULL;" : "<>"는 "!="와 같은 의미를 가지지만, 여기서도 NULL 값을 비교하고 있기 때문에 오류가 발생합니다.

    3. "SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;" : 이 질의는 연락번호가 NULL 값이 아닌 모든 사원명을 찾습니다. 따라서 정답입니다.

    4. "SELECT 사원명 FROM 회사원 WHERE 연락번호 DON'T NULL;" : "DON'T"은 SQL에서 사용되지 않는 키워드입니다. 따라서 이 질의는 오류가 발생합니다.
profile_image
1

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

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

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

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

2과목: 전자 계산기 구조

21. 한 명령의 execute cycle 중에 interrupt 요청이 있어 interrupt를 처리한 후 전산기가 맞이하는 다음 사이클은?

  1. fetch cycle
  2. indirect cycle
  3. execute cycle
  4. direct cycle
(정답률: 67%)
  • 인터럽트 요청이 발생하면 현재 실행 중인 명령을 중단하고 인터럽트 서비스 루틴으로 이동하여 해당 인터럽트를 처리합니다. 인터럽트 서비스 루틴이 끝나면, 다시 실행 중이던 명령어의 다음 사이클을 실행해야 합니다. 따라서, 인터럽트 서비스 루틴이 끝나면 다음 사이클은 "fetch cycle" 입니다. 이는 다음 명령어를 메모리에서 가져와 실행하기 위한 사이클이기 때문입니다.
profile_image
1

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

22. 마이크로 오퍼레이션을 순서적으로 발생시키는데 필요한 것은?

  1. 스위치
  2. 레지스터
  3. 누산기
  4. 제어신호
(정답률: 50%)
  • 마이크로 오퍼레이션은 여러 개의 단계로 이루어져 있으며, 이 단계들을 순서적으로 발생시키기 위해서는 각 단계의 시작과 끝을 제어할 수 있는 제어신호가 필요합니다. 따라서 제어신호가 마이크로 오퍼레이션을 순서적으로 발생시키는 데 필수적인 요소입니다. 스위치, 레지스터, 누산기는 마이크로 오퍼레이션을 수행하는 데 필요한 하드웨어적인 요소이지만, 제어신호 없이는 이들 하드웨어가 올바르게 동작하지 않습니다.
profile_image
1

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

23. 어떤 프로그램이 수행 중 인터럽트 요인이 발생했을 때 CPU가 확인할 사항에 속하지 않은 것은?

  1. 프로그램 카운터의 내용
  2. 모든 레지스터의 내용
  3. 상태조건의 내용
  4. 주기억장치의 내용
(정답률: 36%)
  • 인터럽트 요인이 발생하면 CPU는 현재 실행 중인 프로그램을 일시 중단하고, 해당 인터럽트 처리를 위해 인터럽트 서비스 루틴(ISR)으로 이동합니다. 이때 CPU는 현재까지 수행한 명령어의 주소를 저장하기 위해 프로그램 카운터(PC)의 내용을 저장합니다. 또한, 인터럽트 처리가 끝난 후에 이전에 수행하던 프로그램을 계속 수행하기 위해 상태조건의 내용도 저장합니다.

    하지만 모든 레지스터의 내용을 저장하는 것은 비효율적이기 때문에 CPU는 중요한 레지스터만 저장합니다. 예를 들어, 현재 수행 중인 프로그램에서 사용하는 레지스터의 내용은 저장하지만, 다른 프로그램에서 사용하는 레지스터의 내용은 저장하지 않습니다. 따라서 "모든 레지스터의 내용"은 CPU가 확인할 사항에 속하지 않습니다.
profile_image
1

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

24. 타이머(timer)에 의하여 발생되는 인터럽트(interrupt)는 어디에 해당되는가?

  1. 프로그램 인터럽트
  2. 익스터널(external) 인터럽트
  3. I/O 인터럽트
  4. 머신 첵(machine check) 인터럽트
(정답률: 45%)
  • 타이머(timer)에 의하여 발생되는 인터럽트(interrupt)는 "익스터널(external) 인터럽트"에 해당된다. 이는 외부적인 요인에 의해 발생하는 인터럽트로, 타이머는 CPU 외부에서 발생하는 신호에 의해 동작하므로 외부적인 요인에 해당한다. 따라서 "익스터널(external) 인터럽트"가 정답이다.
profile_image
1

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

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

  1. RAM
  2. Associative memory
  3. ROM
  4. Virtual memory
(정답률: 68%)
  • Associative memory는 기억장치에 저장된 정보를 주소가 아닌 일부분을 이용하여 검색하는 방법이다. 이는 주소를 알지 못해도 원하는 정보를 찾을 수 있게 해주며, 검색 속도가 빠르다는 장점이 있다. 따라서 이 보기에서 정답은 "Associative memory"이다.
profile_image
1

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

26. 채널에 관한 설명 중 옳지 않은 것은?

  1. 신호를 보낼 수 있는 전송로이다.
  2. 입·출력은 DMA 방법으로도 수행한다.
  3. 입·출력 수행 중 어떤 오류조건에서 중앙처리장치에 인터럽트를 걸 수 있다.
  4. 자체적으로 자료의 수정 또는 코드 변환 등의 기능을 수행할 수 없다.
(정답률: 54%)
  • 채널은 자체적으로 자료의 수정 또는 코드 변환 등의 기능을 수행할 수 없다는 것이 옳지 않은 설명이다. 채널은 입·출력 작업을 수행하며, 이 과정에서 자료의 수정이나 변환 등의 기능을 수행할 수 있다.
profile_image
1

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

27. 다음 번의 명령어가 현재의 프로그램 카운터(PC)를 기준으로 하여 어느 번지에 있음을 나타내는 주소지정 방식은?

  1. 상대번지 지정방식
  2. 간접번지 지정방식
  3. 직접번지 지정방식
  4. 절대번지 지정방식
(정답률: 55%)
  • 정답: 상대번지 지정방식

    상대번지 지정방식은 현재의 PC(Program Counter)를 기준으로 상대적인 위치를 나타내는 방식이다. 즉, 현재 위치에서 상대적으로 얼마나 떨어져 있는지를 나타내는 방식이다. 이 방식은 코드의 위치가 변경되더라도 상대적인 위치만 바꿔주면 되므로 코드의 이식성이 높아진다는 장점이 있다.
profile_image
1

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

28. 컴퓨터의 메모리 용량이 16K×32bit라 하면 MAR(Memory Address Register)와 MBR(Memory Buffer Register)은 각 각 몇 비트인가?

  1. MAR:12, MBR:16
  2. MAR:32, MBR:14
  3. MAR:12, MBR:32
  4. MAR:14, MBR:32
(정답률: 54%)
  • MAR은 메모리 주소를 저장하는 레지스터이므로, 메모리 용량이 16K(2^14)이므로 14비트가 필요하다. MBR은 메모리에서 읽어온 데이터를 저장하는 레지스터이므로, 메모리 용량이 32bit이므로 32비트가 필요하다. 따라서 정답은 "MAR:14, MBR:32"이다.
profile_image
1

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

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

  1. AND
  2. ADD
  3. JMP
  4. BSA
(정답률: 71%)
  • 주어진 마이크로 오퍼레이션은 "A ← A + B" 이다. 이는 A와 B를 더한 값을 A에 저장하는 연산이므로, 정답은 "ADD"이다.
profile_image
1

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

30. 기억장치에 접근을 위하여 판독신호를 내고 나서 다음 판독신호를 낼 수 있을 때까지의 시간을 무엇이라 하는가?

  1. 탐색시간(seek time)
  2. 전송시간(transfer time)
  3. 접근시간(access time)
  4. 사이클시간(cycle time)
(정답률: 49%)
  • 사이클시간은 CPU가 기억장치에 접근하여 데이터를 읽거나 쓰는 작업을 수행한 후, 다음 작업을 수행하기 위해 다시 기억장치에 접근할 수 있는 시간을 말한다. 따라서 판독신호를 내고 나서 다음 판독신호를 내기까지 걸리는 시간이 사이클시간이 된다.
profile_image
1

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

31. 가상 기억장치(virtual memory)의 특징이 아닌 것은?

  1. 가상기억장치의 목적은 기억공간이 아니라 속도이다.
  2. 가상기억공간의 구성은 프로그램에 의해서 수행된다.
  3. 보조기억장치는 자기 디스크를 많이 사용한다.
  4. 보조기억장치의 접근이 자주 발생되면 컴퓨터 시스템의 처리 효율이 저하될 수 있다.
(정답률: 59%)
  • "가상기억장치의 목적은 기억공간이 아니라 속도이다."가 아닌 것은 "가상기억공간의 구성은 프로그램에 의해서 수행된다." 이다. 가상기억장치는 보조기억장치를 이용하여 물리적인 메모리보다 큰 가상적인 메모리 공간을 제공함으로써 프로그램의 실행 속도를 향상시키는 기술이다. 따라서 가상기억장치의 목적은 기억공간이 아니라 속도이다.
profile_image
1

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

32. 우선순위 인터럽트 가운데 소프트웨어적 처리 기법은?

  1. 스트로브(strobe) 방법
  2. 폴링(polling) 방법
  3. 병렬 우선순위(parallel priority) 방법
  4. 데이지-체인(daisy-chain) 방법
(정답률: 68%)
  • 우선순위 인터럽트에서 소프트웨어적 처리 기법 중 폴링(polling) 방법은 CPU가 인터럽트 요청을 받으면 해당 인터럽트를 처리하기 전에 우선순위가 높은 다른 인터럽트가 있는지 주기적으로 확인하는 방법이다. 이 방법은 하드웨어적인 처리 방법에 비해 구현이 간단하고, 우선순위가 높은 인터럽트가 발생했을 때 즉시 처리할 수 있어 실시간 시스템에서 유용하게 사용된다.
profile_image
1

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

33. 피 연산자의 위치(기억 장소)에 따라 명령어 형식을 분류할 때 instruction cycle time이 가장 짧은 명령어 형식은?

  1. 레지스터-메모리 인스트럭션
  2. AC 인스트럭션
  3. 스택 인스트럭션
  4. 메모리-메모리 인스트럭션
(정답률: 53%)
  • 스택 인스트럭션은 피 연산자를 스택에 저장하고, 연산을 수행한 결과를 다시 스택에 저장하는 방식으로 동작하기 때문에 피 연산자의 위치에 따라 명령어 형식을 분류할 필요가 없습니다. 따라서 instruction cycle time이 가장 짧은 명령어 형식입니다.
profile_image
1

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

34. Compiler란?

  1. 원시 프로그램을 기계어로 바꾸는 hardware이다.
  2. 원시 프로그램을 기계어로 바꾸는 software이다.
  3. 원시 프로그램을 기계어로 바꾸는 사용자가 직접 짠 프로그램이다.
  4. 기계어를 원시 코드로 바꾸는 프로그램이다.
(정답률: 64%)
  • Compiler는 원시 프로그램을 기계어로 바꾸는 software이다. 즉, 프로그래머가 작성한 원시 코드를 컴퓨터가 이해할 수 있는 기계어로 변환해주는 프로그램이다.
profile_image
1

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

35. 전자계산기의 중앙처리장치(CPU)는 4가지 단계를 반복적으로 거치면서 동작을 행한다. 4가지 단계에 속하지 않는 것은?

  1. Fetch cycle
  2. Branch cycle
  3. Interrupt cycle
  4. Execute cycle
(정답률: 72%)
  • "Branch cycle"은 CPU가 명령어를 가져오는 "Fetch cycle", 명령어를 실행하는 "Execute cycle", 그리고 인터럽트를 처리하는 "Interrupt cycle"에 속하지 않는다. "Branch cycle"은 분기 명령어를 처리하는 단계로, CPU가 다음에 실행할 명령어의 주소를 계산하고 분기 조건에 따라 다른 명령어를 실행하도록 결정하는 역할을 한다.
profile_image
1

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

36. 인터럽트 작동 순서가 올바른 것은?

  1. ③⑤④②①
  2. ④③⑤②①
  3. ⑤②③①④
  4. ①③④⑤②
(정답률: 50%)
  • 인터럽트 작동 순서는 다음과 같다.

    ① 인터럽트 요청 발생
    ② 현재 수행 중인 명령어 완료
    ③ 인터럽트 서비스 루틴 주소 저장
    ④ 인터럽트 서비스 루틴 실행
    ⑤ 인터럽트 서비스 루틴 종료 후 이전 작업으로 복귀

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

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

37. 논리회로에 의해 계산된 결과 X는? (NOT, AND, OR gate로 되어 있다.)

(정답률: 60%)
  • X는 NOT gate로 인해 A의 반대값이 되고, 이 값과 B의 AND gate 결과인 0이 OR gate로 인해 항상 1이 되기 때문에 ""이 정답이다.
profile_image
1

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

38. 캐시(cache) 기억장치 설명 중 옳은 것은?

  1. 중앙처리장치와 주기억장치의 정보교환을 위해 임시 보관하는 것
  2. 중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 것
  3. 캐시와 주기억장치 사이에 정보 교환을 위하여 임시 저장하는 것
  4. 캐시와 주기억장치의 속도를 같도록 하기 위한 것
(정답률: 62%)
  • 캐시(cache) 기억장치는 중앙처리장치와 주기억장치 사이에 정보 교환을 위해 임시 저장하는 것입니다. 그러나 정확한 설명은 중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 것입니다. 이는 중앙처리장치가 빠르게 데이터를 처리할 수 있도록 주기억장치에서 필요한 데이터를 미리 캐시에 저장해 놓음으로써 지연 시간을 최소화하는 것입니다. 따라서 캐시와 주기억장치의 속도를 같도록 하는 것이 중요합니다.
profile_image
1

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

39. 기억소자와 I/O 장치간의 정보교환 때 CPU의 개입 없이 직접 정보 교환이 이루어 질 수 있는 방식은?

  1. Strobe 방식
  2. 인터럽트 방식
  3. Handshaking 방식
  4. DMA 방식
(정답률: 66%)
  • DMA 방식은 Direct Memory Access의 약자로, 기억소자와 I/O 장치 간의 정보 교환을 위해 CPU의 개입 없이 직접 정보 교환이 이루어지는 방식입니다. DMA 컨트롤러가 CPU의 개입 없이 기억소자와 I/O 장치 간의 데이터 전송을 수행하며, CPU는 DMA 컨트롤러에게 전송을 위한 정보를 제공하고 전송이 완료되면 인터럽트를 받아 처리합니다. 따라서 DMA 방식은 CPU의 부담을 줄이고 전송 속도를 높일 수 있는 방식입니다.
profile_image
1

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

40. 컴퓨터에서 사용하는 명령어의 기능이 아닌 것은?

  1. 전달 기능
  2. 제어 기능
  3. 연산 기능
  4. 번역 기능
(정답률: 75%)
  • 번역 기능은 컴퓨터에서 사용하는 명령어의 기능이 아닙니다. 번역 기능은 주로 번역 소프트웨어에서 사용되며, 입력된 언어를 다른 언어로 번역하는 기능을 말합니다. 컴퓨터에서 사용하는 명령어는 전달, 제어, 연산 등의 기능을 수행합니다.
profile_image
1

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

3과목: 운영체제

41. 교착상태 발생 조건 중 프로세스에 할당된 자원은 사용이 끝날때까지 강제로 빼앗을 수 없음을 의미하는 것은?

  1. mutual exclusion
  2. hold and wait
  3. circular wait
  4. nonpreemption
(정답률: 54%)
  • 교착상태 발생 조건 중 "nonpreemption"은 자원 할당이 강제로 빼앗을 수 없음을 의미합니다. 이는 다른 프로세스가 자원을 사용하고 있을 때 해당 자원을 강제로 빼앗아 사용하는 것이 불가능하다는 것을 의미합니다. 이러한 상황에서 자원을 기다리는 프로세스들이 서로 자원을 무한정 기다리며 교착상태가 발생할 수 있습니다.
profile_image
1

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

42. 사용자는 단말 장치를 이용하여 운영체제와 상호 작용하며, 시스템은 일정 시간 단위로 CPU를 한 사용자에서 다음 사용자로 신속하게 전환함으로써, 각각의 사용자들은 실제로 자신만이 컴퓨터를 사용하고 있는 것처럼 사용할 수 있는 처리 방식은?

  1. Batch Processing System
  2. Time-Sharing Processing System
  3. Off-Line Processing System
  4. Real Time Processing System
(정답률: 73%)
  • 사용자들이 CPU를 공유하여 사용하는 시스템을 Time-Sharing Processing System이라고 부릅니다. 이 시스템은 일정 시간 단위로 CPU를 각각의 사용자에게 할당하여, 각각의 사용자들이 동시에 컴퓨터를 사용하는 것처럼 느끼게 합니다. 이를 통해 CPU의 사용률을 높이고, 여러 사용자들이 동시에 컴퓨터를 사용할 수 있도록 합니다.
profile_image
1

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

43. 시간 구역성(Temporal Locality)과 거리가 먼 것은?

  1. 집계(Totaling)등에 사용되는 변수
  2. 배열 순례(Array Traversal)
  3. 부프로그램(Subprogram)
  4. 스택(stack)
(정답률: 50%)
  • 시간 구역성은 최근에 접근한 데이터에 다시 접근할 확률이 높은 성질을 말하며, 배열 순례는 인접한 메모리 공간에 저장된 데이터를 순차적으로 접근하는 것이기 때문에 시간 구역성에 해당한다. 반면에 집계 등에 사용되는 변수는 한 번 사용 후 다시 접근할 확률이 낮기 때문에 시간 구역성과 거리가 먼 것이다. 부프로그램과 스택은 메모리 공간을 차지하고 있지만, 시간 구역성과는 직접적인 연관성이 없다.
profile_image
1

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

44. UNIX에서 각 파일에 대한 정보를 기억하고 있는 자료구조로서, 파일 소유자의 식별번호, 파일 크기, 파일의 최종 수정시간, 파일의 링크수 등의 내용을 가지고 있는 것은?

  1. 슈퍼블록(super block)
  2. inode(index node)
  3. 디렉토리(directory)
  4. 파일 시스템 마운팅(mounting)
(정답률: 74%)
  • inode는 UNIX 파일 시스템에서 각 파일에 대한 정보를 기억하고 있는 자료구조로서, 파일 소유자의 식별번호, 파일 크기, 파일의 최종 수정시간, 파일의 링크수 등의 내용을 가지고 있기 때문에 정답입니다. 슈퍼블록은 파일 시스템의 전반적인 정보를 담고 있고, 디렉토리는 파일과 디렉토리의 이름과 위치 정보를 가지고 있습니다. 파일 시스템 마운팅은 파일 시스템을 사용할 수 있도록 운영체제가 해당 파일 시스템을 인식하고 연결하는 과정을 말합니다.
profile_image
1

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

45. 분산 시스템의 설계 목적으로 적합하지 않은 것은?

  1. 신뢰성
  2. 자원 공유
  3. 연산 속도 향상
  4. 보안
(정답률: 79%)
  • 분산 시스템은 여러 대의 컴퓨터를 연결하여 하나의 시스템처럼 동작하도록 설계되었으며, 이를 통해 자원 공유, 연산 속도 향상, 신뢰성 등의 이점을 얻을 수 있습니다. 그러나 보안은 분산 시스템의 설계 목적으로 적합하지 않습니다. 분산 시스템은 여러 대의 컴퓨터가 연결되어 있기 때문에 각각의 컴퓨터에서 발생할 수 있는 보안 문제를 해결해야 하며, 또한 데이터 전송 중에도 보안 문제가 발생할 수 있습니다. 따라서 분산 시스템에서는 보안에 대한 추가적인 대책이 필요합니다.
profile_image
1

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

46. 스케줄링 기법 중 SJF 기법과 SRT 기법에 관한 설명으로 옳지 않은 것은?

  1. SJF는 비선점(nonpreemptive) 기법이다.
  2. SJF는 작업이 끝나기 까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.
  3. SRT는 시분할 시스템에 유용하다.
  4. SRT에서는 한 작업이 실행을 시작하면 강제로 실행을 멈출 수 없다.
(정답률: 62%)
  • "SRT에서는 한 작업이 실행을 시작하면 강제로 실행을 멈출 수 없다."가 옳지 않은 설명이다. SRT는 선점(preemptive) 기법으로, 현재 실행 중인 작업보다 더 짧은 실행시간을 가진 새로운 작업이 도착하면 현재 작업을 중단하고 새로운 작업을 실행시킨다. 따라서, SRT에서는 한 작업이 실행을 시작하면 강제로 실행을 멈출 수 있다.
profile_image
1

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

47. 디스크 스케줄링 기법 중 항상 바깥쪽 실린더에서 안쪽으로 움직이면서 가장 짧은 탐색시간을 가지는 요청을 서비스하는 기법은?

  1. FCFS
  2. SSTF
  3. SCAN
  4. C-SCAN
(정답률: 51%)
  • C-SCAN은 디스크의 바깥쪽 실린더에서 안쪽으로 움직이면서 가장 짧은 탐색시간을 가지는 요청을 서비스하는 기법이다. 이는 디스크 헤드가 한 방향으로 계속 이동하면서 요청을 처리하다가 끝까지 도달하면 다시 바깥쪽 실린더로 이동하여 처리하는 방식이기 때문이다. 따라서 바깥쪽 실린더에서 안쪽으로 이동하는 SCAN보다 더 빠른 탐색시간을 가지게 된다.
profile_image
1

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

48. 절대로더에서 각각의 기능과 수행 주체의 연결이 옳지 않은 것은?

  1. 연결 - 로더
  2. 재배치 - 어셈블러
  3. 적재 - 로더
  4. 기억장소할당 - 프로그래머
(정답률: 61%)
  • "연결 - 로더"가 옳지 않은 것이다. 연결은 프로그래머가 작성한 여러 개의 모듈을 하나의 실행 프로그램으로 합치는 작업을 의미하며, 이 작업은 링커(Linker)가 수행한다. 로더(Loader)는 컴파일된 프로그램을 메모리에 적재하고 실행하는 작업을 수행한다. 따라서 연결과 로더는 서로 다른 작업이며, 수행 주체도 다르다.
profile_image
1

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

49. 분산 운영체제의 구조 중 아래 설명에 해당하는 구조는?

  1. ring connection
  2. hierarchy connection
  3. star connection
  4. partially connection
(정답률: 74%)
  • 위 구조는 "ring connection" 구조이다. 이는 각 노드가 양쪽으로 연결된 형태로, 마치 링처럼 연결되어 있는 구조이다. 이 구조에서는 각 노드가 다른 노드와 직접적으로 연결되어 있어서 통신이 빠르고 안정적이다. 또한 노드간의 통신이 순환적으로 이루어지기 때문에 중간에 어떤 노드가 고장나도 다른 노드들과의 통신에 지장이 없다는 장점이 있다.
profile_image
1

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

50. 분산 및 병렬처리 시스템에 대한 설명으로 거리가 먼 것은?

  1. 분산 및 병렬처리 시스템은 작업을 병렬적으로 수행함으로써 사용자에게 빠른 반응 시간과 작업 처리량이 향상된다.
  2. 사용자들이 비싼 자원들을 쉽게 공유하여 사용할 수 있으며, 작업의 부하를 균등하게 유지할 수 있다.
  3. 다수의 구성 요소가 존재하므로 일부가 고장나더라도 나머지 일부는 계속 작동 가능하기 때문에 사용가능도가 향상된다.
  4. 분산 시스템에 구성 요소 추가시 시스템의 확장은 어려우나 작업 부하를 분산시킴으로써 반응 시간이 항상 일관성 있게 유지된다.
(정답률: 48%)
  • 정답은 "분산 시스템에 구성 요소 추가시 시스템의 확장은 어려우나 작업 부하를 분산시킴으로써 반응 시간이 항상 일관성 있게 유지된다." 이다.

    이유는 분산 시스템은 여러 대의 컴퓨터로 구성되어 작업을 분산 처리하기 때문에 작업 처리량이 향상되고, 자원을 공유하여 부하를 균등하게 유지할 수 있어 사용 가능도가 향상된다. 또한 일부 구성 요소가 고장나더라도 나머지 일부는 계속 작동 가능하기 때문에 시스템의 안정성이 향상된다. 하지만 구성 요소를 추가하는 것은 어려울 수 있으며, 이는 시스템의 확장성을 제한할 수 있다. 그러나 작업 부하를 분산시킴으로써 반응 시간이 항상 일관성 있게 유지된다는 장점이 있다.
profile_image
1

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

51. 파일 시스템에서 중앙에 마스터 파일 디렉토리가 있고, 그 아래 사용자 파일 디렉토리가 있는 구조이며, 다른 사용자와의 파일 공유가 대체적으로 어렵고 파일 이름이 보통 사용자이름, 파일 이름의 형태를 취하므로 파일 이름의 길이가 길어지는 디렉토리 구조는?

  1. 단일 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리형태 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
(정답률: 58%)
  • 이 디렉토리 구조에서는 사용자마다 별도의 디렉토리를 가지고 있으므로, 사용자 이름을 하위 디렉토리로 사용하여 파일 이름의 길이를 줄일 수 있습니다. 이는 2단계 디렉토리 구조의 특징 중 하나입니다. 따라서 정답은 "2단계 디렉토리 구조"입니다.
profile_image
1

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

52. 다음 그림과 같이 기억장치가 분할되어 있을 때, 10K의 작업을 최악 적합(worst-fit)으로 할당할 경우 배치되는 장소는?

  1. (ㄱ)
  2. (ㄴ)
  3. (ㄷ)
  4. (ㄱ), (ㄴ), (ㄷ) 모두
(정답률: 73%)
  • 정답은 "(ㄱ)"입니다.

    최악 적합(worst-fit) 알고리즘은 가장 큰 공간을 찾아서 작업을 할당하는 방식입니다. 따라서 10K의 작업을 할당하기 위해서는 12K와 16K의 공간보다 큰 20K의 공간이 필요합니다. 그러나 20K의 공간은 이미 다른 작업에 할당되어 있으므로 사용할 수 없습니다. 따라서 10K의 작업은 24K의 공간에 할당됩니다.

    따라서 정답은 "(ㄱ)"입니다.

    "(ㄴ)"은 최악 적합 알고리즘에서는 가장 작은 공간을 찾아서 작업을 할당하는 최소 적합(first-fit) 알고리즘과 관련이 있습니다.

    "(ㄷ)"는 최악 적합 알고리즘과는 관련이 없는 다른 알고리즘을 의미합니다.

    "(ㄱ), (ㄴ), (ㄷ) 모두"는 모든 알고리즘을 고려한 것으로, 이 문제에서는 최악 적합 알고리즘만을 고려해야 합니다.
profile_image
1

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

53. 운영체제를 기능상으로 분류했을 때, 제어 프로그램 중 보기의 설명에 해당하는 것은?

  1. 문제 프로그램(problem program)
  2. 감시 프로그램(supervisor program)
  3. 작업 제어 프로그램(job control program)
  4. 데이터 관리 프로그램(data management program)
(정답률: 60%)
  • 데이터 관리 프로그램은 컴퓨터 시스템에서 데이터를 관리하고 저장하는 역할을 담당하는 제어 프로그램입니다. 따라서 보기에서 제시된 다른 프로그램들과는 목적과 기능이 다릅니다.
profile_image
1

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

54. 파일 디스크립터의 내용으로 옳지 않은 것은?

  1. 오류 발생시 처리 방법
  2. 보조기억장치의 유형
  3. 파일의 구조
  4. 접근 제어 정보
(정답률: 60%)
  • 파일 디스크립터의 내용으로 옳지 않은 것은 "보조기억장치의 유형"이다. 파일 디스크립터는 파일을 식별하고 파일과 관련된 정보를 저장하는데 사용되는 정수값이며, 파일의 구조, 접근 제어 정보, 오류 발생시 처리 방법 등의 정보를 포함한다. 보조기억장치의 유형은 파일 디스크립터와 직접적인 연관이 없는 정보이다. 오류 발생시 처리 방법은 파일 디스크립터에 저장되는 중요한 정보 중 하나로, 파일을 열 때 지정할 수 있는 옵션 중 하나이다. 이 옵션을 설정하면 파일에 대한 오류가 발생했을 때 어떻게 처리할지를 결정할 수 있다.
profile_image
1

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

55. 동시에 여러 개의 작업이 수행되는 다중 프로그래밍 시스템 또는 가상 기억 장치를 사용하는 시스템에서 하나의 프로세스가 작업 수행 과정에서 수행하는 기억 장치 접근에서 지나치게 페이지 폴트가 발생함으로 인하여 전체 시스템의 성능이 저하되는 것을 무엇이라 하는가?

  1. fragmentation
  2. working set
  3. thrashing
  4. overlay
(정답률: 68%)
  • 정답은 "thrashing"이다.

    thrashing은 페이지 교체 알고리즘을 사용하는 다중 프로그래밍 시스템에서 발생하는 현상으로, 하나의 프로세스가 작업 수행 과정에서 지나치게 페이지 폴트가 발생하여 기억 장치 접근 시간이 길어지고, 이로 인해 다른 프로세스들이 기억 장치를 사용할 수 없게 되어 전체 시스템의 성능이 저하되는 것을 말한다. 이는 작업 집합 크기를 조절하여 해결할 수 있다.

    따라서, "fragmentation"은 기억 장치 내부의 빈 공간이 분산되어 있는 현상을 말하며, "working set"은 프로세스가 현재 실행에 필요한 페이지들의 집합을 말하며, "overlay"는 프로그램의 일부분만 기억 장치에 상주시키고 필요할 때마다 다른 부분을 불러와서 실행하는 기법을 말한다.
profile_image
1

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

56. UNIX에서 두 프로세스를 연결하여 프로세스간 통신을 가능하게 하며, 한 프로세스의 출력이 다른 프로세스의 입력으로 사용됨으로써 프로세스간 정보 교환이 가능하도록 하는 것은?

  1. pipe
  2. signal
  3. fork
  4. preemption
(정답률: 52%)
  • "pipe"는 두 프로세스를 연결하여 한 프로세스의 출력을 다른 프로세스의 입력으로 전달하는 기능을 제공하기 때문에 프로세스간 통신이 가능하게 됩니다. 따라서 "pipe"가 정답입니다. "signal"은 프로세스에게 특정 이벤트가 발생했음을 알리는 기능이며, "fork"는 새로운 프로세스를 생성하는 기능입니다. "preemption"은 운영체제가 실행 중인 프로세스를 강제로 중단시키고 다른 프로세스를 실행시키는 기능입니다. 이들은 프로세스간 통신을 위한 기능이 아니기 때문에 정답이 될 수 없습니다.
profile_image
1

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

57. 모니터에 대한 설명으로 옳지 않은 것은?

  1. 자원 요구 프로세스는 그 자원 관련 모니터 진입부를 반드시 호출한다.
  2. 한 순간에 하나의 프로세스만이 모니터에 진입할 수 있다.
  3. 정보 은폐(Information hiding)의 개념을 사용한다.
  4. 모니터 외부의 프로세스는 모니터 내부 데이터를 액세스 할 수 있다.
(정답률: 61%)
  • "모니터 외부의 프로세스는 모니터 내부 데이터를 액세스 할 수 있다."는 옳지 않은 설명이다. 모니터는 정보 은폐 개념을 사용하여 모니터 내부 데이터에 직접 액세스할 수 없도록 보호한다. 모니터 외부의 프로세스는 모니터 진입부를 호출하여 모니터 내부 데이터에 접근할 수 있지만, 직접적인 액세스는 불가능하다.
profile_image
1

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

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

  1. 외부 보안(external security)
  2. 사용자 인터페이스 보안(user interface security)
  3. 공용 키 보안(public key security)
  4. 내부 보안(internal security)
(정답률: 60%)
  • 공용 키 보안은 대칭 키 암호화 방식과 달리 공개키와 개인키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다. 이 방식은 인터넷 상에서 안전한 통신을 가능하게 하며, 대칭 키 암호화 방식보다 더욱 안전하고 효율적입니다. 따라서 컴퓨터 시스템의 일반적인 보안 유지 방식으로는 거리가 먼 것입니다.
profile_image
1

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

59. UNIX에 대한 설명으로 옳지 않은 것은?

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

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

60. 다중 프로그래밍 시스템에서 운영체제에 의하여 CPU가 할당되는 프로세스를 변경하기 위하여 현재 CPU를 사용하여 실행되고 있는 프로세서의 상태 정보를 저장하고 제어권을 인터럽트 서비스 루틴에게 넘기는 작업을 무엇이라 하는가?

  1. semaphore
  2. monitor
  3. mutual exclusion
  4. context switching
(정답률: 60%)
  • 정답은 "context switching"이다.

    이 작업은 CPU가 다른 프로세스로 전환될 때 필요한 작업으로, 현재 실행 중인 프로세스의 상태 정보를 저장하고, 다음 실행될 프로세스의 상태 정보를 불러와 CPU를 할당하는 작업이다. 이를 통해 다중 프로그래밍 시스템에서 여러 프로세스가 동시에 실행될 수 있게 된다. 따라서 "context switching"은 다중 프로그래밍 시스템에서 운영체제가 CPU를 할당하는 핵심적인 작업 중 하나이다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 나씨-슈나이더만(Nassi-Schneiderman) 도표는 구조적 프로그램을 표현하기 위해 고안되었다. 이 방법에서 알고리즘의 제어구조는 3가지로 충분히 표현될 수 있는데, 이에 해당하지 않는 것은?

  1. 선택, 다중선택(if ∼ then ∼ else, case)
  2. 반복(repeat ∼ until, while, for)
  3. 분기(goto, return)
  4. 순차(sequential)
(정답률: 51%)
  • 나씨-슈나이더만 도표는 구조적 프로그램을 표현하기 위해 고안되었으며, 알고리즘의 제어구조는 선택, 다중선택, 반복, 순차로 충분히 표현될 수 있다. 하지만 분기(goto, return)는 구조적 프로그래밍의 원칙에 어긋나며, 코드의 가독성과 유지보수를 어렵게 만든다. 따라서 나씨-슈나이더만 도표에서는 분기를 사용하지 않는 것이 좋다.
profile_image
1

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

62. 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 조회하는 경우의 결합도에 해당하는 것은?

  1. data coupling
  2. stamp coupling
  3. common coupling
  4. content coupling
(정답률: 44%)
  • 정답은 "content coupling"입니다.

    다른 모듈의 내부 기능 및 그 내부 자료를 조회하는 경우, 이는 모듈 간의 결합도가 높아지는 것을 의미합니다. 이러한 결합도를 "content coupling"이라고 합니다.

    즉, 모듈 간의 결합도가 높아지면 하나의 모듈이 변경되면 다른 모듈도 영향을 받을 가능성이 높아지므로 유지보수가 어려워집니다. 따라서 모듈 간의 결합도를 최소화하는 것이 좋습니다.
profile_image
1

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

63. COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?

  1. semi-datached model
  2. organic model
  3. semi-embeded model
  4. embeded model
(정답률: 52%)
  • 5만 라인 이하의 소프트웨어를 개발하는 경우에는 비교적 적은 인원으로 개발이 가능하며, 요구사항이나 변경사항이 적은 경우가 많습니다. 이러한 특징들은 COCOMO 모델에서 "organic model"에 해당합니다. "organic model"은 작은 규모의 프로젝트에서 적합하며, 개발자들이 자율적으로 일할 수 있고, 비교적 적은 제약이 있는 환경에서 개발이 가능합니다.
profile_image
1

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

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

  1. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  2. 개발 단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.
  3. 프로토타입은 발주자나 개발자 모두에게 공도의 참조 모델을 제공한다.
  4. 프로토타입은 구현단계의 구현 골격이 될 수 있다.
(정답률: 77%)
  • "개발 단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다."는 옳지 않은 설명이다. 프로토타이핑 모형은 초기에 만들어진 프로토타입을 기반으로 반복적인 개발과 테스트를 거쳐 최종 결과물을 만들어내는 방법론이다. 따라서 개발 단계에서 오류 수정이 가능하며, 이를 통해 유지보수 비용을 줄일 수 있다.
profile_image
1

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

65. 응집력이 강한 것부터 약한 순서로 옳게 나열된 것은?

  1. sequential → functional → procedural → coincidental → logical
  2. procedural → coincidental → functional → sequential → logical
  3. functional → sequential → procedural → logical → coincidental
  4. logical → coincidental → functional → sequential → procedural
(정답률: 55%)
  • 정답은 "functional → sequential → procedural → logical → coincidental" 입니다.

    함수적인 구성이 가장 응집력이 강하며, 기능적으로 관련된 요소들이 모여서 하나의 모듈을 이루기 때문입니다.

    순차적인 구성은 순서에 따라 실행되는 요소들이 모여있어서 응집력이 강합니다.

    절차적인 구성은 하나의 큰 문제를 작은 단위로 나누어서 해결하는 방식으로, 각각의 단계가 서로 의존적이어서 응집력이 강합니다.

    논리적인 구성은 논리적인 관계에 따라 모듈이 구성되어 있어서 응집력이 강합니다.

    우연한 관계로 모듈이 구성되어 있는 경우에는 응집력이 약합니다.
profile_image
1

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

66. 람바우의 객체 지향 분석 모델링(modeling)에 해당하지 않는 것은?

  1. relational modeling
  2. object modeling
  3. functional modeling
  4. dynamic modeling
(정답률: 59%)
  • 람바우의 객체 지향 분석 모델링에는 "relational modeling"이 포함되어 있지 않습니다. 이는 객체 지향 프로그래밍에서 사용되는 모델링 방법이 아니라, 관계형 데이터베이스에서 사용되는 모델링 방법입니다. 따라서 람바우의 객체 지향 분석 모델링과는 관련이 없습니다.
profile_image
1

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

67. 다음 내용을 자료사전(data dictionary)의 형태로 옳게 표기한 것은?

  1. 고객명세 : <고객성명|고객번호> + 고객주소
  2. 고객명세 = {고객명세|고객번호} + 고객주소
  3. 고객명세 = [고객성명|고객번호] + 고객주소
  4. 고객명세 : (고객성명|고객번호) + 고객주소
(정답률: 60%)
  • - 데이터 항목: 고객명세
    - 데이터 타입: 문자열
    - 데이터 구성 요소: 고객성명, 고객번호, 고객주소
    - 데이터 구성 방법: [고객성명|고객번호] + 고객주소
    - 설명: 고객명세는 고객의 성명 또는 고객번호와 고객의 주소로 구성되며, 성명과 번호 중 하나만 선택하여 사용할 수 있다.
profile_image
1

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

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

  1. 종착지(terminator) : 오각형
  2. 자료흐름(data flow) : 화살표
  3. 처리공정(process) : 원
  4. 자료저장소(data store) : 직선
(정답률: 73%)
  • 종착지(terminator)는 데이터 흐름의 시작점 또는 끝점을 나타내는데, 오각형은 일반적으로 데이터 흐름도에서 사용되지 않는 모양이므로 옳지 않은 것입니다. 종착지는 보통 원 모양으로 표시됩니다. 자료흐름은 데이터의 흐름을 나타내는 화살표로 표시하며, 처리공정은 원으로, 자료저장소는 직선으로 표시됩니다.
profile_image
1

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

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

  1. 수정보수(Corrective maintenance)
  2. 기능보수(Functional maintenance)
  3. 완전화보수(Perfective maintenance)
  4. 예방보수(Preventive maintenance)
(정답률: 59%)
  • 기능보수(Functional maintenance)는 기존의 기능을 유지하면서 새로운 기능을 추가하거나 기존 기능을 개선하는 작업을 말합니다. 따라서, 이는 소프트웨어 유지보수의 유형에 해당하는 것입니다.
profile_image
1

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

70. 프로젝트의 지연을 방지하고 계획대로 진행되게 하기 위한 일정계획의 방법으로 대단위 계획의 조직적인 추진을 위해 자원의 제약하에 비용을 적게 사용하면서 초단시간내 계획 완성을 위한 프로젝트 일정 방법은?

  1. PRO/SIM(PROtyping and SIMulation)
  2. SLIM
  3. COCOMO(COnstructive COst MOdel)
  4. PERT/CPM(Program Evaluation and Review Technique / Critical Path Method)
(정답률: 45%)
  • PERT/CPM은 프로젝트 일정을 계획하고 추적하기 위한 수학적인 방법론으로, 각 작업의 선후관계와 소요시간을 고려하여 프로젝트의 최단시간 경로를 파악하고, 이를 기반으로 전체 일정을 계획하고 추적함으로써 프로젝트의 지연을 방지하고 계획대로 진행되게 하는 방법입니다. 이 방법은 자원의 제약하에 비용을 적게 사용하면서 초단시간내 계획 완성을 위한 대단위 계획의 조직적인 추진을 가능하게 합니다.
profile_image
1

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

71. 객체지향 소프트웨어 개발모형의 개발 단계로 옳은 것은?

  1. (ㄷ)→(ㄱ)→(ㄹ)→(ㄴ)→(ㅁ)
  2. (ㄷ)→(ㄹ)→(ㄴ)→(ㄱ)→(ㅁ)
  3. (ㄷ)→(ㄴ)→(ㄹ)→(ㄱ)→(ㅁ)
  4. (ㄷ)→(ㄹ)→(ㄱ)→(ㄴ)→(ㅁ)
(정답률: 69%)
  • 객체지향 소프트웨어 개발모형의 개발 단계는 분석, 설계, 구현, 테스트, 유지보수로 이루어져 있습니다. 이 중에서도 분석 단계는 문제를 파악하고 요구사항을 수집하는 단계이므로 가장 먼저 이루어져야 합니다. 따라서 "(ㄷ)→(ㄹ)→(ㄱ)→(ㄴ)→(ㅁ)"이 옳은 답입니다.
profile_image
1

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

72. 다음 내용에 가장 적합한 것은?

  1. 검열(inspections)
  2. 품질보증(quality assurance)
  3. 정적분석(static analysis)
  4. 기호실행(symbolic execution)
(정답률: 52%)
  • 이 그림은 제품 생산 과정에서 품질을 유지하기 위한 과정을 보여주고 있습니다. 이 중에서도 품질보증(quality assurance)은 제품 생산 과정에서 일관된 품질을 유지하기 위한 방법으로, 제품 생산 전 과정에서 품질을 예측하고, 제품 생산 후에는 품질을 검증하여 일관된 품질을 유지하는 것입니다. 따라서 이 그림에서는 품질보증(quality assurance)이 가장 적합한 답입니다.
profile_image
1

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

73. 소프트웨어 신뢰성 측정 방법으로 MTBF(Mean Time Between Failure)를 구하는 공식으로 옳은 것은? (단, MTTF : 고장에 대한 평균 시간, MTTR : 수선하기 위한 평균 시간)

  1. MTTF + MTTR
  2. {MTTF/(MTTF +MTTR)} × 100%
  3. (MTTF/MTTR) + MTTF
  4. (MTTF/MTTR) × 100%
(정답률: 30%)
  • MTBF = MTTF + MTTR

    MTBF는 시스템이 고장하기까지의 평균 시간을 나타내는 지표이다. 이를 구하기 위해서는 시스템이 고장하기까지의 평균 시간인 MTTF와 고장 발생 후 수선하기 위한 평균 시간인 MTTR을 더해주면 된다. 따라서 "MTTF + MTTR"이 옳은 공식이다.
profile_image
1

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

74. 객체지향 시스템에서 전통적 시스템의 함수(function) 또는 프로시저(procedure)에 해당하는 연산기능을 무엇이라고 하는가?

  1. 메소드(method)
  2. 메시지(message)
  3. 모듈(module)
  4. 패키지(package)
(정답률: 71%)
  • 객체지향 시스템에서 함수 또는 프로시저에 해당하는 연산기능은 메소드(method)라고 부릅니다. 이는 객체의 특정한 동작을 수행하는 함수로, 객체에 대한 작업을 수행하기 위해 호출됩니다. 메소드는 객체의 상태를 변경하거나 객체의 정보를 반환할 수 있습니다. 따라서 객체지향 프로그래밍에서 메소드는 매우 중요한 개념입니다.
profile_image
1

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

75. 외계인 코드(Alien Code)에 대한 설명으로 옳은 것은?

  1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
  2. 아주 오래되어(15년정도 이상) 유지보수 작업이 어려운 프로그램을 의미한다.
  3. 오류(Error)가 없이 완벽하게 수정된 프로그램을 의미한다.
  4. 4세대 언어로 사용자가 직접 작성한 프로그램을 의미한다.
(정답률: 48%)
  • 외계인 코드는 아주 오래되어(15년정도 이상) 유지보수 작업이 어려운 프로그램을 의미한다.
profile_image
1

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

76. 폭포수 모형(waterfall model)의 진행 단계로 옳은 것은?

  1. ①-②-③-④-⑤-⑥
  2. ②-⑥-④-⑤-①-③
  3. ③-②-⑥-④-①-⑤
  4. ④-①-②-⑥-⑤-③
(정답률: 77%)
  • 폭포수 모형은 계획, 분석, 설계, 구현, 테스트, 유지보수의 단계로 이루어진다. 따라서, ③-계획, ②-분석, ⑥-설계, ④-구현, ①-테스트, ⑤-유지보수 순서로 진행된다.
profile_image
1

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

77. 블랙 박스 검사에 해당하지 않는 것은?

  1. 데이터 흐름 검사(data flow testing)
  2. 동치 분할 검사(equivalence partitioning testing)
  3. 원인 효과 그래픽 기법(cause effect graphic-technique)
  4. 비교 검사(comparison testing)
(정답률: 61%)
  • 블랙 박스 검사는 소프트웨어의 내부 동작을 살펴보지 않고 입력과 출력만을 테스트하는 방법입니다. 따라서 데이터 흐름 검사는 소프트웨어의 내부 동작을 살펴보는 화이트 박스 검사에 해당합니다. 따라서 데이터 흐름 검사는 블랙 박스 검사에 해당하지 않습니다.
profile_image
1

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

78. 소프트웨어 재사용에 관한 설명으로 거리가 먼 것은?

  1. 소프트웨어의 개발 생산성과 품질을 높이려는 방법이다.
  2. 소프트웨어 재사용의 방법에는 합성중심(composition-based)과 생성 중심(generation-based) 방법으로 나눌 수 있다.
  3. 재사용 부품의 크기는 클수록 재사용율이 높다.
  4. 소프트웨어의 재사용은 프로젝트의 실패 위험을 줄일 수 있다.
(정답률: 72%)
  • "재사용 부품의 크기는 클수록 재사용율이 높다." 인 이유는 간단하게 말해, 큰 재사용 부품은 더 많은 기능을 제공하기 때문에 다양한 프로젝트에서 재사용될 가능성이 높아지기 때문입니다. 따라서, 재사용 부품을 개발할 때는 가능한 큰 범위의 기능을 제공하는 것이 좋습니다.
profile_image
1

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

79. CASE에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어의 개발과정을 자동화함으로써 생산성을 증대시키고자 하는 목적으로 개발되었다.
  2. CASE는 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 지원한다.
  3. CASE를 사용함으로 개발의 표준화를 지향하고, 자동화의 이점을 얻을 수 있다.
  4. CASE는 시스템의 개발 속도를 빠르게 하지만 재사용성은 떨어진다.
(정답률: 73%)
  • CASE는 시스템의 개발 속도를 빠르게 하지만 재사용성은 떨어진다는 설명이 옳지 않다. CASE는 일관된 방법론을 지원하고 표준화를 지향하여 재사용성을 높일 수 있으며, 자동화된 개발 과정으로 생산성을 증대시키는 것이 목적이다.
profile_image
1

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

80. 두 명의 개발자가 5개월에 걸쳐 10,000 라인의 코드를 개발하였을 때, 월별(person-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

  1. 10,000 / 2
  2. 10,000 / 5
  3. 10,000 / ( 5 × 2)
  4. (2 × 10,000) / 5
(정답률: 69%)
  • 월별 생산성 측정을 위해서는 개발 기간과 개발자 수를 고려해야 한다. 따라서, 적합한 계산 방식은 "10,000 / ( 5 × 2)" 이다. 이유는 개발자가 2명이고 개발 기간이 5개월이므로, 총 개발 시간은 10인월이 된다. 따라서, 10,000 라인의 코드를 10인월 동안 개발한 것으로 생산성을 측정할 수 있으므로, "10,000 / ( 5 × 2)"가 가장 적합한 계산 방식이다.
profile_image
1

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

5과목: 데이터 통신

81. 많은 단말기로부터 많은 양의 통신을 필요로 하는 경우에 유리한 네트워크 형태는?

  1. 성형망
  2. 환형망
  3. 계층망
  4. 망형망
(정답률: 68%)
  • 망형망은 여러 개의 망이 상호 연결되어 있는 형태로, 많은 단말기로부터 많은 양의 통신을 필요로 하는 경우에 유리합니다. 이는 각각의 망이 독립적으로 운영되는 것보다 전체적인 통신량을 분산시키고, 효율적인 통신을 가능하게 합니다. 또한, 망형망은 확장성이 높아서 새로운 단말기나 망을 추가하기 쉽습니다.
profile_image
1

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

82. DSU에 대한 설명 중 옳지 않은 것은?

  1. DSU는 디지털 서비스 유닛(Digital Service Unit)의 약자이다.
  2. DSU는 직렬 유니폴라 신호를 변형된 바이폴라 신호로 바꿔준다.
  3. 데이터 전송을 위해서 필요성이 증대되고 있다.
  4. 모뎀이 송·수신단에 필요하다.
(정답률: 53%)
  • "모뎀이 송·수신단에 필요하다."는 옳은 설명이다. DSU는 모뎀과 함께 사용되며, 모뎀이 전송한 디지털 신호를 DSU가 이해할 수 있는 형태로 변환하여 네트워크로 전송하고, DSU가 수신한 신호를 다시 모뎀이 이해할 수 있는 형태로 변환하여 컴퓨터나 기타 장치로 전달한다. 따라서 DSU와 모뎀은 함께 사용되어야 한다.
profile_image
1

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

83. 정보의 전송제어 절차의 단계를 올바르게 나타낸 것은?

  1. 회선접속→데이터링크의 확립→데이터 전송→데이터링크의 해제 통보→ 회선절단
  2. 회선접속→데이터 전송→데이터링크의 확립→데이터링크의 해제 통보→회선절단
  3. 회선접속→데이터링크의 확립→데이터링크의 해제 통보→데이터 전송→회선절단
  4. 회선접속→데이터링크의 확립→데이터 전송→회선절단→데이터링크의 해제 통보
(정답률: 73%)
  • 정보의 전송제어 절차는 다음과 같습니다.

    1. 회선접속: 송신측과 수신측 간의 물리적인 연결을 설정합니다.
    2. 데이터링크의 확립: 송신측과 수신측 간의 논리적인 연결을 설정합니다.
    3. 데이터 전송: 데이터를 전송합니다.
    4. 데이터링크의 해제 통보: 송신측이 데이터 전송을 완료하고 데이터링크를 해제하겠다는 신호를 수신측에게 보냅니다.
    5. 회선절단: 송신측과 수신측 간의 물리적인 연결을 해제합니다.

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

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

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

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

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

85. 주로 하드와이어 전송 매체에서 발생되며, 전송 매체를 통한 신호 전달이 주파수에 따라 그 속도를 달리 함으로써 유발되는 신호 손상을 무엇이라 하는가?

  1. 감쇠현상
  2. 잡음
  3. 지연왜곡
  4. 누화잡음
(정답률: 54%)
  • 전송 매체를 통한 신호 전달이 주파수에 따라 그 속도를 달리 함으로써 발생하는 신호의 지연 시간이 서로 다르게 되면, 원래의 신호와 다르게 왜곡된 신호가 수신측에 도달하게 됩니다. 이러한 현상을 지연왜곡이라고 합니다.
profile_image
1

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

86. 패킷 교환망의 주요 기능 중 하나는 이용자들의 패킷 통신을 위한 경로 배정(routing control)이다. 다음 중 패킷 교환기에 들어가는 경로 배정 프로그램 작성 시 경로 배정 요소(parameter)가 아닌 것은?

  1. 성능기준
  2. 경로의 결정 시간과 장소
  3. 프로그램 처리 속도
  4. 네트워크 정보 발생지
(정답률: 35%)
  • 경로 배정 요소(parameter)는 경로의 결정 시간과 장소, 네트워크 정보 발생지, 성능기준 등이 있지만, 프로그램 처리 속도는 경로 배정 요소가 아니다. 경로 배정 프로그램은 매우 복잡하고 많은 양의 데이터를 처리해야 하므로, 프로그램 처리 속도는 경로 배정의 효율성과 직결되는 중요한 요소이다. 따라서 경로 배정 프로그램 작성 시 프로그램 처리 속도를 최적화하는 것이 매우 중요하다.
profile_image
1

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

87. 매체의 데이터 전송률이 전송 디지털 신호의 데이터 전송을 능가할 때 사용하는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기 시분할 다중화
  3. 통계 시분할 다중화
  4. 비동기 시분할 다중화
(정답률: 30%)
  • 매체의 데이터 전송률이 전송 디지털 신호의 데이터 전송을 능가할 때 사용하는 다중화 방식은 "동기 시분할 다중화"입니다. 이는 시간을 일정하게 분할하여 여러 개의 데이터를 전송하는 방식으로, 매체의 전송 속도를 초과하는 데이터를 전송할 때 유용합니다. 이 방식은 일정한 주기로 여러 개의 데이터를 전송하므로, 전송 시간이 일정하게 유지되어 신호의 동기화가 유지됩니다.
profile_image
1

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

88. 패킷을 목적지까지 전달하기 위해 사용되는 라우팅 프로토콜은?

  1. ICMP(internet Control Message Protocol)
  2. RIP(Routing Information Protocol)
  3. ARP(Address Resolution Protocol)
  4. HTTP(HyperText Transfer Protocol)
(정답률: 62%)
  • RIP는 거리 벡터 알고리즘을 사용하여 라우팅 테이블을 유지하고 네트워크 상의 모든 라우터에 대한 최적 경로를 계산하는 라우팅 프로토콜입니다. 따라서 패킷을 목적지까지 전달하기 위해 사용되는 라우팅 프로토콜로 적합합니다. ICMP는 오류 메시지 전송을 위한 프로토콜, ARP는 IP 주소를 물리적 MAC 주소로 변환하기 위한 프로토콜, HTTP는 웹 페이지 전송을 위한 프로토콜입니다.
profile_image
1

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

89. 프로토콜이란?

  1. 통신 하드웨어의 표준 규격이다.
  2. 통신 소프트웨어의 개발 환경이다.
  3. 정보 전송의 통신 규약이다.
  4. 하드웨어와 사람 사이의 인터페이스다.
(정답률: 71%)
  • 프로토콜은 정보를 전송할 때 어떤 방식으로 전송할지에 대한 규약이다. 즉, 정보 전송의 통신 규약이다.
profile_image
1

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

90. 보(baud) 속도가 2400 보오이고, 디지트(dibit)를 사용하면 전송속도는 얼마인가?

  1. 2400
  2. 4800
  3. 7200
  4. 9600
(정답률: 63%)
  • 디지트는 2개의 비트를 나타내는 단위이므로, 보속이 2400일 때 1초에 2400개의 비트를 전송할 수 있습니다. 따라서 디지트를 사용하면 1초에 2400/2 = 1200개의 디지트를 전송할 수 있습니다. 하지만 디지트는 2개의 비트를 나타내므로, 전송속도는 1200 x 2 = 2400 보이가 됩니다. 따라서 정답은 "4800"입니다.
profile_image
1

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

91. 트랜스포트 계층의 전송 서비스 단계가 아닌 것은?

  1. 전송 연결 설정
  2. 데이터 저장
  3. 데이터 전송
  4. 전송 연결 해제
(정답률: 71%)
  • 트랜스포트 계층의 전송 서비스 단계에서 데이터 저장은 포함되지 않습니다. 전송 연결 설정은 송신자와 수신자 간의 연결을 설정하는 단계이고, 데이터 전송은 실제 데이터를 전송하는 단계입니다. 마지막으로 전송 연결 해제는 전송이 완료된 후 연결을 해제하는 단계입니다.
profile_image
1

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

92. IEEE에 의한 LAN은 OSI 7계층 구조상 어느 부분에 위치하고 있나?

  1. 물리 계층과 데이터링크 계층
  2. 데이터링크 계층과 네트웍 계층
  3. 네트웍 계층과 전송 계층
  4. 전송 계층과 세션 계층
(정답률: 48%)
  • IEEE에 의한 LAN은 OSI 7계층 구조상 "물리 계층과 데이터링크 계층"에 위치하고 있다. 이는 LAN이 물리적인 전송 매체와 데이터의 전송을 담당하는 데이터링크 계층에서 동작하기 때문이다. 즉, LAN은 물리적인 전송 매체를 통해 데이터를 전송하고, 데이터링크 계층에서는 이러한 데이터를 프레임으로 분할하고, 오류 검출 및 수정 등의 기능을 수행하여 안정적인 데이터 전송을 보장한다.
profile_image
1

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

93. 송신 요구를 먼저한 쪽이 송신권을 갖는 방식을 무엇이라 하는가?

  1. Contention 방식
  2. Polling 방식
  3. Selection 방식
  4. Routing 방식
(정답률: 50%)
  • Contention 방식은 여러 대의 기기가 동시에 데이터를 송신하려고 할 때, 먼저 송신 요구를 한 기기가 송신권을 갖는 방식이다. 이 방식은 경쟁 상황에서 가장 공정한 방식으로, 모든 기기가 동등한 기회를 가지고 송신권을 얻을 수 있다. 따라서 이 방식이 정답이다.
profile_image
1

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

94. X.25 프로토콜을 사용하는 통신망에서 패킷 교환을 하기 위해서 실시하는 데이터가 아닌 것은?

  1. 호 요구(call request)
  2. 호 설정(call setup)
  3. 데이터 전송(data transfer)
  4. 호 제거(call cleaning)
(정답률: 33%)
  • 호 요구(call request)는 X.25 프로토콜에서 패킷 교환을 시작하기 위해 상대방에게 전송하는 신호로, 실제 데이터 전송이 아닌 통신 회선을 확보하기 위한 요청 신호이기 때문에 데이터가 아닌 것이다. 이 신호를 보내면 상대방은 호 설정(call setup) 신호를 보내서 통신 회선을 확보하고, 이후 데이터 전송(data transfer)을 시작한다. 마지막으로 통신이 끝나면 호 제거(call clearing) 신호를 보내서 통신 회선을 해제한다.
profile_image
1

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

95. 데이터 링크 프로토콜인 HDLC(High level Data Link Control)에서 프레임의 동기를 제공하기 위해 사용되는 구성요소는?

  1. 플래그(Flag)
  2. 제어부(Control)
  3. 정보부(Information)
  4. 프레임 검사 시퀀스(Frame Check Sequence)
(정답률: 62%)
  • HDLC 프레임의 시작과 끝을 나타내는 특별한 비트 패턴인 "플래그(Flag)"는 동기를 제공하기 위해 사용됩니다. 이 비트 패턴은 프레임의 시작과 끝을 나타내며, 수신 측에서는 이를 감지하여 프레임의 시작과 끝을 인식하고 데이터를 추출할 수 있습니다. 따라서 플래그는 HDLC 프로토콜에서 프레임의 동기를 제공하는 중요한 구성요소입니다.
profile_image
1

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

96. 슬라이딩 윈도우 프로토콜에서 송신 윈도우가 증가하는 경우는 언제인가?

  1. 송신측으로부터 이전에 송신한 프레임에 대한 긍정 수신 응답이 왔을 때
  2. 수신측으로부터 이전에 송신한 프레임에 대한 긍정 수신 응답이 왔을 때
  3. 수신측으로부터 이전에 송신한 프레임에 대한 부정 수신 응답이 왔을 때
  4. 증가되지 않는다.
(정답률: 52%)
  • 슬라이딩 윈도우 프로토콜에서 송신 윈도우가 증가하는 경우는 "수신측으로부터 이전에 송신한 프레임에 대한 긍정 수신 응답이 왔을 때" 이다. 이는 수신측에서 이전에 송신한 프레임을 정상적으로 받았다는 확인 신호를 보내면, 송신측은 이전에 보낸 프레임이 성공적으로 전송되었다는 것을 알고, 다음 프레임을 보내기 위해 송신 윈도우를 증가시킨다.
profile_image
1

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

97. 인터네트워킹 장비로서 네트워크 계층에서 연동하여 경로를 설정하고 전달하는 기능을 제공하는 장비는?

  1. 라우터
  2. 브리지
  3. 허브
  4. 리피터
(정답률: 67%)
  • 라우터는 네트워크 계층에서 동작하여 IP 주소를 이용하여 경로를 설정하고 패킷을 전달하는 장비이기 때문에 인터네트워킹 장비로서 네트워크 계층에서 연동하여 경로를 설정하고 전달하는 기능을 제공합니다. 따라서 정답은 "라우터"입니다.
profile_image
1

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

98. 접속된 통신 회선상에서 송신측과 수신측 간의 확실한 데이터 전송을 수행하기 위해 논리적 경로를 구성하는 단계는?

  1. 회선 연결
  2. 데이터 링크 확립
  3. 데이터 전송
  4. 회선 절단
(정답률: 73%)
  • 데이터 링크 확립은 송신측과 수신측 간의 논리적인 연결을 설정하는 단계입니다. 이 단계에서는 데이터 전송을 위한 프로토콜을 정하고, 데이터 전송에 필요한 제어 정보를 교환하여 안정적인 데이터 전송을 보장합니다. 따라서 데이터 링크 확립은 데이터 전송을 위한 기본적인 단계이며, 이후에 데이터 전송이 이루어질 수 있습니다.
profile_image
1

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

99. 집중화기(Concentrator)의 특징이 아닌 것은?

  1. 구조가 복잡하면서 규칙적인 전송에 사용한다.
  2. 입·출력 각 각의 대역폭이 다르다.
  3. m개의 입력 회선을 n개의 출력 회선으로 집중화하는 장치이다.
  4. 입력 회선의 수는 출력 회선의 수보다 같거나 많아야 한다.
(정답률: 38%)
  • 입·출력 각 각의 대역폭이 다르다는 것은 집중화기의 특징 중 하나이다. 따라서 "입·출력 각 각의 대역폭이 다르다."는 집중화기의 특징이 맞다.

    하지만 "구조가 복잡하면서 규칙적인 전송에 사용한다."는 집중화기의 특징이 아니다. 집중화기는 입력 회선에서 받은 데이터를 출력 회선으로 전송하는 역할을 하며, 이때 구조가 복잡하면서 규칙적인 전송이 필요한 것은 아니다. 따라서 "구조가 복잡하면서 규칙적인 전송에 사용한다."는 집중화기의 특징이 아니다.
profile_image
1

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

100. 다이얼-업 모뎀(dial-up MODEM)의 역할이 아닌 것은?

  1. 자동 호출 기능
  2. 자동 응답 기능
  3. buffering 기능
  4. loop test 기능
(정답률: 42%)
  • 다이얼-업 모뎀은 인터넷에 연결하기 위해 전화선을 통해 데이터를 전송하는 역할을 합니다. 따라서 "loop test 기능"은 다이얼-업 모뎀의 역할이 아닙니다. loop test 기능은 모뎀이 자체적으로 자신의 회로를 테스트하는 기능으로, 모뎀의 성능을 확인하기 위해 사용됩니다.
profile_image
1

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

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