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

정보처리기사(구)
(2012-03-04 기출문제)

목록

1과목: 데이터 베이스

1. 속성(attribute)에 대한 설명으로 틀린 것은?

  1. 속성은 개체의 특성을 기술한다.
  2. 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
  3. 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
  4. 속성의 수를 “cardinality” 라고 한다.
(정답률: 73%)
  • 속성의 수를 "cardinality" 라고 하는 것은 틀린 설명입니다. 속성의 수를 나타내는 용어는 "attribute count"이며, cardinality는 관계형 데이터베이스에서 관계의 두 엔티티 간의 관계 수를 나타내는 용어입니다.
profile_image
1

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

2. 시스템 카탈로그에 대한 설명으로 틀린 것은?

  1. 시스템 카탈로그에 저장된 정보를 슈퍼 데이터(super data)라고 한다.
  2. 시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  3. 카탈로그들이 생성되면 자료 사전에 저장되기 때문에 좁은 의미로 자료 사전이라고도 한다.
  4. 시스템 카탈로그에 대한 사용자의 접근은 읽기 전용으로만 허용된다.
(정답률: 72%)
  • "시스템 카탈로그에 저장된 정보를 슈퍼 데이터(super data)라고 한다."가 틀린 설명이다. 시스템 카탈로그에 저장된 정보는 메타 데이터(meta data)라고 부르며, 데이터베이스 객체의 구조, 제약 조건, 인덱스, 사용자 및 권한 등과 같은 정보를 포함한다. 슈퍼 데이터(super data)는 일반적으로 데이터베이스에 저장된 실제 데이터 중에서 특별한 의미를 가지는 데이터를 의미한다.
profile_image
1

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

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

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 각 속성은 릴레이션 내에서 유일한 이름을 가지며, 속성의 순서는 큰 의미가 없다.
  3. 하나의 릴레이션에서 튜플의 순서는 없다.
  4. 한 릴레이션에 나타난 속성 값은 논리적으로 더 이상 분해할 수 없는 원자 값이어서는 안 된다.
(정답률: 83%)
  • "한 릴레이션에 나타난 속성 값은 논리적으로 더 이상 분해할 수 없는 원자 값이어서는 안 된다."가 옳지 않은 이유는, 릴레이션의 속성 값은 원자 값일 필요는 없다는 것입니다. 즉, 속성 값이 여러 개의 하위 값으로 구성될 수도 있습니다. 이러한 경우에는 릴레이션의 분해가 필요할 수 있습니다. 예를 들어, "주소" 속성이 "도시", "도로명", "건물번호" 등의 하위 속성으로 구성된 경우, 이를 분해하여 별도의 릴레이션으로 만들 수 있습니다.
profile_image
1

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

4. 정규형에 대한 설명으로 옳지 않은 것은?

  1. 제 2정규형은 반드시 제 1정규형을 만족해야 한다.
  2. 정규화 하는 것은 테이블을 결합하여 종속성을 제거하는 것이다.
  3. 제 1정규형은 릴레이션에 속한 모든 도메인이 원자값 만으로 되어 있는 릴레이션이다.
  4. BCNF는 강한 제 3정규형이라고도 한다.
(정답률: 67%)
  • 정규화 하는 것은 테이블을 결합하여 종속성을 제거하는 것이 아니라, 중복을 제거하고 데이터를 분해하여 불필요한 데이터를 제거하는 것이다. 따라서 "정규화 하는 것은 테이블을 결합하여 종속성을 제거하는 것이다."가 옳지 않은 설명이다.
profile_image
1

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

5. 데이터베이스의 정의로 적합하지 않은 것은?

  1. integrated data
  2. individual data
  3. stored data
  4. operational data
(정답률: 77%)
  • 정답은 "individual data"이다. 데이터베이스는 여러 사용자나 응용 프로그램이 공유할 수 있는 통합된 데이터의 집합이다. "individual data"는 개별적인 데이터를 의미하며, 데이터베이스의 정의와는 맞지 않는다.
profile_image
1

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

6. 데이터베이스 무결성과 보안의 차이점에 대한 설명으로 가장 적합한 것은?

  1. 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이고, 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이다.
  2. 무결성은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이고, 보안은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이다.
  3. 무결성과 보안은 모두 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이지만, 보안은 사용자 계정과 비밀번호로 관리한다.
  4. 무결성과 보안은 모두 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이지만, 무결성은 DBMS가 자동적으로 보장해 준다.
(정답률: 69%)
  • 정답은 "무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이고, 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이다."입니다. 무결성은 데이터베이스 내의 데이터가 일관성, 정확성, 유효성 등의 조건을 만족하는 것을 보장하는 것이며, 이는 주로 권한이 있는 사용자들이 데이터를 조작하거나 변경하는 것을 방지하기 위한 것입니다. 반면 보안은 권한이 없는 사용자들이 데이터베이스에 접근하거나 조작하는 것을 방지하기 위한 것입니다. 따라서 무결성과 보안은 서로 다른 목적과 방식으로 데이터베이스를 보호하는 것입니다.
profile_image
1

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

7. 계층형 데이터 모델에 대한 설명으로 옳지 않은 것은?

  1. 링크를 사용하여 자료와 자료사이의 관계성을 나타낸다.
  2. CODASYL DBTG 모델이라고도 한다.
  3. 각 레코드가 트리구조 형태로 구성된다.
  4. 데이터의 독립성이 보장된다.
(정답률: 54%)
  • 각 레코드가 트리구조 형태로 구성된다는 설명이 옳지 않습니다. 계층형 데이터 모델에서는 각 레코드가 부모-자식 관계를 가지며, 자식 레코드가 여러 개일 수 있습니다. CODASYL DBTG 모델은 계층형 데이터 모델의 한 종류로, 이 모델에서는 레코드 간의 관계를 링크를 사용하여 나타냅니다.
profile_image
1

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

8. Which of the following is not a component of Entity-Relationship diagram?

  1. Rectangles, which represent entity sets
  2. Ellipses, which represent database operations
  3. Diamond, which represent relationships among entity sets
  4. Lines, which link attributes to entity sets and entity sets to relationships
(정답률: 61%)
  • Ellipses do not represent database operations in an Entity-Relationship diagram. They typically represent attributes of an entity set.
profile_image
1

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

9. 순차 파일에 대한 설명으로 옳지 않은 것은?

  1. 일괄 처리에 적합한 구조이다.
  2. 기억장치에 대한 임의접근이나 순차접근이 모두 가능하다.
  3. 필요한 레코드의 삽입, 삭제, 수정시 파일을 재구성해야 한다.
  4. 파일 탐색시 효율이 좋다.
(정답률: 60%)
  • "파일 탐색시 효율이 좋다."는 옳은 설명이다. 이는 순차 파일이 레코드를 순서대로 저장하기 때문에 원하는 레코드를 찾기 위해 파일 전체를 탐색할 필요 없이 해당 레코드 이전의 레코드들을 건너뛰면서 탐색할 수 있기 때문이다. 따라서 파일 탐색 시간이 빠르다는 장점이 있다.
profile_image
1

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

10. 동시성 제어를 위한 직렬화 기법으로 트랜잭션간의 순서를 미리 정하는 방법은?

  1. 로킹 기법
  2. 타임스탬프 기법
  3. 검증 기법
  4. 다중 버전 기법
(정답률: 62%)
  • 타임스탬프 기법은 각 트랜잭션에 고유한 타임스탬프를 부여하여 트랜잭션의 실행 순서를 미리 정하는 방법입니다. 이를 통해 동시성 제어를 할 수 있습니다. 타임스탬프가 더 이상 증가하지 않는 트랜잭션은 다른 트랜잭션에 의해 갱신되지 않은 데이터만을 읽을 수 있습니다. 따라서 데이터의 일관성을 유지할 수 있습니다.
profile_image
1

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

11. 트랜잭션들을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은?

  1. Recovery
  2. Restart
  3. Commit
  4. Abort
(정답률: 84%)
  • 트랜잭션 수행 중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은 "Recovery"이다. 이는 데이터베이스의 무결성을 유지하기 위해 필요한 작업으로, 손상된 데이터를 복구하고 트랜잭션의 일관성을 보장하기 위해 수행된다. "Restart"는 장애가 발생한 후 시스템을 다시 시작하는 작업을 의미하며, "Commit"과 "Abort"는 트랜잭션의 완료 또는 취소를 의미한다.
profile_image
1

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

12. 다음과 같은 중위식 표현을 후위식으로 옳게 표현한 것은?

  1. + E ? A B * C D /
  2. A B C + * D / E -
  3. + D / * E ? A B C
  4. A B C + D / * E -
(정답률: 73%)
  • 중위식을 후위식으로 바꾸는 방법은 다음과 같습니다.

    1. 피연산자는 그대로 출력합니다.
    2. 연산자는 스택에 넣습니다.
    3. 연산자를 넣을 때, 스택의 top에 있는 연산자의 우선순위가 더 높거나 같으면 top의 연산자를 출력하고 pop한 후에 현재 연산자를 스택에 넣습니다.
    4. 중위식을 모두 읽은 후에 스택에 남아있는 연산자를 모두 출력합니다.

    위의 방법을 따라서 중위식 "A*B+C/D-E"를 후위식으로 바꾸면 다음과 같습니다.

    1. A를 출력합니다.
    2. *를 스택에 넣습니다.
    3. B를 출력합니다.
    4. *를 출력합니다.
    5. C를 출력합니다.
    6. +를 스택에 넣습니다.
    7. D를 출력합니다.
    8. /를 출력합니다.
    9. -를 스택에 넣습니다.
    10. E를 출력합니다.
    11. 스택에 남아있는 -를 출력합니다.

    따라서 정답은 "A B C + * D / E -"입니다.
profile_image
1

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

13. 다음은 관계 대수의 수학적 표현식이다. 해당되는 연산은?

  1. 합집합
  2. 교집합
  3. 차집합
  4. 카티션 프로덕트
(정답률: 65%)
  • 위 수식은 두 개의 릴레이션 R과 S의 카티션 프로덕트를 나타내고 있다. 카티션 프로덕트는 두 릴레이션의 모든 가능한 조합을 만들어내는 연산이다. 따라서 정답은 "카티션 프로덕트"이다.
profile_image
1

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

14. 다음 중 큐가 요구되는 작업으로 가장 적합한 것은?

  1. 작업 스케줄링
  2. 중위 표기식의 후위 표기 변환
  3. 함수 호출과 리턴
  4. 이진트리의 중위 순회
(정답률: 73%)
  • 작업 스케줄링은 여러 작업들이 동시에 실행될 때, 어떤 작업을 언제 실행할지 결정하는 것이기 때문에 큐가 요구되는 작업으로 가장 적합합니다. 큐는 먼저 들어온 작업이 먼저 처리되는 FIFO(First In First Out) 구조를 가지고 있기 때문에, 작업 스케줄링에서는 먼저 실행되어야 할 작업을 큐의 맨 뒤에 추가하고, 현재 실행 중인 작업이 끝나면 큐에서 다음 작업을 꺼내어 실행하는 방식으로 작업을 처리합니다.
profile_image
1

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

15. 다음 설명에 해당하는 스키마는?

  1. internal schema
  2. conceptual schema
  3. external schema
  4. definition schema
(정답률: 76%)
  • 이 스키마는 데이터베이스의 내부 스키마(internal schema)이다. 이는 데이터베이스의 물리적인 구조와 저장 방식을 정의하는 스키마로, 데이터베이스 시스템 내부에서 사용된다. 이 스키마는 데이터베이스의 논리적 구조와는 독립적이며, 데이터베이스 시스템의 성능과 관련된 세부적인 사항을 포함한다.
profile_image
1

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

16. 다음 자료에 대하여 버블 기법을 이용하여 오름차순으로 정렬하고자 한다. 2회전 후의 결과는?

  1. 14, 17, 37, 35, 40
  2. 14, 37, 17, 40, 35
  3. 14, 17, 35, 37, 40
  4. 14, 17, 37, 40, 35
(정답률: 50%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식으로 정렬하는 알고리즘이다.

    1회전에서는 14과 17을 비교하여 17이 더 크므로 위치를 바꾸고, 17과 37을 비교하여 위치를 바꾸지 않는다. 그 다음으로 37과 35를 비교하여 위치를 바꾸고, 37과 40을 비교하여 위치를 바꾸지 않는다.

    2회전에서는 14과 17을 비교하여 위치를 바꾸지 않고, 17과 35를 비교하여 위치를 바꾸지 않는다. 그 다음으로 35과 37을 비교하여 위치를 바꾸지 않고, 37과 40을 비교하여 위치를 바꾸지 않는다.

    따라서 2회전 후의 결과는 "14, 17, 35, 37, 40"이 된다.
profile_image
1

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

17. 데이터베이스의 설계 과정을 올바르게 나열한 것은?

  1. 요구조건 분석 → 개념적 설계 → 물리적 설계 → 논리적 설계
  2. 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
  3. 요구조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계
  4. 요구조건 분석 → 물리적 설계 → 개념적 설계 → 논리적 설계
(정답률: 82%)
  • 데이터베이스 설계 과정은 요구조건 분석을 통해 사용자의 요구사항을 파악하고, 이를 바탕으로 개념적 설계를 수행하여 개념적 모델을 구축하고, 이를 논리적 설계로 변환하여 논리적 모델을 구축하며, 마지막으로 물리적 설계를 수행하여 실제 데이터베이스를 구축하는 과정입니다. 따라서 올바른 순서는 "요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계" 입니다.
profile_image
1

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

18. 뷰에 대한 설명으로 옳지 않은 것은?

  1. 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 없다.
  2. 뷰는 데이터 접근 제어로 보안을 제공한다.
  3. 뷰는 독자적인 인덱스를 가질 수 없다.
  4. 뷰는 데이터의 논리적 독립성을 제공한다.
(정답률: 74%)
  • "뷰는 삽입, 삭제, 갱신 연산에 제약사항이 없다."는 옳지 않은 설명이다. 뷰는 기본 테이블의 데이터를 참조하여 만들어지기 때문에 뷰에 대한 삽입, 삭제, 갱신 연산은 기본 테이블의 제약사항에 영향을 받는다. 따라서 뷰에 대한 삽입, 삭제, 갱신 연산은 제약사항이 있을 수 있다.
profile_image
1

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

19. 다음 설명의 ⓐ와 ⓑ에 들어갈 수 있는 가장 적합한 용어들로 구성된 것은?

  1. ⓐ foreign key, ⓑ primary key
  2. ⓐ alternate key, ⓑ primary key
  3. ⓐ alternate key, ⓑ foreign key
  4. ⓐ primary key, ⓑ alternate key
(정답률: 61%)
  • 외래키(foreign key)는 다른 테이블의 기본키(primary key)를 참조하는 역할을 하며, 이를 통해 두 테이블 간의 관계를 설정할 수 있습니다. 따라서 위 그림에서 "주문" 테이블의 "고객번호"는 "고객" 테이블의 "고객번호"를 참조하는 외래키가 됩니다. 반면에 기본키(primary key)는 각 레코드를 고유하게 식별할 수 있는 역할을 합니다. 위 그림에서 "고객" 테이블의 "고객번호"와 "주문" 테이블의 "주문번호"는 각각 해당 테이블의 기본키가 됩니다. 따라서 정답은 "ⓐ foreign key, ⓑ primary key" 입니다.
profile_image
1

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

20. 이행적 함수 종속 관계를 의미하는 것은?

  1. A→B 이고 B→C 일 때, A→C를 만족하는 관계
  2. A→B 이고 B→C 일 때, C→A를 만족하는 관계
  3. A→B 이고 B→C 일 때, B→A를 만족하는 관계
  4. A→B 이고 B→C 일 때, C→B를 만족하는 관계
(정답률: 83%)
  • 이행적 함수 종속 관계란 A→B 이고 B→C 일 때, A→C를 만족하는 관계를 의미합니다. 이는 A가 B에 함수적으로 종속되고, B가 C에 함수적으로 종속되기 때문에 A는 C에도 함수적으로 종속되는 것입니다. 따라서 A→C를 만족하는 것이 이행적 함수 종속 관계입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 다음 중 cycle stealing과 관계있는 것은?

  1. memory-mapped I/O
  2. isolated I/O
  3. interrupt-driven I/O
  4. DMA
(정답률: 56%)
  • DMA는 cycle stealing을 사용하여 CPU의 주기를 훔치지 않고 직접 메모리와 입출력 장치 간 데이터 전송을 수행할 수 있기 때문에 cycle stealing과 관련이 있다.
profile_image
1

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

22. 레지스터에 대한 설명으로 틀린 것은?

  1. 레지스터는 워드를 구성하는 비트 개수만큼의 플립플롭으로 구성된다.
  2. 여러 개의 플립플롭은 공통 클록의 입력에 의해 동시에 여러 비트의 입력 자료가 저장된다.
  3. 레지스터에 사용되는 플립플롭은 외부입력을 그대로 저장하는 T 플립플롭이 적당하다.
  4. 레지스터를 구성하는 플립플롭은 저장하는 값을 임의로 설정하기 위해 별도의 입력단자를 추가할 수 있으며, 저장값을 0 으로 하는 것을 설정해제(CLR)라 한다.
(정답률: 58%)
  • "레지스터에 사용되는 플립플롭은 외부입력을 그대로 저장하는 T 플립플롭이 적당하다."이 부분이 틀린 것입니다. 레지스터에 사용되는 플립플롭은 D 플립플롭이 일반적으로 사용됩니다. D 플립플롭은 입력값을 저장하는 기능을 가지고 있기 때문에 레지스터에 적합합니다. T 플립플롭은 입력값을 토글하는 기능을 가지고 있기 때문에 레지스터에 사용하기에는 적합하지 않습니다.
profile_image
1

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

23. propagation delay에 대한 설명으로 옳지 않은 것은?

  1. gate상의 operating speed는 propagation delay에 비례한다.
  2. carry propagation은 ALU(arithmetic logic unit)path에서 가장 긴 delay를 말한다.
  3. 더 빠른 gate를 사용함으로써 propagation delay time을 줄일 수 있다.
  4. ALU의 parallel-adder에 carry propagation을 줄이기 위해 carry lock ahead를 사용한다.
(정답률: 35%)
  • "gate상의 operating speed는 propagation delay에 비례한다."는 옳은 설명이다. 이는 gate가 입력 신호를 받아 출력 신호를 내보내는 데 걸리는 시간이 propagation delay이며, 이 시간이 짧을수록 gate의 operating speed가 빠르다는 것을 의미한다.

    따라서, "gate상의 operating speed는 propagation delay에 비례한다."가 옳지 않은 설명이 아니라 옳은 설명이다.

    "carry propagation은 ALU(arithmetic logic unit)path에서 가장 긴 delay를 말한다.", "더 빠른 gate를 사용함으로써 propagation delay time을 줄일 수 있다.", "ALU의 parallel-adder에 carry propagation을 줄이기 위해 carry lock ahead를 사용한다."는 모두 propagation delay와 관련된 설명으로 옳은 것이다.
profile_image
1

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

24. 짝수 패리티 비트의 해밍 코드로 0011011을 받았을 때 오류가 수정된 정확한 코드는?

  1. 0111011
  2. 0001011
  3. 0011001
  4. 0010101
(정답률: 39%)
  • 해밍 코드는 오류 검출과 수정을 위한 코드이다. 이 코드는 데이터 비트와 패리티 비트를 결합하여 생성된다. 패리티 비트는 데이터 비트의 짝수 비트들의 합이 홀수이면 1, 짝수이면 0이 된다.

    0011011의 짝수 비트들의 합은 1+1+1+0=3으로 홀수이므로 마지막 패리티 비트는 1이 된다. 따라서 이 코드는 "00110111"이 된다.

    이제 이 코드를 받았을 때 오류를 검출하고 수정해야 한다. 우선, 받은 코드의 짝수 비트들의 합을 구해보면 0+1+1+1=3으로 홀수이므로 마지막 패리티 비트에 오류가 있다는 것을 알 수 있다.

    이제 오류를 수정해야 하는데, 오류가 있는 비트를 찾기 위해 각 패리티 비트가 커버하는 데이터 비트들을 확인해보면 다음과 같다.

    패리티 비트 1: 1, 3, 5, 7
    패리티 비트 2: 2, 3, 6, 7
    패리티 비트 4: 4, 5, 6, 7

    각 패리티 비트가 커버하는 데이터 비트들의 값을 더해보면 다음과 같다.

    패리티 비트 1: 0+1+1+1=3
    패리티 비트 2: 1+1+0+1=3
    패리티 비트 4: 0+1+0+1=2

    각 패리티 비트의 값이 일치하지 않는 것을 확인할 수 있다. 이제 오류가 있는 패리티 비트를 찾아서 수정해야 하는데, 패리티 비트 1, 2, 4 중에서 값이 일치하지 않는 비트는 패리티 비트 4이다. 따라서 패리티 비트 4를 1로 수정하면 오류가 수정된 정확한 코드인 "0011001"이 된다.
profile_image
1

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

25. 1의 보수로 음수를 표현하는 방식에 비하여 2의 보수로 음수를 표현하는 방식의 특징으로 옳은 것은?

  1. 디지털 장치에서 음수화 구현이 쉽지 않다.
  2. 연산과정이 간단하다.
  3. 0 이 두 개이다.
  4. 4비트로 수를 표현하면 -7 ~ +7 범위의 수를 표현할 수 있다.
(정답률: 54%)
  • 2의 보수로 음수를 표현하는 방식은 1의 보수와 달리 오버플로우가 발생하지 않으며, 덧셈과 뺄셈을 동일한 방식으로 처리할 수 있어 연산과정이 간단하다. 이는 1의 보수로 음수를 표현하는 방식에서는 덧셈과 뺄셈을 처리할 때 매번 1을 더해줘야 하기 때문이다.
profile_image
1

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

26. 플립플롭이 가지고 있는 기능은?

  1. 전송 기능
  2. 기억 기능
  3. 증폭 기능
  4. 전원 기능
(정답률: 64%)
  • 플립플롭은 입력 신호를 받아서 저장하는 기억 기능을 가지고 있습니다. 이는 입력 신호가 사라져도 저장된 정보를 유지할 수 있어서 디지털 회로에서 매우 중요한 역할을 합니다. 다른 보기들인 전송 기능, 증폭 기능, 전원 기능은 플립플롭이 가지고 있는 기능 중 하나가 아닙니다.
profile_image
1

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

27. 하드웨어의 특성상 주기억장치가 제공할 수 있는 정보 전달의 능력 한계를 무엇이라 하는가?

  1. 주기억장치 대역폭
  2. 주기억장치 접근율
  3. 주기억장치 접근 실패
  4. 주기억장치 사용의 편의성
(정답률: 71%)
  • 주기억장치 대역폭은 주기억장치가 제공할 수 있는 정보 전달의 능력 한계를 의미합니다. 이는 주기억장치와 CPU 사이의 데이터 전송 속도와 관련이 있습니다. 즉, 주기억장치 대역폭이 낮을수록 CPU가 주기억장치로부터 데이터를 가져오는 속도가 느려지게 되어 시스템의 전반적인 성능이 저하됩니다. 따라서 주기억장치 대역폭은 시스템의 성능을 결정하는 중요한 요소 중 하나입니다.
profile_image
1

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

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

  1. DMA
  2. vectored interrupt
  3. subroutine call
  4. handshaking mode
(정답률: 60%)
  • "Vectored interrupt"는 하드웨어 신호에 의해 특정 번지의 서브루틴을 수행하는 것을 말합니다. 이는 다른 옵션인 "DMA", "subroutine call", "handshaking mode"와는 다르게, 인터럽트가 발생하면 컴퓨터가 미리 정해놓은 특정 번지의 코드를 실행하게 됩니다. 이를 통해 시스템의 응답성과 처리 속도를 향상시킬 수 있습니다.
profile_image
1

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

29. CPU에 의해 참조되는 각 주소는 가상주소를 주기억장치의 실제주소로 변환하여야 한다. 이것을 무엇이라 하는가?

  1. mapping
  2. blocking
  3. buffering
  4. interleaving
(정답률: 72%)
  • 이것을 "mapping" 이라고 한다. CPU가 참조하는 가상주소는 실제 주기억장치의 물리적인 주소와 일치하지 않을 수 있다. 따라서 가상주소를 실제주소로 변환하는 작업이 필요한데, 이를 "mapping" 이라고 한다. 이 작업은 메모리 관리 장치(MMU)가 담당하며, 가상주소를 물리적인 주소로 변환하여 CPU가 실제 메모리에 접근할 수 있도록 한다.
profile_image
1

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

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

  1. DMA가 메모리 참조를 시작할 때
  2. DMA 제어기가 자료 전송을 종료했을 때
  3. 중앙처리장치가 DMA 제어기를 초기화할 때
  4. 사이클 훔침(cycle stealing)이 발생하는 순간
(정답률: 41%)
  • DMA(Direct Memory Access) 제어기는 CPU의 개입 없이 메모리와 입출력 장치 간 데이터 전송을 수행한다. 이 때 DMA 제어기가 자료 전송을 종료하면 인터럽트가 발생한다. 이유는 DMA 제어기가 자료 전송을 완료하면 CPU에게 이를 알려줘야 하기 때문이다. 따라서 "DMA 제어기가 자료 전송을 종료했을 때"가 정답이다.
profile_image
1

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

31. 다중처리기에 대한 설명으로 옳지 않은 것은?

  1. 수행속도의 성능 개선이 목적이다.
  2. 하나의 복합적인 운영체제에 의하여 전체 시스템이 제어된다.
  3. 각 프로세서의 기억장치만 있으며 공유 기억장치는 없다.
  4. 프로세서들 중 하나가 고장나도 다른 프로세서들에 의해 고장난 프로세서의 작업을 대신 수행하는 장애극복이 가능하다.
(정답률: 61%)
  • 다중처리기에 대한 설명 중 옳지 않은 것은 "각 프로세서의 기억장치만 있으며 공유 기억장치는 없다." 이다. 다중처리기는 여러 개의 프로세서가 하나의 시스템에서 동시에 작업을 수행하는 컴퓨터 시스템이다. 이 때, 각 프로세서는 자신만의 기억장치를 가지고 있지만, 공유 기억장치도 함께 사용한다. 공유 기억장치는 여러 개의 프로세서가 동시에 접근하여 데이터를 공유할 수 있는 메모리 공간을 의미한다. 따라서, "각 프로세서의 기억장치만 있으며 공유 기억장치는 없다."는 설명은 옳지 않다.
profile_image
1

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

32. 명령어 파이프라이닝을 사용하는 목적은?

  1. 기억용량 증대
  2. 메모리 액세스의 효율증대
  3. CPU의 프로그램 처리속도 개선
  4. 입출력 장치의 증설
(정답률: 56%)
  • 명령어 파이프라이닝은 CPU가 여러 개의 명령어를 동시에 처리하여 프로그램 처리속도를 개선하는 기술입니다. 따라서 정답은 "CPU의 프로그램 처리속도 개선"입니다.
profile_image
1

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

33. 프로그램이 가능한 논리소자로, n개의 입력에 대하여 2의 N승개 이하의 출력을 만들 수 있는 논리회로는?

  1. RAM
  2. ROM
  3. PLA
  4. pipeline register
(정답률: 54%)
  • PLA는 Programmable Logic Array의 약자로, 프로그램이 가능한 논리소자입니다. PLA는 AND 게이트와 OR 게이트로 이루어진 논리회로를 프로그램 가능한 형태로 구현한 것으로, 입력 신호를 조합하여 출력을 생성할 수 있습니다. 이 때, 입력의 조합에 따라 2의 N승개 이하의 출력을 만들 수 있기 때문에, n개의 입력에 대하여 2의 N승개 이하의 출력을 만들 수 있는 논리회로로 PLA가 선택됩니다. 따라서 정답은 "PLA"입니다. RAM, ROM, pipeline register는 입력에 대한 출력 개수가 제한되어 있기 때문에 선택되지 않습니다.
profile_image
1

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

34. 256 × 8 RAM 소자를 이용해서 2Kbyte의 용량을 갖는 메모리를 구성하려고 한다. 필요한 RAM 소자의 개수는?

  1. 8개
  2. 16개
  3. 24개
  4. 32개
(정답률: 45%)
  • 256 × 8 RAM 소자 하나는 256 바이트의 용량을 갖는다. 따라서 2Kbyte의 용량을 갖는 메모리를 구성하려면 2Kbyte ÷ 256바이트 = 8개의 RAM 소자가 필요하다. 따라서 정답은 "8개"이다.
profile_image
1

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

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

  1. 입출력 제어기, 입출력 장치제어기, 인터페이스, 입출력 장치
  2. 입출력 장치제어기, 입출력 제어기, 인터페이스, 입출력 장치
  3. 입출력 제어기, 인터페이스, 입출력 장치제어기, 입출력 장치
  4. 인터페이스, 입출력 장치제어기, 입출력 제어기, 입출력 장치
(정답률: 50%)
  • ① 입출력 제어기, ② 인터페이스, ③ 입출력 장치제어기, ④ 입출력 장치

    입출력 제어기는 컴퓨터 시스템에서 입출력 장치를 제어하는 기능을 담당하고, 입출력 장치제어기는 입출력 장치를 제어하는 기능을 담당한다. 인터페이스는 입출력 제어기와 입출력 장치제어기 사이의 통신을 위한 인터페이스를 제공한다. 마지막으로 입출력 장치는 실제 데이터를 입력하거나 출력하는 장치를 말한다. 따라서, 정답은 "입출력 제어기, 인터페이스, 입출력 장치제어기, 입출력 장치"이다.
profile_image
1

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

36. 반감산기에서 차를 얻기 위하여 사용하는 게이트는 EX-OR이다. 이 EX-OR와 같은 기능을 수행하기 위하여 필요한 게이트를 조합할 때, 필요한 게이트와 개수는?

  1. NOR Gate, 3개
  2. NAND gate, 5개
  3. OR Gate, 6개
  4. AND Gate, 6개
(정답률: 40%)
  • EX-OR 게이트는 두 입력 중 하나만 1일 때 1을 출력하는 게이트이다. 이를 만족하는 게이트 조합은 NAND 게이트 2개와 OR 게이트 1개로 이루어진다. 그러나 문제에서는 필요한 게이트의 개수를 물어보고 있으므로, NAND 게이트 2개를 만들기 위해서는 NAND 게이트 3개가 필요하다. 따라서, NAND 게이트 3개와 OR 게이트 1개를 합쳐서 EX-OR 게이트를 구현할 수 있다. 이렇게 하면 총 필요한 게이트는 NAND 게이트 3개와 OR 게이트 1개로 총 4개가 필요하다. 그러나 NAND 게이트를 만들기 위해서는 AND 게이트와 NOT 게이트가 필요하므로, NAND 게이트 3개를 만들기 위해서는 AND 게이트 6개와 NOT 게이트 3개가 필요하다. 따라서, EX-OR와 같은 기능을 수행하기 위해서는 NAND 게이트 5개가 필요하다.
profile_image
1

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

37. 다음은 DMA의 데이터 전송 절차를 나열한 것이다. 순서가 옳은 것은?

  1. ⓐ → ⓑ → ⓒ → ⓓ
  2. ⓒ → ⓑ → ⓓ → ⓐ
  3. ⓑ → ⓓ → ⓐ → ⓒ
  4. ⓓ → ⓒ → ⓑ → ⓐ
(정답률: 46%)
  • 정답은 "ⓑ → ⓓ → ⓐ → ⓒ"이다.

    먼저 DMA는 Direct Memory Access의 약자로, CPU의 개입 없이 주변장치와 메모리 간 데이터 전송을 수행하는 기술이다.

    ⓑ에서는 DMA 컨트롤러가 DMA 요청 신호를 받아들이고, 이에 대한 처리를 시작한다.

    ⓓ에서는 DMA 컨트롤러가 주변장치와 메모리 간 데이터 전송을 위한 주소와 전송량 등의 정보를 설정한다.

    ⓐ에서는 DMA 컨트롤러가 주변장치와 메모리 간 데이터 전송을 수행하며, CPU는 다른 작업을 수행할 수 있다.

    마지막으로 ⓒ에서는 DMA 컨트롤러가 데이터 전송이 완료되었음을 알리고, CPU는 전송된 데이터를 처리할 수 있다.

    따라서 DMA의 데이터 전송 절차는 "ⓑ → ⓓ → ⓐ → ⓒ" 순서로 진행된다.
profile_image
1

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

38. 어떤 computer의 메모리 용량은 1024 word이고 1 word는 16 bit로 구성되어 있다면 MAR과 MBR은 최소 몇 bit로 구성되어 있는가?

  1. MAR=10, MBR=8
  2. MAR=10, MBR=16
  3. MAR=11, MBR=8
  4. MAR=11, MBR=16
(정답률: 70%)
  • 메모리 용량이 1024 word이므로, 주소를 나타내는 MAR은 10 bit가 필요하다. 또한, 1 word는 16 bit로 구성되어 있으므로, 데이터를 저장하는 MBR은 16 bit가 필요하다. 따라서 정답은 "MAR=10, MBR=16"이다.
profile_image
1

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

39. 인터럽트에 관한 설명으로 옳은 것은?

  1. 인터럽트가 발생했을 때 CPU의 상태는 보존하지 않아도 된다.
  2. 인터럽트가 발생하게 되면 CPU는 인터럽트 사이클이 끝날 때까지 동작을 멈춘다.
  3. 인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.
  4. 인터럽트 서비스 루틴 처리를 수행한 후 이전에 수행 중이던 프로그램의 처음상태로 복귀한다.
(정답률: 45%)
  • 정답은 "인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다." 이다. 이유는 인터럽트 플래그(IF)가 0이면 인터럽트가 비활성화되어 인터럽트가 발생하지 않기 때문이다. 따라서 인터럽트 서비스 루틴을 실행하기 전에 IF를 0으로 설정하면 인터럽트 발생을 방지할 수 있다.
profile_image
1

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

40. 중앙 연산 처리장치의 하드웨어적인 요소가 아닌 것은?

  1. IR
  2. MAR
  3. MODEM
  4. PC
(정답률: 65%)
  • 중앙 연산 처리장치의 하드웨어적인 요소는 IR(명령어 레지스터), MAR(메모리 주소 레지스터), PC(프로그램 카운터) 등과 같은 레지스터, ALU(산술 논리 장치), 캐시 메모리, 버스 등이 있습니다. 하지만 MODEM은 데이터 통신을 위한 장치로, 중앙 연산 처리장치의 하드웨어적인 요소는 아닙니다. 따라서 MODEM이 정답입니다.
profile_image
1

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

3과목: 운영체제

41. 파일 시스템의 기능이 아닌 것은?

  1. 파일의 생성, 변경, 제거
  2. 파일에 대한 여러 가지 접근 제어 방법 제공
  3. 정보 손실이나 파괴를 방지하기 위한 기능
  4. 고급 언어로 작성된 원시 프로그램의 번역
(정답률: 77%)
  • 파일 시스템은 파일의 생성, 변경, 제거와 파일에 대한 여러 가지 접근 제어 방법을 제공하며, 정보 손실이나 파괴를 방지하기 위한 기능을 가지고 있습니다. 하지만 고급 언어로 작성된 원시 프로그램의 번역은 파일 시스템의 기능이 아닙니다. 이는 컴파일러나 인터프리터와 같은 프로그래밍 언어 처리 도구의 역할입니다.
profile_image
1

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

42. 일정량 또는 일정 기간 동안 데이터를 한꺼번에 모아서 처리하는 운영체제의 운영 기법은?

  1. 일괄 처리 시스템
  2. 다중 프로그래밍 시스템
  3. 시분할 시스템
  4. 실시간 처리 시스템
(정답률: 79%)
  • 일괄 처리 시스템은 일정량 또는 일정 기간 동안 데이터를 한꺼번에 모아서 처리하는 운영체제의 운영 기법입니다. 이는 사용자가 작업을 제출하면 대기열에 저장되어 일괄적으로 처리되며, 처리 결과는 출력 장치를 통해 출력됩니다. 따라서 일괄 처리 시스템은 대규모 데이터 처리에 적합하며, 사용자의 대기 시간이 길어질 수 있습니다.
profile_image
1

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

43. 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위를 의미하는 것은?

  1. Thread
  2. Working Set
  3. Semaphore
  4. Monitor
(정답률: 58%)
  • Thread는 프로세스 내에서 실행되는 작업 단위로, 프로세스의 자원을 공유하여 실행됩니다. 따라서 프로세스 내에서 여러 개의 Thread가 동시에 실행될 수 있으며, 이를 통해 프로그램의 성능을 향상시킬 수 있습니다. Working Set은 메모리 관리에 사용되는 용어이며, Semaphore와 Monitor는 동기화를 위한 도구입니다.
profile_image
1

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

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

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 63%)
  • LRU 페이지 교체 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 알고리즘이다. 따라서, 초기에는 페이지 결함이 발생하지 않고, 페이지 참조가 발생할 때마다 해당 페이지를 가장 최근에 참조된 것으로 갱신한다.

    초기에는 페이지가 모두 비어 있으므로, 페이지 참조 "3"에 대해 페이지 결함이 발생한다. 이후 페이지 참조 "4"에 대해는 페이지 결함이 발생하지 않는다.

    다음으로 페이지 참조 "5"가 발생하면, 현재 주기억장치에는 페이지 "3"과 "4"가 있으며, 이 중에서 가장 오랫동안 참조되지 않은 페이지는 "3"이다. 따라서 페이지 "3"을 교체하고, 페이지 결함이 발생한다.

    마지막으로 페이지 참조 "6"이 발생하면, 현재 주기억장치에는 페이지 "4"와 "5"가 있으며, 이 중에서 가장 오랫동안 참조되지 않은 페이지는 "4"이다. 따라서 페이지 "4"를 교체하고, 페이지 결함이 발생한다.

    따라서, 총 2번의 페이지 결함이 발생하므로 정답은 "2"가 아닌 "4"이다.
profile_image
1

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

45. 다중 처리기 운영체제 형태 중 주/종(Master/Slave) 처리기에 대한 설명으로 틀린 것은?

  1. Slave 만이 운영체제를 수행할 수 있다.
  2. Master에 문제가 발생하면 입출력 작업을 수행할 수 없다.
  3. 비대칭 구조를 갖는다.
  4. 하나의 처리기를 Master로 지정하고 다른 처리기들은 Slave로 지정한다.
(정답률: 76%)
  • 정답은 "Slave 만이 운영체제를 수행할 수 있다." 이다.

    주/종 처리기 구조에서는 하나의 처리기를 Master로 지정하고 다른 처리기들은 Slave로 지정한다. Master는 시스템의 전반적인 제어를 담당하고, Slave는 Master의 명령에 따라 작업을 수행한다. 따라서 Slave만이 운영체제를 수행할 수 있는 것은 아니다.

    그러나 Master에 문제가 발생하면 입출력 작업을 수행할 수 없게 되므로 시스템 전체의 성능에 영향을 미칠 수 있다. 또한 주/종 처리기 구조는 비대칭 구조를 갖기 때문에 처리 능력이 균등하게 분배되지 않을 수 있다.
profile_image
1

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

46. 프로세스의 정의와 거리가 먼 것은?

  1. 프로세서가 할당되는 실체
  2. PCB를 가진 프로그램
  3. 프로시저가 활동 중인 것
  4. 동기적 행위를 일으키는 주체
(정답률: 69%)
  • 프로세스는 실행 중인 프로그램을 의미하는데, 이 프로그램은 CPU에서 실행되기 위해 프로세서가 할당되어야 합니다. 또한, 프로세스는 PCB(Process Control Block)를 가지고 있어야 하며, 이 PCB는 프로세스의 상태와 실행 정보를 담고 있습니다. 프로시저는 프로그램 내에서 특정 기능을 수행하는 코드 블록을 의미하며, 프로세스 내에서 활동 중인 것일 수 있습니다. 하지만, 프로세스의 정의와 가장 거리가 먼 것은 "동기적 행위를 일으키는 주체"가 아닐까 생각합니다. 프로세스는 실행 중인 프로그램을 의미하며, 동기적 행위를 일으키는 것은 해당 프로그램 내에서 실행되는 코드 블록이나 함수 등이 될 수 있습니다. 따라서, 프로세스와 동기적 행위를 일으키는 주체는 서로 다른 개념이라고 할 수 있습니다.
profile_image
1

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

47. NUR(Not-Used-Recently) 페이지 교체방법에서 가장 우선적으로 교체 대상이 되는 것은?

  1. 참조되고 변형된 페이지
  2. 참조는 안 되고 변형된 페이지
  3. 참조는 되었으나 변형 안 된 페이지
  4. 참조도 안 되고 변형도 안 된 페이지
(정답률: 63%)
  • "참조도 안 되고 변형도 안 된 페이지"가 가장 우선적으로 교체 대상이 되는 이유는, 이 페이지는 최근에 사용되지 않았으며, 메모리 공간을 차지하고 있지만 실제로 필요하지 않은 페이지이기 때문입니다. 또한 이 페이지는 참조되지 않았으므로, 다른 페이지에서 이 페이지를 참조하는 경우도 없습니다. 또한 변형되지 않았으므로, 이 페이지를 교체하더라도 시스템의 안정성에 영향을 미치지 않습니다. 따라서 이 페이지가 가장 우선적으로 교체 대상이 됩니다.
profile_image
1

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

48. 디스크 스케줄링의 목적과 거리가 먼 것은?

  1. 처리율 극대화
  2. 평균 반응 시간의 단축
  3. 응답시간 편차의 최소화
  4. 디스크 공간 확보
(정답률: 67%)
  • 디스크 스케줄링은 디스크의 효율적인 이용을 위해 입출력 요청을 조율하는 것이 목적입니다. 따라서 "디스크 공간 확보"는 디스크 스케줄링의 목적과는 거리가 먼 것입니다.
profile_image
1

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

49. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분이 할당되는가?

  1. NO. 2
  2. NO. 3
  3. NO. 4
  4. NO. 5
(정답률: 76%)
  • Worst fit 방법은 가장 큰 빈 공간을 찾아서 할당하는 방법이므로, 10K 크기의 프로그램이 실행되기 위해서는 가장 큰 빈 공간인 NO. 2가 할당되어야 한다. NO. 5는 6K 크기의 프로그램이 실행되기에 적합한 공간이다.
profile_image
1

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

50. 어셈블러를 두 개의 패스(pass)로 구성하는 주된 이유는?

  1. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문
  2. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 처리속도가 감소하기 때문
  3. 한 개의 패스만을 사용하면 기호를 모두 정의한 뒤에 해당 기호를 사용해야만 하기 때문
  4. 패스 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문
(정답률: 47%)
  • 한 개의 패스만을 사용하면 기호를 모두 정의한 뒤에 해당 기호를 사용해야만 하기 때문입니다. 즉, 한 번에 모든 기호를 처리할 수 없기 때문에 두 번의 패스를 통해 기호를 먼저 정의하고 사용할 수 있도록 처리해야 합니다.
profile_image
1

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

51. 분산 처리 운영체제 시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 72%)
  • 분산 처리 운영체제 시스템을 설계하는 주된 이유는 신뢰도 향상, 자원 공유, 연산 속도 향상입니다. 보안의 향상은 분산 처리 운영체제 시스템을 설계하는 이유 중 하나이지만, 가장 주된 이유는 아닙니다.
profile_image
1

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

52. HRN(Highest Response Scheduling) 스케줄링 기법에서 우선순위 결정 방법은?

  1. (대기시간 + 서비스 시간) / 대기시간
  2. (대기시간 + 서비스 시간) / 서비스시간
  3. 대기시간 / (대기 시간 + 서비스 시간)
  4. 서비스 시간 / 본문 (대기 시간 + 서비스 시간)
(정답률: 72%)
  • HRN 스케줄링 기법에서 우선순위 결정 방법은 "(대기시간 + 서비스 시간) / 서비스시간"이다. 이는 대기시간과 서비스 시간의 합을 서비스 시간으로 나눈 값으로 우선순위를 결정하기 때문이다. 이 값이 높을수록 해당 프로세스는 더 높은 우선순위를 가지게 된다. 이유는 대기시간이 길고 서비스 시간이 짧은 프로세스일수록 더 높은 우선순위를 가지는 것이 공정하다고 판단하기 때문이다. 대기시간이 길면 사용자는 더 오래 기다려야 하기 때문에 이를 고려하여 우선순위를 결정하는 것이다.
profile_image
1

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

53. 분산 운영체제의 구조 중 다음 설명에 해당하는 것은?

  1. Multi-access Bus Connection
  2. Hierarchy Connection
  3. Star Connection
  4. Ring Connection
(정답률: 61%)
  • 이 구조는 여러 대의 컴퓨터가 하나의 버스를 공유하여 통신하는 Multi-access Bus Connection 구조입니다. 각 컴퓨터는 고유한 주소를 가지고 있으며, 데이터를 보낼 때는 버스를 통해 전송합니다. 이 구조는 구현이 간단하고 비용이 저렴하지만, 버스의 대역폭 한계로 인해 성능이 제한될 수 있습니다.
profile_image
1

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

54. 다음 설명에 해당하는 디렉토리 구조는?

  1. 비순환 그래프 디렉토리 구조
  2. 1단계 디렉토리 구조
  3. 트리 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 66%)
  • 정답은 "트리 디렉토리 구조"입니다. 이는 하나의 루트 디렉토리에서 시작하여 하위 디렉토리가 계층적으로 구성되어 있는 구조로, 각 디렉토리는 오직 하나의 상위 디렉토리를 가지며, 순환 구조가 없습니다. 따라서 파일의 위치를 찾는 데 있어서 효율적이고 직관적입니다.
profile_image
1

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

55. UNIX에서 현재 디렉토리 내의 파일 목록을 확인하는 명령어는?

  1. ls
  2. cat
  3. fcsk
  4. cp
(정답률: 69%)
  • 정답은 "ls"이다. "ls"는 "list"의 약자로, 현재 디렉토리 내의 파일과 디렉토리 목록을 보여주는 명령어이다. 따라서 "ls"를 입력하면 현재 디렉토리 내의 파일 목록을 확인할 수 있다. "cat"은 파일 내용을 출력하는 명령어, "fcsk"는 파일 시스템 체크를 수행하는 명령어, "cp"는 파일을 복사하는 명령어이므로 정답이 될 수 없다.
profile_image
1

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

56. UNIX 파일 시스템 구조에서 디렉토리별 디렉토리 엔트리와 실제 파일에 대한 데이터가 저장된 블록은?

  1. I-node 블록
  2. 슈퍼 블록
  3. 부트 블록
  4. 데이터 블록
(정답률: 52%)
  • 디렉토리별 디렉토리 엔트리와 실제 파일에 대한 데이터는 모두 데이터 블록에 저장됩니다. 이는 파일 시스템에서 실제 데이터가 저장되는 공간이기 때문입니다. I-node 블록은 파일의 메타데이터를 저장하고, 슈퍼 블록은 파일 시스템의 전반적인 정보를 저장하며, 부트 블록은 파일 시스템이 부팅될 때 필요한 정보를 저장합니다.
profile_image
1

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

57. 교착상태의 해결 방법 중 정유 및 대기 조건 방지, 비선점 조건 방지, 환형 대기 조건 방지와 가장 밀접한 관계가 있는 것은?

  1. Prevention
  2. Avoidance
  3. Detection
  4. Recovery
(정답률: 64%)
  • 교착상태의 해결 방법 중에서는 교착상태가 발생하지 않도록 예방하는 "Prevention"이 가장 중요합니다. 정유 및 대기 조건 방지, 비선점 조건 방지, 환형 대기 조건 방지는 모두 교착상태를 예방하기 위한 방법입니다. 따라서, 교착상태를 예방하는 것이 가장 밀접한 관계가 있습니다.
profile_image
1

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

58. UNIX에서 커널에 대한 설명으로 틀린 것은?

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

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

59. 파일 디스크립터(File Descriptor)에 대한 설명으로 틀린 것은?

  1. 파일 디스크립터의 내용에는 파일의 ID 번호, 디스크 내 주소, 파일 크기 등에 대한 정보가 수록된다.
  2. 파일이 엑세스되는 동안 운영체제가 관리 목적으로 알아야 할 정보를 모아 놓은 자료구조이다.
  3. 해당 파일이 Open되면 FCB(File Control Block)가 메모리에 올라와야 한다.
  4. 모든 시스템에 동일한 자료구조를 갖는다.
(정답률: 67%)
  • "모든 시스템에 동일한 자료구조를 갖는다."는 틀린 설명입니다. 파일 디스크립터는 운영체제마다 다른 자료구조를 사용할 수 있습니다. 예를 들어, 유닉스 시스템에서는 정수형으로 된 파일 디스크립터를 사용하고, 윈도우 시스템에서는 핸들(Handle)이라는 자료형을 사용합니다.
profile_image
1

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

60. 운영체제의 성능 평가 기준과 거리가 먼 것은?

  1. Throughput
  2. Reliability
  3. Integrity
  4. Turn Around Time
(정답률: 46%)
  • 운영체제의 성능 평가 기준은 대개 시스템의 처리량, 신뢰성, 응답 시간 등과 관련된 것들이다. 그러나 "Integrity"는 이러한 성능 평가 기준과는 거리가 먼 개념이다. Integrity는 시스템의 데이터나 자원이 무결하고 안전하게 보호되는 것을 의미한다. 따라서 이는 보안과 관련된 개념으로, 성능 평가와는 직접적인 연관성이 없다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 공학적으로 잘된 소프트웨어 시스템의 특성이 아닌 것은?

  1. 소프트웨어는 효율적이어야 한다.
  2. 소프트웨어는 신뢰성이 높아야 한다.
  3. 소프트웨어는 유지보수가 쉽고 비용이 증가되어야 한다.
  4. 사용자 수준에 맞는 적당한 인터페이스를 제공해야 한다.
(정답률: 77%)
  • "소프트웨어는 유지보수가 쉽고 비용이 증가되어야 한다."는 공학적으로 잘된 소프트웨어 시스템의 특성이 아닙니다. 이는 비용 증가가 필요한 경우가 있을 수 있지만, 항상 그렇지는 않기 때문입니다. 또한 유지보수가 쉬운 것은 중요하지만, 그것만으로는 충분하지 않습니다. 소프트웨어는 효율적이어야 하고, 신뢰성이 높아야 하며, 사용자 수준에 맞는 적당한 인터페이스를 제공해야 합니다.
profile_image
1

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

62. 럼바우의 분석 기법 중 자료 흐름도를 이용하는 것은?

  1. 기능 모델링
  2. 동적 모델링
  3. 객체 모델링
  4. 정적 모델링
(정답률: 49%)
  • 자료 흐름도는 시스템 내에서 데이터가 어떻게 흐르는지를 나타내는 도구이다. 이를 이용하여 시스템의 기능을 분석하는 것을 기능 모델링이라고 한다. 따라서 정답은 "기능 모델링"이다.
profile_image
1

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

63. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?

  1. 디버깅 검사
  2. 형상 검사
  3. 베타 검사
  4. 알파 검사
(정답률: 61%)
  • 알파 검사는 개발 초기 단계에서 개발자와 사용자가 함께 검사하는 기법으로, 개발자가 작성한 소프트웨어를 사용자가 직접 사용하면서 오류와 사용상의 문제점을 발견하고 개선하는 과정을 거칩니다. 따라서 개발자와 사용자가 함께 검사하는 것이 특징이며, 개발자의 장소에서 진행됩니다.
profile_image
1

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

64. 소프트웨어의 개발 영역을 결정하는 주요 요소 중 다음사항과 관계되는 것은?

  1. 기능
  2. 성능
  3. 인터페이스
  4. 제약조건
(정답률: 64%)
  • 인터페이스는 소프트웨어의 개발 영역을 결정하는 주요 요소 중 하나이다. 인터페이스는 사용자와 시스템 간의 상호작용을 가능하게 해주는 중요한 요소이며, 사용자가 시스템을 쉽게 이해하고 사용할 수 있도록 도와준다. 따라서 인터페이스는 소프트웨어의 사용성과 편의성을 결정하는 중요한 요소 중 하나이다.
profile_image
1

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

65. 유지보수의 종류 중 소프트웨어 테스팅 동안 밝혀지지 않은 모든 잠재적인 오류를 수정하기 위한 보수 형태로서 오류의 수정과 진단 과정이 포함되는 것은?

  1. Perfective maintenance
  2. Adaptive maintenance
  3. Preventive maintenance
  4. Corrective maintenance
(정답률: 53%)
  • "Corrective maintenance"는 소프트웨어 테스팅 동안 발견되지 않은 잠재적인 오류를 수정하는 유지보수 형태이다. 따라서 오류의 수정과 진단 과정이 포함된다. 이는 "Perfective maintenance"와는 다르게 기능의 개선이나 성능 향상을 위한 유지보수가 아니며, "Adaptive maintenance"와는 다르게 환경 변화에 대한 대응이나 호환성 문제 해결을 위한 유지보수가 아니다. 또한 "Preventive maintenance"와는 다르게 예방적인 유지보수가 아니라 이미 발생한 문제를 해결하는 유지보수이다. 따라서 "Corrective maintenance"가 정답이 된다.
profile_image
1

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

66. 소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?

  1. Efficiency
  2. Reliability
  3. Usability
  4. Portability
(정답률: 54%)
  • "Portability"는 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미합니다. 다른 세 가지 목표인 "Efficiency", "Reliability", "Usability"는 시스템의 성능, 신뢰성, 사용 편의성과 관련된 것이며, "Portability"와는 다른 개념입니다.
profile_image
1

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

67. 한 모듈 내의 각 구성 요소들이 공통의 목적을 달성하기 위하여 서로 얼마나 관련이 있는지의 기능적 연관의 정도를 나타내는 것은?

  1. coupling
  2. cohesion
  3. structure
  4. unity
(정답률: 54%)
  • "cohesion"은 한 모듈 내의 각 구성 요소들이 공통의 목적을 달성하기 위해 서로 얼마나 관련이 있는지를 나타내는 개념입니다. 즉, 모듈 내의 구성 요소들이 서로 밀접하게 연결되어 있고, 하나의 목적을 위해 함께 동작하는 것을 의미합니다. 따라서 "cohesion"이 정답입니다.
profile_image
1

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

68. 소프트웨어 재사용에 대한 설명으로 틀린 것은?

  1. 새로운 개발 방법론의 도입이 용이하다.
  2. 개발 시간과 비용이 감소한다.
  3. 프로그램 생성 지식을 공유할 수 있다.
  4. 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려운 문제점이 발생할 수 있다.
(정답률: 65%)
  • "새로운 개발 방법론의 도입이 용이하다."가 틀린 것이 아니라 옳은 것이다. 이유는 소프트웨어 재사용은 모듈화와 추상화를 통해 구현되기 때문에, 이러한 개념들이 새로운 개발 방법론에서도 적용될 수 있기 때문이다. 따라서 새로운 개발 방법론에서도 소프트웨어 재사용이 용이하다.
profile_image
1

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

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

  1. Putnam의 법칙
  2. Mayer의 법칙
  3. Brooks의 법칙
  4. Boehm의 법칙
(정답률: 68%)
  • Brooks의 법칙은 "인력을 던지면 지연된다"는 내용으로, S/W Project에 새로운 인원을 추가하면 기존 팀원들과의 협업 및 지식 전달 등의 문제로 인해 오히려 Project가 더욱 지연될 가능성이 높다는 것을 말합니다. 따라서 새로운 인원을 추가할 때는 그들의 역할과 적응 기간 등을 충분히 고려해야 합니다.
profile_image
1

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

70. 객체 지향의 기본 개념 중 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?

  1. 메소드
  2. 클래스
  3. 메시지
  4. 실체
(정답률: 67%)
  • 객체가 다른 객체에게 요청하는 작업을 메시지라고 하며, 이 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것이 메소드입니다. 즉, 메소드는 객체가 수행할 수 있는 특정한 동작을 정의하고, 이를 호출하여 객체가 해당 동작을 수행할 수 있도록 합니다.
profile_image
1

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

71. 정형 기술 검토의 지침 사항으로 틀린 것은?

  1. 제품의 검토에만 집중한다.
  2. 문제 영역을 명확히 표현한다.
  3. 참가자의 수를 제한하고 사전 준비를 강요한다.
  4. 논쟁이나 반박을 제한하지 않는다.
(정답률: 69%)
  • "논쟁이나 반박을 제한하지 않는다."가 틀린 것이다. 이유는 정형 기술 검토는 다양한 의견을 수렴하고 문제를 해결하기 위한 방법을 찾기 위한 과정이기 때문에 논쟁이나 반박을 제한하지 않고 자유롭게 의견을 제시하고 토론하는 것이 중요하다.
profile_image
1

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

72. 화이트박스 검사 기법 중 프로그램 내의 변수 정의의 위치와 변수들의 사용에 따라 프로그램 검사 경로를 선택하는 구조 검사 방법은?

  1. Basic Path Test
  2. Data Flow Test
  3. Condition Test
  4. Loop Test
(정답률: 41%)
  • Data Flow Test는 프로그램 내의 변수 정의와 사용에 따라 검사 경로를 선택하는 구조 검사 방법이다. 이 방법은 변수의 정의 위치와 사용 위치를 파악하여 변수가 어떻게 변화되는지 추적하고, 이를 기반으로 프로그램의 검사 경로를 결정한다. 따라서 변수 간의 데이터 흐름을 중심으로 검사를 수행하며, 프로그램 내의 데이터 처리 과정을 체계적으로 분석할 수 있다. 이에 반해 Basic Path Test는 프로그램의 모든 경로를 검사하는 방법, Condition Test는 조건문의 참/거짓 여부에 따라 검사 경로를 결정하는 방법, Loop Test는 반복문의 실행 횟수에 따라 검사 경로를 결정하는 방법이다.
profile_image
1

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

73. 소프트웨어 위기 발생 요인으로 거리가 먼 것은?

  1. 개발 예산의 초과
  2. 개발 일정의 지연
  3. 소프트웨어 품질의 미흡
  4. 신기술에 대한 지속적 교육
(정답률: 71%)
  • 신기술에 대한 지속적 교육은 소프트웨어 개발자들이 최신 기술과 도구를 습득하고 적용할 수 있도록 도와줌으로써 소프트웨어 개발 프로세스를 개선하고 발전시키는 데 중요한 역할을 합니다. 따라서 이를 소홀히 하면 기술적으로 뒤쳐지게 되어 개발 예산 초과, 개발 일정 지연, 소프트웨어 품질 미흡 등의 위기 상황이 발생할 수 있습니다.
profile_image
1

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

74. 바람직한 소프트웨어 설계 지침으로 볼 수 없는 것은?

  1. 특정 기능을 수행하는 논리적 요소들로 분리되는 구조를 가지도록 한다.
  2. 적당한 모듈의 크기를 유지한다.
  3. 강한 결합도, 약한 응집도를 유지한다.
  4. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
(정답률: 76%)
  • 강한 결합도는 모듈 간의 의존성이 높아져서 하나의 모듈을 수정하면 다른 모듈도 함께 수정해야 하므로 유지보수가 어려워지고, 약한 응집도는 모듈 내부의 기능들이 서로 관련성이 없어져서 모듈의 목적을 파악하기 어려워지므로 바람직한 소프트웨어 설계 지침으로 볼 수 없습니다. 따라서 강한 결합도를 피하고, 약한 응집도를 유지하는 것이 중요합니다.
profile_image
1

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

75. 형상관리(Configuration management)의 관리 항목과 거리가 먼 것은?

  1. 정의 단계의 문서
  2. 개발 단계의 문서와 프로그램
  3. 유지보수 단계의 변경 사항
  4. 소프트웨어 개발 인력
(정답률: 69%)
  • 형상관리는 소프트웨어 개발 프로세스에서 문서, 프로그램, 변경 사항 등의 항목을 관리하는 것이 목적입니다. 그러나 소프트웨어 개발 인력은 형상관리의 항목이 아니며, 개발자나 프로젝트 매니저 등의 역할을 수행하는 사람들입니다. 따라서 소프트웨어 개발 인력은 형상관리의 대상이 아니며, 형상관리와는 거리가 먼 것입니다.
profile_image
1

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

76. 자료흐름도의 구성 요소와 표시 기호의 연결이 틀린 것은?

  1. 종착지(terminator) : 오각형
  2. 자료흐름(data flow) : 화살표
  3. 처리공정(process) : 원
  4. 자료저장소(data store) : 직선(평행선)
(정답률: 61%)
  • 종착지(terminator)는 자료흐름도에서 정보의 출발점 또는 도착점을 나타내는데, 오각형 모양으로 표시됩니다. 따라서, 종착지를 화살표, 원, 직선(평행선) 중 하나로 표시하는 것은 틀린 것입니다.
profile_image
1

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

77. CASE에 대한 설명으로 거리가 먼 것은?

  1. 개발도구와 개발 방법론이 결합된 것이다.
  2. 시스템 개발과정의 일부 또는 전체를 자동화하는 것이다.
  3. 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업이다.
  4. 정형화된 구조 및 메커니즘을 소프트웨어 개발에 적용하여 소프트웨어 생산성 향상을 구현하는 공학기법이다.
(정답률: 55%)
  • 정답은 "기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업이다." 이유는 다른 보기들은 CASE의 특징이나 기능을 설명하는 것이고, 이 보기만이 CASE의 주요 목적을 간략하게 설명하고 있다.
profile_image
1

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

78. 프로젝트 관리의 대상으로 거리가 먼 것은?

  1. 비용관리
  2. 일정관리
  3. 고객관리
  4. 품질관리
(정답률: 68%)
  • 고객관리는 프로젝트 관리의 대상으로 거리가 먼 것이다. 이는 고객관리가 프로젝트 외부의 요소에 해당하며, 프로젝트 내부의 비용, 일정, 품질과는 직접적인 연관성이 적기 때문이다. 하지만 고객관리는 프로젝트 성공에 매우 중요한 역할을 하므로 무시할 수 없는 요소이다.
profile_image
1

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

79. 소프트웨어의 위기를 해결하기 위해 개발의 생산성이 아닌 유지보수의 생산성으로 해결하려는 방법을 의미하는 것은?

  1. 소프트웨어 재사용
  2. 소프트웨어 재공학
  3. 클라이언트/서버 소프트웨어 공학
  4. 전통적 소프트웨어 공학
(정답률: 63%)
  • 소프트웨어 재공학은 기존의 소프트웨어를 유지보수하고 개선하는 것을 중심으로 개발 생산성을 높이는 방법론이다. 이는 소프트웨어의 위기를 해결하기 위해 개발 생산성을 높이는 것이 아닌, 이미 개발된 소프트웨어를 재사용하고 개선하여 유지보수의 생산성을 높이는 것을 목표로 한다. 따라서 소프트웨어 재공학은 기존의 소프트웨어를 재사용하고 개선하여 비용과 시간을 절약하며, 소프트웨어의 품질을 향상시키는 방법론이다.
profile_image
1

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

80. 객체지향 기법 중 다음 설명이 의미하는 것은?

  1. Inheritance
  2. Abstraction
  3. Polymorphism
  4. Encapsulation
(정답률: 42%)
  • 이미지에서는 여러 개의 객체들이 존재하고, 이들 객체들은 각각의 특징과 기능을 가지고 있다. 이러한 객체들을 하나의 개념으로 추상화하여 표현하는 것이 객체지향 기법 중 Abstraction이다. 즉, 객체들의 공통적인 특징과 기능을 추출하여 하나의 개념으로 정의하는 것이다.
profile_image
1

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

5과목: 데이터 통신

81. TCP/IP 관련 프로토콜 중 인터넷 계층에 해당하는 것은?

  1. SMNP
  2. HTTP
  3. SMTP
  4. ICMP
(정답률: 42%)
  • 인터넷 계층은 IP 프로토콜을 사용하여 데이터를 전송하고, ICMP 프로토콜은 IP 프로토콜과 함께 사용되어 네트워크 상태를 모니터링하고 오류 메시지를 전송하는 역할을 합니다. 따라서 ICMP가 인터넷 계층에 해당합니다.
profile_image
1

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

82. OSI 7계층 중 암호화, 코드변환, 데이터 압축의 역할을 담당하는 계층은?

  1. Data link Layer
  2. Application Layer
  3. Presentation Layer
  4. Session Layer
(정답률: 42%)
  • 암호화, 코드변환, 데이터 압축은 데이터를 전송하기 전에 데이터를 변환하거나 보안을 강화하는 등의 작업을 수행하는 것이며, 이러한 작업은 Presentation Layer에서 수행됩니다. Presentation Layer는 데이터의 표현 방식을 정의하고, 데이터를 암호화하거나 복호화하며, 데이터를 압축하거나 해제하는 등의 작업을 수행합니다. 따라서, OSI 7계층 중 암호화, 코드변환, 데이터 압축의 역할을 담당하는 계층은 Presentation Layer입니다.
profile_image
1

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

83. 블루투스(Bluetooth)에 대한 설명으로 틀린 것은?

  1. 양방향 통신을 위해 FDD 방식을 사용한다.
  2. 2.4GHz의 ISM 밴드를 이용한다.
  3. 회로 구성을 간략화 할 수 있다.
  4. 간섭에 비교적 강한 주파수 호핑 방식을 채용한다.
(정답률: 39%)
  • "양방향 통신을 위해 FDD 방식을 사용한다."가 틀린 설명입니다. Bluetooth는 TDD(Time Division Duplex) 방식을 사용하여 양방향 통신을 합니다. TDD 방식은 시간을 나누어서 송신과 수신을 번갈아가며 하기 때문에 FDD 방식보다 회로 구성이 간단하고 비용이 적게 듭니다.
profile_image
1

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

84. 일반적으로 데이터 통신의 전송제어 절차에 해당되지 않는 것은?

  1. 통신 회선 접속
  2. 데이터 링크 설정
  3. 데이터 구조의 확인
  4. 통신 회선 절단
(정답률: 68%)
  • 데이터 구조의 확인은 전송제어 절차가 아니라 데이터의 내용을 확인하는 과정으로, 데이터의 유효성 검사나 오류 검출 등을 수행하기 위해 필요한 과정입니다. 따라서 데이터 통신의 전송제어 절차에 해당되지 않습니다. 반면, 통신 회선 접속, 데이터 링크 설정, 통신 회선 절단은 데이터 통신의 전송제어 절차에 해당됩니다.
profile_image
1

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

85. IPv4에서 IPv6로의 천이를 위해 IETF에 의해 고안된 전략으로 옳은 것은?

  1. Tunneling
  2. Mobile IP
  3. Hop Limit
  4. Header Extension
(정답률: 65%)
  • IPv4와 IPv6는 호환되지 않기 때문에, IPv4 네트워크에서 IPv6 패킷을 전송하기 위해서는 IPv4 패킷에 IPv6 패킷을 캡슐화하는 방법이 필요합니다. 이를 "Tunneling"이라고 합니다. 즉, IPv6 패킷을 IPv4 패킷에 실어서 IPv4 네트워크를 통해 전송하는 것입니다. 이를 위해 IPv6 패킷의 헤더에는 IPv4 주소가 추가되고, IPv4 패킷의 헤더에는 IPv6 주소가 추가됩니다. 이렇게 캡슐화된 패킷은 목적지에서 다시 언캡슐화되어 원래의 IPv6 패킷으로 복원됩니다.
profile_image
1

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

86. HTTP(Hyper Text Transfer Protocol)에 대한 설명으로 틀린 것은?

  1. 클라이언트 프로그램과 서버 프로그램으로 구현된다.
  2. 지속(persistent)연결과 비 지속(nonpersistent)연결 두 가지를 모두 허용한다.
  3. HTTP 명세서 1.0(RFC 1945)과 1.6(RFC 2616)에서 HTTP의 메시지 형식을 정의한다.
  4. WWW(World Wide Web)에서 데이터를 액세스하는데 이용되는 프로토콜이다.
(정답률: 38%)
  • HTTP 명세서 1.0(RFC 1945)과 1.6(RFC 2616)에서 HTTP의 메시지 형식을 정의한다. - 이 설명은 옳은 설명이 아니며, HTTP 명세서는 HTTP 프로토콜의 전반적인 동작 방식과 규칙을 정의한다. 메시지 형식은 HTTP 명세서에서 일부 설명되지만, 전체적으로는 HTTP 메시지 형식을 정의하는 별도의 문서가 있다.
profile_image
1

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

87. 데이터 전송 중 한 비트에 에러가 발생했을 경우 이를 수신측에서 정정할 목적으로 사용되는 것은?

  1. P/F
  2. HRC
  3. Checksum
  4. Hamming code
(정답률: 64%)
  • Hamming code는 데이터 전송 중 에러가 발생했을 때 해당 비트를 식별하고 정정하는 데 사용되는 오류 정정 코드입니다. 이 코드는 데이터에 추가되어 전송되며, 수신측에서는 이 코드를 사용하여 에러를 식별하고 정정할 수 있습니다. 따라서 Hamming code는 데이터 전송의 신뢰성을 높이기 위해 사용됩니다.
profile_image
1

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

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

  1. 종합정보통신망(ISDN)
  2. 부가가치통신망(VAN)
  3. 근거리통신망(LAN)
  4. 가입전산망(Teletex)
(정답률: 74%)
  • 해당 통신망은 근거리통신망(LAN)이다. LAN은 지리적으로 가까운 지역 내에서 컴퓨터나 기타 장치들을 연결하여 데이터를 주고받는 통신망이다. 위 그림에서도 지리적으로 가까운 컴퓨터들이 연결되어 있으며, 이를 통해 데이터를 주고받을 수 있다. 종합정보통신망(ISDN), 부가가치통신망(VAN), 가입전산망(Teletex)은 LAN과는 다른 종류의 통신망이다.
profile_image
1

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

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

  1. 회선 제어
  2. 다중화
  3. 데이터 처리
  4. 전위 처리기
(정답률: 72%)
  • 다중화는 하나의 전송링크를 효율적으로 사용하기 위해 여러 개의 신호(데이터)를 동시에 전송하는 기술입니다. 이를 통해 대역폭을 효율적으로 사용할 수 있으며, 전송 속도를 높일 수 있습니다. 따라서 이 문제에서 정답은 "다중화"입니다.
profile_image
1

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

90. 시분할 다중화(TDM)의 설명으로 옳은 것은?

  1. 여러 신호를 전송매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술이다.
  2. 동기식 시분할 다중화는 한 전송회선의 대역폭을 일정한 시간 단위로 나누어 각 채널에 할당하는 방식이다.
  3. 동기식 시분할 다중화는 대역폭을 감소시키는 효과가 있어, 전체적인 전송 시스템의 성능이 향상되는 장점이 있다.
  4. 비동기식 시분할 다중화는 헤더 정보를 필요로 하지 않으므로, 동기식 시분할 다중화에 비해 시간 슬롯당 정보 전송률이 증가한다.
(정답률: 57%)
  • 동기식 시분할 다중화는 한 전송회선의 대역폭을 일정한 시간 단위로 나누어 각 채널에 할당하는 방식이다.
profile_image
1

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

91. HDLC의 동작 모드 중 전이중 전송의 점대점 균형 링크 구성에 사용되는 것은?

  1. PAM
  2. ABM
  3. NRM
  4. ARM
(정답률: 37%)
  • ABM은 Asynchronous Balanced Mode의 약자로, 전이중 전송의 점대점 균형 링크 구성에 사용됩니다. 이 모드에서는 송신측과 수신측이 동등한 역할을 하며, 데이터 전송 시에는 동기화를 위한 비트 패턴을 사용합니다. 따라서 ABM이 전이중 전송의 점대점 균형 링크 구성에 사용되는 것입니다.
profile_image
1

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

92. 문자 동기 전송방식에서 데이터 투과성(Data Transparent)을 위해 삽입되는 제어문자는?

  1. ETX
  2. STX
  3. DLE
  4. SYN
(정답률: 57%)
  • 제어문자 중에서 데이터 투과성을 위해 삽입되는 것은 DLE(Data Link Escape)입니다. DLE은 데이터 내에 삽입될 수 있는 제어문자를 이스케이프(escape)하여 데이터와 혼동되지 않도록 하는 역할을 합니다. 따라서 데이터를 전송할 때 DLE은 특별한 의미를 가지며, 데이터 내에 삽입될 경우에는 이스케이프 처리가 필요합니다.
profile_image
1

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

93. 회선 교환(circuit switching)에 대한 설명으로 옳지 않은 것은?

  1. 송신스테이션과 수신스테이션 사이에 데이터를 전송하기 전에 먼저 교환기를 통해 물리적으로 연결이 이루어져야 한다.
  2. 음성이나 동영상과 같이 연속적이면서 실시간 전송이 요구되는 멀티미디어 전송 및 에러 제어와 복구에 적합하다.
  3. 현재 널리 사용되고 있는 전화시스템을 대표적인 예로 들 수 있다.
  4. 송신과 수신스테이션 간에 호 설정이 이루어지고 나면 항상 정보를 연속적으로 전송할 수 있는 전용 통신로가 제공되는 셈이다.
(정답률: 58%)
  • 음성이나 동영상과 같이 연속적이면서 실시간 전송이 요구되는 멀티미디어 전송 및 에러 제어와 복구에 적합하다는 설명은 옳은 설명입니다.
profile_image
1

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

94. 비동기 전송에 대한 설명으로 틀린 것은?

  1. 비동기 전송에서 수신기는 자신의 클록 신호를 사용하여 회선을 샘플링하고 각 비트의 값을 읽어내는 방식이다.
  2. 문자 전송 시 맨 앞에 시작을 알리기 위한 start bit를 두고, 맨 뒤에는 종료를 알리는 stop bit를 둔다.
  3. 어떤 문자라도 전송되지 않을 때는 통신 회선은 휴지(idle) 상태가 된다.
  4. 송수신기의 클록 오차에 의한 오류 발생을 줄이기 위해 짧은 비트열은 전송하지 않음으로써 타이밍 오류를 피한다.
(정답률: 51%)
  • 비동기 전송에서는 송신기와 수신기의 클록 신호가 동기화되어 있지 않기 때문에, 송신기가 데이터를 전송할 때 시작 비트와 종료 비트를 사용하여 수신기가 데이터를 샘플링하고 읽어내는 방식이다. 따라서, 송수신기의 클록 오차에 의한 오류 발생을 줄이기 위해 짧은 비트열은 전송하지 않음으로써 타이밍 오류를 피한다는 설명은 틀린 설명이다.
profile_image
1

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

95. X.25 프로토콜의 계층 구조에 포함되지 않는 것은?

  1. 패킷 계층
  2. 링크 계층
  3. 물리 계층
  4. 네트워크 계층
(정답률: 50%)
  • X.25 프로토콜은 OSI 7계층 모델에서 패킷 계층과 링크 계층, 그리고 물리 계층에 해당하는 기능을 제공합니다. 하지만 네트워크 계층은 X.25 프로토콜의 구조에 포함되지 않습니다. 이는 X.25이 전용회선을 통해 통신하는 방식으로, 라우팅이나 패킷 전달을 위한 네트워크 계층의 기능이 필요하지 않기 때문입니다. 따라서 X.25 프로토콜은 OSI 7계층 모델에서 3계층까지만을 지원합니다.
profile_image
1

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

96. IEEE 802 표준모델에 대해 옳게 연결된 것은?

  1. 802.2 - 토큰버스
  2. 802.5 - 토큰링
  3. 802.4 - LLC
  4. 802.6 - CSMA/CD
(정답률: 60%)
  • IEEE 802 표준모델은 네트워크의 물리적인 구성과 데이터 전송 방식을 표준화한 모델입니다. 이 중 802.5는 토큰링 방식을 사용하는 네트워크를 정의한 표준입니다. 토큰링 방식은 네트워크에 연결된 모든 장치가 동일한 회선을 공유하며, 데이터 전송을 위해 토큰이라는 신호를 사용합니다. 이 토큰은 순서대로 각 장치에게 전달되며, 토큰을 받은 장치만이 데이터를 전송할 수 있습니다. 이를 통해 충돌을 방지하고 안정적인 데이터 전송을 보장합니다. 따라서 802.5는 토큰링 방식을 사용하는 표준모델입니다.
profile_image
1

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

97. 프로토콜의 기본 구성 요소가 아닌 것은?

  1. entity
  2. syntax
  3. semantic
  4. timing
(정답률: 48%)
  • 프로토콜의 기본 구성 요소는 문법(syntax), 의미(semantic), 시간(timing)이다. "entity"는 프로토콜의 기본 구성 요소가 아니며, 일반적으로 개체(entity)를 나타내는 용어로 사용된다.
profile_image
1

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

98. 협대역 ISDN에서 사용하는 D채널의 기능에 해당하는 것은?

  1. 회선 교환 방식을 위한 신호기능 정보의 전송
  2. 1536Kbps의 사용자 정보 전송
  3. 고속 팩시밀리, 화상 회의와 같은 고속정보 전송
  4. 패킷 교환방식에 의한 384Kbps 이하의 정보 전송
(정답률: 30%)
  • D채널은 ISDN에서 회선 교환 방식을 위한 신호기능 정보를 전송하는 기능을 담당합니다. 이는 전화나 데이터 통신 등에서 발생하는 신호를 처리하여 상대방과의 통신을 원활하게 하기 위한 기능입니다. 따라서 "회선 교환 방식을 위한 신호기능 정보의 전송"이 D채널의 기능에 해당합니다.
profile_image
1

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

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

  1. PPP
  2. LLC
  3. HDLC
  4. UDP
(정답률: 59%)
  • UDP는 전송 계층 프로토콜로 데이터 링크 계층과는 관련이 없습니다. 따라서 OSI 7계층 중 데이터 링크 계층에 해당하는 프로토콜이 아닙니다.
profile_image
1

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

100. 다음 설명이 해당하는 다중접속방식은?

  1. FDMA
  2. CDMA
  3. TDMA
  4. SFMA
(정답률: 44%)
  • 이 다중접속방식은 CDMA입니다. 그 이유는 그림에서 보이는 모든 사용자가 같은 주파수 대역폭을 공유하며, 각 사용자는 고유한 코드를 사용하여 데이터를 전송하기 때문입니다. 이 방식은 다른 다중접속방식과 달리 충돌을 방지할 수 있으며, 대역폭을 효율적으로 사용할 수 있습니다.
profile_image
1

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

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