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

정보처리기사(구)
(2011-03-20 기출문제)

목록

1과목: 데이터 베이스

1. 데이터 모델의 구성 요소 중 데이터베이스에 표현될 대상으로서의 개체 타입과 개체 타입들 간의 관계를 기술한 것은?

  1. structure
  2. operations
  3. constraints
  4. mapping
(정답률: 68%)
  • 정답은 "structure"입니다. 데이터 모델의 구성 요소 중 개체 타입과 관계를 기술한 것은 데이터 모델의 구조를 나타내는 부분이기 때문입니다. "operations"는 데이터 모델에서 수행되는 작업을 나타내며, "constraints"는 데이터의 제약 조건을 나타내고, "mapping"은 데이터 모델과 실제 데이터베이스 간의 매핑을 나타냅니다.
profile_image
1

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

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

  1. internal schema
  2. conceptual schema
  3. external schema
  4. tree schema
(정답률: 82%)
  • 이 그림은 데이터베이스의 3단계 스키마 중 "internal schema"를 나타낸다. "internal schema"는 데이터베이스의 물리적인 구조와 저장 방법을 정의하는 스키마로, 데이터베이스 시스템 내부에서 사용된다. 이 스키마는 데이터베이스 시스템의 성능과 효율성을 높이기 위해 최적화된 형태로 데이터를 저장하고 처리하는 방법을 정의한다. 따라서 "internal schema"는 데이터베이스 시스템의 내부적인 동작 방식을 이해하고 최적화하는 데 필요한 정보를 제공한다.
profile_image
1

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

3. 릴레이션의 특성에 대한 설명으로 옳지 않은 것은?

  1. 한 릴레이션에 포함된 튜플들은 모두 상이하다.
  2. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
  3. 한 릴레이션을 구성하는 애트리뷰트 사이에는 일정한 순서가 있다.
  4. 모든 애트리뷰트 값은 원자값이다.
(정답률: 82%)
  • 한 릴레이션을 구성하는 애트리뷰트 사이에는 일정한 순서가 있다는 설명이 옳지 않습니다. 릴레이션은 애트리뷰트의 집합으로 구성되며, 각 애트리뷰트는 이름과 데이터 타입을 가지고 있지만 순서는 보장되지 않습니다. 따라서 릴레이션에서 애트리뷰트를 참조할 때는 애트리뷰트의 이름을 사용해야 합니다.
profile_image
1

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

4. 후보키에 대한 설명으로 옳지 않은 것은?

  1. 릴레이션의 기본키와 대응되어 릴레이션 간의 참조 무결성 제약조건을 표현하는데 사용되는 중요한 도구이다.
  2. 릴레이션의 후보키는 유일성과 최소성을 모두 만족해야 한다.
  3. 하나의 릴레이션에 속하는 모든 튜플들은 중복된 값을 가질 수 없으므로 모든 릴레이션은 반드시 하나 이상의 후보키를 갖는다.
  4. 릴레이션에서 튜플을 유일하게 구별해 주는 속성 또는 속성들의 조합을 의미한다.
(정답률: 47%)
  • 옳지 않은 설명은 "하나의 릴레이션에 속하는 모든 튜플들은 중복된 값을 가질 수 없으므로 모든 릴레이션은 반드시 하나 이상의 후보키를 갖는다."입니다. 후보키는 유일성과 최소성을 만족해야 하지만, 모든 릴레이션에 반드시 하나 이상의 후보키가 있어야 하는 것은 아닙니다. 일부 릴레이션은 후보키가 없을 수도 있습니다. 후보키는 릴레이션의 기본키와 대응되어 참조 무결성 제약조건을 표현하는 중요한 도구입니다.
profile_image
1

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

5. 정규화 과정에서 A→B 이고, B→C 일 때 A→C 인 관계를 제거하는 관계는?

  1. 1NF → 2NF
  2. 2NF → 3NF
  3. 3NF → BCNF
  4. BCNF → 4NF
(정답률: 69%)
  • 2NF → 3NF 관계를 사용하여 A→C 관계를 제거할 수 있습니다. 이는 2NF에서는 부분적 종속성을 제거하고, 3NF에서는 이행적 종속성을 제거하기 때문입니다. A→B, B→C의 관계에서 A→C가 성립하면, B가 중간 역할을 하여 이행적 종속성이 발생합니다. 따라서 B를 별도의 테이블로 분리하여 A→B, B→C의 관계를 각각의 테이블로 나누어주면 A→C 관계를 제거할 수 있습니다.
profile_image
1

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

6. 자료가 다음과 같이 주어졌을 때 선택 정렬(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
(정답률: 81%)
  • 선택 정렬은 주어진 리스트에서 최솟값을 찾아 맨 앞으로 보내는 과정을 반복하여 정렬하는 알고리즘이다.

    pass 1에서는 4가 최솟값이므로 4를 맨 앞으로 보내면 [4, 5, 9, 11, 8]이 된다.

    pass 2에서는 5부터 시작한다. 5보다 작은 값 중에서 최솟값은 8이므로 5와 8을 교환하면 [4, 8, 9, 11, 5]가 된다.

    따라서 pass 2를 진행한 후의 정렬된 값은 "4, 5, 9, 11, 8"이다.

    그 외의 보기들은 pass 2를 진행한 후에도 정렬이 완료되지 않았거나, 중복된 값이 있어서 정렬 결과가 다르게 나온다.
profile_image
1

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

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

  1. 로킹 단위가 크면 병행성 수준이 낮아진다.
  2. 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
  3. 로킹 단위가 작으면 로크(Lock)의 수가 적어진다.
  4. 로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없다.
(정답률: 65%)
  • 정답은 "로킹 단위가 작으면 로크(Lock)의 수가 적어진다."입니다.

    로킹은 공유 자원에 대한 접근을 제어하기 위한 기법으로, 로킹 단위는 공유 자원의 크기에 따라 결정됩니다. 로킹 단위가 작을수록 공유 자원을 더 작은 단위로 분할하여 제어할 수 있으므로 병행성 수준이 높아집니다. 반대로 로킹 단위가 크면 공유 자원을 더 큰 단위로 분할하여 제어해야 하므로 병행성 수준이 낮아집니다.

    또한, 로킹 단위가 크면 병행 제어 기법이 복잡해지는데, 이는 공유 자원을 제어하기 위해 필요한 로크(Lock)의 수가 증가하기 때문입니다. 따라서 로킹 단위는 적절한 크기로 결정하여 병행성과 병행 제어 기법의 복잡도를 균형있게 유지해야 합니다.

    마지막으로, 로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없습니다.
profile_image
1

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

8. 다음은 학생이라는 개체의 속성을 나타내고 있다. 여기서 “성명”을 기본키로 사용하기 곤란한 이유가 가장 타당한 것은?

  1. 동일한 성명을 가진 학생이 두 명 이상 존재할 수 있다.
  2. 성명은 기억하기 어렵다.
  3. 성명을 정렬하는데 많은 시간이 소요된다.
  4. 성명은 기억 공간을 많이 필요로 한다.
(정답률: 89%)
  • 학생의 속성 중에는 동일한 성명을 가진 학생이 두 명 이상 존재할 수 있다는 것이 있다. 이는 기본키로 사용하기에 적합하지 않은 이유이다. 기본키는 각 행을 유일하게 식별할 수 있는 값이어야 하기 때문이다. 따라서, 동일한 성명을 가진 학생이 두 명 이상 존재할 수 있다면, 성명은 기본키로 사용하기에 적합하지 않다.
profile_image
1

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

9. SQL은 사용 용도에 따라 DDL, DML, DCL로 구분할 수 있다. 다음 중 성격이 다른 하나는?

  1. UPDATE
  2. ALTER
  3. DROP
  4. CREATE
(정답률: 77%)
  • 정답: "UPDATE"

    설명:
    - DDL(Data Definition Language): 데이터베이스 구조를 정의하는 언어
    - CREATE: 새로운 데이터베이스, 테이블, 뷰 등을 생성
    - ALTER: 이미 존재하는 데이터베이스, 테이블, 뷰 등의 구조를 변경
    - DROP: 데이터베이스, 테이블, 뷰 등을 삭제
    - DML(Data Manipulation Language): 데이터를 조작하는 언어
    - SELECT: 데이터를 조회
    - INSERT: 데이터를 삽입
    - UPDATE: 데이터를 수정
    - DELETE: 데이터를 삭제
    - DCL(Data Control Language): 데이터베이스에 대한 권한을 제어하는 언어
    - GRANT: 데이터베이스 사용자에게 권한을 부여
    - REVOKE: 데이터베이스 사용자의 권한을 취소

    따라서, "UPDATE"는 DML에 속하며, 데이터를 수정하는 역할을 한다. 다른 보기들은 모두 DDL에 속하며, 데이터베이스 구조를 정의하거나 변경하거나 삭제하는 역할을 한다.
profile_image
1

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

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

  1. 사용자나 응용 프로그램이 접근하려는 데이터나 사이트의 위치를 알아야 한다.
  2. 중앙의 컴퓨터에 장애가 발생하더라도 전체 시스템에 영향을 끼치지 않는다.
  3. 중앙 집중 시스템보다 구현하는데 복잡하고 처리 비용이 증가한다.
  4. 중앙 집중 시스템보다 시스템 확장이 용이하다.
(정답률: 61%)
  • "사용자나 응용 프로그램이 접근하려는 데이터나 사이트의 위치를 알아야 한다."는 분산데이터베이스 시스템의 장점이 아니라 단점입니다. 분산데이터베이스 시스템에서는 데이터가 여러 곳에 분산되어 있기 때문에 사용자나 응용 프로그램이 데이터가 어디에 있는지 알아야 합니다. 이는 중앙 집중 시스템보다 불편한 점입니다.
profile_image
1

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

11. 릴레이션 R의 차수(Degree)가 3, 카디널리티(Cardinality)가 3, 릴레이션 S의 차수가 4, 카디널리티가 4일 때, 두 릴레이션을 카티션 프로덕트(cartesian product)한 결과 릴레이션의 차수와 카디널리티는?

  1. 4, 4
  2. 7, 7
  3. 7, 12
  4. 12, 12
(정답률: 70%)
  • 카티션 프로덕트는 두 릴레이션의 모든 조합을 만들어내는 연산이므로, 결과 릴레이션의 차수는 두 릴레이션의 차수를 합한 값인 3+4=7이 된다. 또한, 결과 릴레이션의 카디널리티는 두 릴레이션의 카디널리티를 곱한 값인 3x4=12가 된다. 따라서 정답은 "7, 12"이다.
profile_image
1

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

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

  1. 시스템카탈로그는 DBMS가 스스로 생성하고 유지한다.
  2. 시스템카탈로그는 시스템 테이블이기 때문에 일반 사용자는 내용을 검색할 수 없다.
  3. 시스템카탈로그에 저장된 정보를 메타 데이터라고 한다.
  4. 시스템카탈로그를 자료 사전이라고도 한다.
(정답률: 83%)
  • 시스템카탈로그는 시스템 테이블이기 때문에 일반 사용자는 내용을 검색할 수 없다는 설명이 옳지 않습니다. 일부 시스템카탈로그는 일반 사용자에게도 접근 가능하며, 일부 정보는 일반 사용자에게 유용한 정보일 수 있습니다.
profile_image
1

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

13. 파일조직기법 중 순차파일에 대한 설명으로 옳지 않은 것은?

  1. 파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.
  2. 레코드가 키 순서대로 편성되어 취급이 용이하다.
  3. 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.
  4. 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일을 재구성해야 하므로 파일 전체를 복사해야 한다.
(정답률: 72%)
  • "파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다."가 옳지 않은 설명이 아닙니다. 이는 순차파일의 장점 중 하나입니다. 순차파일은 레코드가 키 순서대로 편성되어 취급이 용이하고, 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능합니다. 하지만 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일을 재구성해야 하므로 파일 전체를 복사해야 합니다.
profile_image
1

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

14. 이진 탐색 알고리즘의 특징이 아닌 것은?

  1. 탐색 효율이 좋고 탐색 시간이 적게 소요된다.
  2. 검색할 데이터가 정렬되어 있어야 한다.
  3. 피보나치수열에 따라 다음에 비교할 대상을 선정하여 검색한다.
  4. 비교 횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.
(정답률: 68%)
  • 정답: "피보나치수열에 따라 다음에 비교할 대상을 선정하여 검색한다."

    이유: 이진 탐색 알고리즘에서는 검색 대상이 정렬되어 있어야 하며, 비교 횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어들어 탐색 효율이 좋고 탐색 시간이 적게 소요된다는 특징이 있습니다. 하지만 이진 탐색 알고리즘에서는 피보나치 수열을 사용하여 다음에 비교할 대상을 선정하는 것은 아닙니다. 대신에 이진 탐색에서는 중간값을 기준으로 검색 대상을 반으로 나누어 탐색하는 방식을 사용합니다.
profile_image
1

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

15. 인덱스순차파일의 인덱스영역 중 다음 설명에 해당하는 것은?

  1. 기본 데이터 영역
  2. 트랙 인덱스 영역
  3. 실린더 인덱스 영역
  4. 마스터 인덱스 영역
(정답률: 52%)
  • 마스터 인덱스 영역은 인덱스 순차 파일에서 모든 인덱스 영역의 시작 위치와 크기를 저장하는 영역입니다. 따라서 다른 인덱스 영역에 접근하기 위해서는 먼저 마스터 인덱스 영역을 참조해야 합니다.
profile_image
1

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

16. 데이터베이스 설계 단계 중 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?

  1. 논리적 설계
  2. 요구 조건 분석
  3. 물리적 설계
  4. 개념적 설계
(정답률: 65%)
  • 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계는 모두 물리적인 측면에서 데이터베이스를 구성하는 단계이다. 이러한 단계에서는 데이터베이스를 실제로 구현하기 위한 물리적인 구조와 접근 방법을 설계하게 된다. 따라서 이러한 단계를 물리적 설계라고 부른다.
profile_image
1

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

17. 트랜잭션의 특성 중 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산 끼어들 수 없음을 의미하는 것은?

  1. atomicity
  2. consistency
  3. isolation
  4. durability
(정답률: 74%)
  • 정답은 "isolation"입니다. 이유는 동시에 병행 실행되는 둘 이상의 트랜잭션 중 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들지 않도록 하는 것이 바로 isolation의 역할이기 때문입니다. isolation은 트랜잭션의 독립성을 보장하며, 다른 트랜잭션의 영향을 받지 않고 실행될 수 있도록 합니다. 이를 통해 데이터 일관성과 안정성을 유지할 수 있습니다.
profile_image
1

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

18. 다음 문장의 () 안 내용으로 옳게 짝지어진 것은?

  1. ① : Security, ② : Integrity
  2. ① : Security, ② : Revoke
  3. ① : Integrity, ② : Security
  4. ① : Integrity, ② : Revoke
(정답률: 64%)
  • 이미지에서 보이는 로그인 화면에서는 사용자의 보안(Security)을 위해 ID와 비밀번호를 입력받고, 이 정보의 무결성(Integrity)을 확인하여 로그인을 승인합니다. 따라서 정답은 "① : Security, ② : Integrity" 입니다.
profile_image
1

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

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

  1. DBMS
  2. Schema
  3. Transaction
  4. Domain
(정답률: 78%)
  • 위 그림은 데이터베이스 스키마를 나타내는 것이다. 스키마는 데이터베이스에서 데이터의 구조, 제약 조건, 관계 등을 정의하는 것으로, 데이터베이스를 구성하는 중요한 요소 중 하나이다. 따라서, 위 그림은 "Schema"를 나타내는 것이다.
profile_image
1

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

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

  1. 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.
  2. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특징을 가지고 있다.
  3. 일반 집합 연산과 순수 관계 연산이 있다.
  4. 수학의 Predicate Calculus 에 기반을 두고 있다.
(정답률: 63%)
  • 수학의 Predicate Calculus 에 기반을 두고 있다는 설명이 옳지 않습니다. 관계대수는 수학의 Predicate Calculus 에서 영감을 받아 개발된 것이지만, 둘은 서로 다른 분야입니다. Predicate Calculus 는 수리논리학의 한 분야로, 논리적인 명제를 다루는 것에 중점을 둡니다. 반면에 관계대수는 데이터베이스에서 릴레이션을 처리하기 위한 연산의 집합으로, 데이터 처리에 중점을 둡니다.
profile_image
1

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

2과목: 전자 계산기 구조

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

  1. 한 루틴(routine)이 반복될 때.
  2. 한 루틴(routine)이 자기를 다시 호출할 때.
  3. 다른 루틴(routine)이 다른 루틴을 호출할 때.
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때.
(정답률: 80%)
  • 재귀호출은 한 루틴이 자기 자신을 다시 호출하는 것을 말합니다. 따라서 정답은 "한 루틴(routine)이 자기를 다시 호출할 때."입니다.
profile_image
1

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

22. 플립플롭 중 입력단자가 하나이며, 1 이 입력될 때마다 출력단자의 상태가 바뀌는 것은?

  1. RS 플립플롭
  2. T 플립플롭
  3. D 플립플롭
  4. M/S 플립플롭
(정답률: 64%)
  • 입력단자가 하나이며, 1이 입력될 때마다 출력단자의 상태가 바뀌는 것은 T 플립플롭입니다. 이는 T 플립플롭의 특성으로, 이전 상태와 현재 입력값을 XOR 연산하여 출력값을 결정하기 때문입니다. 따라서 입력값이 1일 때마다 출력값이 반전되는 것입니다.
profile_image
1

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

23. 회로의 논리함수가 다수결 함수(Majority Function)를 포함하고 있는 것은?

  1. 전가산기
  2. 전감산기
  3. 3-to-8 디코더
  4. 우수 패리티 발생기
(정답률: 53%)
  • 전가산기는 입력 비트 중에서 1의 개수가 다수인 경우에 대해 다수결 함수를 수행하기 때문에, 다수결 함수를 포함하고 있다고 볼 수 있습니다. 다른 보기들은 다수결 함수를 수행하지 않습니다.
profile_image
1

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

24. 다음 중 프로그램 제어와 가장 밀접한 관계가 있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
(정답률: 52%)
  • 프로그램 제어는 프로그램이 실행되는 동안 발생하는 상태 변화를 감지하고 이에 따라 적절한 조치를 취하는 것을 의미합니다. 이를 위해 프로세서는 여러 가지 레지스터를 사용합니다. 그 중에서도 status register는 프로그램 제어와 가장 밀접한 관계를 가지고 있습니다. status register는 프로세서의 상태를 나타내는 레지스터로, 프로그램이 실행되는 동안 발생하는 여러 가지 상황에 대한 정보를 담고 있습니다. 예를 들어, 프로세서가 덧셈 연산을 수행하면서 오버플로우가 발생했는지 여부를 status register에서 확인할 수 있습니다. 따라서, 프로그램 제어와 관련된 여러 가지 상황을 감지하고 처리하기 위해서는 status register가 필수적으로 사용됩니다.
profile_image
1

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

25. fetch cycle에서 일어나는 micro instruction 이다. 실행 순서가 옳은 것은? (단, MAR : Memory Address Register, MBR : Memory Buffer Register, PC : Program Counter, OPR : Operation Code Register)

  1. ②→①→③→④
  2. ①→②→③→④
  3. ②→④→①→③
  4. ③→①→②→④
(정답률: 46%)
  • 1. MAR에 PC의 값을 저장한다. (PC → MAR)
    2. MAR에 저장된 주소로 메모리에 접근하여 데이터를 MBR에 저장한다. (MAR → Memory, Memory → MBR)
    3. MBR에 저장된 데이터를 OPR에 저장한다. (MBR → OPR)
    4. PC의 값을 1 증가시킨다. (PC → PC + 1)
profile_image
1

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

26. 메가플롭스(MFLOPS)에 대한 설명으로 옳은 것은?

  1. 1클록펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수.
  2. 1클록펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수.
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수.
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수.
(정답률: 58%)
  • 메가플롭스(MFLOPS)는 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수입니다. 이는 컴퓨터의 성능을 측정하는 지표 중 하나로, 높을수록 빠른 연산 속도를 가진 컴퓨터라는 것을 의미합니다.
profile_image
1

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

27. 우선순위 인터럽트 운영 방식이 아닌 것은?

  1. LCFS(Last Come First Service)
  2. FCFS(First come First Service)
  3. Masking Schema
  4. Fixed Service
(정답률: 53%)
  • Fixed Service는 인터럽트 운영 방식이 아니라, 인터럽트 서비스의 종류 중 하나입니다. 다른 세 가지는 모두 인터럽트 운영 방식입니다. LCFS는 가장 최근에 들어온 인터럽트를 가장 먼저 처리하는 방식이고, FCFS는 먼저 들어온 인터럽트를 먼저 처리하는 방식입니다. Masking Schema는 우선순위가 높은 인터럽트가 들어오면 현재 처리 중인 인터럽트를 일시적으로 중단시키고, 우선순위가 높은 인터럽트를 처리하는 방식입니다.
profile_image
1

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

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

  1. Unicode는 ASCII를 인식할 수 있지만 ASCII에서는 Unicode의 특수문자를 인식할 수 없다.
  2. Unicode는 ASCII를 인식할 수 없고 ASCII에서도 Unicode의 특수문자를 인식할 수 없다.
  3. Unicode는 ASCII를 인식하고 ASCII에서도 Unicode의 특수문자를 인식할 수 있다.
  4. Unicode는 ASCII를 인식할 수 없지만 ASCII에서는 Unicode의 특수문자를 인식할 수 있다.
(정답률: 64%)
  • Unicode는 ASCII를 인식할 수 있지만 ASCII에서는 Unicode의 특수문자를 인식할 수 없다. 이는 Unicode가 ASCII를 포함하는 범위의 문자 집합이기 때문이다. 즉, ASCII는 7비트 문자 집합이고 Unicode는 8비트 이상의 문자 집합이므로, ASCII는 Unicode의 모든 문자를 표현할 수 없지만 Unicode는 ASCII의 모든 문자를 표현할 수 있다.
profile_image
1

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

29. 다음 불 함수를 간략화한 결과는?

(정답률: 41%)
  • 불 함수를 간략화할 때는, 1로 되어있는 항목들을 최대한 많이 묶어주는 것이 중요합니다. 이 불 함수에서는, AB'C와 A'BC'가 1로 되어있으므로, 이 두 항목을 묶어줄 수 있습니다. 그러면, AB'C + A'BC' = (AB' + A'B)C' 가 됩니다. 이때, C'와 C를 묶어주면 최종적으로 (AB' + A'B)로 간략화할 수 있습니다. 이렇게 간략화한 결과는 "" 입니다.
profile_image
1

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

30. 비교적 속도가 빠른 자기 디스크에 연결하는 채널은?

  1. 바이트 채널
  2. 셀렉터 채널
  3. 서브 채널
  4. 멀티플렉서 채널
(정답률: 50%)
  • 셀렉터 채널은 여러 개의 입력 채널 중에서 하나를 선택하여 출력하는 채널로, 비교적 빠른 속도의 자기 디스크와 연결할 때 사용됩니다. 이는 셀렉터 채널이 다른 채널들보다 더 빠른 전송 속도를 제공하기 때문입니다.
profile_image
1

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

31. 컴퓨터 주기억장치의 용량이 256MB라면 주소 버스는 최소한 몇 Bit이어야 하는가?

  1. 20 Bit 이상
  2. 24 Bit 이상
  3. 26 Bit 이상
  4. 28 Bit 이상
(정답률: 49%)
  • 256MB는 2의 28승 바이트와 같습니다. 따라서, 최소한 28 Bit의 주소 버스가 필요합니다.
profile_image
1

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

32. 다음은 인터럽트 체제의 동작을 나열한 것이다. 수행 순서를 올바르게 표현한 것은?

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

    ① CPU는 현재 수행 중인 작업을 중단하고 인터럽트 요청을 받는다.
    ② CPU는 인터럽트 요청을 처리하기 위해 인터럽트 서비스 루틴(ISR)으로 이동한다.
    ③ ISR은 인터럽트 요청을 처리하고, 인터럽트가 발생한 원인을 파악한다.
    ④ ISR은 인터럽트 처리가 끝나면, CPU에게 인터럽트 처리가 끝났음을 알린다.
    ⑤ CPU는 ISR에서 중단된 작업을 계속 수행한다.

    따라서, 올바른 순서는 "②→①→⑤→④→③"이다. 먼저 CPU는 현재 수행 중인 작업을 중단하고 인터럽트 요청을 받은 후, 인터럽트 서비스 루틴으로 이동한다. ISR에서 중단된 작업을 계속 수행하기 전에, 인터럽트 처리가 끝났음을 알리기 위해 CPU에게 인터럽트 처리가 끝났음을 알린 후, ISR은 인터럽트 요청을 처리하고, 인터럽트가 발생한 원인을 파악한다.
profile_image
1

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

33. 다음은 명령어 형식에 대한 설명이다. 옳은 것은?

  1. 명령은 보통 OP 코드부분과 오퍼랜드 부분으로 나누며 오퍼랜드는 수행해야 할 동작을 명시하는 부분이고, OP코드는 연산의 대상물이다.
  2. 기억장치의 주소나 레지스터를 지정하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이다.
  3. 오퍼랜드의 비트 수가 n 비트인 경우 2n 가지의 서로 다른 동작을 수행할 수 있다.
  4. 오퍼랜드에는 유효번지를 결정하기 위한 모드 비트를 가질 수 없다.
(정답률: 47%)
  • 정답은 "기억장치의 주소나 레지스터를 지정하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이다."이다. 이유는 명령어에서 오퍼랜드는 수행해야 할 동작을 명시하는 부분으로, 주소나 레지스터, 데이터 값 등을 가지고 있는 부분이기 때문이다. 따라서 오퍼랜드는 명령어의 실행에 필요한 중요한 요소 중 하나이다.
profile_image
1

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

34. 다음 중 잘못 연결한 것은?

  1. Associative Memory - Memory Access 속도 향상
  2. Virtual Memory - Memory 공간 확대
  3. Cache Memory - Memory Access 속도 향상
  4. Memory Interleaving - Memory 공간 확대
(정답률: 59%)
  • 정답은 "Memory Interleaving - Memory 공간 확대"이다.

    Memory Interleaving은 메모리 접근 속도를 향상시키는 기술로, 메모리를 여러 개의 모듈로 분할하고, 각 모듈에서 번갈아가며 데이터를 읽고 쓰는 방식으로 작동한다. 이를 통해 메모리 접근 속도를 높일 수 있다.

    반면, "Memory 공간 확대"는 Virtual Memory와 같은 기술로, 물리적인 메모리 공간을 넘어서서 논리적인 메모리 공간을 확장시키는 것을 의미한다. 따라서, "Memory Interleaving - Memory 공간 확대"는 잘못 연결된 것이다.
profile_image
1

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

35. 1의 보수 표현 방식에 의해 8비트로 표현된 9+(-24)의 연산 수행시 그 결과는?

  1. 0100 1111
  2. 1111 0000
  3. 1000 1111
  4. 0111 0000
(정답률: 45%)
  • 1의 보수 표현 방식에서 음수는 해당 양수의 모든 비트를 반전시킨 후 1을 더한 값으로 나타낸다. 따라서 -24은 24의 이진수 표현인 "0001 1000"을 모든 비트를 반전시킨 "1110 0111"에 1을 더한 값인 "1110 1000"으로 나타낼 수 있다.

    9의 이진수 표현은 "0000 1001"이다. 이를 1의 보수로 나타내면 "1111 0110"이 된다.

    이제 덧셈을 수행한다. 각 자리별로 더한 후, 자리 올림이 발생하면 다음 자리에 더해준다. 마지막으로 최상위 비트에 자리 올림이 발생하면 버린다.

    1110 1000 (-24)
    + 1111 0110 (9)
    -----------
    1101 1110 (-15)

    하지만 이 결과는 1의 보수 표현 방식에서 음수를 나타내는 방법이므로, 다시 1의 보수를 취해줘야 한다. 이를 위해 모든 비트를 반전시킨 후, 다시 1을 더해준다.

    1101 1110 (결과)
    → 0010 0001 (1의 보수)
    + 1
    -----------
    0010 0010 (2의 보수)

    따라서, 9+(-24)의 1의 보수 표현 방식에 의한 결과는 "1111 0000"이 된다.
profile_image
1

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

36. 명령어 파이프라인 단계 수가 4 이고 파이프라인 클록(clock) 주파수가 1MHz 인 경우 10개의 명령어들이 파이프라인 기법에서 실현될 경우 소요 시간으로 가장 적합한 것은?

  1. 4㎲
  2. 8㎲
  3. 13㎲
  4. 40㎲
(정답률: 34%)
  • 파이프라인 기법에서는 명령어를 처리하는 각 단계마다 클록 주파수에 따라 시간이 소요됩니다. 따라서 4단계의 파이프라인에서 10개의 명령어를 처리하는 데 걸리는 시간은 다음과 같습니다.

    첫 번째 명령어: 4 클록 주기
    두 번째 명령어: 5 클록 주기
    세 번째 명령어: 6 클록 주기
    네 번째 명령어: 7 클록 주기
    다섯 번째 명령어: 8 클록 주기
    여섯 번째 명령어: 9 클록 주기
    일곱 번째 명령어: 10 클록 주기
    여덟 번째 명령어: 11 클록 주기
    아홉 번째 명령어: 12 클록 주기
    열 번째 명령어: 13 클록 주기

    따라서, 10개의 명령어를 처리하는 데 걸리는 시간은 13㎲이 가장 적합합니다.
profile_image
1

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

37. 하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하다고 했을 때 CPU 클록 주파수를 10MHz로 동작시켰다. 이 때 1개의 명령 사이클을 실행하는데 걸리는 시간은? (단. 각각의 머신 사이클은 5개의 머신스테이트로 구성되어 있다.)

  1. 1㎲
  2. 2㎲
  3. 10㎲
  4. 20㎲
(정답률: 40%)
  • 하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하므로, 총 10개의 머신 스테이트가 실행되어야 한다. CPU 클록 주파수가 10MHz이므로 1초에 10,000,000개의 클록 사이클이 발생한다. 따라서 1개의 클록 사이클이 걸리는 시간은 1/10,000,000초이다. 10개의 머신 스테이트를 실행하는데 필요한 시간은 10/10,000,000초이므로, 1㎲이 걸린다. 따라서 정답은 "1㎲"이다.
profile_image
1

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

38. 컴퓨터 시스템과 주변 장치간의 데이터 전송 방식에 해당되지 않는 것은?

  1. 루프 입출력(loop I/O) 방식
  2. DMA(Direct Memory Access) 방식
  3. 인터럽트 입출력(interrupt I/O) 방식
  4. 프로그램 입출력(programmed I/O) 방식
(정답률: 45%)
  • 루프 입출력 방식은 실제로는 존재하지 않는 방식입니다. 따라서 컴퓨터 시스템과 주변 장치간의 데이터 전송 방식에 해당되지 않습니다. 다른 보기들은 모두 실제로 사용되는 데이터 전송 방식들입니다.
profile_image
1

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

39. 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지도록 하는 가변우선순위 방식은?

  1. 동등 우선순위(Equal Priority) 방식
  2. 임의 우선순위(Random Priority) 방식
  3. 회전 우선순위(Rotating Priority) 방식
  4. 최소-최근 사용(Least Recently Used) 방식
(정답률: 62%)
  • 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지는 가변우선순위 방식에서는 회전 우선순위 방식을 사용합니다. 이는 가장 우선순위가 낮았던 마스터가 다음에는 가장 높은 우선순위를 가지도록 하기 위해, 모든 마스터들의 우선순위를 순환하면서 변경하는 방식입니다. 따라서 모든 마스터들이 공평하게 우선순위를 가지며, 우선순위가 높은 마스터가 지속적으로 우선권을 가지는 것을 방지할 수 있습니다.
profile_image
1

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

40. 마이크로 오퍼레이션과 관련이 적은 것은?

  1. 수평 마이크로 명령
  2. 수직 마이크로 명령
  3. 나노 명령
  4. 기가 명령
(정답률: 67%)
  • 기가 명령은 마이크로 오퍼레이션과는 관련이 적은 것이다. 이는 기가 단위로 처리하는 명령어로, 마이크로 오퍼레이션보다는 컴퓨터 아키텍처나 하드웨어 구성 등과 관련이 있다.
profile_image
1

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

3과목: 운영체제

41. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?

  1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
  2. 사이트들 간의 메시지 전달이 매우 빠르다.
  3. 기본비용이 적게 든다.
  4. 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.
(정답률: 73%)
  • "기본비용이 적게 든다."라는 설명은 옳지 않습니다. 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 있기 때문에 많은 비용이 들어갑니다. 따라서 기본비용이 적게 드는 구조는 아닙니다.
profile_image
1

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

42. 스레드의 특징으로 옳지 않은 것은?

  1. 실행 환경을 공유시켜 기억장소의 낭비가 줄어든다.
  2. 프로세스 외부에 존재하는 스레드도 있다.
  3. 하나의 프로세스를 여러 개의 스레드로 생성하여 병행 성을 증진시킬 수 있다.
  4. 프로세스들 간의 통신을 향상시킬 수 있다.
(정답률: 60%)
  • "프로세스 외부에 존재하는 스레드도 있다."가 옳지 않은 것은 스레드는 프로세스 내에서 생성되는 것이기 때문이다. 스레드는 프로세스 내에서 실행되는 경량화된 실행 단위로, 프로세스의 자원을 공유하면서 실행된다. 따라서 실행 환경을 공유시켜 기억장소의 낭비가 줄어들고, 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시키며, 프로세스들 간의 통신을 향상시킬 수 있다는 것은 스레드의 특징이다.
profile_image
1

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

43. UNIX는 어떤 디렉토리 구조를 갖는가?

  1. tree structured directory
  2. two level directory
  3. hashing structure directory
  4. single level directory
(정답률: 73%)
  • UNIX는 "tree structured directory"를 갖는다. 이는 파일 시스템이 계층 구조로 구성되어 있어서, 루트 디렉토리에서 시작하여 하위 디렉토리로 계속해서 분기되는 구조를 갖기 때문이다. 이러한 구조는 파일과 디렉토리를 쉽게 구분하고, 파일의 위치를 찾기 쉽게 만들어준다. 또한, 파일과 디렉토리의 이름이 중복되는 경우에도 각각의 위치에 따라 구분이 가능하다.
profile_image
1

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

44. 교착상태의 해결 방안 중 다음 사항에 해당하는 것은?

  1. prevention
  2. avoidance
  3. detection
  4. recovery
(정답률: 56%)
  • 위 그림은 교착상태를 해결하기 위한 방안들을 나타내고 있다. 이 중에서 "prevention"은 교착상태가 발생하지 않도록 미리 예방하는 것을 의미한다. 따라서, 이 그림에서 "prevention"이 정답인 이유는 교착상태를 미리 예방하여 발생하지 않도록 하는 방안이기 때문이다.
profile_image
1

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

45. 파일 시스템에 대한 설명으로 옳지 않은 것은?

  1. 사용자가 파일을 생성하고 수정하며 제거할 수 있도록 한다.
  2. 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 한다.
  3. 사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.
  4. 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.
(정답률: 67%)
  • "사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다."는 파일 시스템의 역할이 아니라, 보안상의 이유로 운영체제가 사용자의 권한을 제한하는 것이다. 파일 시스템은 사용자가 파일을 생성, 수정, 제거할 수 있도록 하며, 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 하며, 사용자와 보조기억장치 사이에서 인터페이스를 제공하는 역할을 한다.
profile_image
1

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

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

  1. 주프로세서는 입/출력과 연산을 담당한다.
  2. 종프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주프로세서만이 운영체제를 수행한다.
  4. 주프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
(정답률: 63%)
  • "종프로세서는 입/출력 위주의 작업을 처리한다."는 옳은 설명이다. 주/종 처리기 시스템에서 주프로세서는 연산과 입/출력을 모두 처리하며, 종프로세서는 보조적인 역할로 입/출력 작업을 처리한다. 이는 주프로세서가 처리할 수 없는 입/출력 작업을 종프로세서가 처리함으로써 전체 시스템의 성능을 향상시키기 위한 것이다. 따라서 "종프로세서는 입/출력 위주의 작업을 처리한다."는 옳은 설명이다.
profile_image
1

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

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

  1. 스레싱(Thrashing)
  2. 위킹 셋(Working set)
  3. 세마포어(Semaphore)
  4. 교환(Swapping)
(정답률: 71%)
  • 스레싱은 작업 수행 과정에서 지나치게 페이지 폴트가 발생하여 페이지 이동에 소요되는 시간이 더 많아지는 현상을 말합니다. 이는 프로세스가 필요로 하는 페이지를 메모리에서 찾지 못하고 계속해서 디스크에서 가져오기 때문에 발생합니다. 이러한 상황에서는 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 많아져서 시스템의 성능이 저하됩니다. 따라서 스레싱을 방지하기 위해서는 적절한 페이지 교체 알고리즘과 메모리 할당 방식을 사용해야 합니다.
profile_image
1

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

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

  1. A
  2. B
  3. C
  4. D
(정답률: 69%)
  • HRN 방식은 대기열에 있는 작업 중에 대기 시간과 실행 시간을 고려하여 우선순위를 결정한다.

    따라서, 각 작업의 우선순위를 계산해보면 다음과 같다.

    - A: (0 + 8) / 8 = 1
    - B: (2 + 4) / 4 = 1.5
    - C: (3 + 2) / 2 = 2.5
    - D: (4 + 1) / 1 = 5

    따라서, 우선순위가 가장 높은 작업은 A이다. A의 우선순위는 다른 작업들에 비해 대기 시간이 가장 적기 때문에 가장 높은 것이다.
profile_image
1

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

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

  1. Cryptography
  2. Authentication
  3. Digital Signature
  4. Threat Monitoring
(정답률: 59%)
  • 인증(Authentication)은 합법적인 사용자인지 확인하는 보안 메커니즘 중 하나로, 패스워드, 인증용 카드, 지문 검사 등을 사용하여 사용자의 신원을 확인하고, 유형 혹은 무형의 자원에 대한 접근 권한을 부여하는 것을 말합니다. 따라서, 위의 보기 중에서 정답은 "Authentication"입니다.
profile_image
1

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

50. 프로세스의 정의로 옳지 않은 것은?

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

    프로세스는 실행 중인 프로그램을 의미하며, PCB(Process Control Block)를 가지고 있습니다. PCB는 프로세스의 상태, 우선순위, 메모리 할당 정보 등을 담고 있습니다. 또한 프로세스는 프로세서(CPU)가 할당되는 실체입니다.

    하지만 "프로시저가 활동 중인 것"은 프로세스와는 직접적인 관련이 없는 용어입니다. 프로시저는 프로그래밍 언어에서 함수 또는 서브루틴을 의미하며, 프로세스와는 다른 개념입니다.

    따라서, "동기적 행위를 일으키는 주체"가 프로세스의 정의에 포함되는 이유는 프로세스가 실행 중인 프로그램이며, 다른 프로세스나 시스템 자원과 상호작용하면서 동기적인 행위를 일으키기 때문입니다. 예를 들어, 프로세스 간 통신, 동기화, 뮤텍스 등의 작업을 수행할 때 동기적인 행위가 필요합니다.
profile_image
1

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

51. UNIX 파일 시스템의 inode에서 관리하는 정보가 아닌 것은?

  1. 파일의 링크 수
  2. 파일이 만들어진 시간
  3. 파일의 크기
  4. 파일이 최초로 수정된 시간
(정답률: 72%)
  • 파일이 최초로 수정된 시간은 inode에서 관리하는 정보가 아닙니다. 이는 파일 시스템에서 파일의 메타데이터 중 하나로, 파일의 최초 생성 시간과 마지막 수정 시간, 마지막 접근 시간 등과 함께 파일의 상태를 나타내는 정보입니다. 이 정보는 파일 시스템에서 파일의 속성을 확인하거나 파일의 변경 이력을 추적하는 데 사용됩니다.
profile_image
1

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

52. 주기억장치 관리기법인 First-fit, Best-fit, Worst-fit 방법을 각각 적용할 경우 9K의 프로그램이 할당될 영역이 순서대로 옳게 짝지어진 것은?

  1. 1, 1, 4
  2. 1, 4, 2
  3. 4, 3, 4
  4. 4, 3, 2
(정답률: 78%)
  • First-fit 방법은 메모리 공간 중 가장 먼저 발견한 충분한 크기의 공간에 할당하는 방법입니다. 따라서 9K의 프로그램이 순서대로 할당될 때, 첫 번째 프로그램은 1K의 공간에 할당되고, 두 번째 프로그램은 1K의 공간에 할당됩니다. 세 번째 프로그램은 4K의 공간에 할당될 수 있지만, 3K의 공간보다 크므로 4K의 공간에 할당됩니다. 마지막으로 네 번째 프로그램은 3K의 공간보다 크므로 4K의 공간에 할당됩니다. 따라서 정답은 "1, 1, 4"입니다.
profile_image
1

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

53. 컴퓨터 시스템 성능을 향상시키기 위한 스풀링(SPOOLing)에 대한 설명으로 옳지 않은 것은?

  1. 여러 작업의 입출력과 계산을 동시에 수행할 수 있다.
  2. 스풀 공간으로 주기억장치의 일부를 사용하며, 소프트웨어적인 기법이다.
  3. 제한된 수의 입출력 장치 사용으로 인한 입출력 작업의 지연을 방지한다.
  4. 저속의 입출력 장치에서 읽어온 자료를 우선 중간의 저장장치에 저장하는 방식이다.
(정답률: 43%)
  • 스풀링은 주기억장치의 일부를 사용하는 것이 맞지만, 하드웨어적인 기법이 아니라 소프트웨어적인 기법이다. 따라서 "스풀 공간으로 주기억장치의 일부를 사용하며, 소프트웨어적인 기법이다."가 옳지 않은 설명이다.
profile_image
1

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

54. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 파일 제어 블록이라고도 한다.
  2. 시스템에 따라 다른 구조를 갖는다.
  3. 파일시스템이 관리하므로 사용자가 직접 참조할 수 없다.
  4. 모든 파일이 하나의 파일 디스크립터를 공용한다.
(정답률: 46%)
  • "모든 파일이 하나의 파일 디스크립터를 공용한다."는 옳지 않은 설명이다. 파일 디스크립터는 각각의 파일에 대해 할당되며, 파일을 읽거나 쓰기 위해 파일 디스크립터를 사용한다. 따라서 모든 파일이 하나의 파일 디스크립터를 공용하는 것은 불가능하다.
profile_image
1

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

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

  1. 7번
  2. 8번
  3. 9번
  4. 10번
(정답률: 55%)
  • 페이지 요청 순서에 따라 페이지가 차례대로 기억장치에 적재되고, 기억장치가 가득 찬 상태에서 새로운 페이지가 요청되면 가장 먼저 적재된 페이지가 교체되는 FIFO 방식을 사용한다. 따라서 페이지 요청 순서에 따라 기억장치에 적재된 페이지는 다음과 같다.

    1. 7번
    2. 8번
    3. 9번
    4. 10번
    5. 7번
    6. 8번
    7. 9번
    8. 10번
    9. 7번

    따라서 9번째 요청에서 페이지 부재가 발생하고, 이때 7번 페이지가 교체된다. 따라서 총 1번의 페이지 부재가 발생하므로 정답은 "8번"이다.
profile_image
1

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

56. 운영체제의 목적 중 다음 설명에 해당하는 것은?

  1. reliability
  2. throughput
  3. turn-around time
  4. availability
(정답률: 59%)
  • 운영체제의 목적 중 "availability"는 시스템이 항상 사용 가능한 상태로 유지되도록 하는 것입니다. 즉, 시스템이 다운되거나 중단되는 시간을 최소화하여 사용자가 항상 시스템을 사용할 수 있도록 보장하는 것입니다. 위의 그림에서도 시스템이 다운되는 시간을 최소화하여 가동률을 높이는 것이 중요하게 다루어지고 있습니다.
profile_image
1

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

57. 초기 헤드 위치가 50 이며 트랙 0 방향으로 이동 중이다. 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중일 때 모든 처리를 완료하기 위한 헤드의 총 이동거리가 370일 경우 사용된 디스크 스케줄링 기법은? (단, 가장 안쪽 트랙 0, 가장 바깥쪽 트랙 200)

  1. SCAN
  2. SSTF
  3. FIFO
  4. C-SCAN
(정답률: 51%)
  • 디스크 스케줄링 기법 중 SSTF (Shortest Seek Time First)가 사용되었다. SSTF는 현재 헤드 위치에서 가장 가까운 트랙부터 처리하는 방식으로, 이동 거리를 최소화할 수 있다. 이 문제에서는 디스크 대기 큐에 있는 액세스 요청 중에서 현재 헤드 위치에서 가장 가까운 트랙인 82부터 처리를 시작하고, 이후에는 계속해서 가장 가까운 트랙을 처리하면서 모든 요청을 완료하였다. 따라서 총 이동거리가 370인 경우에는 SSTF가 사용된 것이다.
profile_image
1

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

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

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

    주소 변환을 위해서는 세그먼트 테이블(Segment Table)이 필요하며, 각 세그먼트는 고유한 이름과 크기를 갖습니다. 또한 기억장치 보호를 위해 각 세그먼트에 대한 접근 권한을 나타내는 세그먼트 보호 키(Segment Protection Key)가 필요합니다.
profile_image
1

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

59. 페이지교체 기법 중 참조 비트와 변형 비트가 필요한 것은?

  1. FIFO
  2. LRU
  3. LFU
  4. NUR
(정답률: 58%)
  • 참조 비트와 변형 비트는 페이지 교체 기법 중에서 NUR(Not Used Recently) 알고리즘에서 사용된다. NUR 알고리즘은 참조 비트와 변형 비트를 이용하여 페이지를 평가하고, 가장 낮은 우선순위를 가진 페이지를 교체하는 방식으로 동작한다. 따라서 NUR 알고리즘은 참조 비트와 변형 비트가 필요한 페이지 교체 기법 중 하나이다.
profile_image
1

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

60. 운영체제의 기능으로 거리가 먼 것은?

  1. 자원을 효율적으로 사용하기 위하여 자원의 스케줄링 기능을 제공한다.
  2. 사용자와 시스템 간의 편리한 인터페이스를 제공한다.
  3. 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공한다.
  4. 두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다.
(정답률: 74%)
  • "두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다."는 운영체제의 기능 중에서 다른 기능들과는 다르게 프로그래밍적인 측면에서의 기능입니다. 이 기능은 여러 개의 프로그램을 하나의 프로그램으로 합치는 과정을 의미하며, 이를 통해 프로그램 실행의 효율성과 안정성을 높일 수 있습니다. 이러한 기능은 주로 컴파일러와 링커 등의 프로그램을 통해 구현됩니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 자료 흐름도의 요소 중 다음 설명에 해당하는 것은?

  1. process
  2. data store
  3. data flow
  4. terminator
(정답률: 75%)
  • 위 그림에서 화살표로 표시된 것은 데이터의 흐름을 나타내는 것이며, 이를 데이터 흐름(data flow)이라고 합니다. 따라서 정답은 "data flow"입니다.
profile_image
1

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

62. 소프트웨어 재공학 활동 중 소프트웨어 기능을 변경하지 않으면서 소프트웨어를 형태에 맞게 수정하는 활동으로서 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 것은?

  1. 분석
  2. 역공학
  3. 이식
  4. 재구성
(정답률: 59%)
  • 재구성은 소프트웨어를 형태에 맞게 수정하는 활동으로서, 기능을 변경하지 않으면서 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 것을 말합니다. 따라서 다른 보기인 분석, 역공학, 이식과는 다른 의미를 가지며, 소프트웨어를 유지보수하거나 개선할 때 유용하게 사용됩니다.
profile_image
1

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

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

  1. 의제를 제한한다.
  2. 논쟁과 반박을 제한한다.
  3. 문제 영역을 명확히 표현한다.
  4. 참가자의 수를 제한하지 않는다.
(정답률: 74%)
  • 참가자의 수를 제한하지 않는 것은 옳은 지침 사항입니다. 이는 다양한 관점과 전문성을 가진 사람들의 참여를 유도하여 더욱 다양하고 포괄적인 검토를 가능하게 합니다. 따라서 참가자의 수를 제한하는 것은 검토의 효과를 제한하는 것이 됩니다.
profile_image
1

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

64. 다음 설명에 해당하는 결합도는?

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

    이유는 각 모듈이 서로 독립적으로 작동하며, 모듈 간의 상호작용이 매우 적기 때문입니다. 즉, 모듈은 입력으로부터 데이터를 받아 처리하고, 출력으로 결과를 반환합니다. 이 때, 모듈 간의 데이터 형식이나 구조가 일치해야 하며, 이를 위해 "stamp" 형태의 데이터를 사용합니다. 이러한 방식으로 모듈 간의 결합도를 최소화하고, 유지보수성과 재사용성을 높일 수 있습니다.
profile_image
1

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

65. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 무엇이라고 하는가?

  1. 함수
  2. 메소드
  3. 메시지
  4. 클래스
(정답률: 73%)
  • 클래스는 객체 지향 프로그래밍에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것입니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 메소드를 정의합니다. 따라서 클래스가 가장 적절한 답입니다. 함수는 일련의 명령문을 실행하는 코드 블록이며, 메소드는 클래스에 정의된 함수를 의미합니다. 메시지는 객체 간의 상호작용을 위해 전달되는 요청이며, 클래스와는 직접적인 연관이 없습니다.
profile_image
1

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

66. 효과적 모듈 설계를 위한 유의사항으로 옳지 않은 것은?

  1. 모듈의 기능을 예측할 수 있도록 정의한다.
  2. 모듈은 단일 입구와 단일 출구를 갖도록 설계한다.
  3. 결합도는 강하게, 응집도는 약하게 설계하여 모듈의 독립성을 확보할 수 있도록 한다.
  4. 유지보수가 용이해야 한다.
(정답률: 73%)
  • "결합도는 강하게, 응집도는 약하게 설계하여 모듈의 독립성을 확보할 수 있도록 한다."가 옳지 않은 것이다. 결합도는 모듈 간의 상호 의존성을 나타내는 것으로, 강한 결합도는 모듈 간의 의존성이 높아져서 유지보수와 확장이 어려워지는 문제가 발생할 수 있다. 따라서 결합도는 약하게 설계하는 것이 좋다. 응집도는 모듈 내부의 기능적 관련성을 나타내는 것으로, 강한 응집도는 모듈 내부의 기능이 서로 밀접하게 연관되어 있어서 모듈의 재사용성이 떨어지는 문제가 발생할 수 있다. 따라서 응집도는 강하게 설계하는 것이 좋다.
profile_image
1

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

67. 다음 설명에 해당하는 것은?

  1. ERD
  2. Mini-spec
  3. DD
  4. STD
(정답률: 52%)
  • 위 그림은 Mini-spec(최소명세서)를 나타낸 것입니다. Mini-spec는 시스템의 주요 기능과 사용자 요구사항을 최소한의 상세한 설명으로 나타낸 문서입니다.
profile_image
1

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

68. 화이트 박스 시험(White Box Testing)의 설명으로 옳지 않은 것은?

  1. 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
  2. 모듈안의 작동을 직접 관찰할 수 있다.
  3. 소프트웨어 산물의 각 기능별로 적절한 정보영역을 정하여, 적합한 입력에 대한 출력의 정확성을 점검한다.
  4. 원시 코드의 모든 문장을 한번 이상 수행함으로써 진행된다.
(정답률: 49%)
  • 정답은 "원시 코드의 모든 문장을 한번 이상 수행함으로써 진행된다."이다.

    화이트 박스 시험은 소프트웨어의 내부 구조와 코드를 검사하는 기법으로, 프로그램의 제어 구조에 따라 선택, 반복 등의 부분들을 수행하여 논리적 경로를 점검하고, 모듈 안의 작동을 직접 관찰하여 입력에 대한 출력의 정확성을 점검한다. 따라서, 소프트웨어 산물의 각 기능별로 적절한 정보 영역을 정하여 검사하는 것이 화이트 박스 시험의 특징이다.
profile_image
1

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

69. 소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detach, embedded 로 구분되는 것은?

  1. PUTNAM
  2. COCOMO
  3. FP
  4. SLIM
(정답률: 70%)
  • COCOMO는 소프트웨어 비용 산정 기법 중에서 개발 유형으로 organic, semi-detach, embedded로 구분되는데, 이는 프로젝트의 규모와 복잡도에 따라 개발 방식이 달라지기 때문입니다. COCOMO는 이러한 개발 유형에 따라 다른 모델을 제공하여 비용 산정을 수행합니다. 따라서 COCOMO가 정답입니다.
profile_image
1

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

70. 객체지향 기법에서 캡슐화(encapsulation)에 대한 설명으로 옳지 않은 것은?

  1. 캡슐화를 하면 객체간의 결합도가 높아진다.
  2. 캡슐화된 객체들은 재사용이 용이하다.
  3. 프로그램 변경에 대한 오류의 파급효과가 적다.
  4. 인터페이스가 단순해진다.
(정답률: 67%)
  • "캡슐화를 하면 객체간의 결합도가 높아진다."는 옳지 않은 설명이다. 캡슐화는 객체 내부의 상태와 동작을 외부로부터 숨기고, 외부에서는 객체의 인터페이스를 통해 상호작용할 수 있도록 하는 것이다. 이를 통해 객체 간의 결합도를 낮출 수 있다. 즉, 객체 간의 의존성을 줄이고, 유지보수와 확장성을 높일 수 있다.
profile_image
1

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

71. 시스템의 구성 요소 중 출력된 결과가 예정된 목표를 만족하지 못할 경우 목표 달성을 위해 반복 처리하는 것을 의미하는 것은?

  1. Process
  2. FeedBack
  3. Control
  4. Output
(정답률: 76%)
  • "FeedBack"은 시스템의 구성 요소 중 출력된 결과가 예정된 목표를 만족하지 못할 경우, 이를 다시 입력으로 받아들여 목표 달성을 위해 반복 처리하는 것을 의미합니다. 이는 시스템의 제어와 관련된 개념으로, 출력 결과를 분석하여 입력을 수정하고, 이를 다시 처리하여 원하는 결과를 얻는 것을 가능하게 합니다. 따라서 "FeedBack"이 정답입니다.
profile_image
1

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

72. 위험 모니터링(monitoring)의 의미로 가장 적절한 것은?

  1. 위험을 이해하는 것
  2. 위험요소들에 대하여 계획적으로 관리하는 것
  3. 위험 요소 징후들에 대하여 계속적으로 인지하는 것
  4. 첫 번째 조치로 위험을 피할 수 있도록 하는 것
(정답률: 70%)
  • 위험 모니터링은 위험 요소들에 대하여 계속적으로 인지하는 것을 의미합니다. 이는 위험을 미리 예측하고 대처하기 위해 필요한 과정으로, 위험 요소들의 변화를 지속적으로 감시하고 분석하여 조치를 취할 수 있도록 합니다. 따라서 위험 모니터링은 위험을 이해하고 관리하는 것의 일환으로 볼 수 있습니다.
profile_image
1

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

73. 여러 번의 개발 과정을 거처 완벽한 최종 소프트웨어를 개발하는 점진적 모형으로 보헴이 제안한 소프트웨어 생명주기 모델은?

  1. 4GT Model
  2. Spiral Model
  3. Waterfall Model
  4. Prototype Model
(정답률: 55%)
  • 보헴이 제안한 소프트웨어 생명주기 모델은 점진적 모형이며, 이 모델은 여러 번의 개발 과정을 거쳐 완벽한 최종 소프트웨어를 개발하는 방식으로 진행됩니다. 이 모델은 위험 분석과 프로토타이핑을 통해 개발 과정을 진행하며, 이를 반복적으로 수행하여 최종 소프트웨어를 개발합니다. 이러한 특징으로 인해 "Spiral Model"이라는 답이 됩니다.
profile_image
1

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

74. 소프트웨어 형상관리(Configuration management)에 관한 설명으로 거리가 먼 것은?

  1. 소프트웨어에서 일어나는 수정이나 변경을 알아내고 제어하는 것을 의미한다.
  2. 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화하도록 보증하는 것을 목적으로 한다.
  3. 형상관리를 위하여 구성된 팀을 “chief programmer team"이라고 한다.
  4. 형상관리에서 중요한 기술 중의 하나는 버전 제어 기술이다.
(정답률: 59%)
  • "형상관리를 위하여 구성된 팀을 “chief programmer team"이라고 한다." 이 항목은 다른 항목들과는 거리가 먼 설명이다. 소프트웨어 형상관리는 소프트웨어 개발의 비용을 줄이고 개발 과정의 여러 방해 요인을 최소화하는 것을 목적으로 하며, 버전 제어 기술은 형상관리에서 중요한 기술 중 하나이다.
profile_image
1

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

75. 재공학의 목적으로 적합하지 않은 것은?

  1. 소프트웨어의 수명을 연장시킨다.
  2. 소프트웨어의 유지보수성을 향상시킨다.
  3. 소프트웨어 개발 기간을 연장시켜 비용을 증가시킨다.
  4. 소프트웨어에서 사용하고 있는 기술을 향상시킨다.
(정답률: 78%)
  • 재공학의 목적은 소프트웨어의 수명을 연장시키고 유지보수성을 향상시키며, 소프트웨어에서 사용하는 기술을 향상시키는 것입니다. 그러나 소프트웨어 개발 기간을 연장시켜 비용을 증가시키는 것은 재공학의 목적과는 관련이 없습니다. 오히려 비용을 절감하고 효율적인 개발을 위해 노력해야 합니다.
profile_image
1

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

76. 사용자의 요구사항 분석 작업이 어려운 이유로 거리가 먼 것은?

  1. 개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.
  2. 사용자의 요구는 예외가 거의 없어 열거와 구조화가 어렵지 않다.
  3. 사용자의 요구사항이 모호하고 부정확하며, 불완전하다.
  4. 개발하고자 하는 시스템 자체가 복잡하다.
(정답률: 63%)
  • 사용자의 요구사항이 예외가 거의 없어 열거와 구조화가 어렵기 때문입니다. 즉, 사용자가 요구하는 것이 명확하고 구체적이기 때문에 요구사항을 파악하고 분석하기가 상대적으로 쉽습니다.
profile_image
1

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

77. 소프트웨어 품질 목표 중 정해진 조건하에서 소프트웨어 제품의 일정한 성능과 자원 소요량의 관계에 관한 속성, 즉 요구되는 기능을 수행하기 위해 필요한 자원의 소요정도를 의미하는 것은?

  1. Usability
  2. Reliability
  3. Functionality
  4. Efficiency
(정답률: 50%)
  • Efficiency는 소프트웨어가 요구되는 기능을 수행하기 위해 필요한 자원의 소요정도를 나타내는 속성이기 때문에 정답입니다. 다른 보기들은 각각 사용성, 신뢰성, 기능성을 나타내는 속성입니다.
profile_image
1

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

78. 효과적 프로젝트 관리를 위한 3P로 옳은 것은?

  1. patient, problem, process
  2. parameter, problem, process
  3. problem, process, power
  4. people, problem, process
(정답률: 78%)
  • 정답은 "people, problem, process"입니다.

    1. "patient, problem, process"는 의료 분야에서 사용되는 용어이며, 프로젝트 관리와는 직접적인 연관성이 없습니다.
    2. "parameter, problem, process"는 파라미터(매개변수)를 중심으로 문제와 프로세스를 관리하는 것으로, 프로젝트 관리에서는 일반적으로 사용되지 않습니다.
    3. "problem, process, power"는 문제 해결과 프로세스 개선을 중심으로 권한과 권력을 고려하는 것으로, 프로젝트 관리에서는 중요하지만 "people" 측면이 빠져있어서는 안 됩니다.
    4. "people, problem, process"는 프로젝트 관리에서 가장 중요한 세 가지 요소를 나타냅니다. 먼저, 프로젝트를 수행하는 인력(people)이 중요하며, 이들의 역량과 역할을 잘 파악하고 관리해야 합니다. 둘째, 프로젝트에서 발생하는 문제(problem)를 빠르게 파악하고 해결해야 합니다. 마지막으로, 프로젝트 수행에 필요한 프로세스(process)를 잘 설계하고 관리해야 합니다. 이러한 세 가지 요소를 잘 조합하여 프로젝트를 성공적으로 수행할 수 있습니다.
profile_image
1

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

79. 소프트웨어 재사용에 대한 설명으로 옳지 않은 것은?

  1. 개발 시간과 비용을 감소시킨다.
  2. 프로젝트 실패의 위험을 줄여 준다.
  3. 재사용 부품의 크기가 작을수록 재사용률이 낮다.
  4. 소프트웨어 개발자의 생산성을 증가시킨다.
(정답률: 71%)
  • "재사용 부품의 크기가 작을수록 재사용률이 낮다."는 옳지 않은 설명이다. 사실, 재사용 부품의 크기가 작을수록 재사용률이 높아질 수 있다. 작은 부품들을 조합하여 큰 부품을 만들 수 있기 때문이다. 따라서, 이 보기는 옳지 않다.
profile_image
1

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

80. 럼바우의 객체 지향 분석 기법에서 상태 다이어그램을 사용하여 시스템의 행위를 기술하는 모델링은?

  1. dynamic modeling
  2. object modeling
  3. functional modeling
  4. static modeling
(정답률: 48%)
  • 상태 다이어그램은 객체의 상태 변화를 표현하므로 시스템의 동적인 행위를 모델링하는데 적합하다. 따라서 이는 "dynamic modeling"에 해당한다. "object modeling"은 객체들의 구조와 관계를 모델링하는 것을 의미하며, "functional modeling"은 시스템의 기능을 모델링하는 것을 의미한다. "static modeling"은 시스템의 정적인 구조를 모델링하는 것을 의미한다.
profile_image
1

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

5과목: 데이터 통신

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

  1. 비동기식 전송
  2. 동기식 전송
  3. 전송 동기
  4. PCM 전송
(정답률: 55%)
  • 문자의 시작과 끝에 START 비트와 STOP 비트를 부가하여 전송하는 방식은 비동기식 전송이다. 이는 전송하는 데이터의 크기나 속도에 따라 전송 시간이 달라지는 경우에 적합하며, 데이터를 전송할 때마다 동기화를 맞추지 않아도 되기 때문에 비동기식이라고 불린다.
profile_image
1

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

82. 다음 중 A, B, C, D 문자 전송 시 홀수 패리티 비트검사에서 에러가 발생하는 문자는?

  1. A
  2. B
  3. C
  4. D
(정답률: 66%)
  • 홀수 패리티 비트 검사에서는 전송할 데이터의 이진수 표현에서 1의 개수가 홀수인지 짝수인지에 따라 패리티 비트를 결정한다. 따라서 A, B, D는 각각 1의 개수가 홀수이므로 정상적으로 전송될 것이다. 하지만 C는 1의 개수가 짝수이므로 패리티 비트가 1이 되어야 하는데, 실제로는 0으로 설정되어 있기 때문에 에러가 발생할 것이다. 따라서 정답은 C이다.
profile_image
1

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

83. 패킷교환망에서 패킷이 적절한 경로를 통해 오류 없이 목적지까지 정확하게 전달하기 위한 기능으로 옳지 않은 것은?

  1. 흐름 제어
  2. 에러 제어
  3. 경로 배정
  4. 집중화
(정답률: 63%)
  • 집중화는 패킷교환망에서 사용되는 기능이 아니므로 옳지 않은 것이다. 집중화는 통신망에서 여러 개의 회선을 하나의 회선으로 집중시키는 기능을 말한다. 이를 통해 회선을 효율적으로 사용할 수 있고, 비용을 절감할 수 있다.
profile_image
1

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

84. 데이터 통신에서 오류의 발생 유무만을 판정하는 오류검출 기법으로 옳지 않은 것은?

  1. Parity Check
  2. Cyclic Redundancy Check
  3. Block Sum Check
  4. Forward Error Correction Check
(정답률: 53%)
  • Forward Error Correction Check는 오류를 검출하는 것뿐만 아니라 바로 수정까지 가능한 오류 정정 기능을 가지고 있기 때문에, "오류의 발생 유무만을 판정하는" 오류검출 기법이 아니다.
profile_image
1

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

85. 전송시간을 일정한 간격의 시간 슬롯(time slot)으로 나누고, 이를 주기적으로 각 채널에 할당하는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 코드 분할 다중화
  4. 공간 분할 다중화
(정답률: 75%)
  • 주어진 문제에서 전송시간을 일정한 간격의 시간 슬롯으로 나누고, 이를 주기적으로 각 채널에 할당하는 다중화 방식은 "시분할 다중화"이다. 이 중에서도 시간 슬롯을 일정한 주기로 할당하는 방식을 "동기식 시분할 다중화"라고 한다. 따라서 정답은 "동기식 시분할 다중화"이다.
profile_image
1

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

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

  1. Go-back-N ARQ
  2. Stop-and-Wait ARQ
  3. Selective Repeat ARQ
  4. Non-Selective Repeat ARQ
(정답률: 66%)
  • Go-back-N ARQ 방식은 전송된 프레임 중 하나에 오류가 발생하면, 해당 프레임부터 이후의 모든 프레임을 재전송하는 방식입니다. 이는 오류가 발생한 프레임 이후의 모든 프레임이 이미 전송되었을 수도 있기 때문에, 이전에 전송된 모든 프레임을 다시 전송해야 한다는 단점이 있습니다. 따라서, 이 방식은 전송 오류가 발생할 가능성이 높은 환경에서는 비효율적일 수 있습니다.
profile_image
1

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

87. IP(Internet Protocol) 프로토콜에 대한 설명 중 틀린 것은?

  1. 신뢰성이 부족한 비 연결형 서비스를 제공하기 때문에 상위 프로토콜에서 이러한 단점을 보완해야 한다.
  2. IP 프로토콜은 직접전송과 간접전송으로 나누어지며, 직접전송은 패킷의 최종목적지와 같은 물리적인 네트워크에 연결된 라우터에 도달할 때 까지를 말한다.
  3. 송신자가 여러 개인 데이터 그램을 보내면서 순서가 뒤바뀌어 도달할 수 있다.
  4. 각 데이터 그램이 독립적으로 처리되고 목적지까지 다른 경로를 통해 전송될 수 있다.
(정답률: 46%)
  • 정답은 "송신자가 여러 개인 데이터 그램을 보내면서 순서가 뒤바뀌어 도달할 수 있다."입니다. IP 프로토콜은 비 연결형 서비스를 제공하며, 신뢰성이 부족하기 때문에 상위 프로토콜에서 이러한 단점을 보완해야 합니다. 또한, 각 데이터 그램이 독립적으로 처리되고 목적지까지 다른 경로를 통해 전송될 수 있습니다. 하지만, IP 프로토콜은 직접전송과 간접전송으로 나누어지며, 직접전송은 패킷의 최종목적지와 같은 물리적인 네트워크에 연결된 라우터에 도달할 때 까지를 말합니다.
profile_image
1

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

88. HDLC 에서 사용되는 프레임의 유형이 아닌 것은?

  1. Information Frame
  2. Supervisory Frame
  3. Unnumbered Frame
  4. Control Frame
(정답률: 51%)
  • HDLC에서 사용되는 프레임의 유형은 "Information Frame", "Supervisory Frame", "Unnumbered Frame" 이며, "Control Frame"은 존재하지 않습니다. 따라서 "Control Frame"이 정답입니다.
profile_image
1

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

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

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

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

90. 패킷 교환 방식 중 가상 회선 방식에 대한 설명으로 옳은 것은?

  1. 네트워크 내의 노드나 링크가 파괴되거나 상실되면 다른 경로를 이용한 전송이 가능하므로 유연성을 갖는다.
  2. 경로 설정에 시간이 소요되지 않으므로 한 스테이션에서 소수의 패킷을 보내는 경우에 유리하다.
  3. 매 패킷 단위로 경로를 설정하기 때문에 네트워크의 혼잡이나 교착 상태에 보다 신속하게 대처한다.
  4. 패킷들은 경로가 설정된 후 경로에 따라 순서적으로 전송되는 방식이다.
(정답률: 38%)
  • 가상 회선 방식은 패킷 교환 방식 중 하나로, 패킷들이 경로가 설정된 후 경로에 따라 순서적으로 전송되는 방식입니다. 이 방식은 네트워크 내의 노드나 링크가 파괴되거나 상실되면 다른 경로를 이용한 전송이 가능하므로 유연성을 갖습니다. 또한 경로 설정에 시간이 소요되지 않으므로 한 스테이션에서 소수의 패킷을 보내는 경우에 유리하며, 매 패킷 단위로 경로를 설정하기 때문에 네트워크의 혼잡이나 교착 상태에 보다 신속하게 대처할 수 있습니다.
profile_image
1

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

91. 토큰링 방식에 사용되는 네트워크 표준안은?

  1. IEEE 802.2
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.6
(정답률: 61%)
  • 토큰링 방식은 네트워크에서 데이터 전송을 위해 토큰이라는 신호를 사용하는 방식입니다. 이 방식에서 사용되는 네트워크 표준안은 IEEE 802.5입니다. 이는 토큰링 방식을 위한 물리적인 미디어 접근 제어 방식을 정의하고 있습니다. 따라서 토큰링 방식을 사용하는 네트워크에서는 IEEE 802.5 표준을 준수하여 데이터 전송을 수행합니다.
profile_image
1

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

92. 다중화 방식 중 타임 슬롯(time slot)을 사용자의 요구에 따라 동적으로 할당하여 데이터를 전송할 수 있는 것은?

  1. Pulse Code Multiplexing
  2. Statistical Time Division Multiplexing
  3. Synchronous Time Division Multiplexing
  4. Frequency Division Multiplexing
(정답률: 42%)
  • Statistical Time Division Multiplexing은 다른 다중화 방식과 달리, 사용자의 요구에 따라 동적으로 타임 슬롯을 할당하여 데이터를 전송할 수 있습니다. 이는 사용자들이 데이터를 보내는 빈도나 양이 일정하지 않을 때 유용하며, 데이터 전송 효율을 높일 수 있습니다. 따라서, 정답은 "Statistical Time Division Multiplexing"입니다.
profile_image
1

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

93. TCP/IP 모델에 해당하는 계층이 아닌 것은?

  1. Network Access
  2. Transport
  3. Application
  4. Session
(정답률: 40%)
  • TCP/IP 모델은 4개의 계층으로 구성되어 있으며, "Session"은 해당 모델에 포함되어 있지 않습니다. TCP/IP 모델의 계층은 다음과 같습니다.

    1. Network Access (물리 계층, 데이터 링크 계층)
    2. Internet (네트워크 계층)
    3. Transport (전송 계층)
    4. Application (응용 계층)

    따라서, "Session"은 TCP/IP 모델에 해당하는 계층이 아닙니다.
profile_image
1

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

94. OSI 7계층 중 데이터링크계층의 프로토콜에 해당하는 것은?

  1. TCP
  2. DTE/DCE
  3. HDLC
  4. UDP
(정답률: 52%)
  • 데이터링크계층은 물리계층에서 송수신되는 데이터를 관리하고 오류를 검출하며 흐름제어를 수행하는 역할을 합니다. HDLC(High-Level Data Link Control)는 데이터링크계층에서 사용되는 프로토콜 중 하나로, 네트워크에서 데이터를 안전하게 전송하기 위해 사용됩니다. HDLC는 흐름제어, 오류제어, 동기화 등의 기능을 제공하며, 네트워크 장비 간의 통신에서 널리 사용됩니다. 따라서 OSI 7계층 중 데이터링크계층의 프로토콜에 해당하는 것은 HDLC입니다.
profile_image
1

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

95. TCP/IP 모델의 인터넷계층에 대한 설명으로 틀린 것은?

  1. IP프로토콜을 사용한다.
  2. 경로선택과 독주제어 기능을 수행한다.
  3. 최선형의 비연결형 패킷 전달 서비스를 제공한다.
  4. End to End의 통신서비스를 제공한다.
(정답률: 46%)
  • TCP/IP 모델의 인터넷계층은 경로선택과 독주제어 기능을 수행하며, IP 프로토콜을 사용하여 최선형의 비연결형 패킷 전달 서비스를 제공합니다. 하지만 "End to End의 통신서비스를 제공한다."는 틀린 설명입니다. 이는 전송계층인 TCP 프로토콜이 담당하는 역할입니다. TCP 프로토콜은 End to End의 신뢰성 있는 통신서비스를 제공합니다.
profile_image
1

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

96. ISO(국제표준기구)의 OSI 7계층 중 통신망의 경로(routing) 선택 및 통신량의 폭주 제어를 담당하는 계층은?

  1. 응용 계층
  2. 네트워크 계층
  3. 표현 계층
  4. 물리 계층
(정답률: 68%)
  • 네트워크 계층은 통신망의 경로 선택과 통신량의 폭주 제어를 담당하는 계층입니다. 이 계층은 데이터를 목적지까지 안전하고 빠르게 전달하기 위해 경로 선택, 패킷 분할 및 조립, 오류 제어 등의 기능을 수행합니다. 따라서, 네트워크 계층이 통신망의 경로 선택 및 통신량의 폭주 제어를 담당하는 계층입니다.
profile_image
1

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

97. PCM 은 아날로그 신호의 크기를 표본화, 양자화한 뒤 몇 개의 2진수 비트를 전기 신호로 송출하는 방식이다. 양자화란 어떠한 과정 인가?

  1. 원신호의 전압 값을 평균하여 일정 값의 전기 신호로 변환 시키는 과정이다.
  2. 전기 신호의 전류를 이에 비례하는 2진수 값으로 변환하는 과정이다.
  3. 아날로그 신호의 진폭을 일정한 시간 간격으로 추출하는 과정이다.
  4. 표본화 과정을 거친 신호의 진폭을 이산 값으로 변화시키는 과정이다.
(정답률: 56%)
  • PCM에서 양자화는 표본화 과정을 거친 신호의 진폭을 이산 값으로 변화시키는 과정입니다. 즉, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환한 후, 그 값을 일정한 간격으로 분할하여 이산 값으로 변환하는 것입니다. 이 과정에서 신호의 원래 값과의 차이가 발생하며, 이 차이를 양자화 오차라고 합니다.
profile_image
1

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

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

  1. OSPF 라우터는 자신의 경로 테이블에 대한 정보를 LSA라는 자료구조를 통하여 주기적으로 혹은 라우터의 상태가 변화되었을 때 전송한다.
  2. 라우터 간에 변경된 최소한의 부분만을 교환하므로 망의 효율을 저하시키지 않는다.
  3. 도메인내의 라우팅 프로토콜로서 RIP가 가지고 있는 여러 단점을 해결하고 있다.
  4. 경로수(Hop)가 16으로 제한되어 있어 대규모 네트워킹에 부적합하다.
(정답률: 59%)
  • 경로수(Hop)가 16으로 제한되어 있어 대규모 네트워킹에 부적합하다는 설명이 옳지 않습니다. OSPF는 경로수 제한이 없으며 대규모 네트워크에서도 사용 가능합니다.
profile_image
1

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

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

  1. Mobile Control
  2. Location registering
  3. Hand off
  4. Multi-Path fading
(정답률: 68%)
  • 이동통신 가입자가 셀 경계를 지나면서 신호의 세기가 작아지거나 간섭이 발생하여 통신 품질이 떨어지면, 현재 사용 중인 채널을 끊고 다른 채널로 절체하는 것을 "Hand off"라고 합니다. 이는 통화나 데이터 전송 등의 서비스를 지속적으로 제공하기 위한 기술입니다.
profile_image
1

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

100. 효율적인 전송을 위하여 넓은 대역폭(혹은 고속 전송 속도)을 가진 하나의 전송링크를 통하여 여러 신호(혹은 데이터)를 동시에 실어 보내는 기술은?

  1. 집중화
  2. 다중화
  3. 부호화
  4. 변조화
(정답률: 70%)
  • 다중화는 넓은 대역폭을 가진 하나의 전송링크를 효율적으로 사용하기 위해 여러 신호를 동시에 실어 보내는 기술이다. 이를 통해 전송 속도를 높이고 대역폭을 효율적으로 사용할 수 있다. 따라서 정답은 "다중화"이다.
profile_image
1

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

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