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

정보처리기사(구)
(2009-03-01 기출문제)

목록

1과목: 데이터 베이스

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

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

    스택은 후입선출(LIFO) 구조이기 때문에, 가장 마지막에 입력된 D가 가장 먼저 출력되어야 한다. 따라서 D는 모든 가능한 출력 순서에서 가장 먼저 출력되어야 한다.

    "A, B, C, D" 순서에서는 D가 가장 먼저 출력되고, 나머지 요소들도 가능한 순서대로 출력될 수 있다.

    "C, D, B, A" 순서에서는 D가 가장 먼저 출력되고, 그 다음에는 C가 출력되어야 한다. 하지만 C 다음에 B가 출력되면 A는 출력될 수 없기 때문에 이 순서는 가능한 출력 순서가 아니다.

    "B, C, D, A" 순서에서는 D가 가장 먼저 출력되고, 나머지 요소들도 가능한 순서대로 출력될 수 있다.

    "C, A, B, D" 순서에서는 D가 가장 먼저 출력되고, 그 다음에는 C가 출력되어야 한다. 그리고 A가 출력되고, 마지막으로 B가 출력되면 가능한 출력 순서가 된다.
profile_image
1

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

2. SQL은 DDL, DML, DCL 로 구분할 수 있다. 다음 중 나머지 셋과 성격이 다른 명령은 무엇인가?

  1. SELECT
  2. CREATE
  3. INSERT
  4. UPDATE
(정답률: 74%)
  • 정답: "CREATE"

    설명:
    - DDL(Data Definition Language) : 데이터베이스 구조를 정의하는 명령어
    - CREATE : 테이블, 뷰, 인덱스 등을 생성하는 명령어
    - DML(Data Manipulation Language) : 데이터를 조작하는 명령어
    - SELECT : 데이터를 조회하는 명령어
    - INSERT : 데이터를 삽입하는 명령어
    - UPDATE : 데이터를 수정하는 명령어
    - DCL(Data Control Language) : 데이터를 제어하는 명령어
    - GRANT : 데이터베이스 사용자에게 권한을 부여하는 명령어
    - REVOKE : 데이터베이스 사용자의 권한을 취소하는 명령어

    CREATE은 DDL에 속하는 명령어로, 데이터베이스 구조를 정의하는 명령어입니다. 나머지 셋은 데이터를 조작하거나 제어하는 명령어입니다. 따라서 CREATE은 나머지 셋과 성격이 다른 명령어입니다.
profile_image
1

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

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

  1. 뷰의 정의 변경을 위해서는 ALTER 문을 이용한다.
  2. 뷰에 대한 조작은 기본 테이블 조작과 거의 동일하며, 삽입, 갱신, 삭제연산에는 제약이 따른다.
  3. 뷰 위에 또 다른 뷰를 정의할 수 있다.
  4. 뷰가 정의된 기본 테이블이 삭제되면 뷰도 자동적으로 삭제된다.
(정답률: 70%)
  • "뷰가 정의된 기본 테이블이 삭제되면 뷰도 자동적으로 삭제된다."는 옳지 않은 설명이다.

    뷰의 정의 변경을 위해서는 ALTER 문을 이용한다는 것은 뷰의 구조나 내용을 수정할 때 ALTER 문을 사용한다는 것을 의미한다. 뷰에 대한 조작은 기본 테이블 조작과 거의 동일하지만, 삽입, 갱신, 삭제 연산에는 제약이 따른다. 뷰 위에 또 다른 뷰를 정의할 수 있으며, 이를 중첩 뷰(nested view)라고 한다.
profile_image
1

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

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

  1. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
  2. 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.
  3. 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.
  4. 시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.
(정답률: 75%)
  • "시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다."는 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이며, 갱신은 DBMS가 자동으로 처리한다. 사용자는 시스템 카탈로그의 내용을 검색할 수 있지만, 갱신은 직접적으로 처리하지 않는다.
profile_image
1

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

5. 릴레이션의 특징으로 옳지 않은 것은?

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 각 속성은 릴레이션 내에서 유일한 이름을 가지며, 속성의 순서는 큰 의미가 없다.
  3. 하나의 릴레이션에서 튜플의 순서는 없다.
  4. 한 릴레이션에 나타난 속성 값은 논리적으로 더 이상 분해할 수 없는 원자 값이어서는 안 된다.
(정답률: 76%)
  • "한 릴레이션에 나타난 속성 값은 논리적으로 더 이상 분해할 수 없는 원자 값이어서는 안 된다."는 옳은 특징이다. 이는 제 1정규화의 개념으로, 릴레이션의 각 속성은 원자적이어야 한다는 것을 의미한다. 즉, 속성 값이 더 이상 분해되지 않아야 한다는 것이다. 예를 들어, "주소"라는 속성이 있을 때 이를 "도시", "구", "동"으로 분해할 수 있다면 이는 원자적이지 않은 것이다.
profile_image
1

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

6. Which of the following is not a function of the DBA?

  1. schema definition
  2. storage structure definition
  3. application program coding
  4. integrity constraint specification
(정답률: 69%)
  • DBA is responsible for managing and maintaining the database system. They perform tasks such as defining the schema, specifying integrity constraints, and defining the storage structure. However, application program coding is not a function of the DBA. This task is typically performed by application developers who use the database system to build their applications.
profile_image
1

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

7. 데이터베이스의 정의와 거리가 먼 것은?

  1. integrated data
  2. operational data
  3. stored data
  4. exclusive data
(정답률: 72%)
  • 데이터베이스는 데이터를 체계적으로 구성하고 관리하는 시스템이다. 반면에 "exclusive data"는 다른 사용자나 시스템에서 접근할 수 없는 독점적인 데이터를 의미한다. 따라서 데이터베이스와는 거리가 먼 개념이다.
profile_image
1

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

8. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드 양식을 설계할 때 고려 사항으로 거리가 먼 것은?

  1. 데이터 타입
  2. 데이터 값의 분포
  3. 트랜잭션 모델링
  4. 접근 빈도
(정답률: 58%)
  • 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드 양식을 설계할 때 고려해야 할 사항으로는 데이터 타입, 데이터 값의 분포, 접근 빈도 등이 있습니다. 그러나 트랜잭션 모델링은 물리적 데이터베이스 구조 설계와는 거리가 먼 개념입니다. 트랜잭션 모델링은 데이터베이스 시스템에서 트랜잭션의 동시성 제어와 병행성 제어를 위한 모델링 기법을 의미합니다. 따라서 저장 레코드 양식을 설계할 때 고려해야 할 사항으로는 포함되지 않습니다.
profile_image
1

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

9. 트랜잭션의 병행제어 목적이 아닌 것은?

  1. 데이터베이스의 공유 최대화
  2. 시스템의 활용도 최대화
  3. 데이터베이스의 일관성 최소화
  4. 사용자에 대한 응답시간 최소화
(정답률: 73%)
  • 트랜잭션의 병행제어는 데이터베이스에 동시에 접근하는 여러 사용자들이 데이터의 일관성을 유지하면서 동시에 작업할 수 있도록 하는 것이 목적입니다. 따라서 "데이터베이스의 일관성 최소화"는 올바르지 않은 목적입니다.
profile_image
1

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

10. 정규화의 목적으로 거리가 먼 것은?

  1. 삽입, 삭제, 갱신 이상의 발생을 방지한다.
  2. 효과적인 검색 알고리즘을 생성할 수 있다.
  3. 어떤 릴레이션이라도 데이터베이스 내에 표현할 수 있도록 한다.
  4. 종속되지 않도록 릴레이션을 분배하여 연산 시간을 감소시킨다.
(정답률: 56%)
  • 정규화는 데이터 중복을 최소화하고 데이터 일관성을 유지하기 위한 과정이다. 이를 통해 삽입, 삭제, 갱신 이상의 발생을 방지할 수 있으며, 릴레이션을 분배하여 연산 시간을 감소시키는 것도 가능하다. 따라서 정규화의 목적 중 하나는 종속되지 않도록 릴레이션을 분배하여 연산 시간을 감소시키는 것이다.
profile_image
1

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

11. DBMS의 제어기능이 갖추어야 할 요건에 해당하지 않는 것은?

  1. 데이터와 데이터의 관계를 명확하게 명세할 수 있어야하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.
  2. 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되게 해야 한다.
  3. 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하여야 한다.
  4. 여러 사용자가 데이터베이스를 동시에 접근하여 처리할 때 데이터베이스와 처리결과가 항상 정확성을 유지하도록 병행 제어를 할 수 있어야 한다.
(정답률: 59%)
  • "데이터와 데이터의 관계를 명확하게 명세할 수 있어야하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다."는 DBMS의 쿼리 기능과 관련된 요건이다. 데이터베이스에 저장된 데이터를 검색하고 조작하기 위해서는 적절한 쿼리를 작성할 수 있어야 하며, 이를 위해서는 데이터와 데이터의 관계를 명확하게 이해하고 적절한 연산을 수행할 수 있어야 한다. 따라서 이 요건은 DBMS의 제어기능에 포함되어야 한다.
profile_image
1

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

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

  1. E-R 모델의 기본적인 아이디어를 시각적으로 가장 잘 나타내는 것이 E-R 다이어그램이다.
  2. E-R 다이어그램에서 개체 타입은 다이아몬드, 관계 타입은 사각형, 속성은 타원으로 표시한다.
  3. 개체, 속성, 그들 간의 관계를 이용하여 개념 세계의 정보 구조를 표현 한다.
  4. 1976년 P. Chen이 제안하였다.
(정답률: 80%)
  • "E-R 다이어그램에서 개체 타입은 다이아몬드, 관계 타입은 사각형, 속성은 타원으로 표시한다."는 옳은 설명이다.
profile_image
1

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

13. 다음과 같은 중위식 표현을 전위식(Prefix)으로 옳게 표현한 것은?

  1. + E - A B * C D /
  2. A B * C + D / E -
  3. + D / * E - A B C
  4. - / * A + B C D E
(정답률: 64%)
  • - / * A + B C D E

    이는 다음과 같은 순서로 전위식으로 변환할 수 있습니다.

    1. 가장 오른쪽에 있는 E를 선택합니다.
    2. E의 왼쪽에 있는 D와 /를 선택합니다.
    3. D와 /의 왼쪽에 있는 C와 *를 선택합니다.
    4. C와 *의 왼쪽에 있는 B와 +를 선택합니다.
    5. B와 +의 왼쪽에 있는 A와 -를 선택합니다.

    따라서 전위식은 "- / * A + B C D E"가 됩니다.

    설명: 중위식에서 전위식으로 변환하는 방법은 다음과 같습니다.

    1. 가장 오른쪽에 있는 연산자를 선택합니다.
    2. 해당 연산자의 왼쪽에 있는 피연산자를 선택합니다.
    3. 해당 연산자의 오른쪽에 있는 피연산자를 선택합니다.
    4. 선택한 피연산자와 연산자를 순서대로 전위식에 추가합니다.
    5. 중위식에서 선택한 연산자와 피연산자를 제거합니다.
    6. 1~5 과정을 반복합니다.
profile_image
1

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

14. 데이터베이스의 상태를 변화시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라고 하는가?

  1. 프로시저
  2. 트랜잭션
  3. 모듈
  4. 도메인
(정답률: 74%)
  • 트랜잭션은 데이터베이스의 상태를 변화시키기 위한 작업 단위로, 여러 개의 데이터 조작 작업을 하나의 논리적인 작업으로 묶어서 처리하는 것을 말합니다. 이 작업 단위는 모두 성공하거나 모두 실패해야 하며, 중간에 오류가 발생하면 이전 상태로 롤백됩니다. 따라서 데이터의 일관성과 무결성을 보장할 수 있습니다.
profile_image
1

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

15. 데이터베이스 설계에 대한 설명으로 옳지 않은 것은?

  1. 요구 조건 분석 단계는 사용자의 요구 조건을 수집하고 분석하여 사용자가 의도하는 데이터베이스의 용도를 파악해야 한다.
  2. 개념적 설계 단계에서는 트랜잭션 인터페이스 설계, 스키마의 평가 및 정제 등의 작업을 수행한다.
  3. 논리적 설계 단계에서는 개념적 설계 단계에서 만들어진 정보 구조로부터 특정 목표 DBMS가 처리할 수 있는 스키마를 생성한다.
  4. 물리적 설계 단계에서는 저장 구조와 접근 경로 등을 결정한다.
(정답률: 62%)
  • 개념적 설계 단계에서는 트랜잭션 인터페이스 설계, 스키마의 평가 및 정제 등의 작업을 수행한다는 설명이 옳지 않습니다. 개념적 설계 단계에서는 사용자의 요구 조건을 바탕으로 개념적 데이터 모델을 만들고, 이를 바탕으로 업무 프로세스와 데이터 요구사항을 분석하고 설계합니다. 따라서 개념적 설계 단계에서는 트랜잭션 인터페이스 설계나 스키마의 평가 및 정제와 같은 구체적인 작업보다는 추상적인 개념적 모델링 작업이 중요합니다.
profile_image
1

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

16. 다음 영문의 ( ) 안 내용으로 가장 적절한 것은?

  1. view
  2. index
  3. ISAM file
  4. data dictionary
(정답률: 65%)
  • 주어진 그림은 데이터베이스 구조를 보여주고 있으며, 각각의 테이블과 필드에 대한 정보를 담고 있는 것이 "data dictionary"이기 때문에 정답이 됩니다. 다른 보기들은 데이터베이스에서 사용되는 다른 용어들입니다.
profile_image
1

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

17. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬할 경우 2회전 후의 결과로 옳은 것은?

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

    1회전에서는 4가 가장 작은 값이므로 맨 앞으로 보내고, 2회전에서는 5가 가장 작은 값이므로 두 번째 자리로 보내면 된다.

    그러나 3회전에서는 8이 가장 작은 값이지만, 이미 11이 마지막 자리에 있으므로 8을 그냥 두고 다음으로 넘어가야 한다.

    따라서 3회전 이후의 결과는 "4, 5, 9, 11, 8"이 된다.
profile_image
1

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

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

  1. consistency
  2. atomicity
  3. isolation
  4. durability
(정답률: 64%)
  • 트랜잭션의 atomicity 특성은 모든 연산이 전부(All) 또는 전무(Nothing)로 실행되어야 함을 의미합니다. 즉, 트랜잭션 내의 모든 연산이 성공적으로 실행되어야만 전체 트랜잭션이 성공적으로 완료될 수 있습니다. 만약 중간에 어떤 연산이 실패하면, 이전에 실행된 모든 연산도 롤백되어야 합니다. 이러한 원자성(atomicity) 특성은 데이터의 일관성을 유지하기 위해 매우 중요합니다.
profile_image
1

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

19. 자료와 부가적인 정보를 조작하고 저장하는 방법이 파일구조이다. 파일을 조작할 때 색인 또는 오버플로우를 위한 공간이 필요하고, 파일을 사용하던 중에 오버플로우 레코드가 많아지면 재편성해야 하는 것은?

  1. 직접파일(Direct File)
  2. 다중 링 파일(Multi-Ring File)
  3. 순차 파일(Sequence File)
  4. 색인 순차 파일(Indexed Sequential File)
(정답률: 69%)
  • 파일을 사용하던 중에 오버플로우 레코드가 많아지면 재편성해야 하는 것은 순차 파일과 직접 파일에서 발생한다. 하지만 색인 순차 파일은 색인을 이용하여 레코드를 검색하므로 오버플로우 레코드가 많아져도 재편성할 필요가 없다. 따라서 정답은 "색인 순차 파일(Indexed Sequential File)"이다.
profile_image
1

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

20. 데이터 모델에 대한 다음 설명 중 ( )의 내용으로 가장 타당한 것은?

  1. 제약조건
  2. 개체
  3. 속성
  4. 도메인
(정답률: 72%)
  • 주어진 그림에서는 속성들 간의 관계를 나타내는 선들과 함께 속성들의 데이터 타입과 제약조건이 표시되어 있습니다. 따라서 이 그림에서는 데이터 모델링을 통해 정의된 속성들의 제약조건을 나타내고 있으므로 정답은 "제약조건"입니다. 개체는 데이터 모델링에서 데이터를 표현하는 단위를 의미하며, 속성은 개체의 특성을 나타내는 것입니다. 도메인은 속성이 가질 수 있는 값의 범위를 의미합니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 다음 명령어의 실행에 필요한 메모리 참조 횟수는? (단, 각 오퍼랜드는 메모리 간접 주소 모드로 지정)

  1. 2
  2. 4
  3. 6
  4. 8
(정답률: 38%)
  • MOV AX, [BX+SI+10H] 명령어는 BX와 SI 레지스터 값을 더하고 10H를 더한 주소에 있는 값을 AX 레지스터에 저장하는 명령어이다. 이 때, 주소 계산을 위해 BX와 SI 레지스터 값을 각각 한 번 참조하고, 주소에 있는 값을 읽어오기 위해 또 한 번 참조하므로 총 4번의 메모리 참조가 필요하다. 따라서 정답은 "8"이 아닌 "6"이 된다.
profile_image
1

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

22. 동기 고정식 마이크로 오퍼레이션 제어의 특성을 설명한 것이 아닌 것은?

  1. 제어장치의 구현이 간단하다.
  2. 중앙처리장치의 시간 이용이 비효율적이다.
  3. 여러 종류의 마이크로 오퍼레이션의 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
  4. 마이크로 오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.
(정답률: 47%)
  • 정답은 "중앙처리장치의 시간 이용이 비효율적이다."입니다.

    마이크로 오퍼레이션 제어는 제어장치에서 수행되므로 제어장치의 구현이 간단하고 여러 종류의 마이크로 오퍼레이션의 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길어지는 단점이 있습니다. 하지만 마이크로 오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다는 것은 마이크로 오퍼레이션 제어의 특성이 맞습니다.
profile_image
1

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

23. 3-주소 명령어의 설명으로 옳은 것은?

  1. 결과는 1st operand에 남는다.
  2. 결과는 2nd operand에 남는다.
  3. 결과는 3rd operand에 남는다.
  4. 결과는 임시 구역에 남는다.
(정답률: 59%)
  • 주소 명령어는 메모리 주소를 계산하여 그 주소에 있는 값을 가져오거나 저장하는 명령어이다. 이때, 주소 명령어는 3개의 operand를 가지며, 첫 번째 operand는 결과를 저장할 메모리 주소를 나타내고, 두 번째 operand는 주소를 계산하기 위한 값이고, 세 번째 operand는 주소를 계산하기 위한 값 중 하나이다. 따라서, 결과는 3rd operand에 남게 된다.
profile_image
1

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

24. 16바이트의 블록 크기와 64블록으로 구성된 캐시에서 바이트 주소 1200이 사상(mapping)되는 블록 번호는?

  1. 10
  2. 11
  3. 12
  4. 13
(정답률: 42%)
  • 16바이트의 블록 크기이므로, 1200번 주소는 16바이트 블록의 몇 번째 바이트인지 계산해야 한다.

    1200을 16으로 나누면 75가 나오므로, 1200번 주소는 75번째 바이트이다.

    64블록으로 구성된 캐시에서는 64개의 블록이 있으므로, 각 블록은 1번부터 64번까지 번호가 매겨진다.

    75번째 바이트가 속한 블록은 11번 블록이다. 따라서, 바이트 주소 1200이 사상되는 블록 번호는 "11"이다.
profile_image
1

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

25. 접근 시간(access time)이 빠른 순서부터 나열된 것은?

  1. ①, ②, ③, ④
  2. ②, ①, ③, ④
  3. ③, ①, ②, ④
  4. ③, ②, ①, ④
(정답률: 64%)
  • 접근 시간(access time)이란 메모리에서 데이터를 찾아서 가져오는 데 걸리는 시간을 말합니다. 따라서 접근 시간이 빠른 순서부터 나열하면 ②, ①, ③, ④ 순서가 됩니다.

    ②는 SRAM으로 구성되어 있어 접근 시간이 가장 빠릅니다.
    ①은 DRAM으로 구성되어 있어 SRAM보다는 느리지만, 접근 시간이 빠른 편입니다.
    ③은 하드 디스크로 구성되어 있어 접근 시간이 상대적으로 느립니다.
    ④는 광학 디스크로 구성되어 있어 접근 시간이 가장 느립니다.

    따라서, 접근 시간이 빠른 순서부터 나열하면 ②, ①, ③, ④ 순서가 됩니다.
profile_image
1

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

26. 기억장치에서 DRO(Destructive Read Out)의 성질을 갖고 있는 메모리는?

  1. 반도체 메모리
  2. 자기코어 메모리
  3. 자기디스크 메모리
  4. 자기테이프 메모리
(정답률: 50%)
  • 자기코어 메모리는 DRO(Destructive Read Out)의 성질을 갖고 있어서 읽기 작업을 수행하면 기억된 정보가 소멸되는 메모리이다. 이는 자기코어 메모리가 자기력을 이용하여 정보를 저장하기 때문에 발생하는 현상으로, 읽기 작업 시 자기력이 정보를 지우기 때문이다. 따라서 자기코어 메모리는 읽기 작업 후에는 다시 쓰기 작업을 수행해야 정보를 유지할 수 있다.
profile_image
1

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

27. 간접사이클(Indirect cycle)을 옳게 나타낸 마이크로오퍼레이션은?(단, MAR : memory address register, MBR : memory buffer register, IEN : interrupt enable)

  1. MAR←MBR(AD),MBR←M(MAR)
  2. MAR←PC, MBR←M(MAR), MBR←M(MAR), PC←PC+1, OPR←MBR(OP), I←MBR(I)
  3. MAR←MBR(AD),MBR←AC,M←MBR
  4. MAR(AD)←PC, PC←0, MBR←AC, MAR←PC, PC←PC+1, M←MBR, M←MBR, IEN←0
(정답률: 39%)
  • 간접사이클은 주소를 간접적으로 참조하는 것을 말합니다. "MAR←MBR(AD),MBR←M(MAR)" 마이크로오퍼레이션은 MBR에 저장된 주소를 MAR에 저장하고, 그 주소가 가리키는 메모리 위치의 값을 MBR에 저장하는 것입니다. 이는 MBR에 저장된 주소를 간접적으로 참조하여 그 주소가 가리키는 값을 가져오는 것입니다. 이러한 간접적인 참조를 통해 프로그램의 유연성과 효율성을 높일 수 있습니다.
profile_image
1

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

28. 하드웨어 원인에 의한 인터럽트에 속하지 않는 것은?

  1. 정전(Power fail)
  2. machine check
  3. overflow/underflow
  4. 프로그램 수행이 무한 루프일 때 time에 의한 발생
(정답률: 47%)
  • overflow/underflow는 소프트웨어적인 원인에 의한 인터럽트이며, 데이터가 정해진 범위를 초과하거나 미달할 때 발생합니다. 하지만 정전, machine check, 프로그램 수행이 무한 루프일 때 time에 의한 발생은 모두 하드웨어적인 원인에 의한 인터럽트입니다. 따라서 overflow/underflow는 하드웨어 원인에 의한 인터럽트에 속하지 않습니다.
profile_image
1

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

29. 다음 논리회로 중 성격이 다른 것은?

  1. 디코더
  2. 반가산기
  3. 인코더
  4. 카운터
(정답률: 57%)
  • 카운터는 입력 신호에 따라 내부적으로 카운트 값을 증가시키거나 감소시키는 논리회로이며, 나머지 세 가지는 입력 신호를 처리하여 출력 신호를 생성하는 논리회로이기 때문에 성격이 다릅니다.
profile_image
1

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

30. 2-주소 명령어 형식으로 다음 연산을 표와 같이 수행했을 때 각 ( )에 알맞은 것은? (단, R1, R2은 레지스터를 나타냄)

  1. (가) : MOV, (나) : Y, (다) : R1
  2. (가) : MOV, (나) : A, (다) : B
  3. (가) : ADD, (나) : Y, (다) : R1
  4. (가) : ADD, (나) : A, (다) : B
(정답률: 56%)
  • 주소 명령어 형식에서는 주소값을 통해 해당 메모리 위치에 있는 데이터를 레지스터에 저장하거나, 레지스터의 데이터를 해당 메모리 위치에 저장할 수 있다.

    위의 연산에서는 MOV 명령어를 사용하여 메모리 주소 2000에 있는 데이터를 R1 레지스터에 저장하고 있다. 따라서 (가)는 MOV가 되며, (나)는 메모리 주소 2000에 있는 데이터를 의미하는 Y가 된다. 마지막으로 (다)는 데이터를 저장할 레지스터인 R1이 된다.

    따라서 정답은 "(가) : MOV, (나) : Y, (다) : R1"이 된다.
profile_image
1

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

31. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것을 무엇이라 하는가?

  1. DMA
  2. vectored
  3. subroutine call
  4. handshaking mode
(정답률: 48%)
  • 정답은 "vectored"이다.

    "Vectored"는 하드웨어 신호에 의해 특정 번지의 서브루틴을 수행하는 것을 의미한다. 이는 다른 보기들과 구분되는 특징으로, DMA는 데이터 전송을 위한 기술, subroutine call은 프로그램에서 서브루틴을 호출하는 것, handshaking mode는 데이터 전송 시 상호작용하는 방식을 의미한다. 따라서 "vectored"는 하드웨어 신호에 의한 특정 서브루틴 호출을 나타내는 용어이다.
profile_image
1

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

32. 상대 주소 지정방식(Relative Addressing Mode)을 사용하는 컴퓨터에서 PC(Program Counter)의 값이 (2FA50)16 이고 변위(Displacement)값이 (0B)16 이라면 실제 데이터가 들어 있는 메모리의 주소는 얼마인가?

  1. (2FA500B)16
  2. (2FA45)16
  3. (0B2FA50)16
  4. (2FA5B)16
(정답률: 49%)
  • 상대 주소 지정방식에서는 PC(Program Counter)의 값과 변위(Displacement)값을 더한 주소가 실제 데이터가 들어 있는 메모리의 주소가 된다. 따라서, (2FA50)16 + (0B)16 = (2FA5B)16 이므로 정답은 "(2FA5B)16"이다.
profile_image
1

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

33. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?

  1. 페이징
  2. 스테이징
  3. 인터리빙
  4. 세그멘팅
(정답률: 60%)
  • 인터리빙은 기억장치를 번갈아가며 접근하는 방법으로, 한 모듈이 접근 중일 때 다른 모듈이 대기하는 것이 아니라 번갈아가며 접근하여 효율적인 데이터 전송을 가능하게 합니다. 따라서 이 방법이 기억장치 접근 방법 중 하나로 선택되는 것입니다. 페이징은 가상 메모리를 구현하는 방법, 스테이징은 데이터를 일시적으로 저장하는 방법, 세그멘팅은 프로그램을 논리적인 단위로 분할하는 방법입니다.
profile_image
1

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

34. BSA(Branch and Save return Address)의 마이크로 동작 중 시간 T0에서 실행하는 동작이 아닌 것은? (단, T0는 sequencer 출력을 나타냄)

  1. PC←PC+1
  2. MAR←MBR(AD)
  3. MBR(AD)←PC
  4. PC←MBR(AD)
(정답률: 44%)
  • 정답은 "PC←MBR(AD)"입니다.

    "PC←PC+1"은 현재 PC 값에 1을 더해 다음 명령어의 주소를 가리키는 역할을 합니다.

    "MAR←MBR(AD)"는 주소 버스에 있는 주소값을 MBR(AD)에 저장하는 역할을 합니다.

    "MBR(AD)←PC"는 현재 PC 값이 가리키는 주소에 있는 명령어를 MBR(AD)에 저장하는 역할을 합니다.

    "PC←MBR(AD)"는 MBR(AD)에 저장된 주소값을 PC에 저장하는 역할을 합니다. 이는 분기 명령어에서 사용됩니다.
profile_image
1

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

35. 기억장치의 자료처리 속도를 나타내는 밴드폭(bandwidth)이란?

  1. 계속적으로 기억장치에서 데이터를 읽거나 저장할 때 1초 동안에 사용되는 비트 수
  2. 필요에 따라 주기억장치에 사용되는 바이트의 사용량
  3. 1초 동안에 사용되는 워드(WORD)의 사용량
  4. 계속적으로 사용되는 데이터의 사용량을 1분 동안에 사용하는 바이트의 수를 표시
(정답률: 60%)
  • 밴드폭은 기억장치에서 데이터를 읽거나 저장할 때 1초 동안에 사용되는 비트 수를 나타내는 것입니다. 즉, 기억장치에서 데이터를 처리하는 속도를 나타내는 지표입니다.
profile_image
1

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

36. 다음 그림은 입출력 시스템의 구성도이다. ①,②,③,④의 내용을 순서대로 나열한 것은?

  1. 입출력 제어기, 입출력 장치제어기, 인터페이스, 입출력 장치
  2. 입출력 장치제어기, 입출력 제어기, 인터페이스, 입출력 장치
  3. 입출력 제어기, 인터페이스, 입출력 장치제어기, 입출력장치
  4. 인터페이스, 입출력 장치제어기, 입출력 제어기, 입출력 장치
(정답률: 49%)
  • ①은 입출력 제어기, ②는 인터페이스, ③은 입출력 장치제어기, ④는 입출력장치를 나타낸다. 따라서 정답은 "입출력 제어기, 인터페이스, 입출력 장치제어기, 입출력 장치"이다. 입출력 제어기는 전체 입출력 시스템을 제어하며, 인터페이스는 컴퓨터와 입출력 장치 간의 통신을 위한 인터페이스를 제공한다. 입출력 장치제어기는 각각의 입출력 장치를 제어하며, 입출력 장치는 데이터를 입력하거나 출력하는 장치를 의미한다.
profile_image
1

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

37. 다음은 정규화된 부동소수점(floating point) 방식으로 표현된 두 수의 덧셈과정이다. 다음 중 그 순서가 바르게 나열된 것은? (단, A:정규화, B:지수의 비교, C:가수의 정렬, D:가수의 덧셈)

  1. B-C-D-A
  2. C-B-D-A
  3. A-C-B-D
  4. A-B-C-D
(정답률: 51%)
  • 정답: "B-C-D-A"

    이유:
    - 먼저 지수의 비교를 해야 한다. 지수가 큰 수에 맞춰서 작은 수의 가수를 이동시켜야 하기 때문이다. (B)
    - 가수를 정렬하여 덧셈을 수행한다. (C)
    - 가수의 덧셈을 수행한다. (D)
    - 마지막으로 결과값을 정규화한다. (A)
profile_image
1

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

38. 인터럽트 처리 루틴에서 반드시 사용되는 레지스터는?

  1. Index Register
  2. Accumulator
  3. Program Counter
  4. MAR
(정답률: 50%)
  • 인터럽트 처리 루틴은 현재 실행 중인 프로그램의 실행을 중단하고 인터럽트 서비스 루틴으로 이동하여 해당 인터럽트를 처리합니다. 이 때, 현재 실행 중인 프로그램의 상태를 저장하고, 인터럽트 서비스 루틴에서 필요한 정보를 가져와야 합니다. 이를 위해 반드시 사용되는 레지스터는 Program Counter입니다. Program Counter는 현재 실행 중인 명령어의 주소를 가리키는 레지스터로, 인터럽트 발생 시 현재 실행 중인 명령어의 주소를 저장하고, 인터럽트 서비스 루틴으로 이동하여 해당 인터럽트를 처리한 후, 다시 저장된 주소로 돌아가서 실행을 계속할 수 있습니다. 따라서 인터럽트 처리 루틴에서는 Program Counter를 반드시 사용해야 합니다.
profile_image
1

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

39. 다음 프로그램 이행 특성 중 stack을 가장 효과적으로 이용할 수 있는 것은?

  1. iteration
  2. recursion
  3. multiprogramming
  4. miltiprocessing
(정답률: 44%)
  • "recursion" 이행 특성에서는 함수가 자기 자신을 호출하는 경우가 많기 때문에, 이를 처리하기 위해 stack을 사용할 수 있습니다. 함수가 호출될 때마다 해당 함수의 지역 변수와 매개 변수가 스택에 저장되고, 함수가 반환될 때 스택에서 해당 변수들이 제거됩니다. 이러한 방식으로 스택을 사용하면, 함수 호출의 깊이가 깊어질수록 스택의 크기가 커지지만, 재귀적인 구조를 간단하게 구현할 수 있습니다. 따라서 "recursion" 이행 특성에서는 stack을 가장 효과적으로 이용할 수 있습니다.
profile_image
1

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

40. 다음 회로에서 OR게이트의 입력으로 연결되어야 할 디코더 출력들로 옳은 것은?

  1. D1, D4, D5, D6
  2. D0, D1, D2, D3, D4, D5, D6
  3. D0, D1, D2, D4, D5, D6
  4. D4, D5
(정답률: 49%)
  • OR 게이트는 입력 중 하나 이상이 1일 때 출력이 1이 되므로, 디코더의 출력 중 1이 하나라도 있으면 OR 게이트의 입력으로 연결해야 한다. 따라서 D0, D1, D2, D3, D4, D5, D6 모두 OR 게이트의 입력으로 연결되어야 한다. 따라서 정답은 "D0, D1, D2, D3, D4, D5, D6" 이다.
profile_image
1

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

3과목: 운영체제

41. 페이징 기법에 대한 설명으로 옳지 않은 것은?

  1. 동적 주소 변환 기법을 사용하여 다중 프로그래밍의 효과를 증진시킨다.
  2. 내부 단편화가 발생하지 않는다.
  3. 프로그램을 동일한 크기로 나눈 단위를 페이지라고 하며, 이 페이지를 블록으로 사용하는 기법이다.
  4. 페이지 맵 테이블이 필요하다.
(정답률: 63%)
  • "내부 단편화가 발생하지 않는다."는 옳지 않은 설명이다. 페이지 기법에서는 프로그램을 일정한 크기의 페이지로 나누어 메모리에 할당하므로, 프로그램의 크기가 페이지 크기의 배수가 아닌 경우에는 페이지 내부에 사용되지 않는 공간이 발생하여 내부 단편화가 발생할 수 있다.
profile_image
1

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

42. 다음 중 가장 바람직한 스케줄링 정책은?

  1. CPU 이용률을 줄이고 반환시간을 늘린다.
  2. 응답시간을 줄이고 CPU 이용률을 늘린다.
  3. 대기시간을 늘리고 반환시간을 줄인다.
  4. 반환시간과 처리율을 늘린다.
(정답률: 72%)
  • 가장 바람직한 스케줄링 정책은 "응답시간을 줄이고 CPU 이용률을 늘린다." 이다. 이유는 응답시간을 줄이면 사용자는 더 빠른 시간 내에 결과를 받을 수 있으며, CPU 이용률을 늘리면 시스템의 처리율이 향상되기 때문이다. CPU 이용률을 줄이는 것은 시스템의 자원을 낭비하는 것이며, 반환시간을 늘리는 것은 사용자가 결과를 받기까지 기다리는 시간이 늘어나는 것이다. 대기시간을 늘리는 것도 사용자에게 불편을 초래하며, 처리율을 늘리는 것보다는 반환시간을 줄이는 것이 더 중요하다.
profile_image
1

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

43. 분산처리 시스템에서 분산의 대상에 대한 설명으로 옳지 않은 것은?

  1. 공유자원에 접근할 경우 시스템 유지를 위해 제어를 분산할 필요가 있다.
  2. 처리기와 입출력 장치와 같은 물리적인 자원을 분산할 수 있다.
  3. 분산처리 시스템에서 분산의 대상이 되는 것은 하드웨어와 제어이며, 자료는 분산 대상이 아니다.
  4. 시스템 성능과 가용성을 증진하기 위해 자료를 분산할 수 있다.
(정답률: 71%)
  • 옳지 않은 설명은 "분산처리 시스템에서 분산의 대상이 되는 것은 하드웨어와 제어이며, 자료는 분산 대상이 아니다."입니다. 분산처리 시스템에서는 자료도 분산의 대상이 될 수 있으며, 시스템 성능과 가용성을 증진하기 위해 자료를 분산할 수 있습니다.
profile_image
1

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

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

  1. 통신 네트워크 관리 기능
  2. 시스템에서의 에러 처리 기능
  3. 시스템의 바이러스 자동 퇴치 기능
  4. 병렬 수행을 위한 편의성 제공 기능
(정답률: 73%)
  • 운영체제의 기능 중에서 "시스템의 바이러스 자동 퇴치 기능"은 다른 기능들과는 달리 보안과 관련된 기능으로, 시스템 내에 침입한 악성 코드를 자동으로 탐지하고 제거하는 기능을 말합니다. 이는 시스템의 안정성과 보안을 유지하는 데 매우 중요한 기능이지만, 다른 기능들과는 거리가 먼 기능입니다.
profile_image
1

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

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

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

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

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

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

46. 분산 처리 시스템의 설계 목적으로 거리가 먼 것은?

  1. 확장의 용이성
  2. 보안의 용이성
  3. 연산속도 향상
  4. 자원과 데이터의 공유성
(정답률: 74%)
  • 분산 처리 시스템은 여러 대의 컴퓨터를 연결하여 하나의 시스템처럼 동작하도록 하는 것이 목적입니다. 이를 위해 확장의 용이성, 연산속도 향상, 자원과 데이터의 공유성 등이 중요한 요소입니다. 그러나 보안의 용이성은 거리가 먼 것입니다. 분산 처리 시스템은 여러 대의 컴퓨터를 연결하여 동작하기 때문에 보안에 취약한 면이 있습니다. 이를 보완하기 위해 보안에 대한 고려가 필요하지만, 거리가 먼 것은 아니기 때문에 보안의 용이성은 설계 목적으로 중요한 요소가 아닙니다.
profile_image
1

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

47. 주기억장치 배치 전략 기법으로 First-Fit 방법을 사용할 경우 그림과 같은 기억장소 리스트에서 10k 크기의 작업은 어느 기억공간에 할당 되는가?

  1. 1번 부분
  2. 2번 부분
  3. 3번 부분
  4. 할당되지 않는다.
(정답률: 70%)
  • First-Fit 방법은 기억장소 리스트의 처음부터 끝까지 순서대로 검색하면서, 처음으로 발견한 충분한 크기의 빈 공간에 작업을 할당하는 방법이다. 따라서 10k 크기의 작업은 1번 부분에 할당된다. 2번 부분은 12k 크기의 작업이 이미 할당되어 있고, 3번 부분은 8k 크기의 작업이 이미 할당되어 있기 때문에 더 이상 할당할 수 있는 공간이 없다.
profile_image
1

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

48. UNIX에서 파일의 사용 허가 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 69%)
  • chmod 명령어는 UNIX에서 파일의 사용 허가 지정을 변경하는 명령어이다. 이를 통해 파일의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 설정할 수 있다. mv는 파일 이동, ls는 파일 목록 조회, fork는 프로세스 생성에 사용되는 명령어이므로, 이들은 파일의 사용 허가 지정과는 관련이 없다.
profile_image
1

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

49. UNIX에서 파일에 대한 정보를 갖고 있는 inode 의 내용으로 볼 수 없는 것은?

  1. 파일 링크 수
  2. 파일 소유자의 식별 번호
  3. 파일의 최초 변경시간
  4. 파일 크기
(정답률: 69%)
  • 파일의 최초 변경시간은 inode에 저장된 값이 시스템 시간과 함께 사용자에게 보여지는 시간과는 다르기 때문에 inode의 내용으로 직접 확인할 수 없다. 다른 세 가지 정보인 파일 링크 수, 파일 소유자의 식별 번호, 파일 크기는 모두 inode에 저장된 값 그대로 사용자에게 보여지기 때문에 inode의 내용으로 직접 확인할 수 있다.
profile_image
1

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

50. 시스템 소프트웨어의 하나인 로더(Loader)의 기능에 해당하지 않는 것은?

  1. Allocation
  2. Linking
  3. Translation
  4. Relocation
(정답률: 52%)
  • 로더의 기능은 프로그램을 메모리에 할당하고, 링킹하여 실행 가능한 형태로 만들고, 재배치 정보를 처리하여 실행 가능한 상태로 만드는 것이다. 따라서 "Translation"은 로더의 기능에 해당하지 않는다. "Translation"은 소스 코드를 목적 코드로 변환하는 과정을 의미한다. 이는 컴파일러의 역할이며, 로더와는 별개의 기능이다.
profile_image
1

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

51. 다음 표와 같이 작업이 제출되었을 때 Round-Robin 정책을 사용하여 스케줄링하면 평균 반환시간은 얼마인가? (단, 작업 할당시간은 4시간으로 한다.)

  1. 19.75
  2. 19.25
  3. 18.75
  4. 18.25
(정답률: 32%)
  • Round-Robin 정책에서는 각 작업에 일정한 시간 할당을 하고, 할당된 시간이 지나면 다음 작업으로 넘어가는 방식으로 스케줄링을 한다. 따라서, 첫 번째 작업은 4시간 동안 실행되고, 두 번째 작업은 4시간 동안 실행되고, 세 번째 작업은 2시간 동안 실행되고, 네 번째 작업은 4시간 동안 실행되고, 다시 첫 번째 작업은 2시간 동안 실행되고, 두 번째 작업은 2시간 동안 실행되고, 세 번째 작업은 4시간 동안 실행되고, 네 번째 작업은 2시간 동안 실행되고, 첫 번째 작업은 2시간 동안 실행되고, 두 번째 작업은 4시간 동안 실행되고, 세 번째 작업은 4시간 동안 실행되고, 네 번째 작업은 2시간 동안 실행되어 총 24시간이 소요된다. 따라서, 평균 반환시간은 24/4=6시간이 된다. 따라서, 정답은 (24+6)/4=18.25 이다.
profile_image
1

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

52. 다음 설명에 해당하는 디렉토리는?

  1. 1단계 디렉토리
  2. 비순환 그래프 디렉토리
  3. 2단계 디렉토리
  4. 트리 디렉토리
(정답률: 66%)
  • 정답은 "트리 디렉토리"입니다. 이유는 디렉토리 구조가 하나의 루트 디렉토리에서 시작하여 여러 하위 디렉토리로 이어지는 구조를 가지고 있기 때문입니다. 이러한 구조는 트리 구조와 유사하며, 따라서 "트리 디렉토리"라고 부릅니다.
profile_image
1

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

53. 파일 시스템의 기능이라고 볼 수 없는 것은?

  1. User Interface 제공
  2. Backup 과 Recovery 능력
  3. 정보를 암호화(encryption)하고 해독(decrypt)할 수 있는 능력
  4. Interrupt에 자동 대처하는 능력
(정답률: 46%)
  • Interrupt에 자동 대처하는 능력은 파일 시스템의 기능이 아니라 운영체제의 기능이다. 파일 시스템은 데이터를 저장하고 관리하는 역할을 하며, 사용자 인터페이스를 제공하고 백업 및 복구 기능, 데이터 암호화 기능 등을 제공하지만, Interrupt 처리는 운영체제의 역할이다.
profile_image
1

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

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

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

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

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

  1. 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다.
  2. 임계영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다.
  3. 어느 한 시점에서 둘 이상의 프로세스가 동시에 자원 또는 데이터를 사용하도록 지정된 공유 영역을 의미한다.
  4. 임계 영역에서의 작업은 신속하게 이루어져야 한다.
(정답률: 44%)
  • 정답은 "어느 한 시점에서 둘 이상의 프로세스가 동시에 자원 또는 데이터를 사용하도록 지정된 공유 영역을 의미한다."입니다.

    임계 영역에서의 작업은 신속하게 이루어져야 하는 이유는 다른 프로세스들이 대기하는 시간을 최소화하기 위해서입니다. 만약 한 프로세스가 임계 영역에서 오랜 시간을 소비한다면, 다른 프로세스들은 대기하는 시간이 길어지고 전체적인 시스템 성능이 저하될 수 있습니다. 따라서 임계 영역에서의 작업은 빠르고 효율적으로 이루어져야 합니다.
profile_image
1

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

56. 다음 설명의 (A)와 (B)에 들어갈 내용으로 옳은 것은?

  1. (A) : Virtual Address, (B) : Paging
  2. (A) : Paging, (B) : Segmentation
  3. (A) : Segmentation, (B) : Fragmentation
  4. (A) : Segmentation, (B) : Compaction
(정답률: 65%)
  • (A) : 가상 메모리에서 사용되는 주소 체계 중 하나로, 물리 메모리 주소를 가상 주소로 변환하는 기술이다.
    (B) : 프로세스를 논리적인 단위인 세그먼트로 분할하여 메모리에 할당하는 기술이다. 세그먼트는 크기가 다르고 서로 다른 속성을 가질 수 있다.
profile_image
1

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

57. 레코드가 직접 액세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는?

  1. Sequential File
  2. Indexed Sequential File
  3. Direct File
  4. Partitioned File
(정답률: 71%)
  • 레코드가 직접 액세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는 "Direct File" 이다. 이는 레코드가 파일 내에서 고유한 물리적 주소를 가지고 있어서, 필요한 레코드에 직접 액세스할 수 있기 때문이다. 이러한 구조는 레코드를 검색하거나 수정하는 데 매우 효율적이며, 대용량 파일에서도 빠른 액세스가 가능하다.
profile_image
1

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

58. PCB(PROCESS CONTROL BLOCK)가 포함하고 있는 정보가 아닌 것은?

  1. 프로세스의 현 상태
  2. 중앙처리장치 레지스터 보관 장소
  3. 할당된 자원에 대한 포인터
  4. 프로세스의 사용 빈도
(정답률: 43%)
  • PCB는 프로세스의 현 상태, 중앙처리장치 레지스터 보관 장소, 할당된 자원에 대한 포인터 등의 정보를 포함하고 있지만, 프로세스의 사용 빈도는 포함하고 있지 않습니다. PCB는 운영체제가 프로세스를 관리하기 위해 사용되며, 프로세스의 상태, 우선순위, 자원 사용 정보 등을 저장합니다. 따라서 PCB에는 프로세스의 사용 빈도와 같은 정보는 포함되지 않습니다.
profile_image
1

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

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

  1. UNIX 시스템의 중심부에 해당한다.
  2. 사용자의 명령을 수행하는 명령어 해석기이다.
  3. 프로세스 관리, 기억장치 관리 등을 담당한다.
  4. 컴퓨터 부팅시 주기억장치에 적재되어 상주하면서 실행된다.
(정답률: 67%)
  • 커널은 사용자의 명령을 수행하는 명령어 해석기가 아니라, 프로세스 관리, 기억장치 관리 등을 담당하는 운영체제의 핵심 부분이다.
profile_image
1

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

60. 특정 프로세스의 작업이 중단되어 CPU를 다른 프로세스에게 넘겨줄 때, 전 프로세스의 레지스터들은 저장되고, 실행될 프로세스의 레지스터를 시스템에 적재하는 작업을 무엇이라고 하는가?

  1. Dispatch
  2. Wake Up
  3. Context Switching
  4. Suspended
(정답률: 54%)
  • 정답은 "Context Switching"이다. Context Switching은 CPU를 다른 프로세스에게 넘겨주기 전에 현재 실행 중인 프로세스의 상태를 저장하고, 다음 실행될 프로세스의 상태를 불러오는 작업을 말한다. 이를 통해 CPU가 여러 프로세스를 동시에 실행할 수 있게 된다. 따라서, 이 문제에서는 "Dispatch"는 프로세스를 실행하는 작업, "Wake Up"은 대기 상태에 있는 프로세스를 깨우는 작업, "Suspended"는 일시 중지된 상태를 의미하므로, 이들은 Context Switching과는 관련이 없다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 설계품질을 평가하기 위해서는 반드시 좋은 설계에 대한 기준을 세워야 한다. 다음 중 좋은 기준이라고 할 수 없는 것은?

  1. 설계는 모듈적 이어야 한다.
  2. 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
  3. 소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.
  4. 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.
(정답률: 50%)
  • 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.이 좋은 기준이 아닙니다. 이유는 서브루틴이나 프로시저가 전체적이고 통합적이 되면 모듈성이 감소하고 결합도가 증가하기 때문입니다. 따라서 이 기준은 좋은 기준이 아닙니다.
profile_image
1

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

62. 소프트웨어공학에서 CASE의 효과에 해당하지 않는 것은?

  1. 소프트웨어 개발 주기의 표준안 확립
  2. 소프트웨어 개발 기법의 실용화
  3. 문서화의 용이성 제공
  4. 시스템 수정 및 유지보수 확대
(정답률: 39%)
  • CASE는 Computer-Aided Software Engineering의 약자로, 소프트웨어 개발 과정에서 컴퓨터를 활용하여 자동화된 도구와 기법을 제공하는 것을 말합니다. 이를 통해 소프트웨어 개발 주기의 표준안을 확립하고, 소프트웨어 개발 기법을 실용화하며, 문서화의 용이성을 제공할 수 있습니다.

    하지만 CASE의 효과에 해당하지 않는 것은 "시스템 수정 및 유지보수 확대"입니다. CASE는 소프트웨어 개발 초기 단계에서부터 효율적인 개발을 위한 도구와 기법을 제공하지만, 이미 개발된 시스템의 수정 및 유지보수에 대한 지원은 제한적입니다. 따라서 시스템 수정 및 유지보수를 위해서는 다른 도구와 기법을 활용해야 합니다.
profile_image
1

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

63. 소프트웨어공학에 대한 설명으로 거리가 먼 것은?

  1. 소프트웨어공학이란 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.
  2. 소프트웨어공학은 소프트웨어 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.
  3. 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
  4. 소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.
(정답률: 73%)
  • 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다. 이는 소프트웨어 개발의 효율성과 경제성을 극대화하기 위한 목표이다.
profile_image
1

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

64. 다음 중 소프트웨어 개발 모형이 가장 적절하게 선택된 경우는?

  1. 구축하고자 하는 시스템의 요구사항이 불분명하여 프로토타입 모형을 선택하였다.
  2. 개발 중에도 고객의 요구사항에 맞게 수정 작업을 할 수 있도록 폭포수 모형을 선택하였다.
  3. 위험 분석을 통해 점증적으로 시스템을 개발할 수 있도록 폭포수 모형을 선택하였다.
  4. 응용분야가 단순하고 설치 시점에 제품 설명서가 요구됨에 따라 나선형 모형을 선택하였다.
(정답률: 55%)
  • "구축하고자 하는 시스템의 요구사항이 불분명하여 프로토타입 모형을 선택하였다."가 가장 적절한 선택이다. 이유는 요구사항이 불분명한 경우에는 프로토타입 모형을 사용하여 초기에 요구사항을 명확히하고, 이후에 수정 작업을 수행할 수 있기 때문이다. 다른 모형들은 요구사항이 명확한 경우에 적합하다.
profile_image
1

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

65. DFD(Data Flow Diagram)에 대한 설명으로 거리가 먼 것은?

  1. 단말(Terminator)은 원으로 표기한다.
  2. 구조적 분석 기법에 이용된다.
  3. 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화된다.
  4. 자료 흐름 그래프 또는 버블(Bubble) 차트라고도 한다.
(정답률: 56%)
  • "단말(Terminator)은 원으로 표기한다."는 DFD에서 사용되는 기호 중 하나로, 입력이나 출력되는 데이터의 시작점 또는 끝점을 나타내기 위해 사용된다. 이는 다른 기호들과 구분하기 위해 원으로 표기하는 것이다. 따라서 이 기호를 사용하는 이유는 구분성을 높이기 위함이다.
profile_image
1

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

66. 제어흐름 그래프가 다음과 같을 때 McCabed의 cyclomatic 수는 얼마인가?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 55%)
  • McCabed의 cyclomatic 수는 제어흐름 그래프에서 독립적인 경로의 수를 의미한다. 이 그래프에서는 4개의 독립적인 경로가 존재하기 때문에 정답은 "4"이다.

    1. 1 → 2 → 3 → 4 → 5
    2. 1 → 2 → 3 → 4 → 6 → 5
    3. 1 → 2 → 7 → 8 → 5
    4. 1 → 2 → 7 → 9 → 5
profile_image
1

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

67. 객체 지향 설계 단계의 순서가 옳은 것은?

  1. 문제 정의→요구 명세화→객체 연산자 정의→객체 인터페이스 결정→객체 구현
  2. 요구 명세화→문제 정의→객체 인터페이스 결정→객체 연산자 정의→객체 구현
  3. 문제 정의→요구 명세화→객체 구현→객체 인터페이스 결정→객체 연산자 정의
  4. 요구 명세화→문제 정의→객체 구현→객체 인터페이스 결정→객체 연산자 정의
(정답률: 54%)
  • 객체 지향 설계는 문제를 정의하고 요구 명세화하여 필요한 객체를 식별한 후, 객체의 연산자를 정의하고 인터페이스를 결정한 뒤 객체를 구현하는 과정을 거칩니다. 따라서 "문제 정의→요구 명세화→객체 연산자 정의→객체 인터페이스 결정→객체 구현"이 옳은 단계의 순서입니다.
profile_image
1

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

68. 객체모형(Object Model), 동적모형(Dynamic Model), 기능 모형(Functional Model)의 3개 모형으로 구성되어 있는 객체지향 분석 기법은?

  1. Rumbaugh method
  2. Wirfs-Brock method
  3. Jacobson method
  4. Coad & Yourdon method
(정답률: 68%)
  • 객체지향 분석 기법 중 Rumbaugh method는 객체모형, 동적모형, 기능 모형의 3개 모형으로 구성되어 있습니다. 이는 Rumbaugh가 객체지향 분석 및 설계를 위해 개발한 OMT(Object Modeling Technique)에서 유래되었습니다. Wirfs-Brock method는 책임주도설계(LDD)를 기반으로 하며, Jacobson method는 유스케이스를 중심으로 하는 Use Case Driven Object Modeling(UCOM)이라는 방법론을 사용합니다. Coad & Yourdon method는 구조적 방법론에서 객체지향으로의 전환을 위해 개발된 방법론입니다. 따라서, Rumbaugh method가 객체지향 분석 기법 중 객체모형, 동적모형, 기능 모형의 3개 모형으로 구성되어 있다는 이유로 정답입니다.
profile_image
1

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

69. 프로젝트를 추진하기 위하여 팀 구성원들의 특성을 분석해보니 1명이 고급 프로그래머이고 몇 명의 중급 프로그래머가 포함되어 있었다. 이와 같은 경우 가장 적합한 팀 구성 방식은?

  1. 책임 프로그래머 팀(Chief Programmer Team)
  2. 민주주의식 팀(Democratic Team)
  3. 계층형 팀(Hierarchical Team)
  4. 구조적 팀(Structured Team)
(정답률: 67%)
  • 책임 프로그래머 팀(Chief Programmer Team)이 가장 적합한 팀 구성 방식이다. 이는 고급 프로그래머가 팀의 리더 역할을 맡고, 중급 프로그래머들은 그들의 지식과 능력을 활용하여 프로젝트를 수행하는 방식이기 때문이다. 이 방식은 팀 내에서의 역할 분담과 책임감을 강조하며, 고급 프로그래머가 전반적인 프로젝트의 방향성과 일정을 관리하고, 중급 프로그래머들은 그들의 전문성을 바탕으로 구체적인 업무를 수행하게 된다. 이러한 방식은 프로젝트의 효율성과 품질을 높일 수 있으며, 팀원들의 역량을 최대한 활용할 수 있는 방식이다.
profile_image
1

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

70. 자료 사전에서 자료의 반복을 의미하는 것은?

  1. =
  2. ( )
  3. { }
  4. [ ]
(정답률: 66%)
  • "{ }"는 중괄호로, 자료의 반복을 의미하는 반면, 다른 선택지들은 그렇지 않기 때문에 정답입니다. 중괄호 안에 있는 자료는 반복적으로 나타날 수 있습니다.
profile_image
1

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

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

  1. Preventive maintenance
  2. Corrective maintenance
  3. Perfective maintenance
  4. Adaptive maintenance
(정답률: 58%)
  • 이미 구현된 시스템이 새로운 환경에 적응하도록 수정하는 유지보수 종류인 Adaptive maintenance이다. 이미 구현된 시스템이 새로운 하드웨어, 소프트웨어, 운영체제 등과 같은 새로운 환경에서도 정상적으로 동작할 수 있도록 수정하는 것이다. 예를 들어, 새로운 운영체제가 출시되면 기존 시스템이 이 운영체제에서도 동작할 수 있도록 수정하는 것이 Adaptive maintenance이다.
profile_image
1

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

72. 객체 지향 기법에서 어떤 클래스에 속하는 구체적인 객체를 의미하는 것은?

  1. instance
  2. message
  3. method
  4. operation
(정답률: 48%)
  • "instance"는 클래스를 기반으로 생성된 구체적인 객체를 의미한다. 클래스는 추상적인 개념이지만, 인스턴스는 실제로 메모리에 할당되어 사용되는 것이다. 따라서 객체 지향 프로그래밍에서는 클래스를 정의하고, 이를 기반으로 인스턴스를 생성하여 사용한다.
profile_image
1

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

73. 소프트웨어 품질목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?

  1. Usability
  2. Flexibility
  3. Correctness
  4. Maintainability
(정답률: 40%)
  • "Correctness"는 소프트웨어가 사용자의 요구 기능을 정확하게 충족시키는 것을 의미합니다. 다른 목표들은 유연성, 사용성, 유지보수성 등을 중점적으로 다루지만, "Correctness"는 기능적인 측면에서의 정확성을 강조합니다. 따라서 이 문제에서는 "Correctness"가 사용자의 요구 기능을 충족시키는 정도를 의미하는 것입니다.
profile_image
1

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

74. 응집도는 한 모듈 내부의 처리 요소들 간의 기능적 연관도를 나타낸다. 다음 중 가장 강한 응집도에 해당하는 것은?

  1. Procedural Cohesion
  2. Functional Cohesion
  3. Sequential Cohesion
  4. Logical Cohesion
(정답률: 49%)
  • 가장 강한 응집도는 "Functional Cohesion"이다. 이는 모듈 내부의 처리 요소들이 동일한 기능을 수행하는 것을 의미한다. 즉, 모듈 내부의 모든 요소들이 하나의 목적을 위해 함께 동작하며, 다른 요소들과는 독립적으로 작동한다는 것을 의미한다. 이는 모듈의 유지보수와 재사용성을 높이는데 도움이 된다.
profile_image
1

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

75. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P에 해당하지 않는 것은?

  1. Procedure
  2. People
  3. Problem
  4. Process
(정답률: 69%)
  • "Procedure"는 프로젝트 관리를 위한 필수 요소 중 하나가 아니기 때문에 정답입니다. "People"은 프로젝트를 수행하는 인력, "Problem"은 프로젝트에서 발생하는 문제를 해결하는 능력, "Process"는 프로젝트를 수행하는데 필요한 일련의 과정과 절차를 의미합니다. 하지만 "Procedure"는 프로젝트 관리를 위한 필수 요소 중 하나가 아니며, 다른 요소들과 중복되는 부분도 많기 때문에 선택지에서 제외되었습니다.
profile_image
1

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

76. 소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 거리가 먼 것은?

  1. 새로운 개발 방법론 도입용이
  2. 생산성 증가
  3. 소프트웨어 품질 향상
  4. 소프트웨어 문서 공유
(정답률: 67%)
  • 재사용은 이미 검증된 코드를 사용하기 때문에 생산성을 증가시키고 소프트웨어 품질을 향상시키는 이점을 가지고 있습니다. 또한, 재사용된 코드는 문서화되어 있기 때문에 소프트웨어 문서 공유도 가능합니다. 하지만 새로운 개발 방법론을 도입하는 것은 재사용과는 거리가 먼 이유입니다. 새로운 개발 방법론은 기존의 방법과는 다른 개발 방식을 도입하는 것이기 때문에, 재사용된 코드와는 직접적인 연관성이 없습니다.
profile_image
1

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

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

  1. 10000 / 2
  2. 10000 / 5
  3. 10000 / (5 × 2)
  4. (2 × 10000) / 5
(정답률: 70%)
  • 정답은 "10000 / (5 × 2)" 입니다.

    이유는 다음과 같습니다.

    - 개발자가 두 명이므로, 월별 생산성을 계산하기 위해서는 개발 기간인 5개월을 2로 나누어야 합니다.
    - 따라서, "10000 / (5 × 2)" 계산식이 가장 적합합니다.
    - "10000 / 2"는 개발자 수를 고려하지 않은 생산성 계산식이므로 적합하지 않습니다.
    - "10000 / 5"는 개발 기간을 고려하지 않은 생산성 계산식이므로 적합하지 않습니다.
    - "(2 × 10000) / 5"는 개발자 수와 코드 라인 수를 고려하지만, 개발 기간을 고려하지 않은 생산성 계산식이므로 적합하지 않습니다.
profile_image
1

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

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

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

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

79. CPM(Critical Path Method)에 대한 설명으로 옳지 않은 것은?

  1. 프로젝트 내에서 각 작업이 수행되는 시간과 각 작업 사이의 관계를 파악할 수 있다.
  2. 작업일정을 한눈에 볼 수 있도록 해주며 막대그래프의 형태로 표현한다.
  3. 경영층의 과학적인 의사 결정을 지원한다.
  4. 효과적인 프로젝트의 통제를 가능하게 해 준다.
(정답률: 50%)
  • CPM은 작업일정을 한눈에 볼 수 있도록 해주며 막대그래프의 형태로 표현한다는 것이 옳은 설명이다. 따라서 정답은 없다.
profile_image
1

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

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

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

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

5과목: 데이터 통신

81. 다음 설명에 해당하는 통신망은?

  1. 종합정보통신망(ISDN)
  2. 부가가치통신망(VAN)
  3. 근거리통신망(LAN)
  4. 가입전산망(Teletex)
(정답률: 73%)
  • 해당 통신망은 근거리통신망(LAN)이다. 이는 지리적으로 가까운 지역 내에서 컴퓨터나 기타 장치들을 연결하여 데이터를 주고받는 통신망을 의미한다. 위 그림에서도 지리적으로 가까운 컴퓨터들이 연결되어 있음을 확인할 수 있다. 종합정보통신망(ISDN)은 전화망과 같은 고속 통신망, 부가가치통신망(VAN)은 기업이나 기관에서 사용하는 전용 통신망, 가입전산망(Teletex)은 전자우편과 비슷한 통신망을 의미한다.
profile_image
1

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

82. 가상회선 패킷교환 방식에서 모든 패킷이 전송되면, 마지막으로 이미 확립된 접속을 끝내기 위해 이용되는 패킷으로 옳은 것은?

  1. Call Accept Packet
  2. Clear Request Packet
  3. Call Identifier Packet
  4. Reset Packet
(정답률: 64%)
  • 가상회선 패킷교환 방식에서는 접속을 확립하기 위해 "Call Accept Packet"을 사용하고, 접속을 끝내기 위해 "Clear Request Packet"을 사용합니다. "Call Identifier Packet"은 패킷의 식별자를 나타내는 역할을 하며, "Reset Packet"은 오류가 발생했을 때 사용됩니다. 따라서, 모든 패킷이 전송되면 이미 확립된 접속을 끝내기 위해 사용되는 패킷은 "Clear Request Packet"입니다. 이 패킷은 상대방에게 접속을 끊으라는 신호를 보내고, 자신의 자원을 해제합니다.
profile_image
1

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

83. 다음 중 PCM 방식의 변조 순서로 옳은 것은?

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

    PCM 방식은 아날로그 신호를 디지털 신호로 변환하는 방식 중 하나로, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환한다. 이때, 샘플링된 값들을 일정한 간격으로 양자화하여 디지털 신호를 생성하고, 이를 부호화하여 최종적으로 디지털 신호를 만든다.

    따라서, 먼저 아날로그 신호를 샘플링하여 표본화를 진행하고, 이후에 샘플링된 값들을 일정한 간격으로 양자화하여 디지털 신호를 생성한다. 마지막으로, 생성된 디지털 신호를 부호화하여 최종적으로 PCM 신호를 만든다. 따라서, 변조 순서는 "표본화→양자화→부호화"이다.
profile_image
1

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

84. 다음 중 프로토콜의 기본 요소가 아닌 것은?

  1. syntax
  2. timing
  3. control
  4. semantic
(정답률: 45%)
  • 프로토콜의 기본 요소는 문법(syntax), 시간(timing), 의미(semantic)이다. 하지만 "control"은 프로토콜의 기본 요소가 아니다. "control"이라는 용어는 프로토콜에서 사용되는 용어 중 하나이지만, 기본 요소는 아니다. 따라서 정답은 "control"이다.
profile_image
1

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

85. 다음이 설명하고 있는 것은?

  1. Header Translation
  2. Tunneling
  3. Packet Handling
  4. Dual Stack
(정답률: 56%)
  • 이 그림은 IPv6 패킷을 IPv4 패킷으로 캡슐화하여 전송하는 Tunneling 기술을 나타내고 있습니다. 따라서 정답은 "Tunneling" 입니다.
profile_image
1

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

86. 이동 단말이나 PDA, 소형 무선 단말기 상에서 인터넷을 이용할 수 있도록 해주는 프로토콜의 총칭은?

  1. ASP
  2. WAP
  3. HTTP
  4. PPP
(정답률: 64%)
  • WAP은 Wireless Application Protocol의 약자로, 이동 단말이나 PDA, 소형 무선 단말기 상에서 인터넷을 이용할 수 있도록 해주는 프로토콜의 총칭입니다. 따라서, 이 문제에서는 WAP이 가장 적절한 답입니다. ASP는 Active Server Pages의 약자로, 웹 페이지를 동적으로 생성하기 위한 기술입니다. HTTP는 HyperText Transfer Protocol의 약자로, 인터넷에서 데이터를 주고받기 위한 프로토콜입니다. PPP는 Point-to-Point Protocol의 약자로, 인터넷에 접속하기 위한 프로토콜 중 하나입니다.
profile_image
1

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

87. 데이터 링크 제어 문자 중에서 수신측에서 송신측으로 부정 응답으로 보내는 문자는?

  1. NAK(Negative Acknowledge)
  2. STX(Start of Text)
  3. ACK(Acknowledge)
  4. ENQ(Enquiry)
(정답률: 71%)
  • 수신측에서 송신측으로 부정 응답을 보내는 문자는 "NAK(Negative Acknowledge)"입니다. 이는 송신측이 전송한 데이터를 수신측이 올바르게 받지 못했거나 처리하지 못했을 때 사용됩니다. 이에 대해 수신측은 NAK를 보내어 송신측에게 데이터를 재전송하도록 요청합니다.
profile_image
1

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

88. 아날로그 데이터 전송 방식 중에서 비트 전송률을 높이기 위해 각각의 벡터를 위상 변화뿐만 아니라 진폭 변화도 시키는 방식은?

  1. PSK(Phase Shift Keying)
  2. QAM(Quardrature Amplitude Modulation)
  3. FSK(Frequency Shift Keying)
  4. ASK(Amplitude Shift Keying)
(정답률: 54%)
  • QAM은 진폭 변화와 위상 변화를 모두 이용하여 데이터를 전송하는 방식입니다. 이를 통해 한 번에 더 많은 정보를 전송할 수 있어 비트 전송률을 높일 수 있습니다. 따라서 QAM은 다른 방식에 비해 더 높은 전송 속도를 가집니다.
profile_image
1

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

89. TCP/IP 모델 중 전송계층 프로토콜로 순서제어와 에러제어를 수행하는 것은?

  1. IP
  2. TCP
  3. UDP
  4. FTP
(정답률: 55%)
  • TCP/IP 모델에서 전송계층 프로토콜은 데이터의 전송을 담당하며, 이 중 TCP는 순서제어와 에러제어를 수행합니다. TCP는 데이터를 전송할 때 각 패킷에 일련번호를 부여하여 순서를 유지하고, 수신측에서도 일련번호를 확인하여 패킷의 손실이나 중복을 감지하고 재전송을 요청함으로써 에러를 제어합니다. 따라서 정답은 "TCP"입니다.
profile_image
1

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

90. HDLC(High-Level Data Link Control)에서 사용되는 프레임의 종류로 옳지 않은 것은?

  1. Information Frame
  2. Supervisory Frame
  3. Control Frame
  4. Unnumbered Frame
(정답률: 46%)
  • HDLC에서 사용되는 프레임의 종류는 "Information Frame", "Supervisory Frame", "Unnumbered Frame"이다. "Control Frame"은 HDLC에서 사용되는 프레임의 종류가 아니다.
profile_image
1

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

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

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

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

92. OSI 7계층 중 데이터링크 계층의 기능이 아닌 것은?

  1. 순서제어
  2. 흐름제어
  3. 서비스의 선택
  4. 에러검출 및 정정
(정답률: 58%)
  • 데이터링크 계층의 기능은 순서제어, 흐름제어, 에러검출 및 정정입니다. 그러나 "서비스의 선택"은 데이터링크 계층의 기능이 아닙니다. 이는 전송 계층의 기능 중 하나로, 사용자가 원하는 서비스를 선택하고 제공하는 역할을 합니다. 예를 들어, TCP 프로토콜에서는 사용자가 신뢰성 있는 데이터 전송을 원할 경우, 전송 계층에서 제공하는 TCP 서비스를 선택할 수 있습니다.
profile_image
1

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

93. 다음 중 TCP 헤더에 포함되는 정보가 아닌 것은?

  1. 긴급 포인터
  2. 호스트 주소
  3. 순서 번호
  4. 체크섬
(정답률: 38%)
  • TCP 헤더에는 출발지 포트, 목적지 포트, 순서 번호, 확인 응답 번호, 데이터 오프셋, 예약 비트, URG, ACK, PSH, RST, SYN, FIN, 윈도우 크기, 체크섬, 긴급 포인터 등의 정보가 포함됩니다. 그러나 호스트 주소는 IP 헤더에 포함되는 정보이므로 TCP 헤더에는 포함되지 않습니다.
profile_image
1

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

94. 데이터 전송제어절차 5단계 동작 과정을 순서대로 나열한 것은?

  1. 통신회선 접속→데이터링크 설정→데이터 전송→데이터링크 종결→통신회선 절단
  2. 데이터링크 설정→통신회선 접속→데이터 전송→데이터링크 종결→통신회선 절단
  3. 통신회선 접속→데이터링크 설정→데이터 전송→통신회선 절단→ 데이터링크 종결
  4. 데이터링크 설정→통신회선 접속→데이터 전송→통신회선 절단→데이터링크 종결
(정답률: 65%)
  • 정답은 "통신회선 접속→데이터링크 설정→데이터 전송→데이터링크 종결→통신회선 절단" 입니다.

    데이터 전송제어절차는 데이터를 전송하기 위한 절차로, 먼저 통신회선에 접속한 후 데이터링크를 설정합니다. 그 다음 데이터를 전송하고, 데이터 전송이 끝나면 데이터링크를 종결합니다. 마지막으로 통신회선을 절단합니다. 이러한 과정을 거쳐야 안정적인 데이터 전송이 가능합니다.
profile_image
1

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

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

  1. TCP
  2. ARP
  3. RARP
  4. IP
(정답률: 54%)
  • ARP는 TCP/IP에서 사용되는 논리주소인 IP 주소를 해당 장치의 물리주소인 MAC 주소로 변환시켜주는 프로토콜입니다. 따라서 ARP가 정답입니다. RARP는 반대로 MAC 주소에서 IP 주소로 변환시켜주는 프로토콜이며, TCP와 IP는 ARP와 함께 인터넷 프로토콜 스위트의 핵심 프로토콜입니다.
profile_image
1

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

96. 시분할 다중화(TDM : time division multiplexing)의 설명 중 틀린 것은?

  1. 시분할 다중화에는 동기식 시분할 다중화와 통계적 시분할 다중화 방식이 있다.
  2. 동기식 시분할 다중화 방식은 전송 프레임마다 각 시간 슬롯이 해당 채널에게 고정적으로 할당된다.
  3. 통계적 시분할 다중화 방식은 전송할 데이터가 있는 채널만 차례로 시간슬롯을 이용하여 전송한다.
  4. 통계적 시분할 다중화 보다 동기식 시분할 다중화 방식이 전송 대역폭을 더욱더 효율적으로 사용할 수 있다.
(정답률: 55%)
  • 정답은 "통계적 시분할 다중화 보다 동기식 시분할 다중화 방식이 전송 대역폭을 더욱더 효율적으로 사용할 수 있다." 이다. 이유는 동기식 시분할 다중화 방식은 각 채널에게 고정된 시간 슬롯을 할당하기 때문에 전송 대역폭을 더욱더 효율적으로 사용할 수 있다. 반면에 통계적 시분할 다중화 방식은 전송할 데이터가 있는 채널만 차례로 시간슬롯을 이용하여 전송하기 때문에 전송 대역폭을 효율적으로 사용하지 못할 수 있다.
profile_image
1

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

97. 에러 제어에 사용되는 자동반복 요청(ARQ) 기법이 아닌 것은?

  1. stop-and-wait ARQ
  2. go-back-N ARQ
  3. auto-repeat ARQ
  4. selective-repeat ARQ
(정답률: 56%)
  • "auto-repeat ARQ"는 존재하지 않는 기법입니다. 따라서, 에러 제어에 사용되는 자동반복 요청(ARQ) 기법이 아닌 것은 "auto-repeat ARQ"입니다.
profile_image
1

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

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

  1. 패킷이 전송되기 전에 논리적인 연결설정이 이루어져야 한다.
  2. 모든 패킷이 동일한 경로로 전달되므로 항상 보내어진 순서대로 도착이 보장된다.
  3. 링크 상에 설정된 하나의 가상회선 단위로 패킷의 손상시 복구가 가능하다.
  4. 연결 설정시에 경로가 미리 결정되기 때문에 각 노드에서 데이터 패킷의 처리 속도가 매우 느리다.
(정답률: 48%)
  • "연결 설정시에 경로가 미리 결정되기 때문에 각 노드에서 데이터 패킷의 처리 속도가 매우 느리다."가 옳지 않은 설명이다. 가상회선 패킷교환 방식은 연결 설정시 경로가 미리 결정되어 패킷 전송에 대한 지연시간이 감소하고, 패킷의 처리 속도도 빠르다는 장점이 있다.
profile_image
1

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

99. 다음이 설명하고 있는 프로토콜은?

  1. IP
  2. TCP
  3. RTP
  4. FTP
(정답률: 43%)
  • 이 프로토콜은 RTP입니다. 그 이유는 RTP는 오디오 및 비디오 스트리밍을 위한 프로토콜이며, 그림에서 보이는 것처럼 RTP 패킷은 시간 정보와 함께 전송됩니다. IP는 인터넷 프로토콜, TCP는 전송 제어 프로토콜, FTP는 파일 전송 프로토콜입니다.
profile_image
1

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

100. OSI-7계층 중 프로세스간의 대화 제어(dialogue control) 및 동기점(sysnchronization point)을 이용한 효율적인 데이터 복구를 제공하는 계층은?

  1. Data Link layer
  2. Network layer
  3. Transport layer
  4. Session layer
(정답률: 49%)
  • Session layer는 프로세스 간의 대화 제어와 동기점을 이용한 데이터 복구를 제공하는 계층입니다. 이 계층은 세션을 설정, 유지 및 해제하며, 데이터 전송 중 오류가 발생하면 복구를 위해 동기점을 설정합니다. 따라서, OSI-7계층 중에서 프로세스 간의 대화 제어와 데이터 복구를 위한 효율적인 기능을 제공하는 계층은 Session layer입니다.
profile_image
1

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

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