정보처리기사(구) 필기 기출문제복원 (2004-09-05)

정보처리기사(구)
(2004-09-05 기출문제)

목록

1과목: 데이터 베이스

1. 3단계 데이터베이스 구조 (3-Level Database Architecture)에서 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조이며 데이터베이스의 개별 사용자나 응용프로그래머가 접근하는 데이터베이스를 정의한 것은?

  1. 관계스키마
  2. 개념스키마
  3. 외부스키마
  4. 내부스키마
(정답률: 53%)
  • 외부스키마는 개별 사용자나 응용프로그래머가 접근하는 데이터베이스를 정의한 것으로, 공용의 의미보다는 개인이나 특정 응용에 한정된 논리적 데이터 구조를 의미합니다. 따라서 외부스키마는 데이터베이스의 사용자나 응용프로그래머가 필요로 하는 데이터를 정의하고, 이를 효율적으로 사용할 수 있도록 구성하는 역할을 합니다.
profile_image
1

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

2. 다음 질의어를 SQL 문장으로 바르게 나타낸 것은?

  1. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 = NULL;
  2. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 <> NULL;
  3. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 IS NULL;
  4. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 = " ";
(정답률: 69%)
  • 해당 질의어는 "부서번호가 NULL인 직원의 사원번호와 이름을 선택"하는 것이다. NULL은 값이 존재하지 않는 상태를 나타내는데, 이를 비교할 때는 "="이나 "<>" 연산자를 사용할 수 없고, "IS NULL"이라는 특별한 연산자를 사용해야 한다. 따라서 정답은 "SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 IS NULL;"이다.
profile_image
1

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

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

  1. 사용자나 응용 프로그램이 접근하려는 데이터나 사이트의 위치를 알아야 한다.
  2. 중앙의 컴퓨터에 장애가 발생하더라도 전체 시스템에 영향을 끼치지 않는다.
  3. 중앙 집중 시스템보다 구현하는데 복잡하고 처리 비용이 증가한다.
  4. 중앙 집중 시스템보다 시스템 확장이 용이하다.
(정답률: 63%)
  • "사용자나 응용 프로그램이 접근하려는 데이터나 사이트의 위치를 알아야 한다."는 옳지 않은 설명입니다. 분산 데이터베이스 시스템은 사용자나 응용 프로그램이 데이터나 사이트의 위치를 알 필요 없이 분산된 서버에 접근하여 데이터를 처리할 수 있습니다. 이는 분산 데이터베이스 시스템의 장점 중 하나입니다.
profile_image
1

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

4. 아래 식에 대하여 Postfix 기법으로 옳게 기술된 것은?

  1. + A B * * C D
  2. + * A B * C D
  3. A B * C D * +
  4. * A B + * C D
(정답률: 66%)
  • 정답은 "A B * C D * +"이다.

    Postfix 기법은 연산자를 피연산자 뒤에 적는 방법이다. 따라서 주어진 식을 Postfix 기법으로 바꾸면 다음과 같다.

    A B * C D * +

    이는 먼저 A와 B를 곱한 결과를 스택에 넣고, 그 다음 C와 D를 곱한 결과를 스택에 넣은 후, 스택에서 두 개의 값을 꺼내서 더한 결과를 다시 스택에 넣는다. 따라서 최종적으로 스택에 남은 값이 식의 결과값이 된다.

    다른 보기들은 연산자와 피연산자의 순서가 잘못되어 있거나, 연산자 우선순위가 잘못 적용되어 있어서 올바른 결과를 얻을 수 없다.
profile_image
1

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

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

  1. one to one
  2. one to many
  3. many to one
  4. many to many
(정답률: 42%)
  • 위 그림은 "many to many" 관계를 나타낸다. 이는 하나의 엔티티가 다른 여러 엔티티와 관계를 맺고 있으며, 반대로 여러 엔티티도 하나의 엔티티와 관계를 맺고 있다는 것을 의미한다. 예를 들어, 한 학생이 여러 과목을 수강하고, 한 과목에는 여러 학생이 수강할 수 있는 경우 "many to many" 관계가 성립한다.
profile_image
1

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

6. 릴레이션(relation)의 특징으로 부적합한 것은?

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 모든 속성 값은 원자 값으로 간주할 수 없다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  4. 하나의 릴레이션에서 튜플의 순서는 없다.
(정답률: 79%)
  • "모든 속성 값은 원자 값으로 간주할 수 없다."는 릴레이션의 특징으로 부적합한 것입니다. 이는 다중 값 속성(multivalued attribute)이 존재할 수 있기 때문입니다. 다중 값 속성은 하나의 속성에 여러 개의 값을 가질 수 있는 경우를 말합니다. 예를 들어, 학생의 전공 속성은 여러 개의 값을 가질 수 있습니다. 따라서 이러한 경우 속성 값은 원자 값이 아니게 됩니다.
profile_image
1

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

7. 다음 SQL 문의 빈칸에 들어갈 내용은?

  1. into
  2. set
  3. from
  4. select
(정답률: 75%)
  • 위 SQL 문은 UPDATE 문으로, 특정 테이블의 데이터를 수정하는 쿼리이다. SET 키워드는 수정할 열(column)과 값을 지정하는 역할을 한다. 따라서 정답은 "set"이다.
profile_image
1

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

8. 데이터베이스 관리 시스템(DBMS)의 기본 기능에 속하는 것은?

  1. 정의기능, 조작기능, 제어기능
  2. 정의기능, 조작기능, 사전기능
  3. 정의기능, 제어기능, 처리기능
  4. 정의기능, 제어기능, 사전기능
(정답률: 86%)
  • DBMS의 기본 기능은 데이터를 정의하고, 조작하며, 제어하는 것입니다. 따라서 정의기능은 데이터의 구조와 형식을 정의하는 기능, 조작기능은 데이터를 검색, 삽입, 수정, 삭제하는 기능, 제어기능은 데이터의 접근 권한과 무결성을 관리하는 기능입니다. 따라서 정답은 "정의기능, 조작기능, 제어기능"입니다.
profile_image
1

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

9. 뷰(View)에 대한 설명 중 잘못된 것으로만 짝지어진 것은?

  1. ①, ④
  2. ③, ④
  3. ①, ②, ④
  4. ②, ③, ④
(정답률: 51%)
  • 뷰(View)는 안드로이드에서 UI를 구성하는 핵심 요소 중 하나이다. 뷰(View)에 대한 설명 중에서는 다음과 같은 것들이 있다.

    ① 뷰(View)는 사용자 인터페이스의 구성 요소 중 하나이다.
    ② 뷰(View)는 화면에 그려지는 모든 요소를 의미한다.
    ③ 뷰(View)는 데이터를 처리하는 역할을 한다.
    ④ 뷰(View)는 사용자와 상호작용할 수 있는 기능을 제공한다.

    위의 설명 중에서 ③번은 잘못된 설명이다. 뷰(View)는 UI를 구성하는 요소로서 데이터를 처리하는 역할을 하지 않는다. 따라서 정답은 "③, ④"이다.
profile_image
1

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

10. 다음은 Stack에 자료를 삽입(Insert)하는 알고리즘이다. 빈칸에 적합한 내용은?

  1. top
  2. data
  3. top-1
  4. data-1
(정답률: 59%)
  • Stack은 LIFO(Last In First Out) 구조이기 때문에 가장 마지막에 삽입된 데이터가 가장 먼저 삭제되어야 한다. 따라서 새로운 데이터를 삽입할 때는 가장 위에(top) 위치한 곳에 삽입해야 한다. 따라서 빈칸에는 "top"이 들어가야 한다. 그리고 삽입할 데이터는 새로운 데이터이므로 "data"가 들어가야 한다. 따라서 정답은 "top"과 "data"이다. 보기에서 "top-1"과 "data-1"은 이전에 삽입된 데이터를 나타내는 것으로, 이 문제에서는 필요하지 않다.
profile_image
1

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

11. 데이터베이스의 물리적 설계 단계에서 수행되는 작업이 아닌 것은?

  1. 저장레코드 양식 설계
  2. 접근 경로 설계
  3. 레코드 집중의 분석 및 설계
  4. 트랜잭션 인터페이스 설계
(정답률: 66%)
  • 물리적 설계 단계에서는 데이터베이스의 구조와 저장 방법 등 물리적인 측면을 고려하여 데이터베이스를 설계하는 작업이 수행됩니다. 따라서 "트랜잭션 인터페이스 설계"는 물리적 설계와는 관련이 없는 논리적 설계 단계에서 수행되는 작업입니다. 트랜잭션 인터페이스 설계는 데이터베이스 사용자와 데이터베이스 간의 인터페이스를 설계하는 작업으로, 데이터베이스의 기능과 사용자 요구사항을 고려하여 수행됩니다.
profile_image
1

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

12. 관계해석(Relational Calculus)에 대한 설명으로 잘못된 것은?

  1. 튜플 관계 해석과 도메인 관계 해석이 있다.
  2. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가진다.
  3. 기본적으로 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.
  4. 수학의 predicate calculus에 기반을 두고 있다.
(정답률: 54%)
  • "기본적으로 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다."가 잘못된 것입니다. 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 더 제한적이며, 관계 해석은 더 강력한 기능을 가지고 있습니다. 관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가지고 있으며, 수학의 predicate calculus에 기반을 두고 있습니다.
profile_image
1

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

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

  1. 사용자가 시스템 카탈로그를 직접 갱신할 수 있다.
  2. 일반 질의어를 이용해 그 내용을 검색할 수 있다.
  3. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  4. 데이터베이스 스키마에 대한 정보를 제공한다.
(정답률: 82%)
  • "사용자가 시스템 카탈로그를 직접 갱신할 수 있다."는 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이며, 사용자는 이를 조회할 수는 있지만 직접 갱신할 수는 없다. 시스템 카탈로그는 데이터베이스 스키마에 대한 정보를 제공하고, 일반 질의어를 이용해 그 내용을 검색할 수 있다.
profile_image
1

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

14. This sort algorithm is likely to occur to anyone who has sorted cancelled checks or playing cards by simply holding them in the hand and inserting them one by one into the proper position in the stack or hand of already sorted items. What is this sort algorithm?

  1. Bubble sort
  2. Quick sort
  3. Insertion sort
  4. Heap sort
(정답률: 55%)
  • 이 정렬 알고리즘은 이미 정렬된 항목들의 스택 또는 손에 하나씩 삽입하여 취소 된 수표 또는 플레잉 카드를 정렬하는 데 사용됩니다. 이 알고리즘은 "Insertion sort"입니다.
profile_image
1

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

15. 다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?

  1. 2번
  2. 3번
  3. 4번
  4. 5번
(정답률: 56%)
  • 이진 검색 방법은 중앙값을 기준으로 탐색 범위를 반으로 줄여가며 찾는 방법이다. 따라서 처음에는 중앙값인 8과 찾으려는 값인 14를 비교하게 된다. 14가 더 크므로 오른쪽 부분 배열에서 다시 중앙값을 찾아 비교한다. 이번에는 중앙값이 12이고 찾으려는 값인 14보다 작으므로 오른쪽 부분 배열은 더 이상 탐색하지 않고 왼쪽 부분 배열에서 다시 중앙값을 찾아 비교한다. 이번에는 중앙값이 10이고 찾으려는 값인 14보다 크므로 오른쪽 부분 배열에서 다시 중앙값을 찾아 비교한다. 이번에는 중앙값이 13이고 찾으려는 값인 14보다 작으므로 오른쪽 부분 배열에서 다시 중앙값을 찾아 비교한다. 이번에는 중앙값이 14이고 찾으려는 값과 일치하므로 검색을 종료한다. 따라서 비교되는 횟수는 3번이다.
profile_image
1

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

16. 데이터베이스 보안에 대한 설명으로 옳지 않은 것은?

  1. 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정한 데이터 값에 이르기까지 다양하다.
  2. 각 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근권리 또는 권한을 갖게 된다.
  3. SQL의 경우에는 보안 규정에 포함된 독립적인 기능으로 뷰 기법(view mechanism)과 권한인가 서브시스템(authorization subsystem)이 있다.
  4. 보안을 위한 사용자들의 권한부여는 관리자의 정책결정보다는 DBMS가 자체 결정하여 제공한다.
(정답률: 80%)
  • "보안을 위한 사용자들의 권한부여는 관리자의 정책결정보다는 DBMS가 자체 결정하여 제공한다."는 옳지 않은 설명이다. 보안을 위한 사용자들의 권한부여는 관리자가 정책을 결정하고 이를 DBMS에 반영하여 제공해야 한다. DBMS는 이러한 정책을 기반으로 사용자들에게 권한을 부여한다.
profile_image
1

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

17. 데이터는 조직의 중요한 자산이므로 데이터를 보호하고 활용하기 위한 정책, 절차, 표준, 그리고 유사한 관리구조를 설정해야 한다. 데이터베이스 관리는 특정 데이터베이스와 그 응용의 개발, 사용의 편의 등을 제공한다. DBA(Database Administration 혹은 Database Administrator)의 세부적인 책임으로 거리가 먼 것은?

  1. DBMS 관리
  2. 데이터베이스 구조 관리
  3. 데이터베이스 데이터 사전 구성
  4. 데이터 처리 및 데이터 값 관리
(정답률: 58%)
  • DBA의 주요 책임은 데이터베이스 관리이며, 이는 DBMS 관리, 데이터베이스 구조 관리, 데이터베이스 데이터 사전 구성, 데이터 처리 및 데이터 값 관리 등을 포함한다. 그러나 데이터 처리 및 데이터 값 관리는 DBA가 데이터를 유지, 보호하고 활용하기 위한 정책, 절차, 표준 등을 설정하고 구현하는 중요한 부분이다. 이는 데이터의 정확성, 일관성, 무결성 등을 보장하고 데이터의 가치를 최대화하기 위한 작업이다. 따라서 데이터 처리 및 데이터 값 관리는 DBA의 중요한 책임 중 하나이다.
profile_image
1

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

18. 데이터베이스 생명 주기에 대한 순서가 옳은 것은?

  1. 요구조건 분석 → 설계 → 구현 → 운영 → 감시 및 개선
  2. 설계 → 요구조건 분석 → 구현 → 운영 → 감시 및 개선
  3. 설계 → 구현 → 요구조건 분석 → 운영 → 감시 및 개선
  4. 요구조건 분석 → 구현 → 설계 → 운영 → 감시 및 개선
(정답률: 86%)
  • 정답은 "요구조건 분석 → 설계 → 구현 → 운영 → 감시 및 개선"입니다.

    데이터베이스 생명 주기는 데이터베이스를 개발하고 유지보수하는 과정을 말합니다. 이 과정은 다음과 같은 순서로 이루어집니다.

    1. 요구조건 분석: 데이터베이스를 구축하기 위해 필요한 요구사항을 파악하고 분석합니다.
    2. 설계: 요구사항을 바탕으로 데이터베이스의 구조를 설계합니다.
    3. 구현: 설계된 데이터베이스를 실제로 구현합니다.
    4. 운영: 구현된 데이터베이스를 운영하고 유지보수합니다.
    5. 감시 및 개선: 데이터베이스의 성능을 모니터링하고 필요한 경우 개선합니다.

    따라서, 요구조건 분석이 가장 먼저 이루어지고, 그 후에 설계, 구현, 운영, 감시 및 개선 순서로 진행됩니다.
profile_image
1

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

19. E-R 다이어그램(diagram)의 구성요소에 대한 표현의 연결이 옳지 않은 것은?

  1. 개체집합 - 직사각형
  2. 관계집합 - 마름모꼴
  3. 속성 - 타원
  4. 링크 - 화살표
(정답률: 63%)
  • E-R 다이어그램에서 링크는 화살표가 아니라 선으로 표현됩니다. 화살표는 일반적으로 관계의 방향성을 나타내는 데 사용됩니다. 따라서 정답은 "링크 - 화살표"입니다.
profile_image
1

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

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

  1. 데이터 구조 및 정적 성질을 표현하는데 사용되는 구조(Structure)
  2. 각 데이터 개체집합 구성요소 사이의 대응성을 나타내는 관계(Relationship)
  3. 데이터의 인스턴스에 적용 가능한 연산 명세와 조작 기법을 표현하는데 사용되는 연산(Operation)
  4. 데이터의 논리적 제한 명시와 조작의 규칙이 되는 제약 조건(Constraint)
(정답률: 46%)
  • 각 데이터 개체집합 구성요소 사이의 대응성을 나타내는 관계(Relationship)가 데이터 모델의 구성요소가 아닌 것은 맞습니다.

    각 데이터 개체집합 구성요소 사이의 대응성을 나타내는 관계(Relationship)는 데이터 모델링에서 중요한 역할을 합니다. 이 관계는 데이터 개체들 간의 관계를 나타내며, 이를 통해 데이터의 구조와 의미를 파악할 수 있습니다. 예를 들어, 학생과 과목이라는 두 개체가 있다면, 이 두 개체 간의 관계는 "수강"이 될 수 있습니다. 이러한 관계를 표현하기 위해 ER(Entity-Relationship) 다이어그램이 사용됩니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 인터럽트 처리 과정 중 하드웨어를 이용하여 우선순위를 결정하는 장치는?

  1. 폴링 방법
  2. 스택에 의한 방법
  3. 데이지 체인을 이용한 방법
  4. 장치번호 디코더에 의한 방법
(정답률: 62%)
  • 인터럽트 처리 과정 중 하드웨어를 이용하여 우선순위를 결정하는 장치는 "데이지 체인을 이용한 방법"이다. 이는 인터럽트 요청이 발생하면 우선순위가 높은 장치부터 처리하기 위해 인터럽트 컨트롤러가 연결된 모든 장치를 순차적으로 검사하며, 우선순위가 높은 장치가 발견되면 해당 장치로 인터럽트를 전달하는 방식이다. 이를 데이지 체인이라고 부르며, 이 방법은 하드웨어적으로 구현하기 쉽고 유연하게 우선순위를 조정할 수 있다는 장점이 있다.
profile_image
1

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

22. 자기 디스크에서 데이터를 액세스 하는데 걸리는 시간에 포함되지 않는 것은?(문제 오류로 실제 시험 당일에는 다번이 정답으로 발표되었지만 확정답안 발표시 다, 라 번이 정답 처리 되었습니다. 여기서는 다번을 정답처리 합니다.)

  1. rotational delay
  2. seek time
  3. reading time
  4. buffer time
(정답률: 54%)
  • "Reading time"은 디스크에서 데이터를 읽어오는데 걸리는 시간으로, 디스크 헤드가 데이터를 읽어오는 과정에서 "rotational delay"와 "seek time"이 포함되어 있지만, "buffer time"은 디스크 컨트롤러가 데이터를 버퍼링하는데 걸리는 시간으로, 디스크에서 데이터를 액세스 하는데 직접적으로 영향을 주지 않기 때문에 "reading time"에 포함되지 않는다.
profile_image
1

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

23. interrupt 체제에서 interrupt 발생시 이행해야 할 사항이 아닌 것은?

  1. CPU의 처리 register와 상태를 기억시키고 나중에 복귀시킨다.
  2. interrupt service routine의 시작 address를 발생시킨다.
  3. interrupt service routine이 이행될 때 다른 interrupt가 걸리지 않도록 한다.
  4. interrupt service routine이 완료된 후 CPU를 원상 복귀시킨다.
(정답률: 41%)
  • "interrupt service routine이 이행될 때 다른 interrupt가 걸리지 않도록 한다."는 interrupt 발생 시 우선순위를 관리하기 위한 것이 아니라, interrupt service routine이 중간에 다른 interrupt로 인해 중단되는 것을 방지하기 위한 것입니다. 이는 ISR이 실행되는 동안 다른 interrupt가 발생하면 ISR이 중단되고, 새로운 interrupt를 처리하기 위해 ISR이 다시 시작되어야 하기 때문입니다. 따라서, ISR이 실행되는 동안 다른 interrupt가 발생하지 않도록 하는 것이 중요합니다.
profile_image
1

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

24. interrupt 발생 원인이 아닌 것은?

  1. 정전
  2. Operator의 조작
  3. 임의의 부프로그램에 대한 호출
  4. 기억공간내 허용되지 않는 곳에의 접근 시도
(정답률: 57%)
  • 임의의 부프로그램에 대한 호출은 interrupt 발생 원인이 아닙니다. 이는 프로그램이 명령어를 실행하는 도중 다른 부프로그램을 호출하는 것으로, 일반적으로는 정상적인 프로그램 실행 과정 중 하나입니다. 반면, 정전, Operator의 조작, 기억공간내 허용되지 않는 곳에의 접근 시도는 예기치 않은 상황으로 인해 프로그램 실행이 중단되는 interrupt 발생 원인입니다.
profile_image
1

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

25. 프로그래머가 어셈블리 언어(Assembly language)로 프로그램을 작성할 때 반복되는 일련의 같은 연산을 효과적으로 하기 위해 필요한 것은?

  1. 매크로(MACRO)
  2. 함수(function)
  3. reserved instruction set
  4. 마이크로 프로그래밍(micro-programming)
(정답률: 81%)
  • 어셈블리 언어로 프로그램을 작성할 때 반복되는 일련의 같은 연산을 효과적으로 하기 위해서는 매크로(MACRO)가 필요합니다. 매크로는 일련의 명령어들을 하나의 명령어로 정의하여 반복적으로 사용할 수 있도록 해줍니다. 이를 통해 코드의 길이를 줄이고, 코드의 가독성과 유지보수성을 높일 수 있습니다. 함수(function)는 매크로와 비슷한 역할을 하지만, 함수는 호출될 때마다 스택에 새로운 프레임을 생성하고 반환할 때마다 스택에서 프레임을 제거하는 등의 오버헤드가 발생합니다. Reserved instruction set은 어셈블리 언어에서 미리 정의된 명령어들의 집합을 의미하며, 마이크로 프로그래밍(micro-programming)은 컴퓨터의 제어신호를 생성하기 위해 사용되는 하드웨어적인 기술입니다.
profile_image
1

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

26. 인터럽트를 발생하는 모든 장치들을 인터럽트의 우선순위에 따라 직렬로 연결함으로써 이루어지는 우선순위 인터럽트 처리방법은?

  1. handshaking
  2. daisy-chain
  3. DMA
  4. polling
(정답률: 66%)
  • 우선순위 인터럽트 처리 방법에서는 인터럽트를 발생시키는 모든 장치들을 우선순위에 따라 직렬로 연결합니다. 이렇게 연결된 장치들은 하나의 인터럽트 라인을 공유하며, 인터럽트가 발생하면 우선순위가 가장 높은 장치부터 처리됩니다. 이러한 방식을 데이지 체인(daisy-chain) 방식이라고 합니다. 데이지 체인 방식은 하드웨어적으로 구현하기 쉽고, 우선순위가 높은 장치를 먼저 처리할 수 있어 신속한 인터럽트 처리가 가능합니다.
profile_image
1

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

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

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

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

28. 마이크로프로그램의 크기가 2,048 x 64비트, 마이크로 인스트럭션의 수가 128개일 때 Nano programming을 위한 컨트롤 스토어(control store)의 크기는?

  1. 2,048 x 64비트
  2. 2,048 x 7비트
  3. 2,048 x 32비트
  4. 128 x 64비트
(정답률: 47%)
  • Nano programming에서는 하나의 마이크로 인스트럭션에 대해 7비트의 제어 신호를 사용한다. 따라서 128개의 마이크로 인스트럭션에 대해 7비트의 제어 신호를 저장하기 위해서는 128 x 7비트 = 896비트의 컨트롤 스토어가 필요하다. 하지만 마이크로프로그램의 크기가 2,048 x 64비트이므로, 컨트롤 스토어의 크기도 이에 맞춰 2,048 x 7비트가 되어야 한다. 따라서 정답은 "2,048 x 7비트"이다.
profile_image
1

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

29. 버퍼 메모리의 목적에 해당되지 않는 것은?

  1. 주기억 장치 용량을 크게 한다.
  2. 데이터를 주기억장치에서 읽어 내거나 주기억장치에 저장하기 위해 임시로 자료를 기억하는 공간이다.
  3. 한번 나와 있는 데이터가 CPU에서 여러 번 사용한다.
  4. 많은 데이터를 주기억장치에서 한 번에 가져 나간다.
(정답률: 48%)
  • 정답은 "주기억 장치 용량을 크게 한다."입니다. 버퍼 메모리는 데이터를 주기억장치에서 읽어내거나 주기억장치에 저장하기 위해 임시로 자료를 기억하는 공간으로, 한번 나와 있는 데이터를 CPU에서 여러 번 사용하거나 많은 데이터를 주기억장치에서 한 번에 가져올 수 있도록 도와줍니다. 하지만 주기억장치 용량을 크게 하는 것은 버퍼 메모리의 목적이 아니라 다른 기술적인 방법으로 해결해야 하는 문제입니다.
profile_image
1

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

30. 메모리의 내용으로 접근(access) 할 수 있는 메모리는?

  1. ROM
  2. RAM
  3. Virtual 메모리
  4. Associative 메모리
(정답률: 54%)
  • Associative 메모리는 주소가 아닌 내용(content)으로 메모리에 접근할 수 있기 때문에, 메모리의 내용으로 접근할 수 있는 유일한 메모리이다. 다른 메모리들은 주소를 통해 접근해야 한다.
profile_image
1

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

31. 중앙처리장치와 기억장치 사이에 실질적인 대역폭(bandwidth)을 늘리기 위한 방법은?

  1. 메모리 인터리빙
  2. 자기기억장치
  3. RAM
  4. 폴링방법
(정답률: 65%)
  • 중앙처리장치와 기억장치 사이의 대역폭을 늘리기 위해 메모리 인터리빙 방법을 사용할 수 있습니다. 메모리 인터리빙은 여러 개의 메모리 모듈을 동시에 사용하여 데이터를 처리하는 방법입니다. 이 방법을 사용하면 데이터를 한 번에 여러 모듈에서 읽고 쓸 수 있기 때문에 대역폭이 늘어나게 됩니다. 예를 들어, 64비트 시스템에서 8개의 8비트 메모리 모듈을 사용하면 한 번에 64비트 데이터를 처리할 수 있습니다. 이와 같은 방법으로 대역폭을 늘리는 것이 가능합니다. 자기기억장치, RAM, 폴링방법은 이와 관련이 없는 용어들입니다.
profile_image
1

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

32. JK 플립플롭을 그림과 같이 연결하면 어떤 플립플롭과 같은 동작을 하는가?

  1. D
  2. RS
  3. T
  4. Master-slave
(정답률: 63%)
  • 이 그림은 JK 플립플롭의 Master-slave 구조를 나타내고 있습니다. JK 플립플롭은 입력 신호 J와 K에 따라서 출력이 변화하는데, 이 구조에서는 입력 신호가 Master 플립플롭에 적용되고, Slave 플립플롭은 Master 플립플롭의 출력을 따라가는 구조입니다. 따라서, 이 그림에서 연결된 JK 플립플롭은 Master-slave 구조를 가지고 있으므로, 보기에서 정답인 "T"와 같은 동작을 합니다.
profile_image
1

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

33. M비트 입력단자를 통하여 들어온 2진 신호를 최대 2의 M승 개의 출력단자 중 하나를 선택하는 회로는?

  1. 인코더
  2. 디코더
  3. 멀티플렉서
  4. 디멀티플렉서
(정답률: 42%)
  • 디코더는 입력신호를 해석하여 출력선 중 하나를 선택하는 회로이기 때문에, M비트 입력단자를 통해 들어온 2진 신호를 최대 2의 M승 개의 출력단자 중 하나를 선택하는데 적합합니다. 따라서 디코더가 정답입니다. 인코더는 출력선을 선택하여 입력신호를 만드는 회로이며, 멀티플렉서와 디멀티플렉서는 여러 개의 입력선 중 하나를 선택하여 출력하는 회로입니다.
profile_image
1

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

34. 다음 그림에 해당하는 마이크로 오퍼레이션 동작은 어떤 기능을 수행하는가?

  1. Increment
  2. Decrement
  3. Transfer
  4. complement
(정답률: 38%)
  • 이 그림은 "Increment" 마이크로 오퍼레이션을 나타낸다. 이 오퍼레이션은 레지스터나 메모리에 저장된 값을 1 증가시키는 기능을 수행한다. 그림에서는 A 레지스터의 값을 1 증가시키는 것을 보여주고 있다. 따라서 정답은 "Increment"이다.
profile_image
1

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

35. 다음 논리 회로를 간략화하여 재설계 한 것은?

(정답률: 50%)
  • 입력 A와 B가 모두 1일 때, AND 게이트를 통과하여 출력이 1이 되고, 이 출력이 OR 게이트의 입력으로 들어가면서 출력이 1이 되므로, 전체적으로는 A와 B가 모두 1일 때 출력이 1이 되는 것이다. 따라서, ""이 정답이 된다.
profile_image
1

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

36. 명령어에서 실행할 동작 부분을 나타내는 연산자(op code)의 기능과 관련 없는 것은?

  1. 함수연산 기능
  2. 입ㆍ출력 기능
  3. 제어 기능
  4. 주소지정 기능
(정답률: 55%)
  • 주소지정 기능은 명령어에서 실행할 동작을 나타내는 연산자(op code)의 기능과는 직접적인 연관이 없습니다. 주소지정 기능은 메모리 주소를 지정하는 역할을 하며, 명령어에서 사용되는 데이터나 연산 대상의 위치를 지정하는 데 사용됩니다. 따라서, 주소지정 기능은 명령어의 실행 동작과는 관련이 없습니다.
profile_image
1

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

37. 베이스 레지스터 주소지정방식의 특징이 아닌 것은?

  1. 베이스 레지스터가 필요하다.
  2. 프로그램의 재배치가 용이하다.
  3. 다중 프로그래밍 기법에 많이 사용된다.
  4. 인스트럭션의 길이가 절대 주소지정방식보다 반드시 길어진다.
(정답률: 65%)
  • 인스트럭션의 길이가 절대 주소지정방식보다 반드시 길어진다는 것은 틀린 설명입니다. 베이스 레지스터 주소지정방식은 인스트럭션 내에 베이스 레지스터의 주소를 포함시키기 때문에, 인스트럭션의 길이가 더 짧아질 수 있습니다. 따라서, 인스트럭션의 길이가 절대 주소지정방식보다 길어지는 것은 아닙니다.
profile_image
1

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

38. 프로그램 실행 중에 트랩(trap)이 발생하는 조건이 아닌 것은?

  1. overflow 또는 underflow
  2. O에 의한 나눗셈
  3. 불법적인 명령
  4. 패리티 오류
(정답률: 46%)
  • 패리티 오류는 메모리나 데이터 전송 과정에서 발생하는 오류로, 프로그램 실행 중에 트랩이 발생하는 조건이 아닙니다. 패리티 오류는 데이터의 일부가 손실되거나 왜곡되는 경우가 있으며, 이는 주로 하드웨어 문제로 인해 발생합니다.
profile_image
1

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

39. 다음의 마이크로 오퍼레이션(micro-operation)은 무엇을 수행하는 것인가?

  1. store ACC
  2. load to ACC
  3. AND to ACC
  4. ADD to ACC
(정답률: 54%)
  • 이 마이크로 오퍼레이션은 "load to ACC"를 수행한다. 이는 MAR(Memory Address Register)에 저장된 주소로부터 MBR(Memory Buffer Register)에 있는 데이터를 읽어와 ACC(Accumulator) 레지스터에 저장하는 작업을 의미한다. 이를 통해 ACC 레지스터에 원하는 데이터를 로드할 수 있다.
profile_image
1

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

40. 주소지정 방식(Addressing Mode)중에서 프로그램 카운터 값에 명령어의 주소 부분을 더해서 실제 주소를 구하는 방식은?

  1. 직접 번지 방식
  2. 즉치 번지 방식
  3. 상대 번지 방식
  4. 레지스터 번지 방식
(정답률: 55%)
  • 상대 번지 방식은 명령어의 주소 부분이 상대적인 값으로 표현되어 있으며, 이를 프로그램 카운터 값에 더하여 실제 주소를 계산하는 방식이다. 즉, 명령어의 주소가 상대적인 값으로 표현되어 있기 때문에 프로그램이 실행되는 위치에 따라 실제 주소가 달라질 수 있다. 이 방식은 코드의 위치를 변경하거나 메모리를 재배치할 때 유용하며, 코드의 이식성을 높일 수 있다.
profile_image
1

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

3과목: 운영체제

41. 운영체제 설계시 고려해야 할 사항이 아닌 것은?

  1. 사용하기 편리한 환경 제공
  2. 폭 넓은 이식성(portability)
  3. 경과 시간(turn-around time)의 증가
  4. 시한성(guaranted service) 보장
(정답률: 76%)
  • 운영체제 설계시 고려해야 할 사항은 사용하기 편리한 환경 제공, 폭 넓은 이식성(portability), 시한성(guaranted service) 보장 등이 있습니다. 그러나 경과 시간(turn-around time)의 증가는 고려해야 할 사항이 아닙니다. 이는 운영체제의 성능과 관련된 문제로, 시스템 자원의 효율적인 사용과 프로세스 스케줄링 등으로 개선할 수 있습니다. 따라서 경과 시간(turn-around time)의 증가는 운영체제 설계시 고려해야 할 사항이 아닙니다.
profile_image
1

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

42. 분산 시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 77%)
  • 분산 시스템을 설계하는 주된 이유는 신뢰도, 자원 공유, 연산 속도 향상입니다. 보안의 향상은 분산 시스템 설계의 부수적인 목적이지만, 주된 이유는 아닙니다. 분산 시스템은 여러 대의 컴퓨터로 구성되어 있기 때문에 하나의 컴퓨터에 장애가 발생해도 다른 컴퓨터에서 작업을 계속할 수 있어 신뢰도가 높습니다. 또한 자원을 공유함으로써 효율적인 자원 활용이 가능하며, 분산된 컴퓨터에서 연산을 수행하기 때문에 연산 속도가 향상됩니다.
profile_image
1

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

43. 가장 바람직한 스케줄링 정책은?

  1. CPU 이용률을 줄이고 반환시간을 늘린다.
  2. 응답시간을 줄이고 CPU 이용율은 늘린다.
  3. 대기시간을 늘리고 반환시간을 줄인다.
  4. 반환시간과 처리율을 늘린다.
(정답률: 74%)
  • 가장 바람직한 스케줄링 정책은 "응답시간을 줄이고 CPU 이용율은 늘린다." 이다. 이유는 응답시간을 줄이면 사용자는 빠른 시간 내에 결과를 받을 수 있어 만족도가 높아지고, CPU 이용율을 늘리면 시스템의 처리율이 향상되어 더 많은 작업을 처리할 수 있기 때문이다. CPU 이용율을 줄이고 반환시간을 늘리는 정책은 대기시간이 길어져 사용자의 만족도가 떨어지고, 처리율도 낮아져 시스템의 효율성이 떨어지기 때문에 바람직하지 않다.
profile_image
1

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

44. 운영체제의 설명으로 옳지 않은 것은?

  1. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어간의 인터페이스로서 동작하는 일종의 하드웨어 장치다.
  2. 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있도록 한다.
  3. 운영체제는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 마련하여 준다.
  4. 운영체제는 중앙처리장치의 시간, 메모리 공간, 파일 기억 장치 등의 자원을 관리한다.
(정답률: 68%)
  • "운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어간의 인터페이스로서 동작하는 일종의 하드웨어 장치다."는 옳지 않은 설명입니다. 운영체제는 소프트웨어이며, 하드웨어와 소프트웨어 간의 인터페이스 역할을 합니다.
profile_image
1

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

45. 유닉스의 i-node에 포함되는 내용이 아닌 것은?

  1. 파일의 사용된 횟수
  2. 파일 소유자의 사용자 식별
  3. 파일의 크기
  4. 파일의 링크 수
(정답률: 55%)
  • 파일의 사용된 횟수는 i-node에 포함되지 않습니다. i-node는 파일의 메타데이터를 저장하는 구조체로, 파일의 소유자, 권한, 크기, 링크 수 등의 정보를 포함합니다. 파일의 사용된 횟수는 파일 시스템에서 관리되는 정보 중 하나이며, i-node와는 별개로 관리됩니다.
profile_image
1

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

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

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

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

47. 로더(loader)의 기능이 아닌 것은?

  1. Allocation
  2. Linking
  3. Relocation
  4. Compile
(정답률: 69%)
  • 로더의 주요 기능은 메모리 할당, 링킹, 재배치(relocation)이다. 컴파일(compile)은 소스 코드를 기계어로 변환하는 과정으로, 로더의 역할은 아니다. 따라서 정답은 "Compile"이다.
profile_image
1

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

48. UNIX에서 기존 파일 시스템에 새로운 파일 시스템을 서브디렉토리에 연결할 때 사용하는 명령은?

  1. mount
  2. mkfs
  3. fsck
  4. mknod
(정답률: 58%)
  • "mount" 명령은 UNIX에서 기존 파일 시스템에 새로운 파일 시스템을 서브디렉토리에 연결할 때 사용하는 명령입니다. 이 명령은 새로운 파일 시스템을 마운트(mount)하여 기존 파일 시스템의 일부로 만들어줍니다. 이렇게 하면 새로운 파일 시스템의 파일과 디렉토리를 기존 파일 시스템에서 사용할 수 있게 됩니다. 따라서 "mount"가 정답입니다.
profile_image
1

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

49. 다중 프로그래밍 시스템에서 운영체제에 의하여 중앙처리장치가 할당되는 프로세스를 변경하기 위해 현재 중앙처리장치를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고, 앞으로 실행될 프로세스의 상태 정보를 설정한 다음에 중앙처리장치를 할당하여 실행이 되도록 하는 작업을 의미하는 것은?

  1. Context switching
  2. Interrupt
  3. Semaphore
  4. Dispatching
(정답률: 52%)
  • "Context switching"은 현재 실행 중인 프로세스의 상태 정보를 저장하고, 다음 실행될 프로세스의 상태 정보를 설정하여 중앙처리장치를 할당하는 작업을 의미합니다. 따라서 이 문제 상황에서 "Context switching"이 정답입니다. "Interrupt"는 하드웨어나 소프트웨어에서 발생하는 이벤트로, 프로세스의 실행을 중단시키고 운영체제가 처리하는 작업을 수행합니다. "Semaphore"은 공유 자원에 대한 접근을 제어하기 위한 동기화 기법입니다. "Dispatching"은 프로세스를 실행하기 위해 준비된 상태에서 실행 가능한 상태로 변경하는 작업을 의미합니다.
profile_image
1

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

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

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

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

51. 색인 순차 파일의 인덱스에 포함되지 않는 것은?

  1. 오버플로우 인덱스(Overflow Index)
  2. 마스터 인덱스(Master Index)
  3. 트랙 인덱스(Track Index)
  4. 실린더 인덱스(Cylinder Index)
(정답률: 53%)
  • 오버플로우 인덱스는 주 인덱스에 포함되지 않은 데이터 레코드를 저장하는 인덱스이다. 따라서 주 인덱스, 트랙 인덱스, 실린더 인덱스는 모두 인덱스에 포함되는 반면, 오버플로우 인덱스는 포함되지 않는다. 이는 주 인덱스의 크기를 줄이고, 검색 속도를 높이는 효과를 가진다.
profile_image
1

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

52. 페이지(page) 크기에 대한 설명으로 옳은 것은?

  1. 페이지 크기가 작을 경우 동일한 크기의 프로그램에 더 많은 수의 페이지가 필요하게 되어 주소 변환에 필요한 페이지 사상표의 공간은 더 작게 요구된다.
  2. 페이지 크기가 작을 경우 페이지 단편화를 감소시키고 특정한 참조 지역성만을 포함하기 때문에 기억 장치 효율은 좋을 수 있다.
  3. 페이지 크기가 클 경우, 페이지 단편화로 인해 많은 기억 공간을 낭비하고 페이지 사상표의 크기도 늘어난다.
  4. 페이지 크기가 클 경우, 디스크와 기억 장치 간에 대량의 바이트 단위로 페이지가 이동하기 때문에 디스크 접근 시간 부담이 증가되어 페이지 이동 효율이 나빠진다.
(정답률: 41%)
  • 페이지 크기가 작을 경우 페이지 단편화를 감소시키고 특정한 참조 지역성만을 포함하기 때문에 기억 장치 효율은 좋을 수 있다. 이는 페이지 크기가 작을수록 프로그램을 작은 조각으로 나누어 기억장치에 저장하기 때문에 페이지 단편화가 줄어들고, 작은 페이지는 특정한 참조 지역성을 포함하기 때문에 기억장치 효율이 좋아질 수 있다는 것을 의미합니다.
profile_image
1

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

53. 하드웨어나 운영체제에 내장된 기능으로 프로그램의 신뢰성 있는 운영과 데이터의 무결성 보장을 위한 기능과 관련되는 보안은?

  1. 외부 보안
  2. 운용 보안
  3. 사용자 인터페이스 보안
  4. 내부 보안
(정답률: 62%)
  • 내부 보안은 하드웨어나 운영체제에 내장된 기능으로 프로그램의 신뢰성 있는 운영과 데이터의 무결성 보장을 위한 기능과 관련된 보안이다. 즉, 시스템 자체의 보안적인 측면을 강화하여 외부로부터의 침해나 악의적인 공격으로부터 시스템을 보호하는 것이다. 따라서 내부 보안은 시스템의 안전성을 보장하는 중요한 보안 요소이다.
profile_image
1

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

54. 유닉스시스템에서 명령어 해석기로 사용자의 명령어를 인식하여 필요한 프로그램을 호출하고 그 명령을 수행하는 기능을 담당하는 것은?

  1. 유틸리티
  2. 커널
  3. IPC
(정답률: 73%)
  • 쉘은 유닉스 시스템에서 사용자의 명령어를 해석하고 필요한 프로그램을 호출하여 그 명령을 수행하는 기능을 담당합니다. 따라서 쉘은 명령어 해석기로서 중요한 역할을 수행하며, 유틸리티나 커널, IPC와는 다른 역할을 가지고 있습니다.
profile_image
1

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

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

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

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

56. 모니터(Monitor)에 대한 설명으로 옳지 않은 것은?

  1. 모니터의 경계에서 상호 배제가 시행된다.
  2. 자료추상화와 정보 은폐 기법을 기초로 한다.
  3. 순차적으로 재사용 가능한 특정 공유자원 또는 공유 자원 그룹을 할당하는데 필요한 데이터 및 프로시저를 포함하는 병행성 구조이다.
  4. 모니터 내의 데이터는 모니터 외부에서도 액세스 할 수 있다.
(정답률: 71%)
  • "모니터 내의 데이터는 모니터 외부에서도 액세스 할 수 있다."는 옳지 않은 설명이다. 모니터는 데이터를 보호하기 위해 경계를 설정하고 상호 배제를 시행한다. 따라서 모니터 내의 데이터는 모니터 외부에서는 액세스할 수 없다.
profile_image
1

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

57. 메모리 관리 기법 중 Best fit 방법을 사용할 경우 9K 정도의 프로그램 실행을 위해 어느 부분이 할당되는가?

  1. NO. 2
  2. NO. 3
  3. NO. 4
  4. NO. 5
(정답률: 62%)
  • Best fit 방법은 가장 작은 크기가 필요한 곳에 할당하는 것이 아니라, 요청한 크기와 가장 근접한 크기의 빈 공간에 할당하는 방법이다. 따라서 9K 정도의 프로그램 실행을 위해 할당되는 부분은 10K 크기의 빈 공간이다. 이에 따라 NO. 2가 정답이 된다. NO. 3, NO. 4, NO. 5는 9K보다 큰 크기의 빈 공간이기 때문에 Best fit 방법에 따라 할당되지 않는다.
profile_image
1

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

58. NUR 기법은 호출 비트와 변형 비트를 가진다. 다음 중 가장 나중에 교체될 페이지는?

  1. 호출 비트 : 0 , 변형 비트 : 0
  2. 호출 비트 : 0 , 변형 비트 : 1
  3. 호출 비트 : 1 , 변형 비트 : 0
  4. 호출 비트 : 1 , 변형 비트 : 1
(정답률: 54%)
  • 가장 나중에 교체될 페이지는 "호출 비트 : 0 , 변형 비트 : 0"인 페이지이다. 이유는 NUR 기법에서 페이지 교체는 호출 비트와 변형 비트를 우선순위로 판단하는데, 호출 비트와 변형 비트가 모두 0인 페이지가 가장 오래된 페이지이기 때문이다. 다른 페이지들은 호출 비트나 변형 비트 중 하나라도 1이기 때문에 더 최근에 참조된 페이지이며, 교체될 가능성이 더 적다.
profile_image
1

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

59. 분산시스템의 투명성(transparency)에 관한 설명으로 옳지 않은 것은?

  1. 위치(location) 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
  2. 이주(migration) 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.
  3. 복제(replication) 투명성은 사용자에게 통지할 필요 없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로 할 수 있다.
  4. 병행(concurrency) 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
(정답률: 49%)
  • "이주(migration) 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다."가 옳지 않은 설명입니다.

    이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동할 때 사용자나 애플리케이션에게 영향을 미치지 않도록 하는 것을 말합니다. 이때 자원의 이름이 자동으로 바뀌는 것은 아니며, 이주된 자원의 위치를 알아야 하는 경우가 있을 수 있습니다. 따라서 이주 투명성은 위치 투명성과 함께 사용되어 사용자가 자원의 위치를 알 필요가 없도록 합니다.
profile_image
1

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

60. 분산 시스템에서 약 결합(loosely-coupled) 시스템의 특징이 아닌 것은?

  1. 프로세서 간 통신은 공유 기억 장치를 통하여 이루어진다.
  2. 둘 이상의 독립된 컴퓨터 시스템을 통신 링크를 이용하여 연결한 시스템이다.
  3. 시스템마다 독자적인 운영체제를 보유한다.
  4. 프로세스간의 통신은 메시지 전달이나 원격 프로시저 호출을 통하여 이루어진다.
(정답률: 41%)
  • 정답은 "시스템마다 독자적인 운영체제를 보유한다."입니다.

    분산 시스템에서 약 결합 시스템의 특징은 둘 이상의 독립된 컴퓨터 시스템을 통신 링크를 이용하여 연결한 시스템이며, 프로세스간의 통신은 메시지 전달이나 원격 프로시저 호출을 통하여 이루어지고, 프로세서 간 통신은 공유 기억 장치를 통하여 이루어집니다.

    하지만 시스템마다 독자적인 운영체제를 보유하는 것은 분산 시스템에서 중앙 집중식 시스템과 구별되는 특징입니다. 분산 시스템에서는 각 시스템이 독립적으로 운영체제를 가지고 있으며, 이를 통해 분산 시스템의 유연성과 확장성을 보장합니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. CASE가 제공하는 기능으로 거리가 먼 것은?

  1. 개발기간의 단축
  2. 개발 방법론의 생성
  3. 소프트웨어 품질향상
  4. 소프트웨어 개발 단계의 표준화
(정답률: 57%)
  • 다른 기능들은 모두 CASE가 제공하는 기능 중 하나로서 소프트웨어 개발 프로세스의 효율성과 품질을 향상시키는 것에 초점을 둔 것이지만, "개발 방법론의 생성"은 CASE가 제공하는 기능 중에서는 다른 기능들과는 달리 새로운 개발 방법론을 창출하는 것으로, 이는 소프트웨어 개발 분야에서 혁신적인 발전을 이끌어낼 수 있는 중요한 역할을 수행할 수 있기 때문입니다.
profile_image
1

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

62. S/W Project 일정이 지연된다고 해서 Project 말기에 새로운 인원을 추가 투입하면 Project는 더욱 지연되게 된다고 주장하는 법칙은?

  1. Putnam의 법칙
  2. Mayer의 법칙
  3. Brooks의 법칙
  4. Boehm의 법칙
(정답률: 81%)
  • Brooks의 법칙은 "인력을 더 투입하면 프로젝트 일정이 더욱 지연된다"는 법칙으로, 이는 새로운 인력을 추가로 투입하면 기존 팀원들과의 의사소통 및 협업에 시간이 더 소요되고, 새로운 인력이 업무에 익숙해지는 시간도 필요하기 때문이다. 따라서, 프로젝트 일정이 지연되었을 때 새로운 인력을 추가로 투입하는 것은 오히려 프로젝트를 더욱 지연시킬 수 있다.
profile_image
1

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

63. 위험성 추정을 위한 위험 표(risk table)에 포함될 사항이 아닌 것은?

  1. 위험 발생 시간
  2. 위험 발생 확률
  3. 위험의 내용 및 종류
  4. 위험에 따르는 영향력
(정답률: 54%)
  • 위험 표는 위험성 추정을 위한 도구로, 위험의 내용, 종류, 발생 확률, 그리고 위험에 따르는 영향력 등을 고려하여 위험을 분류하고 평가하는 것이 목적입니다. 하지만 "위험 발생 시간"은 위험의 발생 시점을 나타내는 것으로, 위험성 추정을 위한 위험 표에 포함될 사항이 아닙니다.
profile_image
1

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

64. 소프트웨어 유지보수 유형 중 현재 수행 중인 기능의 수정, 새로운 기능의 추가, 전반적인 기능 개선 등의 요구를 사용자로부터 받았을 때 수행되는 유형으로서, 유지보수 유형별 비용 비율 중 약 50%를 차지하는 것은?

  1. Preventive maintenance
  2. Adaptive maintenance
  3. Corrective maintenance
  4. Perfective maintenance
(정답률: 42%)
  • 정답: Perfective maintenance

    이유: Perfective maintenance는 현재 수행 중인 기능의 수정, 새로운 기능의 추가, 전반적인 기능 개선 등의 요구를 사용자로부터 받았을 때 수행되는 유형이다. 이는 기존의 기능을 개선하여 더 나은 성능과 사용자 경험을 제공하기 위한 유지보수 유형으로, 사용자 요구에 따라 시스템을 개선하고 발전시키는 것이 목적이다. 이러한 유지보수는 시스템의 생산성과 효율성을 높이며, 사용자 만족도를 높이는 데 큰 역할을 한다. 따라서 Perfective maintenance는 유지보수 유형별 비용 비율 중 약 50%를 차지하는 것으로 알려져 있다.
profile_image
1

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

65. 소프트웨어의 품질 특성을 결정짓는 요소가 아닌 것은?

  1. 효율성
  2. 견고성
  3. 계측성
  4. 중복성
(정답률: 61%)
  • 중복성은 소프트웨어의 품질 특성을 결정하는 요소가 아닙니다. 중복성은 소프트웨어 개발 과정에서 발생할 수 있는 문제를 방지하기 위해 사용되는 기술적인 요소입니다. 따라서 소프트웨어의 품질 특성을 결정하는 요소로는 효율성, 견고성, 계측성 등이 있습니다.
profile_image
1

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

66. 소프트웨어 개발의 생산성에 영향을 미치는 요소가 아닌 것은?

  1. 프로그래머의 능력
  2. 팀 의사 전달
  3. 제품의 복잡도
  4. 소프트웨어 사용자의 능력
(정답률: 69%)
  • 소프트웨어 사용자의 능력은 소프트웨어 개발의 생산성에 영향을 미치지 않는다. 이는 소프트웨어 개발 단계에서는 사용자의 능력이 아닌 개발자의 능력이 중요하며, 소프트웨어 사용자의 능력은 소프트웨어의 사용성과 관련이 있다. 따라서, 소프트웨어 개발의 생산성에 영향을 미치는 요소는 "프로그래머의 능력", "팀 의사 전달", "제품의 복잡도"이다.
profile_image
1

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

67. 소프트웨어 품질관리 위원회의 기본적인 목적으로 가장 바람직한 것은?

  1. 소프트웨어 품질 향상
  2. 표준화 준수여부 검증
  3. 도큐먼트(document)의 품질 검사
  4. 사용자와의 관계 향상
(정답률: 63%)
  • 소프트웨어 품질관리 위원회의 기본적인 목적은 소프트웨어 품질 향상입니다. 이는 소프트웨어 제품의 기능, 신뢰성, 유지보수성 등을 개선하여 사용자의 만족도를 높이고 비즈니스 성과를 향상시키기 위함입니다. 따라서 위원회는 소프트웨어 개발 과정에서 품질을 관리하고, 문제점을 파악하여 개선하는 역할을 수행합니다.
profile_image
1

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

68. 객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정을 무엇이라고 하는가?

  1. 메시지
  2. 캡슐화
  3. 상속
  4. 다형성
(정답률: 77%)
  • 캡슐화는 객체지향 개념에서 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정을 말합니다. 이를 통해 객체의 내부 구현을 외부로부터 숨기고, 객체 간의 결합도를 낮추어 유지보수성과 재사용성을 높일 수 있습니다. 따라서, 캡슐화가 정답입니다.
profile_image
1

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

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

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

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

70. 소프트웨어 유지보수의 부작용 중 자료코드에 대한 변경이 설계문서나 사용자가 사용하는 메뉴얼에 적용되지 않을 때에 발생하는 부작용은 무엇인가?

  1. 코딩 부작용
  2. 자료 부작용
  3. 문서화 부작용
  4. 유지보수 부작용
(정답률: 52%)
  • 자료코드에 대한 변경이 설계문서나 사용자가 사용하는 메뉴얼에 적용되지 않을 경우, 사용자는 업무 수행에 필요한 정보를 얻지 못하거나 잘못된 정보를 얻을 수 있으므로 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해서는 변경된 자료코드에 대한 문서화가 필요합니다. 따라서 이 부작용은 "문서화 부작용"입니다.
profile_image
1

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

71. COCOMO의 프로젝트 모드가 아닌 것은?

  1. organic mode
  2. semi-detached mode
  3. medium mode·
  4. embedded mode
(정답률: 50%)
  • COCOMO의 프로젝트 모드 중 "medium mode"는 존재하지 않습니다. 따라서 "medium mode"는 COCOMO의 프로젝트 모드가 아닙니다.
profile_image
1

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

72. HIPO(hierarchy plus input process output)에 대한 설명으로 옳지 않은 것은?

  1. HIPO 다이어그램에는 가시적 도표(visual table of contents), 총체적 다이어그램(overview diagram), 세부적 다이어그램(detail diagram)의 세 종류가 있다.
  2. 가시적 도표(visual table of contents)는 시스템에 있는 어떤 특별한 기능을 담당하는 부분의 입력, 처리, 출력에 대한 전반적인 정보를 제공한다.
  3. HIPO 다이어그램은 분석 및 설계 도구로서 사용된다.
  4. HIPO는 시스템의 설계나 시스템 문서화용으로 사용되고 있는 기법이며 기본 시스템 모델은 입력, 처리, 출력으로 구성된다.
(정답률: 43%)
  • 가시적 도표(visual table of contents)는 HIPO 다이어그램에서 특정 기능을 담당하는 부분의 전반적인 구조를 보여주는 것이며, 입력, 처리, 출력에 대한 정보는 제공하지 않는다. 따라서 "가시적 도표(visual table of contents)는 시스템에 있는 어떤 특별한 기능을 담당하는 부분의 입력, 처리, 출력에 대한 전반적인 정보를 제공한다."는 옳지 않은 설명이다.
profile_image
1

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

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

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

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

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

  1. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  2. 개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.
  3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 프로토타입은 구현단계의 구현 골격이 될 수 있다.
(정답률: 79%)
  • "개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다."는 프로토타이핑 모형의 특징이 아니라 장단점 중 단점에 해당하는 내용이다. 프로토타이핑 모형은 초기에 만들어진 프로토타입을 기반으로 개발을 진행하기 때문에 오류 수정이 어려울 수 있지만, 이를 보완하기 위해 프로토타입을 통해 초기에 문제를 파악하고 수정할 수 있다는 장점이 있다.
profile_image
1

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

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

  1. 검열(inspections)
  2. 품질보증(quality assurance)
  3. 정적분석(static analysis)
  4. 기호실행(symbolic execution)
(정답률: 41%)
  • 이미 제작된 제품이나 서비스의 품질을 보장하기 위한 활동으로, 제품이나 서비스가 고객의 요구사항을 충족시키는지 확인하고, 문제가 발생할 경우 이를 예방하거나 해결하기 위한 일련의 과정을 말한다. 따라서, 위의 보기 중에서 가장 적합한 것은 "품질보증(quality assurance)"이다.
profile_image
1

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

76. 객체지향 분석기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법은?

  1. Wirfs-Block Method
  2. Rambaugh Method
  3. Booch Method
  4. Jacobson Method
(정답률: 65%)
  • 객체지향 분석기법에서 Rambaugh Method는 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법입니다. 이 방법은 객체지향 개발의 선구자 중 한 명인 James Rambaugh가 개발한 것으로, 객체 모형에서는 객체들의 속성과 관계를 모델링하고, 동적 모형에서는 객체들 간의 상호작용을 모델링하며, 기능 모형에서는 시스템의 기능을 모델링합니다. 이 방법은 객체지향 분석과 설계에서 가장 널리 사용되는 방법 중 하나입니다.
profile_image
1

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

77. 소프트웨어 수명주기 모형 중 나선형(spiral) 모델의 처리 절차에 해당되지 않는 것은?

  1. 계획수립
  2. 고객 평가
  3. 위험 분석
  4. 시스템 유지보수
(정답률: 52%)
  • 나선형 모델은 계획 수립, 위험 분석, 고객 평가를 반복적으로 수행하며, 이를 통해 시스템 개발의 진행 상황을 파악하고 개선해 나가는 모델입니다. 하지만 시스템 유지보수는 이미 개발된 시스템을 유지하고 보수하는 단계로, 개발 단계가 아닌 유지보수 단계에 해당되므로 나선형 모델의 처리 절차에 해당되지 않습니다.
profile_image
1

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

78. 자료흐름도에서 구성요소에 대한 기호의 표현 연결이 옳지 않은 것은?

  1. 자료흐름 : 화살표로 표시
  2. 처리공정 : 마름모로 표시
  3. 자료저장장소 : 직선(단선, 이중선)으로 표시
  4. 종착지 : 사각형으로 표시
(정답률: 42%)
  • 처리공정은 자료의 가공, 처리, 변환 등을 수행하는 과정을 나타내는데, 이는 자료의 흐름을 제어하고 조절하는 역할을 하기 때문에 마름모로 표시됩니다. 따라서, 처리공정을 사각형으로 표시하는 것은 옳지 않습니다.
profile_image
1

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

79. 소프트웨어 테스트에서 화이트박스 기법의 설명에 해당하는 것은?

  1. 프로그램을 눈으로 보면서 확인 하는 것
  2. 프로그램의 구조에 의거하여 테스트 하는 것
  3. 프로그램의 외부사양에 대하여 테스트 하는 것
  4. 프로그램의 외관상 관계를 파악 하는 것
(정답률: 57%)
  • 화이트박스 기법은 프로그램의 내부 구조에 따라 테스트를 수행하는 기법입니다. 따라서 프로그램의 구조에 의거하여 테스트를 하는 것이 화이트박스 기법의 설명에 해당합니다.
profile_image
1

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

80. 모듈의 결합도를 높은 순서대로 옳게 표시한 것은?

  1. (ㄱ) > (ㄴ) > (ㄷ) > (ㄹ) > (ㅁ)
  2. (ㅁ) > (ㄱ) > (ㄴ) > (ㄷ) > (ㄹ)
  3. (ㄴ) > (ㄷ) > (ㄹ) > (ㅁ) > (ㄱ)
  4. (ㄷ) > (ㄹ) > (ㅁ) > (ㄱ) > (ㄴ)
(정답률: 55%)
  • 정답은 "(ㄱ) > (ㄴ) > (ㄷ) > (ㄹ) > (ㅁ)"입니다.

    모듈의 결합도란 모듈 간 상호 의존 정도를 나타내는 것으로, 결합도가 높을수록 모듈 간 의존성이 강해지고 유지보수가 어려워집니다.

    (ㄱ)은 다른 모듈과의 의존성이 적어 결합도가 낮습니다. (ㄴ)은 (ㄱ)에 의존하므로 (ㄱ)보다는 결합도가 높지만, 다른 모듈과의 의존성이 적어 (ㄷ)나 (ㄹ)보다는 결합도가 낮습니다. (ㄷ)와 (ㄹ)은 다른 모듈과의 의존성이 많아 결합도가 높습니다. (ㅁ)은 다른 모듈과의 의존성이 가장 많아 결합도가 가장 높습니다. 따라서, (ㄱ) > (ㄴ) > (ㄷ) > (ㄹ) > (ㅁ) 순으로 결합도가 높은 것입니다.
profile_image
1

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

5과목: 데이터 통신

81. 한 개의 프레임을 전송하고, 수신측으로부터 ACK 및 NAK 신호를 수신할 때까지 정보 전송을 중지하고 기다리는 ARQ(automatic repeat request) 방식은?

  1. CRC 방식
  2. Go-back-N 방식
  3. stop-and-wait 방식
  4. selective repeat 방식
(정답률: 75%)
  • ARQ 방식 중 stop-and-wait 방식은 한 번에 한 개의 프레임을 전송하고, 수신측으로부터 ACK(정상 수신 확인) 및 NAK(오류 발생 확인) 신호를 수신할 때까지 정보 전송을 중지하고 기다리는 방식입니다. 따라서 전송 중 오류가 발생하면 NAK 신호를 받고, 재전송을 요청하게 됩니다. 이 방식은 전송 중 오류 발생률이 낮을 때 효율적이지만, 오류 발생률이 높아지면 전송 시간이 길어지는 단점이 있습니다.
profile_image
1

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

82. 베이직 데이터 전송제어 절차에 비하여 HDLC 전송제어 절차의 특징으로 옳지 않은 것은?

  1. 신뢰성 향상
  2. 전송효율의 향상
  3. 일문일답 형
  4. 비트투명성 확보
(정답률: 61%)
  • 일문일답 형은 HDLC의 특징이 아니라 HDLC의 프레임 구조 중 하나인 "I 프레임"에서 사용되는 전송 방식입니다. 따라서 "일문일답 형"은 HDLC 전송제어 절차의 특징이 아닙니다. 따라서 정답은 "일문일답 형"입니다. HDLC 전송제어 절차는 신뢰성 향상, 전송효율의 향상, 비트투명성 확보 등의 특징을 가지고 있습니다.
profile_image
1

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

83. 패킷 교환 방식에서 트래픽 제어 기법이 아닌 것은?

  1. 에러 제어(error control)
  2. 흐름 제어(flow control)
  3. 혼잡 제어(congestion control)
  4. 교착상태 회피(deadlock avoidance)
(정답률: 29%)
  • 패킷 교환 방식에서 에러 제어는 패킷 전송 중에 발생하는 오류를 검출하고 복구하는 기법으로, 트래픽 제어 기법이 아니다. 흐름 제어는 송신 측과 수신 측 간의 데이터 전송 속도를 조절하여 수신 측의 버퍼 오버플로우를 방지하는 기법이고, 혼잡 제어는 네트워크 내의 데이터 전송량을 조절하여 네트워크 혼잡을 방지하는 기법이며, 교착상태 회피는 두 개 이상의 프로세스가 서로 상대방의 자원을 기다리며 무한정 대기하는 상황을 방지하는 기법이다.
profile_image
1

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

84. 회선을 제어하기 위한 제어 문자 중 실제 전송할 데이터 집합의 시작임을 의미하는 통신 제어 문자는?

  1. SOH(Start of Header)
  2. STX(Start of Text)
  3. SYN(Synchronous Idle)
  4. DLE(Data Link Escape)
(정답률: 64%)
  • STX는 데이터 전송의 시작을 나타내는 제어 문자로, 이전에 전송된 데이터와 구분하여 새로운 데이터의 시작을 알리기 위해 사용됩니다. 따라서 데이터 전송의 시작을 나타내는 통신 제어 문자는 STX입니다. SOH는 헤더의 시작을 나타내는 제어 문자이며, SYN은 동기화를 위한 제어 문자, DLE은 데이터 링크 이스케이프를 나타내는 제어 문자입니다.
profile_image
1

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

85. 단순한 정보의 수집 및 전달 기능뿐만 아니라 정보의 저장, 가공, 관리 및 검색 등과 같이 정보에 부가가치를 부여하는 통신망은?

  1. LAN
  2. WAN
  3. VAN
  4. MAN
(정답률: 68%)
  • VAN은 Virtual Area Network의 약자로, 가상 지역 네트워크를 의미합니다. 이는 LAN과 WAN의 중간에 위치하며, 지리적으로 분산된 지역을 연결하여 정보의 저장, 가공, 관리 및 검색 등과 같은 부가가치를 부여하는 통신망입니다. 따라서, 단순한 정보의 수집 및 전달 기능뿐만 아니라 더욱 복잡한 기능을 수행할 수 있습니다.
profile_image
1

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

86. 데이터 전송회선과 컴퓨터와의 전기적 결합과 전송문자를 조립, 분해하는 장치는?

  1. 신호변환장치
  2. 통신제어장치
  3. 다중화장치
  4. 망 제어장치
(정답률: 34%)
  • 통신제어장치는 데이터 전송회선과 컴퓨터를 전기적으로 결합시켜 데이터를 전송하고, 전송된 문자를 조립하거나 분해하여 컴퓨터가 이해할 수 있는 형태로 변환하는 역할을 합니다. 따라서 데이터 통신에서 중요한 역할을 수행하는 장치입니다.
profile_image
1

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

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

  1. 플래그(Flag)
  2. 제어부(Control)
  3. 정보부(Information)
  4. 프레임 검사 시퀀스(Frame Check Sequence)
(정답률: 61%)
  • HDLC 프레임의 시작과 끝을 나타내는 특별한 비트 패턴인 "플래그(Flag)"가 사용됩니다. 이 플래그는 프레임의 시작과 끝을 나타내며, 수신 측에서는 이를 기준으로 프레임을 구분합니다. 따라서 플래그는 HDLC 프로토콜에서 프레임의 동기를 제공하는 중요한 구성 요소입니다.
profile_image
1

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

88. 네트워크 내에서 패킷의 대기 지연(Queuing delay)이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 네트워크 측면에서 패킷의 흐름을 제어하는 트래픽 제어는?

  1. 흐름 제어(flow control)
  2. 혼잡 제어(congestion control)
  3. 재결합 데드락(reassembly deadlock)
  4. 데드락 방지(deadlock avoidance) 제어
(정답률: 23%)
  • 트래픽이 많아지면 네트워크 내에서 패킷의 대기 지연이 증가하게 되고, 이는 혼잡을 유발할 수 있습니다. 혼잡 제어는 이러한 혼잡을 방지하기 위해 네트워크 측면에서 패킷의 흐름을 제어하는 기술입니다. 이를 통해 네트워크 내에서 패킷의 대기 지연을 줄이고, 트래픽 붕괴를 방지할 수 있습니다. 따라서 정답은 "혼잡 제어(congestion control)"입니다.
profile_image
1

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

89. 현재 많이 사용되고 있는 LAN 방식인 10BASE-T에서 10이 가리키는 의미는?

  1. 데이터 전송 속도가 10Mbps
  2. 케이블의 굵기가 10 밀리미터
  3. 접속할 수 있는 단말의 수가 10대
  4. 배선할 수 있는 케이블의 길이가 10미터
(정답률: 71%)
  • 10BASE-T에서 10은 데이터 전송 속도가 10Mbps를 의미합니다. 이는 1초에 10메가비트의 데이터를 전송할 수 있다는 것을 나타냅니다.
profile_image
1

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

90. VAN(Value Added Network)의 주요 통신 처리 기능 중 회선의 접속, 각종 제어 순서 등의 데이터 통신을 할 때 통신 순서를 변환하는 기능은?

  1. Mail Box 기능
  2. 동보통신 기능
  3. Format 변환 기능
  4. Protocol 변환 기능
(정답률: 65%)
  • Protocol 변환 기능은 VAN에서 사용하는 프로토콜과 외부 시스템에서 사용하는 프로토콜이 다를 때, 이를 상호 변환하여 데이터 통신이 가능하도록 해주는 기능이다. 따라서 회선의 접속이나 각종 제어 순서 등과 같은 데이터 통신의 순서를 변환하는 기능을 수행할 수 있다.
profile_image
1

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

91. 데이터링크 계층에서 수행할 전송 제어 절차의 순서가 올바르게 나열된 것은?

  1. 회선연결 → 데이터링크 확립 → 데이터 전송 → 데이터링크 종료 → 회선절단
  2. 데이터링크 확립 → 회선연결 → 데이터 전송 → 회선절단 → 데이터링크 종료
  3. 데이터링크 확립 → 회선연결 → 데이터 전송 → 데이터링크 종료 → 회선절단
  4. 회선연결 → 데이터링크 확립 → 데이터 전송→ 회선절단 → 데이터링크 종료
(정답률: 71%)
  • 데이터링크 계층에서는 먼저 물리적인 회선을 연결하고, 이어서 데이터링크를 확립하여 통신을 준비합니다. 그 다음 데이터를 전송하고, 통신이 끝나면 데이터링크를 종료하고 물리적인 회선을 절단합니다. 따라서 올바른 순서는 "회선연결 → 데이터링크 확립 → 데이터 전송 → 데이터링크 종료 → 회선절단" 입니다.
profile_image
1

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

92. 메시지 교환의 특징 중 옳지 않은 것은?

  1. 각 메시지마다 전송 경로가 다르다.
  2. 데이터의 전송 지연 시간이 매우 짧다.
  3. 네트워크에서 속도나 코드 변환이 가능하다.
  4. 각 메시지마다 수신 주소를 붙여서 전송한다.
(정답률: 40%)
  • 정답: "각 메시지마다 전송 경로가 다르다."

    설명: 메시지 교환에서는 각 메시지마다 전송 경로가 다르지 않고, 일정한 경로를 따라 전송된다. 따라서 이 보기는 옳지 않다. 데이터의 전송 지연 시간이 매우 짧은 이유는 데이터를 작은 패킷으로 분할하여 전송하고, 각 패킷이 독립적으로 전송되기 때문이다. 또한 네트워크에서는 속도나 코드 변환이 가능하며, 각 메시지마다 수신 주소를 붙여서 전송한다.
profile_image
1

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

93. 최고 4000Hz를 포함한 신호를 PCM으로 디지털화 할 때 요구되는 초당 최소 샘플링 횟수는?(단, 나이퀴스트 표본화 이론에 근거하여 계산)

  1. 2,000회
  2. 4,000회
  3. 8,000회
  4. 16,000회
(정답률: 50%)
  • 나이퀴스트 표본화 이론에 따르면, 디지털화할 신호의 최대 주파수의 2배 이상의 샘플링 주파수로 샘플링해야 모든 정보를 보존할 수 있다. 따라서, 최고 4000Hz를 포함한 신호를 디지털화할 때는 8000Hz 이상의 샘플링 주파수로 샘플링해야 한다. 초당 최소 샘플링 횟수는 따라서 8000회가 된다.
profile_image
1

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

94. PCM(펄스 부호화 변조)의 과정에 포함되지 않는 것은?

  1. 다중화
  2. 샘플링
  3. 양자화
  4. 부호화
(정답률: 51%)
  • PCM은 아날로그 신호를 디지털 신호로 변환하는 과정으로, 샘플링, 양자화, 부호화가 포함됩니다. 하지만 다중화는 여러 개의 신호를 하나의 채널로 전송하기 위한 기술로, PCM과는 직접적인 관련이 없습니다. 따라서 다중화는 PCM의 과정에 포함되지 않습니다.
profile_image
1

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

95. 다음은 인터넷의 도메인의 설명이다. 옳지 않은 것은?

  1. www : 호스트 컴퓨터 이름
  2. hankook : 소속 기관
  3. co : 소속기관의 서버 이름
  4. kr : 소속 국가
(정답률: 43%)
  • 정답은 "co : 소속기관의 서버 이름"이 아니다.

    도메인의 구성은 "호스트 컴퓨터 이름.소속 기관.소속 국가"로 이루어져 있다.

    따라서 "co"는 소속 기관을 나타내는 것이 아니라, 소속 기관의 서버 이름을 나타낸다. 예를 들어, "naver.com"에서 "com"은 소속 국가를 나타내는 것이 아니라, 소속 기관의 서버 이름인 "commercial"을 나타낸다.
profile_image
1

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

96. TCP/IP의 응용 계층에 해당하는 프로토콜이 아닌 것은?

  1. FTP
  2. TCP
  3. SNMP
  4. SMTP
(정답률: 39%)
  • TCP/IP의 응용 계층에 해당하는 프로토콜은 "FTP", "SNMP", "SMTP"이다. "TCP"는 전송 계층 프로토콜로, 응용 계층이 아니다.
profile_image
1

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

97. 디지털 데이터를 아날로그 신호로 변환하는 방법이 아닌 것은?

  1. ASK
  2. FSK
  3. PSK
  4. PCM
(정답률: 63%)
  • PCM은 디지털 데이터를 아날로그 신호로 변환하는 방법이 아니라, 디지털 신호를 직접 아날로그 신호로 변환하는 방법이기 때문에 정답입니다. ASK, FSK, PSK는 모두 디지털 데이터를 아날로그 신호로 변환하는 방법입니다.
profile_image
1

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

98. X.25를 설명한 것 중 옳지 않은 것은?

  1. 1976년에 처음 승인되었다.
  2. DTE와 DCE 간의 인터페이스를 규정하고 있다.
  3. 공중회선 교환망에 대한 ITU-T의 권고안이다.
  4. 물리 계층, 데이터링크 계층, 패킷 계층들에 대한 기능으로 구성된다.
(정답률: 36%)
  • X.25는 공중회선 교환망에 대한 ITU-T의 권고안이므로, "공중회선 교환망에 대한 ITU-T의 권고안이다."는 옳은 설명이다.
profile_image
1

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

99. 종단 사용자(end-to-end) 간의 신뢰성을 위한 계층은?

  1. 응용
  2. 표현
  3. 트랜스포트
  4. 물리
(정답률: 50%)
  • 트랜스포트 계층은 종단 사용자 간의 신뢰성을 위한 계층입니다. 이 계층은 데이터 전송을 관리하고, 에러 검출 및 복구, 흐름 제어 등을 수행하여 데이터의 신뢰성을 보장합니다. 따라서 종단 사용자 간의 신뢰성을 위한 계층으로 트랜스포트 계층이 선택됩니다.
profile_image
1

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

100. 다음 그림과 같은 전송 방식의 이름은?

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

    이유는 전송되는 데이터를 일정한 크기의 프레임으로 나누어 전송하며, 각 프레임은 헤더와 데이터로 구성되어 있습니다. 이때 헤더에는 프레임의 시작과 끝을 나타내는 신호가 포함되어 있어 수신측에서 프레임의 시작과 끝을 인식할 수 있습니다. 이러한 방식으로 데이터를 전송하기 때문에 데이터의 신뢰성이 높고, 오류 발생 시 재전송이 가능합니다.
profile_image
1

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

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