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

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

목록

1과목: 데이터 베이스

1. 다음 설명 중 릴레이션의 특징으로 옳은 내용 모두를 나열한 것은?

  1. ①, ②
  2. ①, ②, ③
  3. ①, ②, ③, ④
(정답률: 87%)
  • ① 릴레이션은 테이블 형태로 데이터를 저장한다.
    ② 릴레이션은 각 행마다 유일한 식별자(primary key)를 가진다.
    ③ 릴레이션은 각 열마다 동일한 데이터 타입을 가진다.
    ④ 릴레이션은 행과 열의 순서가 중요하지 않다.

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

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

2. 데이터베이스의 정의 중 다음 설명과 관계되는 것은?

  1. Integrated Data
  2. Stored Data
  3. Operational Data
  4. Shared Data
(정답률: 71%)
  • 위 그림은 일상적인 업무에서 발생하는 데이터를 나타내고 있으며, 이러한 데이터를 실시간으로 처리하고 관리하는 것이 바로 Operational Data이다. 따라서 정답은 "Operational Data"이다. 다른 보기들은 데이터베이스의 특징이나 기능과 관련된 용어들이다.
profile_image
1

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

3. 다음 SQL 명령 중 DDL에 해당하는 것으로만 나열된 것은?

  1. ②,④,⑤,⑥,⑦
  2. ②,⑤,⑥,⑦
  3. ①,②,⑥
  4. ①,③,④
(정답률: 82%)
  • DDL(Data Definition Language)은 데이터베이스 구조를 정의하거나 조작하는 명령어를 말한다.

    ① CREATE TABLE : 새로운 테이블을 생성하는 명령어로, 데이터베이스 구조를 정의하는 DDL에 해당한다.

    ② SELECT : 데이터를 조회하는 명령어로, 데이터를 조작하는 DML(Data Manipulation Language)에 해당한다.

    ③ ALTER TABLE : 이미 존재하는 테이블의 구조를 변경하는 명령어로, 데이터베이스 구조를 정의하는 DDL에 해당한다.

    ④ DROP TABLE : 테이블을 삭제하는 명령어로, 데이터베이스 구조를 조작하는 DDL에 해당한다.

    ⑤ INSERT INTO : 새로운 데이터를 추가하는 명령어로, 데이터를 조작하는 DML에 해당한다.

    ⑥ UPDATE : 이미 존재하는 데이터를 수정하는 명령어로, 데이터를 조작하는 DML에 해당한다.

    ⑦ DELETE : 이미 존재하는 데이터를 삭제하는 명령어로, 데이터를 조작하는 DML에 해당한다.

    따라서, DDL에 해당하는 명령어는 ①, ③, ④이다.
profile_image
1

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

4. 분산 데이터베이스 시스템의 특징과 거리가 먼 것은?

  1. 신뢰성 및 가용성이 높다.
  2. 점진적 시스템 용량 확장이 용이하다.
  3. 지역 자치성이 높다.
  4. 소프트웨어 개발 비용이 감소한다.
(정답률: 85%)
  • 분산 데이터베이스 시스템은 여러 대의 컴퓨터에 데이터를 분산하여 저장하므로, 시스템 용량을 확장하기 쉽고, 지역 자치성이 높아서 지리적으로 떨어져 있는 사용자도 접근이 용이하며, 이를 통해 신뢰성과 가용성이 높아집니다. 또한, 분산 데이터베이스 시스템은 중앙 집중식 데이터베이스 시스템과 달리 소프트웨어 개발 비용이 감소합니다. 이는 분산 데이터베이스 시스템이 여러 대의 컴퓨터에 데이터를 분산하여 저장하므로, 데이터베이스 시스템을 구축하는 데 필요한 하드웨어 비용이 줄어들기 때문입니다.
profile_image
1

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

5. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
  4. 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
(정답률: 79%)
  • "로킹의 단위가 커지면 데이터베이스 공유도가 증가한다."는 옳은 설명이다. 로킹 단위가 커지면 여러 개의 객체를 하나의 단위로 묶어서 로킹하므로, 해당 객체에 대한 접근이 필요한 모든 프로세스가 로킹을 해제하기 전까지는 해당 객체에 대한 접근이 불가능하다. 따라서 로킹 단위가 커지면 데이터베이스 공유도가 증가한다.
profile_image
1

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

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

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

    스택은 후입선출(LIFO) 구조이기 때문에 가장 마지막에 입력된 것이 가장 먼저 출력됩니다. 따라서 "D, A, B, C" 순서로 출력될 수 있습니다.

    하지만 "B, C, D, A" 순서로 출력하려면 먼저 A를 입력하고, 그 다음에 D를 입력해야 합니다. 그리고 다시 B를 입력하고, 마지막으로 C를 입력해야 합니다. 하지만 입력 자료의 순서가 A, B, C, D 이므로 이 순서로 스택에 입력하면 "B, C, D, A" 순서로 출력할 수 없습니다. 따라서 "B, C, D, A"는 가능한 결과가 아닙니다.
profile_image
1

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

7. 릴레이션에서 튜플을 유일하게 구별하기 위해 사용하는 속성 또는 속성들의 조합을 의미하는 키(Key)는?

  1. Foreign Key
  2. Alternative Key
  3. Candidate Key
  4. Super Key
(정답률: 65%)
  • Candidate Key는 릴레이션에서 튜플을 유일하게 식별할 수 있는 속성 또는 속성들의 조합으로, 다른 키들과 달리 최소성을 만족해야 한다는 점에서 특별하다. 즉, 모든 튜플을 유일하게 식별할 수 있는 최소한의 속성 집합이며, 이를 통해 데이터의 중복을 방지하고 데이터의 일관성을 유지할 수 있다. 따라서, 보기에서 정답은 "Candidate Key"이다.

    - Foreign Key: 다른 릴레이션의 기본키를 참조하는 속성으로, 릴레이션 간의 관계를 표현하는 데 사용된다.
    - Alternative Key: 후보키 중에서 기본키로 선택되지 않은 속성 또는 속성의 집합을 의미한다.
    - Super Key: 유일성을 보장하지 않아도 되는 속성 또는 속성의 집합으로, 튜플을 유일하게 식별할 수 있는 조건을 만족한다.
profile_image
1

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

8. 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 트랜잭션의 특징은?

  1. Atomicity
  2. Consistency
  3. Durability
  4. Isolation
(정답률: 73%)
  • 트랜잭션의 Isolation 특징은 다른 트랜잭션의 연산이 끼어들 수 없음을 의미합니다. 이는 한 트랜잭션이 실행 중일 때 다른 트랜잭션이 해당 데이터를 변경하거나 접근할 수 없다는 것을 의미합니다. 이를 통해 데이터의 일관성과 정확성을 보장할 수 있습니다.
profile_image
1

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

9. 다음 자료에 대하여 선택(Selection)정렬을 이용하여 오름차순으로 정렬하고자 한다. 2회전 후의 결과는?

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

    1회전에서는 3이 가장 작은 값이므로 맨 앞으로 보내고, 2회전에서는 4, 7, 8, 9 중에서 가장 작은 값인 4를 찾아서 두 번째 자리로 보내면 된다. 따라서 2회전 후의 결과는 "3, 4, 8, 9, 7"이 된다.

    이유는 2회전에서 4를 두 번째 자리로 보내면서 7과 위치를 바꾸었기 때문이다. 7은 4보다 크기 때문에 4와 7의 위치를 바꾸면 4가 7보다 뒤로 가게 되므로 "3, 4, 8, 9, 7"이 된다.
profile_image
1

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

10. 다음 트리를 후위 순회(Post Traversal)한 결과는?

  1. A, B, D, C, E, F
  2. D, B, A, E, C, F
  3. D, B, E, F, C, A
  4. A, B, C, D, E, F
(정답률: 77%)
  • 트리의 후위 순회는 왼쪽 자식 노드, 오른쪽 자식 노드, 그리고 마지막으로 부모 노드를 출력하는 방식으로 이루어진다. 따라서, 위의 트리를 후위 순회하면 D, B, E, F, C, A가 된다.

    먼저, A의 왼쪽 자식인 B를 방문하고, B의 왼쪽 자식인 D를 방문한다. D는 자식이 없으므로 출력한다. 그리고 B의 오른쪽 자식인 E를 방문하고, E의 오른쪽 자식인 F를 방문한다. F는 자식이 없으므로 출력한다. 이제 E를 출력하고, B를 출력한다.

    다음으로 A의 오른쪽 자식인 C를 방문하고, C의 왼쪽 자식인 E를 방문한다. E는 이미 출력되었으므로 넘어간다. 그리고 C의 오른쪽 자식인 F를 방문한다. F는 이미 출력되었으므로 넘어간다. 이제 C를 출력하고, 마지막으로 A를 출력한다.

    따라서, 정답은 D, B, E, F, C, A이다.
profile_image
1

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

11. 관계대수 및 관계해석에 대한 설명으로 틀린 것은?

  1. 관계해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 특성을 지닌다.
  2. 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.
  3. 관계해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다.
  4. 관계대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.
(정답률: 52%)
  • 정답은 "관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다."이다. 이유는 관계해석과 관계대수는 서로 다른 접근 방식을 가지고 있으며, 관계해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 특성을 지니고 있다. 이에 반해, 관계대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.
profile_image
1

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

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

  1. 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.
  2. 대화식 처리보다 일괄처리에 적합한 구조이다.
  3. 어떤 형태의 입/출력 매체에서도 처리가 가능하다.
  4. 새로운 레코드를 삽입하는 경우 파일 전체를 복사하지 않아도 된다.
(정답률: 69%)
  • "새로운 레코드를 삽입하는 경우 파일 전체를 복사하지 않아도 된다."가 옳지 않은 설명이다. 이는 순차파일의 특성상 새로운 레코드를 삽입하려면 기존의 레코드를 모두 복사하여 새로운 레코드를 추가한 후 다시 저장해야 하기 때문이다. 따라서 삽입, 삭제, 수정 등의 작업이 빈번하게 일어나는 경우에는 순차파일보다는 색인파일이나 직접파일 등의 다른 파일 구조가 더 적합하다.
profile_image
1

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

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

  1. 제 2정규형은 반드시 제 1 정규형을 만족해야 한다.
  2. 제 1정규형은 릴레이션에 속한 모든 도메인이 원자값 만으로 되어 있는 릴레이션이다.
  3. 정규화하는 것은 테이블을 결합하여 종속성을 제거하는 것이다.
  4. BCNF는 강한 제 3정규형이라고도 한다.
(정답률: 71%)
  • 정규화하는 것은 테이블을 결합하여 종속성을 제거하는 것이 맞는 설명이다.
profile_image
1

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

14. 데이터 모델의 구성 요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구를 의미하는 것은?

  1. Relation
  2. Structure
  3. Constraint
  4. Operation
(정답률: 68%)
  • 데이터 모델의 구성 요소 중에서 데이터베이스에 저장된 데이터를 조작하는 작업을 수행하는 것이 "Operation"이다. 이는 데이터베이스를 조작하는 기본 도구로서, 데이터를 검색, 삽입, 수정, 삭제하는 등의 작업을 수행할 수 있다. 따라서 "Relation"은 데이터 간의 관계를 정의하는 것, "Structure"는 데이터의 구조를 정의하는 것, "Constraint"는 데이터의 제약 조건을 정의하는 것이다.
profile_image
1

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

15. 데이터베이스의 특성 중 다음 설명에 해당하는 것은?

  1. Time Accessibility
  2. Concurrent Sharing
  3. Content Reference
  4. Continuous Evolution
(정답률: 75%)
  • Continuous Evolution은 데이터베이스가 지속적으로 변화하고 발전할 수 있는 특성을 의미합니다. 즉, 데이터베이스의 구조나 내용이 변경되더라도 기존의 데이터를 유지하면서 새로운 데이터를 추가하거나 수정할 수 있습니다. 이는 데이터베이스의 유연성과 확장성을 높여줍니다.
profile_image
1

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

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

  1. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
  2. 일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.
  3. 데이터베이스 구조가 변경될 때마다 DBMS는 자동적으로 시스템 카탈로그 테이블들의 행을 삽입, 삭제, 수정한다.
  4. 시스템 카탈로그는 데이터베이스 구조에 관한 메타 데이터를 포함한다.
(정답률: 84%)
  • 일반 사용자가 시스템 카탈로그를 직접 갱신하는 것은 보안상의 이유로 허용되지 않는다. 따라서 "일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다."는 옳지 않은 설명이다.
profile_image
1

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

17. 다음 중 데이터베이스 설계시 물리적 설계 단계의 수행과정으로 옳은 내용 모두를 나열한 것은?

  1. ①, ②, ④
  2. ②, ③
  3. ①, ②, ③
  4. ②, ③, ④
(정답률: 62%)
  • ① 논리적 설계 단계에서 정의된 데이터베이스 구조를 물리적인 저장장치에 맞게 변환하는 과정이 필요하다. 이를 물리적 설계 단계라고 한다. 이 과정에서는 데이터베이스의 크기, 성능, 보안 등을 고려하여 데이터베이스를 구성하는 테이블, 인덱스, 뷰 등을 생성하고, 데이터의 물리적인 저장 위치를 결정한다.

    ② 물리적 설계 단계에서는 데이터베이스의 성능을 최적화하기 위해 인덱스를 생성하거나 파티셔닝 등의 기술을 적용할 수 있다. 또한, 데이터베이스의 백업과 복구, 보안 등을 고려하여 데이터베이스를 운영할 수 있는 환경을 구성한다.

    ③ 물리적 설계 단계에서는 데이터베이스의 운영체제, 하드웨어, 네트워크 등의 환경을 고려하여 데이터베이스를 설치하고 구성한다. 이 과정에서는 데이터베이스의 성능과 안정성을 보장하기 위해 하드웨어의 성능, 용량, 네트워크 대역폭 등을 고려하여 최적의 구성을 결정한다.

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

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

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

  1. Conceptual Schema
  2. External Schema
  3. Internal Schema
  4. Super Schema
(정답률: 66%)
  • 이미지는 데이터베이스의 3단계 스키마 구조를 나타내고 있으며, 가운데 위치한 스키마가 "Internal Schema"이다. 이는 실제 데이터베이스의 물리적인 구조를 정의하는 스키마로, 데이터의 저장 방식, 인덱스 등과 같은 세부적인 내용을 포함한다. 따라서, "Internal Schema"가 정답인 이유는 이 스키마가 데이터베이스의 물리적인 구조를 정의하기 때문이다. "Conceptual Schema"는 데이터베이스의 전반적인 구조를 정의하는 스키마, "External Schema"는 특정 사용자나 응용 프로그램이 접근 가능한 데이터베이스의 일부를 정의하는 스키마, "Super Schema"는 여러 개의 스키마를 통합하여 하나의 스키마로 만드는 것을 말한다.
profile_image
1

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

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

  1. E-R Diagram
  2. Flow Chart
  3. View
  4. Normalization
(정답률: 84%)
  • 이 그림은 엔티티-관계 다이어그램(E-R Diagram)으로, 데이터베이스에서 엔티티(개체)와 그들 간의 관계를 시각적으로 표현한 것이다. Flow Chart는 프로세스의 흐름을 나타내는 도표이고, View는 데이터베이스에서 특정 데이터를 필요로 하는 사용자에게 제공되는 가상의 테이블이다. Normalization은 데이터베이스 설계에서 중복을 최소화하고 데이터의 일관성을 유지하기 위한 과정이다.
profile_image
1

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

20. DBMS의 필수 기능 중 데이터베이스를 접근하여 데이터의 검색, 삽입, 삭제, 갱신 등의 연산 작업을 위한 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?

  1. 정의 기능
  2. 조작 기능
  3. 제어 기능
  4. 절차 기능
(정답률: 73%)
  • 조작 기능은 데이터베이스를 접근하여 데이터의 검색, 삽입, 삭제, 갱신 등의 연산 작업을 위한 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다. 즉, 데이터베이스에 저장된 데이터를 조작하는 기능을 말합니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 채널은 연결 형태에 따라 고정채널과 가변채널로 구분하고, 정보의 취급 방법에 따라 멀티플렉서 모드와 버스트 모드로 구분하여 입출력 장치의 성질에 따라 셀렉터 채널과 바이트 멀티플렉서 채널, 블록 멀티플렉서 채널로 구분한다. 이러한 채널에 대한 설명으로 옳은 것은?

  1. 가변 채널은 채널 제어기가 특정한 I/O 장치들에 전용인 전송통로를 지닌 형태를 말하며 구성은 간단하지만 고정 채널에 비해 효율이 낮은 단점을 가지고 있다.
  2. 버스트 모드는 여러 개의 I/O 장치가 채널의 기능을 공유하여 시분할 적으로 데이터를 전송하는 형태로 비교적 저속의 I/O 장치 여러 개를 동시에 동작시키는데 적합하다.
  3. 멀티플렉서 모드는 하나의 I/O 장치가 데이터 전송을 행하고 있는 동안에는 채널의 기능을 완전히 독점하여 사용하므로 대량의 데이터를 고속으로 전송하는데 적합하다.
  4. 블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 셀렉터 채널을 결합한 형태의 채널이다.
(정답률: 48%)
  • 채널은 연결 형태와 정보의 취급 방법, 입출력 장치의 성질에 따라 다양한 종류로 구분된다. 가변 채널은 채널 제어기가 특정한 I/O 장치들에 전용인 전송통로를 지니는 형태를 말하며, 구성은 간단하지만 효율이 낮은 단점을 가진다. 멀티플렉서 모드는 하나의 I/O 장치가 데이터 전송을 행하고 있는 동안에는 채널의 기능을 완전히 독점하여 사용하므로 대량의 데이터를 고속으로 전송하는데 적합하다. 버스트 모드는 여러 개의 I/O 장치가 채널의 기능을 공유하여 시분할 적으로 데이터를 전송하는 형태로, 비교적 저속의 I/O 장치 여러 개를 동시에 동작시키는데 적합하다. 셀렉터 채널과 바이트 멀티플렉서 채널은 입출력 장치의 성질에 따라 구분되며, 블록 멀티플렉서 채널은 하나의 데이터 경로를 경유하고 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 셀렉터 채널을 결합한 형태의 채널이다.
profile_image
1

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

22. 사이클 훔침(cycle stealing)에 관한 설명 중 틀린 것은?

  1. DMA의 우선순위는 메모리 참조의 경우 중앙처리장치 보다 상대적으로 높다.
  2. 중앙처리장치는 메모리 참조가 필요한 오퍼레이션을 계속 수행한다.
  3. DMA가 중앙처리장치의 메모리 사이클을 훔치는 현상이다.
  4. 중앙처리장치는 메모리 참조가 필요 없는 오퍼레이션을계속 수행한다.
(정답률: 39%)
  • "중앙처리장치는 메모리 참조가 필요한 오퍼레이션을 계속 수행한다."가 틀린 설명입니다. 사이클 훔침은 DMA가 중앙처리장치의 메모리 사이클을 이용하여 메모리에 접근하는 것이기 때문에, 중앙처리장치는 메모리 참조가 필요한 오퍼레이션을 수행하는 동안 DMA가 메모리에 접근할 수 없습니다. 따라서 중앙처리장치는 DMA가 메모리에 접근하는 동안 다른 오퍼레이션을 수행하게 됩니다.
profile_image
1

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

23. memory buffer에 대한 설명으로 올바른 것은?

  1. memory의 용량을 증가시킨다.
  2. memory의 데이터 저장을 쉽게 한다.
  3. memory의 고장을 대비해서 구성된다.
  4. memory의 access에 필요한 시간을 줄인다.
(정답률: 69%)
  • memory buffer는 CPU와 memory 사이에 위치하여, CPU가 memory에 접근할 때 일시적으로 데이터를 저장하는 임시 저장소이다. 이를 통해 CPU가 memory에 접근할 때 필요한 시간을 줄일 수 있으며, 따라서 memory의 access에 필요한 시간을 줄일 수 있다.
profile_image
1

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

24. 논리식 함수 의 보수를 구한 결과식으로 옳은 것은?

  1. F = AC
  2. F = A + C
(정답률: 44%)
  • 보수란 입력값의 부정을 의미하므로, 입력값에 대해 NOT 연산을 수행한 후에 원래의 함수와 같은 논리 연산을 수행하면 된다. 따라서, 함수 의 보수는 이다.

    이유는, 입력값 A, B, C 중 하나라도 0이면 함수의 결과는 0이 되고, 모두 1이면 결과는 1이 된다. 따라서, 입력값 A, B, C 중 하나라도 1이면 함수의 보수는 0이 되고, 모두 0이면 보수는 1이 된다. 이를 논리식으로 나타내면 이 된다.

    하지만, 보기에서 주어진 "F = AC"는 함수의 결과를 나타내는 것이므로, 함수의 보수와는 직접적인 연관성이 없다. 따라서, "F = AC"가 정답인 이유를 설명하는 것은 어렵다.
profile_image
1

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

25. 다음 RS 플립플롭의 진리표 중에서 잘못된 것은?

  1. Qn(불변)
  2. 0
  3. 1
(정답률: 63%)
  • 잘못된 것은 Qn(불변)이다. Qn은 항상 0 또는 1의 값을 가지며, 입력값과 상관없이 변하지 않는다. 따라서 RS 플립플롭의 진리표에서 Qn이 0 또는 1이 아닌 값으로 나타나는 것은 잘못된 것이다.
profile_image
1

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

26. 다음 기억공간 관리 중 고정 분할 할당과 동적 분할 할당으로 나누어 관리되는 기법은?

  1. 연속로딩기법
  2. 분산로딩기법
  3. 페이징(paging)
  4. 세그먼트(segment)
(정답률: 28%)
  • 고정 분할 할당과 동적 분할 할당은 메모리를 일정한 크기의 조각으로 나누어 관리하는 방법입니다. 이 중 연속로딩기법은 고정 분할 할당 방식으로, 메모리를 일정한 크기의 조각으로 나누어 놓고, 프로그램을 실행할 때 필요한 크기에 맞게 조각을 할당하는 방식입니다. 이 방식은 메모리 낭비가 발생할 수 있지만, 할당과 해제 과정이 간단하고 빠르기 때문에 사용됩니다.
profile_image
1

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

27. RAID-5는 RAID-4의 어떤 문제점을 보완하기 위하여 개발되었는가?

  1. 병렬 액세스의 불가능
  2. 긴 쓰기 동작 시간
  3. 패리티 디스크의 액세스 집중
  4. 많은 수의 검사 디스크 사용
(정답률: 52%)
  • RAID-4에서는 모든 데이터 블록과 패리티 블록이 하나의 디스크에 집중되어 저장되기 때문에, 해당 디스크에 액세스하는 모든 작업이 집중되어 발생하는 "패리티 디스크의 액세스 집중" 문제가 있습니다. 이 문제는 RAID-5에서는 데이터 블록과 패리티 블록이 번갈아가며 여러 디스크에 분산되어 저장되기 때문에 해결됩니다.
profile_image
1

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

28. interleaved memory에 대한 설명과 관계가 없는 것은?

  1. 중앙처리장치의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.
  4. 데이터의 저장 공간을 확장하기 위한 방법이다.
(정답률: 61%)
  • interleaved memory는 여러 개의 메모리 모듈을 동시에 사용하여 데이터에 접근하는 방식이다. 이를 통해 단위시간당 수행할 수 있는 명령어의 수를 증가시키고, 중앙처리장치의 쉬는 시간을 줄일 수 있다. 또한 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다. 하지만 데이터의 저장 공간을 확장하기 위한 방법은 아니다.
profile_image
1

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

29. 벡터 처리기에서 사용할 수 있는 알고리즘으로 가장 적합한 것은?

  1. systolic 알고리즘
  2. GALT 알고리즘
  3. banker's 알고리즘
  4. 유전자 알고리즘
(정답률: 45%)
  • 벡터 처리기는 여러 개의 데이터를 동시에 처리할 수 있는 구조를 가지고 있으므로, systolic 알고리즘이 가장 적합하다. 이 알고리즘은 데이터를 일정한 패턴으로 흐르게 하여 처리하는 방식으로, 벡터 처리기의 병렬 처리 능력을 최대한 활용할 수 있다. GALT 알고리즘은 그래픽 처리나 영상 처리 등에 적합한 알고리즘이지만, 벡터 처리기에서는 사용하기 어렵다. banker's 알고리즘은 교착 상태를 방지하기 위한 알고리즘이므로, 벡터 처리기와는 관련이 없다. 유전자 알고리즘은 최적화 문제를 해결하는 데 사용되는 알고리즘이지만, 벡터 처리기에서는 다른 알고리즘들보다는 적합성이 낮다.
profile_image
1

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

30. 명령어가 오퍼레이션 코드(OP code) 6비트, 어드레스 필드 16비트로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?

  1. 16K word
  2. 32K word
  3. 64K word
  4. 1M word
(정답률: 56%)
  • 어드레스 필드가 16비트이므로, 하나의 명령어로 최대 2^16 (65536) 개의 메모리 주소를 나타낼 수 있습니다. 이를 word 단위로 환산하면, 65536개의 word를 나타낼 수 있습니다. 따라서, 최대 메모리 용량은 65536개의 word를 가질 수 있으며, 이는 64K word에 해당합니다.
profile_image
1

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

31. 데이터의 주소를 표현하는 방식에 따라 분류할 때 계산에 의한 주소는 어디에 해당하는가?

  1. 완전 주소
  2. 약식 주소
  3. 생략 주소
  4. 자료 자신
(정답률: 60%)
  • 계산에 의한 주소는 약식 주소에 해당한다. 이는 데이터의 주소를 계산하여 표현하는 방식으로, 메모리의 시작 주소와 데이터의 크기를 이용하여 주소를 계산한다. 따라서 주소를 표현하는데 필요한 정보가 적어 간단하게 표현할 수 있어 약식 주소라고 부른다.
profile_image
1

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

32. 다음은 정규화된 부동소수점(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
(정답률: 53%)
  • 정답: "B-C-D-A"

    이유:
    1. 먼저 지수의 비교를 해야 한다. 지수가 큰 수에 맞춰서 가수를 이동시켜야 하기 때문이다.
    2. 가수의 정렬을 통해 소수점 위치를 맞춘다.
    3. 가수의 덧셈을 통해 더한다.
    4. 마지막으로 정규화를 수행하여 결과값을 표현한다.
profile_image
1

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

33. 밀 결합시스템(tightly-coupled system)에서는 프로세서들 간의 통신이 주로 무엇을 통해 이루어지는가?

  1. 메시지 전송
  2. I/O 장치
  3. 공유 기억 장치
  4. 캐시 기억 장치
(정답률: 51%)
  • 밀 결합시스템에서는 프로세서들이 공유 기억 장치를 통해 데이터를 주고받습니다. 이는 다른 옵션인 메시지 전송이나 I/O 장치보다 더 빠르고 효율적인 방법입니다. 또한 캐시 기억 장치는 각각의 프로세서가 자신의 작업에 필요한 데이터를 더 빠르게 접근할 수 있도록 도와주지만, 공유 기억 장치는 모든 프로세서가 공통적으로 사용하는 데이터를 저장하고 관리하는 역할을 합니다.
profile_image
1

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

34. 병렬 컴퓨터 구조를 설명한 내용으로 가장 옳지 않은 것은?

  1. 병렬 처리 기법을 구현한 컴퓨터 구조를 갖는다.
  2. 벡터(vector)컴퓨터는 병렬 컴퓨터에 속한다.
  3. 파이프라인 처리(pipeline process)방식을 사용한다.
  4. 다중프로그래밍(multiprogramming)기법을 사용한다.
(정답률: 43%)
  • 다중프로그래밍 기법은 병렬 처리 기법과는 직접적인 연관성이 없는 개념이기 때문에, "다중프로그래밍 기법을 사용한다"는 내용이 가장 옳지 않은 것이다. 다중프로그래밍 기법은 하나의 컴퓨터에서 여러 개의 프로그램을 동시에 실행하는 기법으로, 병렬 처리 기법과는 다른 개념이다.
profile_image
1

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

35. 마이크로 오퍼레이션에 대한 설명 중 옳지 않은 것은?

  1. 마이크로 오퍼레이션은 CPU내의 레지스터들과 연산장치에 의해서 이루어진다.
  2. 프로그램에 의한 명령의 수행은 마이크로 오퍼레이션의 수행으로 이루어진다.
  3. 마이크로 오퍼레이션 중에 CPU 내부의 연산 레지스터, 인덱스 레지스터는 프로그램으로 레지스터의 내용을 변경할 수 없다.
  4. 마이크로 오퍼레이션이 실행될 때마다 CPU 내부의 상태는 변하게 된다.
(정답률: 63%)
  • "마이크로 오퍼레이션 중에 CPU 내부의 연산 레지스터, 인덱스 레지스터는 프로그램으로 레지스터의 내용을 변경할 수 없다."가 옳지 않은 설명이다. 이는 잘못된 정보이며, 프로그램에서 레지스터의 내용을 변경하는 명령어가 존재한다. 따라서 이 설명은 옳지 않다.
profile_image
1

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

36. shift 명령을 수행한 후 빈 공간에 채워지는 내용이 다른 것은?

  1. 왼쪽 논리 shift한 결과
  2. 오른쪽 논리 shift한 결과
  3. 왼쪽 산술 shift한 결과
  4. 오른쪽 산술 shift한 결과
(정답률: 53%)
  • shift 명령은 비트를 왼쪽이나 오른쪽으로 이동시키는 명령이다. 이때, 왼쪽 shift는 비트를 왼쪽으로 이동시키면서 빈 자리를 0으로 채우고, 오른쪽 shift는 비트를 오른쪽으로 이동시키면서 빈 자리를 0으로 채운다.

    하지만, 산술 shift는 오른쪽 shift에서 부호 비트를 유지하는 것이 차이점이다. 따라서, 오른쪽 산술 shift한 결과는 부호 비트를 유지하기 때문에 다른 결과가 나타날 수 있다.

    예를 들어, 8비트의 2진수 11111111을 오른쪽 논리 shift하면 01111111이 되지만, 오른쪽 산술 shift하면 11111111이 된다. 이는 부호 비트가 1이기 때문에 산술 shift를 하면 부호 비트를 유지하기 때문이다.
profile_image
1

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

37. CPU내 레지스터들과 주기억장치에 다음과 같이 저장되어 있다. 간접주소지정방식을 사용하는 명령어의 주소필드에 저장된 내용이 172일 때, 유효주소와 그에 의해 인출되는 데이터는 ?

  1. 유효주소 : 172, 데이터 : 202
  2. 유효주소 : 172, 데이터 : 3256
  3. 유효주소 : 202, 데이터 : 3256
  4. 유효주소 : 202, 데이터 : 172
(정답률: 63%)
  • 주소필드에 저장된 값이 172이므로, 이 값은 주소지정을 위한 값이 아니라 실제 데이터가 저장된 주소를 가리키는 값이다. 따라서, 이 값을 이용하여 간접주소지정방식으로 데이터를 인출하려면, 먼저 172번지에 저장된 값인 202를 유효주소로 사용하여 해당 주소에 접근해야 한다. 그리고 유효주소에 저장된 값인 3256을 인출하면 된다. 따라서, 정답은 "유효주소 : 202, 데이터 : 3256"이다.
profile_image
1

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

38. Flynn의 컴퓨터구조 분류 방식 중 일반적으로 배열처리기 구조라고도 하며, 여러 개의 처리기가 한 개의 제어 처리기에 의해 제어되는 구조를 갖고 있는 것은?

  1. SIMD
  2. MISD
  3. MIMD
  4. SISD
(정답률: 42%)
  • SIMD는 Single Instruction Multiple Data의 약자로, 하나의 명령어로 여러 개의 데이터를 동시에 처리하는 구조를 갖고 있기 때문에 배열 처리기 구조라고도 불립니다. 따라서 여러 개의 처리기가 한 개의 제어 처리기에 의해 제어되는 구조를 갖고 있습니다.
profile_image
1

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

39. 메모리에서 두 개의 데이터를 가져와서 연산하고 결과를 다시 메모리에 저장한다고 하자. 이 때 메모리에 한번 접근하는데 1사이클, 연산하는데 1사이클 소요되고, 각각 4클록씩 걸린다면 10MHz의 CPU에서 이 작업은 전부 몇 초가 걸리는가?

  1. 0.4μs
  2. 4μs
  3. 1.6μs
  4. 16μs
(정답률: 47%)
  • 두 개의 데이터를 가져오는 데는 1사이클, 연산하는 데는 1사이클, 결과를 저장하는 데는 1사이클이 필요하므로 총 3사이클이 소요된다. 각각 4클록씩 걸리므로, 총 12클록이 소요된다. 따라서, 10MHz의 CPU에서 이 작업은 1.2μs가 걸린다. 하지만, 이 작업은 메모리에 한 번만 접근하므로, 메모리 접근 시간 1사이클(1μs)을 더해줘야 한다. 따라서, 총 소요 시간은 1.2μs + 1μs = 1.6μs가 된다. 따라서, 정답은 "1.6μs"이다.
profile_image
1

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

40. 동기 가변식 마이크로 오퍼레이션 사이클 타임을 정의하는 방식은 수행시간이 유사한 마이크로 오퍼레이션들끼리 모아 집합을 이루고 각 집합에 대해서 서로 다른 마이크로 오퍼레이션 사이클 타임을 정의한다. 이 때 각 집합간의 마이크로사이클 타임을 정수배가 되도록 하는 이유는?

  1. 각 집합간의 서로 다른 사이클 타임의 동기를 맞추기 위하여
  2. 각 집합간의 사이클 타임을 동기식과 비동기식으로 하기 위하여
  3. 각 집합간의 사이클 타임을 모두 다르게 정의하기 위하여
  4. 사이클 타임을 비동기식으로 변환하기 위하여
(정답률: 67%)
  • 각 집합간의 서로 다른 사이클 타임을 동기화시키는 것은 전체 시스템이 정확하게 동작하기 위해서입니다. 만약 각 집합의 사이클 타임이 서로 다르다면, 한 집합이 다른 집합보다 더 빠르게 동작하거나 느리게 동작할 수 있습니다. 이러한 경우 전체 시스템이 예상치 못한 결과를 내거나 오작동할 수 있습니다. 따라서 각 집합간의 사이클 타임을 동기화시켜 전체 시스템이 정확하게 동작하도록 보장합니다.
profile_image
1

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

3과목: 운영체제

41. 다음 상호배제 기법 중 특수한 하드웨어 자원이 필요한 것은?

  1. Dekker 알고리즘
  2. Peterson 알고리즘
  3. Test&Set 알고리즘
  4. Lamport의 빵집 알고리즘
(정답률: 40%)
  • Test&Set 알고리즘은 하드웨어적으로 지원하는 원자적 명령어를 사용하여 상호배제를 구현하는 방법이다. 따라서 특수한 하드웨어 자원이 필요하다. 반면에 Dekker 알고리즘과 Peterson 알고리즘은 소프트웨어적으로 구현되어 있어서 특별한 하드웨어 자원이 필요하지 않다. Lamport의 빵집 알고리즘은 시계 동기화를 이용하여 구현되어 있어서 특별한 하드웨어 자원이 필요하지 않다.
profile_image
1

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

42. 다음의 운영체제 운용 기법 중 라운드 로빈(Round Robin)방식과 가장 관계되는 것은?

  1. 일괄처리 시스템
  2. 시분할 시스템
  3. 실시간처리 시스템
  4. 다중프로그래밍 시스템
(정답률: 68%)
  • 라운드 로빈(Round Robin) 방식은 시분할 시스템에서 사용되는 운영체제 운용 기법 중 하나이다. 시분할 시스템은 CPU를 여러 프로세스가 공유하여 사용하는데, 라운드 로빈 방식은 각 프로세스에 일정 시간 할당 후 다음 프로세스로 넘어가는 방식으로 CPU를 공정하게 분배한다. 따라서 라운드 로빈 방식은 시분할 시스템에서 CPU 스케줄링에 사용되는 기법 중 하나이다.
profile_image
1

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

43. UNIX에서 사용자 인터페이스를 제공하며, 명령어 해석기라고도 일컬어지는 것은?

  1. Kernel
  2. Shell
  3. File descriptor
  4. I-node
(정답률: 73%)
  • Shell은 사용자와 컴퓨터 간의 상호작용을 가능하게 해주는 인터페이스로, 사용자가 입력한 명령어를 해석하고 실행하는 역할을 한다. 따라서 "명령어 해석기"라고도 불린다. Kernel은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 인터페이스 역할을 한다. File descriptor는 파일을 다루기 위한 추상화된 개념으로, 파일을 열고 읽고 쓰는 등의 작업을 할 때 사용된다. I-node는 파일 시스템에서 파일의 메타데이터를 저장하는 구조체로, 파일의 소유자, 권한, 생성 시간 등의 정보를 담고 있다.
profile_image
1

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

44. 세그먼테이션 기법에 대한 설명으로 옳지 않은 것은?

  1. 각 세그먼트는 고유한 이름과 크기를 갖는다.
  2. 세그먼트 맵 테이블이 필요하다.
  3. 프로그램을 일정한 크기로 나눈 단위를 세그먼트라고 한다.
  4. 기억장치 보호키가 필요하다.
(정답률: 46%)
  • 프로그램을 일정한 크기로 나눈 단위를 세그먼트라고 하는 것은 옳은 설명입니다. 세그먼테이션 기법은 프로그램을 논리적인 단위인 세그먼트로 분할하여 메모리에 적재하는 기법입니다. 각 세그먼트는 고유한 이름과 크기를 갖고, 세그먼트 맵 테이블을 통해 메모리에 적재된 위치를 파악합니다. 또한, 기억장치 보호키가 필요한 이유는 세그먼트 단위로 메모리를 보호하기 위해서입니다. 따라서, 옳지 않은 설명은 없습니다.
profile_image
1

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

45. 다음 설명에 해당하는 자원 보호 기법은?

  1. 전역 테이블
  2. 접근 제어 리스트
  3. 권한 리스트
  4. 잠금-키(Lock-Key)
(정답률: 61%)
  • 이 그림은 접근 제어 리스트를 보여주고 있습니다. 접근 제어 리스트는 각 파일이나 자원마다 접근 가능한 사용자나 그룹을 명시하는 리스트입니다. 이를 통해 허가되지 않은 사용자나 그룹이 자원에 접근하는 것을 막을 수 있습니다.
profile_image
1

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

46. UNIX 파일시스템 구조에서 데이터가 저장된 블록의 시작 주소를 확인할 수 있는 블록은?

  1. 부트 블록
  2. I-node 블록
  3. 슈퍼 블록
  4. 데이터 블록
(정답률: 62%)
  • I-node 블록은 UNIX 파일시스템에서 파일의 메타데이터를 저장하는 블록으로, 파일의 크기, 소유자, 권한 등의 정보를 포함하고 있다. 이 블록에는 해당 파일이 저장된 데이터 블록의 시작 주소도 저장되어 있으므로, 데이터 블록의 시작 주소를 확인할 수 있다. 따라서 정답은 "I-node 블록"이다.
profile_image
1

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

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

  1. 주프로세서는 입·출력과 연산 작업을 수행한다.
  2. 종프로세서는 운영체제를 수행한다.
  3. 종프로세서는 입·출력 발생시 주프로세서에게 서비스를 요청한다.
  4. 한 처리기는 주프로세서로 지정하고 다른 처리기들은 종프로세서로 지정하는 구조이다.
(정답률: 75%)
  • "종프로세서는 운영체제를 수행한다."는 옳지 않은 설명입니다. 종프로세서는 주로 사용자 프로그램을 수행하고, 입출력 요청이 발생하면 주프로세서에게 서비스를 요청합니다. 운영체제는 주프로세서에서 수행됩니다.
profile_image
1

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

48. 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는?

  1. 트리 디렉토리 구조
  2. 비순환 그래프 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 59%)
  • 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는 2단계 디렉토리 구조이다. 이는 디렉토리가 두 단계로 구성되어 있기 때문이다. 즉, 최상위 디렉토리(루트 디렉토리) 아래에 마스터 파일 디렉토리가 있고, 그 아래에 각 사용자별로 만들어지는 사용자 파일 디렉토리가 위치한다. 이러한 구조는 파일의 관리와 접근성을 높이기 위해 사용된다.
profile_image
1

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

49. 주기억장치 관리기법인 최악, 최초, 최적 적합기법을 각각 사용할 때, 각 방법에 대하여 5K의 프로그램이 할당되는 영역을 각 기법의 순서대로 옳게 나열한 것은? (단, 영역 A, B, C, D는 모두 비어 있다고 가정한다.)

  1. 영역 D, 영역 A, 영역 A
  2. 영역 B, 영역 A, 영역 C
  3. 영역 A, 영역 B, 영역 C
  4. 영역 A, 영역 A, 영역 D
(정답률: 78%)
  • 최악 적합 기법은 가장 큰 공간을 찾아서 할당하는 방법이므로, 5K의 프로그램을 수용할 수 있는 가장 큰 영역인 영역 D에 할당한다. 그 다음으로 최초 적합 기법을 사용하여 5K의 프로그램을 수용할 수 있는 가장 처음으로 나오는 빈 영역인 영역 A에 할당한다. 마지막으로 최적 적합 기법을 사용하여 5K의 프로그램을 수용할 수 있는 가장 작은 영역인 영역 A에 할당한다. 따라서 영역 D, 영역 A, 영역 A 순서로 할당하면 된다.
profile_image
1

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

50. 페이지 프레임 수가 많으면 페이지 부재의 수가 줄어드는 것이 일반적이지만, 더 많은 수의 페이지 프레임을 할당하더라도 페이지 부재가 더 많이 발생하는 현상과 가장 관계되는 페이지 교체 알고리즘은?

  1. OPT
  2. LRU
  3. NUR
  4. FIFO
(정답률: 47%)
  • 페이지 프레임 수가 많을수록 메모리에 더 많은 페이지를 보관할 수 있기 때문에 페이지 부재가 줄어들어야 하지만, FIFO 알고리즘은 페이지를 먼저 들어온 순서대로 교체하기 때문에 페이지 프레임 수가 늘어날수록 더 많은 페이지가 들어올 수 있어서 페이지 부재가 더 많이 발생할 수 있습니다. 따라서 FIFO 알고리즘은 페이지 프레임 수가 많아질수록 성능이 저하될 가능성이 높습니다.
profile_image
1

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

51. 스풀링(SPOOLing)에 대한 설명으로 틀린 것은?

  1. SPOOL은 Simultaneous Peripheral Operation On-Line의 약어이다.
  2. 기억장소는 주로 디스크를 이용한다.
  3. 출력 작업에서만 사용되어 진다.
  4. 고속 장치와 저속 장치 간의 처리 속도 차이를 줄이기 위한 방법이다.
(정답률: 59%)
  • "SPOOLing은 출력 작업 뿐만 아니라 입력 작업에서도 사용된다."가 틀린 설명입니다. SPOOLing은 고속 장치와 저속 장치 간의 처리 속도 차이를 줄이기 위한 방법으로, 입력 작업에서도 사용됩니다. 따라서 정답은 "출력 작업에서만 사용되어 진다."입니다.
profile_image
1

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

52. 운영체제의 목적이 아닌 것은?

  1. 처리 능력의 향상
  2. 반환 시간의 최대화
  3. 사용 가능도 증대
  4. 신뢰도 향상
(정답률: 82%)
  • 운영체제의 목적은 처리 능력의 향상, 사용 가능도 증대, 신뢰도 향상 등 다양한 것들이 있지만, 반환 시간의 최대화는 그 목적에 해당하지 않습니다. 반환 시간은 프로세스가 시스템에 들어와서 나갈 때까지 걸리는 시간을 의미하는데, 이는 시스템의 성능을 나타내는 지표 중 하나입니다. 하지만 반환 시간을 최대화하는 것이 목적이라면, 프로세스의 처리 시간이 길어지거나 대기 시간이 늘어나는 등의 부작용이 발생할 수 있으므로, 이는 운영체제의 목적이 아닙니다.
profile_image
1

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

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

  1. 집계(Totaling) 등에 사용되는 변수
  2. 배열 순례(Array Traversal)
  3. 부 프로그램(Sub program)
  4. 스택(Stack)
(정답률: 47%)
  • 시간 구역성은 최근에 접근한 데이터나 명령어에 대한 접근성이 높아지는 성질을 말하며, 이는 배열 순례에서도 나타납니다. 배열 순례는 배열의 원소를 순서대로 접근하는 것으로, 최근에 접근한 원소에 대한 접근성이 높아지는 시간 구역성과 관련이 있습니다. 반면에 집계 등에 사용되는 변수, 부 프로그램, 스택은 시간 구역성과는 관련이 적은 개념들입니다.
profile_image
1

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

54. 분산 운영체제 구조 중 다음의 특징을 갖는 것은?

  1. 링 연결구조(RING)
  2. 다중접근 버스 연결구조(MULTI ACCESS BUS)
  3. 계층 연결구조(HIERARCHY)
  4. 성형 연결구조(STAR)
(정답률: 71%)
  • 성형 연결구조는 중앙 집중식으로 모든 장치가 중앙에 위치한 컨트롤러에 직접 연결되는 구조이다. 이 구조는 각 장치 간의 통신이 컨트롤러를 거치기 때문에 안정적이고 신뢰성이 높다. 또한, 새로운 장치를 추가하거나 기존 장치를 교체할 때도 컨트롤러에서 간단하게 처리할 수 있어 유연성이 높다. 따라서, 분산 운영체제에서는 성형 연결구조를 사용하여 네트워크를 구성하는 경우가 많다.
profile_image
1

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

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

  1. A
  2. B
  3. C
  4. D
(정답률: 64%)
  • HRN 방식은 우선순위가 높은 작업에 먼저 CPU를 할당하는 방식이다. HRN 값은 (대기시간 + 서비스시간) / 서비스시간 으로 계산된다. 따라서 HRN 값이 가장 높은 작업이 가장 높은 우선순위를 가진다.

    위의 작업에서 HRN 값을 계산하면 다음과 같다.

    - 작업 A: (0 + 8) / 8 = 1
    - 작업 B: (0 + 4) / 4 = 1
    - 작업 C: (1 + 1) / 1 = 2
    - 작업 D: (2 + 2) / 2 = 3

    따라서 HRN 값이 가장 높은 작업은 D이므로, 우선순위가 가장 높은 것은 "D"이다.
profile_image
1

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

56. 128개의 CPU로 구성된 하이퍼큐브에서 각 CPU는 몇 개의 연결점을 갖는가?

  1. 6
  2. 7
  3. 8
  4. 10
(정답률: 73%)
  • 하이퍼큐브는 2의 거듭제곱 개의 노드로 이루어진 큐브 형태의 컴퓨터 시스템이다. 따라서 128개의 CPU로 이루어진 하이퍼큐브는 2^7 크기의 큐브 형태를 가지며, 각 CPU는 이 큐브의 한 꼭지점에 위치한다. 이 때, 각 CPU는 해당 꼭지점을 중심으로 7개의 연결선을 가지게 된다. 따라서 정답은 "7"이다.
profile_image
1

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

57. 파일 시스템에 대한 설명으로 틀린 것은?

  1. 고급 언어에 대한 번역 기능을 제공한다.
  2. 사용자가 파일을 생성, 수정, 제거 할 수 있도록 한다.
  3. 파일 공유를 위해서 여러 종류의 접근 제어 기법을 제공한다.
  4. 불의의 사태에 대비한 예비(backup)와 복구(recovery)능력을 갖추어야 한다.
(정답률: 71%)
  • "고급 언어에 대한 번역 기능을 제공한다."는 파일 시스템과는 관련이 없는 내용이므로 틀린 것이다. 파일 시스템은 사용자가 파일을 생성, 수정, 제거할 수 있도록 하고, 파일 공유를 위해 접근 제어 기법을 제공하며, 불의의 사태에 대비한 예비와 복구 능력을 갖추어야 한다.
profile_image
1

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

58. 프로세서 제어 블록을 갖고 있으며, 현재 실행 중 이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은?

  1. 워킹 셋
  2. 세그먼테이션
  3. 모니터
  4. 프로세스
(정답률: 64%)
  • 프로세스는 프로세서 제어 블록을 갖고 있어 현재 실행 중이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의됩니다. 따라서, "프로세스"가 정답입니다. "워킹 셋"은 메모리 관리 기법 중 하나이며, "세그먼테이션"은 메모리 관리 기법 중 하나이며, "모니터"는 상호배제를 위한 동기화 기법 중 하나입니다.
profile_image
1

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

59. 교착상태의 해결 방법 중 점유 및 대기 부정, 비선점 부정, 환형대기 부정 등은 어떤 기법에 해당하는가?

  1. Prevention
  2. Avoidance
  3. Detection
  4. Recovery
(정답률: 57%)
  • 이러한 해결 방법들은 "Prevention" 기법에 해당한다. 이는 교착상태가 발생하지 않도록 미리 예방하는 것을 의미한다. 따라서 교착상태가 이미 발생한 경우에는 이러한 방법들이 적용되지 않는다.
profile_image
1

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

60. UNIX 운영체제의 특징이 아닌 것은?

  1. 높은 이식성
  2. 계층적 파일 시스템
  3. 단일 작업용 시스템
  4. 다중 사용자 환경
(정답률: 74%)
  • UNIX 운영체제는 다중 사용자 환경을 지원하며, 여러 사용자가 동시에 작업할 수 있도록 설계되어 있습니다. 따라서 "단일 작업용 시스템"은 UNIX 운영체제의 특징이 아닙니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 캡슐화에 대한 설명으로 틀린 것은?

  1. 인터페이스가 단순화되고 객체 간의 결합도가 높아진다.
  2. 변경 작업시 부작용의 전파를 최소화한다.
  3. 캡슐화된 기능은 다른 클래스에서 재사용이 용이하다.
  4. 객체 안의 데이터와 연산들을 하나로 묶는 것을 의미한다.
(정답률: 64%)
  • "인터페이스가 단순화되고 객체 간의 결합도가 높아진다."는 틀린 설명입니다. 캡슐화는 객체 안의 데이터와 연산들을 하나로 묶는 것을 의미하며, 이를 통해 변경 작업시 부작용의 전파를 최소화하고 캡슐화된 기능은 다른 클래스에서 재사용이 용이해집니다. 결합도가 높아지는 것은 오히려 캡슐화의 목적과 반대되는 결과입니다.
profile_image
1

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

62. 어떤 모듈이 다른 모듈의 내부 논리 조작을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도는?

  1. Data Coupling
  2. Stamp Coupling
  3. Control Coupling
  4. Common Coupling
(정답률: 63%)
  • 제어신호를 이용하여 다른 모듈의 내부 논리를 제어하는 결합도를 Control Coupling이라고 합니다. 이는 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하기 때문입니다. 즉, 모듈 간의 결합도가 높아지며, 하나의 모듈이 다른 모듈의 내부 동작을 직접적으로 제어하게 되므로 모듈 간의 독립성이 감소하게 됩니다.
profile_image
1

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

63. 효과적인 프로젝트 관리를 위한 3P를 옳게 나열한 것은?

  1. People, Problem, Process
  2. Power, People, Priority
  3. Problem, Priority, People
  4. Priority, Problem, Possibility
(정답률: 79%)
  • 정답은 "People, Problem, Process" 입니다.

    이유는 다음과 같습니다.

    1. People (사람): 프로젝트를 성공적으로 수행하기 위해서는 팀원들의 역량과 역할 분담이 중요합니다. 적절한 인력을 모집하고, 팀원들 간의 커뮤니케이션과 협업을 원활하게 유지하는 것이 필요합니다.

    2. Problem (문제): 프로젝트 수행 중 발생하는 문제들을 미리 예측하고, 대처할 수 있는 계획을 수립해야 합니다. 문제 해결 능력과 대처 전략이 프로젝트 성패를 좌우할 수 있습니다.

    3. Process (과정): 프로젝트 수행을 위한 일련의 과정들을 체계적으로 관리해야 합니다. 일정 관리, 예산 관리, 품질 관리 등의 프로세스를 효과적으로 수행하면서 프로젝트를 성공적으로 완수할 수 있습니다.
profile_image
1

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

64. 소프트웨어에 대한 변경을 관리하기 위해 개발된 일련의 활동을 나타내며, 이런 변경에 의해 전체 비용이 최소화되고 최소한의 방해가 소프트웨어의 현 사용자에게 야기되도록 보증하는 것을 목적으로 하는 것은?

  1. 위험 관리
  2. 형상 관리
  3. 프로젝트 관리
  4. 유지보수 관리
(정답률: 53%)
  • 소프트웨어의 변경을 관리하기 위해 필요한 일련의 활동은 형상 관리입니다. 형상 관리는 소프트웨어의 변경을 추적하고 관리하여 전체 비용을 최소화하고 최소한의 방해를 유지하는 것을 목적으로 합니다. 이를 통해 소프트웨어의 안정성과 신뢰성을 유지하며, 개발 및 유지보수 과정에서 발생할 수 있는 위험을 최소화할 수 있습니다. 따라서 형상 관리는 소프트웨어 개발 및 유지보수 과정에서 매우 중요한 역할을 합니다.
profile_image
1

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

65. 소프트웨어 재공학 활동 중 원시 코드를 분석하여 소프트웨어 관계를 파악하고 기존 시스템의 설계 정보를 재발견하고 다시 제작하는 작업은?

  1. Analysis
  2. Reverse Engineering
  3. Restructuring
  4. Migration
(정답률: 64%)
  • 원시 코드를 분석하여 기존 시스템의 설계 정보를 재발견하고 다시 제작하는 작업은 Reverse Engineering이다. 이는 기존 시스템의 구조와 관계를 파악하여 새로운 시스템을 구축하는 데 도움이 되며, 소프트웨어 유지보수나 업그레이드 작업에서 매우 유용하다.
profile_image
1

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

66. 장래의 유지보수성 또는 신뢰성을 개선하거나 소프트웨어의 오류발생에 대비하여 미리 예방 수단을 강구해 두는 경우의 유지보수 형태는?

  1. Preventive Maintenance
  2. Corrective Maintenance
  3. Perfective Maintenance
  4. Adaptive Maintenance
(정답률: 71%)
  • 정답은 "Preventive Maintenance"입니다. 이유는 문제에서 설명한 대로, 미리 예방 수단을 강구하여 소프트웨어의 오류발생을 예방하고 유지보수성과 신뢰성을 개선하는 형태의 유지보수를 말하기 때문입니다. 다른 보기들은 각각 다른 유지보수 형태를 나타내는데, "Corrective Maintenance"는 오류가 발생한 후에 문제를 해결하는 유지보수, "Perfective Maintenance"는 기존의 기능을 개선하는 유지보수, "Adaptive Maintenance"는 환경이나 요구사항의 변화에 대응하여 소프트웨어를 수정하는 유지보수를 말합니다.
profile_image
1

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

67. FTR의 지침 사항으로 거리가 먼 것은?

  1. 회의 동안 의제를 유지시킨다.
  2. 문제 영역을 명확히 표현한다.
  3. 논쟁과 반박의 제한을 두지 않는다.
  4. 제품의 검토에 집중한다.
(정답률: 73%)
  • FTR의 지침 사항 중 거리가 먼 것은 "논쟁과 반박의 제한을 두지 않는다." 이다. 이유는 FTR은 제품의 검토에 집중하기 위한 것이기 때문에, 논쟁과 반박을 제한하면서 토론이 길어지거나 주제에서 벗어나는 것을 방지하기 위한 것이 아니라, 오히려 다양한 의견을 수렴하고 문제를 해결하기 위한 것이기 때문이다.
profile_image
1

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

68. 자료 흐름도에 대한 설명으로 틀린 것은?

  1. 자료 흐름은 점선으로 표시한다.
  2. 프로세스의 계층화가 가능하다.
  3. 버블 차트라고도 한다.
  4. 배경도를 통하여 전체 시스템의 범위를 표현한다.
(정답률: 64%)
  • "자료 흐름은 점선으로 표시한다."라는 설명이 틀린 것은 아니다. 자료 흐름도에서는 데이터의 흐름을 점선으로 표시하며, 프로세스의 계층화가 가능하고, 배경도를 통해 전체 시스템의 범위를 표현하며, 버블 차트라고도 한다.
profile_image
1

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

69. 블랙 박스 테스트 기법 중 다음 설명에 해당하는 것은?

  1. Boundary Value Analysis
  2. Cause Effect Graphing Testing
  3. Equivalence Partitioning Testing
  4. Comparison Testing
(정답률: 45%)
  • Equivalence Partitioning Testing은 입력값을 유사한 그룹으로 나누어 테스트 케이스를 작성하는 기법입니다. 위의 그림에서도 입력값이 1~100 사이의 정수이므로, 이를 작은 수, 중간 수, 큰 수 등으로 나누어 각각의 그룹에서 테스트 케이스를 작성할 수 있습니다. 이는 입력값의 범위를 모두 테스트하는 것보다 효율적이며, 오류를 발견할 가능성도 높아집니다. 따라서 정답은 Equivalence Partitioning Testing입니다.
profile_image
1

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

70. 간트 차트에 대한 설명으로 틀린 것은?

  1. 자원 배치와 인원 계획에 유용하게 사용할 수 있다.
  2. 각 작업들의 시작점과 종료점을 파악할 수 있다.
  3. 프로젝트의 진도 관리를 수행할 수 있다.
  4. 화살표를 이용하여 작업 경로를 파악할 수 있다.
(정답률: 61%)
  • 화살표는 PERT 차트에서 사용되는 것이며, 간트 차트에서는 사용되지 않는다. 따라서 "화살표를 이용하여 작업 경로를 파악할 수 있다."가 틀린 설명이다.
profile_image
1

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

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

  1. 기능
  2. 인터페이스
  3. 성능
  4. 제약조건
(정답률: 71%)
  • 인터페이스는 소프트웨어 개발 영역을 결정하는 중요한 요소 중 하나입니다. 인터페이스는 소프트웨어의 기능과 사용자와의 상호작용을 결정하며, 소프트웨어의 성능과 제약조건에도 영향을 미칩니다. 따라서 인터페이스는 소프트웨어 개발에서 매우 중요한 역할을 합니다.
profile_image
1

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

72. 다음의 객체지향 기법에 관한 설명에서 ( )안 내용으로 공통 적용될 수 있는 것은?

  1. 인스턴스
  2. 오퍼레이션
  3. 메시지
  4. 정보은닉
(정답률: 46%)
  • 객체지향 프로그래밍에서 오퍼레이션은 객체가 수행할 수 있는 기능을 의미합니다. 즉, 객체가 메시지를 받으면 그에 따라 수행할 수 있는 동작이 오퍼레이션입니다. 예를 들어, 위의 그림에서 Account 객체가 deposit 메시지를 받으면 deposit 오퍼레이션을 수행하여 계좌에 돈을 입금합니다. 따라서, 이 문제에서는 객체지향 프로그래밍에서 오퍼레이션에 관한 설명이 주어졌으며, ( )안 내용으로 공통 적용될 수 있는 것은 "객체가 수행할 수 있는 기능"입니다.
profile_image
1

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

73. 럼바우의 객체지향 분석 기법에서 자료 흐름도와 가장 관련이 큰 것은?

  1. Functional Modeling
  2. Dynamic Modeling
  3. Object Modeling
  4. Class Modeling
(정답률: 54%)
  • 럼바우의 객체지향 분석 기법에서 자료 흐름도는 시스템의 기능적인 측면을 분석하는 기법이다. 이에 따라 가장 관련이 큰 것은 "Functional Modeling"이다. 자료 흐름도는 시스템의 입력과 출력, 그리고 이들 간의 관계를 나타내는데, 이는 시스템의 기능적인 측면을 분석하는 것과 밀접한 관련이 있다. 따라서 "Functional Modeling"이 자료 흐름도와 가장 관련이 큰 것이다.
profile_image
1

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

74. 소프트웨어 위기 발생 요인과 거리가 먼 것은?

  1. 개발 일정의 지연
  2. 개발 비용 감소
  3. 소프트웨어 생산성의 저조
  4. 소프트웨어 품질의 미흡
(정답률: 69%)
  • 개발 비용 감소는 소프트웨어 위기 발생 요인과 거리가 먼 이유는, 비용을 줄이기 위해 개발 과정에서 필요한 자원이나 투입 인력 등이 충분하지 않아서 개발 일정의 지연, 소프트웨어 생산성의 저조, 소프트웨어 품질의 미흡 등과 같은 위기 요인이 발생할 수 있기 때문입니다. 따라서 개발 비용 감소는 위기 요인과 직접적인 연관성이 없지만, 이를 추구할 때 발생할 수 있는 부작용에 대해 주의해야 합니다.
profile_image
1

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

75. 소프트웨어의 특징에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 생산물의 구조가 코드 안에 숨어 있다.
  2. 논리적 절차에 따라 개발된다.
  3. 사용에 의해 마모되거나 소멸된다.
  4. 요구나 환경의 변화에 따라 적절히 변형시킬 수 있다.
(정답률: 79%)
  • "사용에 의해 마모되거나 소멸된다."는 소프트웨어의 특징으로 옳지 않은 설명이다. 소프트웨어는 사용에 따라 오래되거나 구버전이 되더라도 마모되거나 소멸되지 않는다. 다만, 기술의 발전이나 요구사항의 변화에 따라 새로운 버전이나 대체품이 등장할 수 있다.
profile_image
1

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

76. 소프트웨어 재사용의 이점에 해당하지 않는 것은?

  1. 개발 시간과 비용 감소
  2. 소프트웨어 품질 향상
  3. 개발 생산성 증대
  4. 프로그램 언어 종속
(정답률: 72%)
  • 소프트웨어 재사용은 프로그램 언어 종속적일 경우 재사용이 어렵고 제한적이기 때문에 이점을 가지지 않는다. 즉, 다른 프로그래밍 언어로 작성된 소프트웨어를 재사용하기 어렵다는 것이다.
profile_image
1

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

77. 소프트웨어 품질 목표 중 쉽게 배우고 쉽게 사용할 수 있는 정도를 의미하는 것은?

  1. Reliability
  2. Usability
  3. Efficiency
  4. Integrity
(정답률: 75%)
  • "Usability"는 사용자가 쉽게 배우고 쉽게 사용할 수 있는 정도를 의미합니다. 다른 보기들은 각각 신뢰성, 효율성, 무결성을 나타내는데, 이들은 사용자 경험과는 직접적인 연관성이 적습니다. 따라서 "Usability"가 정답입니다.
profile_image
1

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

78. CASE에 대한 설명으로 틀린 것은?

  1. 소프트웨어 모듈의 재사용이 향상된다.
  2. 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
  3. 소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.
  4. 소프트웨어 유지보수를 간편하게 수행할 수 있다.
(정답률: 57%)
  • 정답은 "소프트웨어 모듈의 재사용이 향상된다." 이다.

    CASE는 소프트웨어 개발 과정에서 자동화된 기법을 통해 소프트웨어 품질을 향상시키고, 소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이며, 소프트웨어 유지보수를 간편하게 수행할 수 있다.
profile_image
1

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

79. 다음 검사 중 알파검사, 베타검사와 가장 관계가 있는 것은?

  1. Unit Test
  2. Integration Test
  3. System Test
  4. Validation Test
(정답률: 52%)
  • 알파검사와 베타검사는 시스템의 일부분을 테스트하는 종류의 시스템 테스트입니다. 이러한 테스트는 시스템의 기능을 검증하고 사용자 요구사항을 충족시키는지 확인하는 데 중점을 둡니다. 따라서 이러한 검사와 관련된 테스트는 "Validation Test"입니다.

    "Unit Test"는 개별적인 코드 단위를 테스트하는 것이고, "Integration Test"는 다른 시스템과의 상호작용을 테스트하는 것입니다. "System Test"는 전체 시스템을 테스트하는 것입니다.
profile_image
1

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

80. 상향식 통합 검사에 대한 설명으로 틀린 것은?

  1. 깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브를 실제 모듈로 대치한다.
  2. 검사를 위해 드라이버를 생성한다.
  3. 하위 모듈을 클러스터로 결합한다.
  4. 하위 모듈에서 상위 모듈 방향으로 통합하면서 검사한다.
(정답률: 47%)
  • 상향식 통합 검사에서는 하위 모듈에서 상위 모듈 방향으로 통합하면서 검사하는 방법이 맞으므로, "깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브를 실제 모듈로 대치한다."가 틀린 설명이다. 스터브는 실제 모듈의 대체물로서, 하위 모듈을 대신하여 상위 모듈과의 통합 검사를 수행하는 것이다. 따라서 스터브를 실제 모듈로 대치하는 것이 아니라, 스터브를 사용하여 상위 모듈과의 통합 검사를 수행한다.
profile_image
1

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

5과목: 데이터 통신

81. 데이터(Data) 전송제어 절차를 순서대로 옳게 나열한 것은?

  1. 회선접속 → 데이터링크 확립 → 정보전송 → 회선절단 → 데이터링크 해제
  2. 데이터링크 확립 → 회선접속 → 정보전송 → 데이터링크 해제 → 회선절단
  3. 회선접속 → 데이터링크 확립 → 정보전송 → 데이터링크 해제 → 회선절단
  4. 데이터링크 확립 → 회선접속 → 정보전송 → 회선절단 → 데이터링크 해제
(정답률: 72%)
  • 정답은 "회선접속 → 데이터링크 확립 → 정보전송 → 데이터링크 해제 → 회선절단"입니다.

    데이터 전송제어 절차는 다음과 같습니다.

    1. 회선접속: 송신 측과 수신 측 간의 물리적인 연결을 수립합니다.
    2. 데이터링크 확립: 송신 측과 수신 측 간의 논리적인 연결을 수립합니다.
    3. 정보전송: 데이터를 송신 측에서 수신 측으로 전송합니다.
    4. 데이터링크 해제: 송신 측과 수신 측 간의 논리적인 연결을 해제합니다.
    5. 회선절단: 송신 측과 수신 측 간의 물리적인 연결을 해제합니다.

    따라서, 데이터 전송제어 절차를 순서대로 나열하면 "회선접속 → 데이터링크 확립 → 정보전송 → 데이터링크 해제 → 회선절단"이 됩니다.
profile_image
1

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

82. 다음이 설명하고 있는 데이터 교환 방식은?

  1. 메시지 교환 방식
  2. 공간분할 교환방식
  3. 가상회선 방식
  4. 데이터그램 방식
(정답률: 52%)
  • 이 그림은 데이터그램 방식을 나타내고 있습니다. 데이터그램 방식은 데이터를 작은 패킷으로 나누어 전송하며, 각 패킷은 독립적으로 전송됩니다. 이 방식은 전송 중에 발생하는 오류나 혼잡을 감지하고 처리할 수 있으며, 전송 속도가 빠르고 유연성이 높습니다.
profile_image
1

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

83. 실제 전송할 데이터를 갖고 있는 터미널에게만 시간슬롯(Time Slot)을 할당하는 다중화 방식은?

  1. 동기식 시분할 다중화(Synchronous TDM)
  2. 주파수 분할 다중화(Frequency DM)
  3. 통계적 시분할 다중화(Statistical TDM)
  4. 광파장 분할 다중화(Wavelength DM)
(정답률: 53%)
  • 통계적 시분할 다중화는 실제 전송할 데이터를 갖고 있는 터미널에게만 시간슬롯을 할당하는 다중화 방식입니다. 이 방식은 데이터 전송량이 적은 터미널에게는 더 많은 시간슬롯을 할당하고, 데이터 전송량이 많은 터미널에게는 적은 시간슬롯을 할당하여 전송 효율을 높입니다. 따라서 통계적 시분할 다중화는 다른 방식에 비해 더 유연하고 효율적인 방식입니다.
profile_image
1

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

84. IPv4와 IPv6의 패킷 헤더의 비교 설명으로 틀린 것은?

  1. IPv4의 프로토콜 필드는 IPv6에서 트래픽 클래스(Traffic Class)필드로 대치된다.
  2. IPv4의 TTL필드는 IPv6에서 홉 제한(Hop Limit)으로 불린다.
  3. IPv4의 옵션 필드(Option Field)는 IPv6에서는 확장 헤더로 구현된다.
  4. IPv4의 총 길이 필드는 IPv6에서 제거되고 페이로드 길이 필드로 대치된다.
(정답률: 34%)
  • "IPv4의 프로토콜 필드는 IPv6에서 트래픽 클래스(Traffic Class)필드로 대치된다." 이 설명이 틀린 것이다. IPv4의 프로토콜 필드는 IPv6에서도 그대로 존재하며, 트래픽 클래스(Traffic Class) 필드는 IPv6에서 추가된 필드이다.
profile_image
1

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

85. PSK(Phase Shift Keying)방식이 적용되지 않은 변조 방식은?

  1. QDPSK
  2. QAM
  3. QVM
  4. DPSK
(정답률: 55%)
  • QVM은 진폭 변조 방식으로, PSK 방식이 아닌 변조 방식이다. 따라서 PSK 방식이 적용되지 않은 변조 방식 중 하나이다.
profile_image
1

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

86. 다음 네트워크 A와 B사이에서 인터네트워킹을 위한 브리지(Bridge)의 일반적 기능으로 옳지 않은 것은?

  1. 네트워크 A에서 전송한 모든 프레임을 읽고, 네트워크 B로 주소가 지정된 프레임들을 받아들인다.
  2. 네트워크 B에 대한 매체 접근 제어 프로토콜을 사용하여 네트워크 B에게로 프레임을 재전송한다.
  3. OSI 참조 모델의 데이터 링크 계층에 해당하는 것으로 LAN프로토콜 중 MAC 계층을 지원한다.
  4. 네트워크 A에서 송신한 프레임의 내용과 형식을 수정한다.
(정답률: 54%)
  • "네트워크 A에서 송신한 프레임의 내용과 형식을 수정한다."이 옳지 않은 것이다. 브리지는 OSI 참조 모델의 데이터 링크 계층에 해당하며, LAN 프로토콜 중 MAC 계층을 지원한다. 따라서 브리지는 네트워크 A에서 전송한 모든 프레임을 읽고, 네트워크 B로 주소가 지정된 프레임들을 받아들이며, 네트워크 B에 대한 매체 접근 제어 프로토콜을 사용하여 네트워크 B에게로 프레임을 재전송한다. 하지만 브리지는 프레임의 내용과 형식을 수정하지 않는다.
profile_image
1

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

87. OSI 7 layer의 계층별 기능으로 틀린 것은?

  1. 물리계층 : 기계적인 규격과 전기적인 규격 규정
  2. 네트워크 계층 : 효율적인 경로 선택
  3. 세션계층 : 응용프로세스 간 대화 제어
  4. 데이터링크계층 : 정보 표현 형식을 구문형식으로 변환
(정답률: 62%)
  • 정답은 "데이터링크계층 : 정보 표현 형식을 구문형식으로 변환" 입니다. 데이터링크계층은 물리적인 매체를 통해 데이터를 전송하고, 오류 검출 및 수정, 흐름 제어 등의 기능을 수행합니다. 정보 표현 형식을 구문형식으로 변환하는 기능은 Presentation Layer의 역할입니다.
profile_image
1

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

88. 인터-네트워킹(Inter-Networking)을 위해 사용되는 네트워크 장비와 가장 거리가 먼 것은?

  1. 리피터(Repeater)
  2. 게이트웨이(Gateway)
  3. 라우터(Router)
  4. 증폭기(Amplifier)
(정답률: 69%)
  • 인터-네트워킹을 위해 사용되는 네트워크 장비 중에서 증폭기는 신호를 증폭하여 전송 거리를 늘리는 역할을 하지만, 다른 장비들은 데이터를 전달하거나 다른 네트워크와 연결하는 역할을 합니다. 따라서 증폭기는 다른 장비들과는 달리 데이터를 처리하거나 전달하지 않고, 단순히 신호를 증폭하는 역할만을 수행합니다. 이러한 이유로 증폭기는 인터-네트워킹을 위해 사용되는 네트워크 장비 중에서 가장 거리가 먼 것입니다.
profile_image
1

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

89. 다음이 설명하고 있는 ARQ 방식으로 옳은 것은?

  1. Stop and Wait ARQ
  2. GO-back-N ARQ
  3. Re-Sending ARQ
  4. Selective-Repeat ARQ
(정답률: 56%)
  • 위 그림은 Selective-Repeat ARQ 방식을 나타내고 있습니다. 이 방식은 송신측이 일정 범위 내의 패킷들을 모두 전송하고, 수신측은 이를 받아들이고 정상적으로 수신된 패킷들을 확인한 후, 손상된 패킷만 다시 요청하는 방식입니다. 따라서, 이 방식은 다른 방식들과 달리 손상되지 않은 패킷들은 재전송하지 않아도 되므로 효율적입니다. 이러한 이유로, 위 그림에서 보여지는 방식은 Selective-Repeat ARQ 방식입니다.
profile_image
1

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

90. 다음이 설명하고 있는 디지털 신호 부호화 방식은?

  1. NRZ-L
  2. TTL
  3. Manchester
  4. TDM
(정답률: 51%)
  • 이 그림은 Manchester 부호화 방식을 보여줍니다. Manchester 부호화는 디지털 신호를 전송하기 위해 사용되며, 각 비트는 신호의 상승과 하강으로 인코딩됩니다. 이 방식은 신호의 동기화를 용이하게 하며, 오류 검출이 가능합니다. 따라서 이 그림에서 보여지는 부호화 방식은 Manchester입니다.
profile_image
1

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

91. OSI 7계층 중 데이터 링크 계층의 프로토콜은?

  1. PPP
  2. RS-232C/V.24
  3. EIA-530
  4. V.22bis
(정답률: 67%)
  • 데이터 링크 계층은 물리 계층에서 전송된 비트열을 프레임으로 구성하고, 에러 검출 및 수정을 수행하여 안정적인 전송을 보장합니다. 이 때 사용되는 프로토콜 중 하나가 PPP입니다. PPP는 Point-to-Point Protocol의 약자로, 포인트 투 포인트 연결에서 사용되는 프로토콜입니다. 이를 통해 인터넷 접속, VPN 등의 통신이 이루어집니다. 따라서 OSI 7계층 중 데이터 링크 계층의 프로토콜은 PPP입니다.
profile_image
1

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

92. 매체 접근 제어 방식 중 CSMA/CD와 토큰 패싱(Token passing)에 대한 설명으로 틀린 것은?

  1. CSMA/CD는 버스 또는 트리 토폴로지에서 가장 많이 사용되는 기법이다.
  2. 토큰 패싱은 토큰을 분실할 가능성이 있다.
  3. 토큰 패싱은 노드가 증가하면 성능이 좋아진다.
  4. CSMA/CD는 비경쟁 기법의 단점인 대기시간의 상당 부분이 제거 될 수 있다.
(정답률: 59%)
  • "토큰 패싱은 노드가 증가하면 성능이 좋아진다."는 틀린 설명입니다. 토큰 패싱은 노드가 증가할수록 토큰 전송 시간이 길어지고, 충돌 가능성이 높아져서 오히려 성능이 저하될 수 있습니다. 따라서 토큰 패싱은 노드 수가 적은 작은 규모의 네트워크에서 사용하는 것이 적합합니다.
profile_image
1

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

93. 회선교환 방식에 대한 설명으로 틀린 것은?

  1. 호 설정이 이루어지고 나면 정보를 연속적으로 전송할 수 있는 전용 통신로와 같은 기능을 갖는다.
  2. 호 설정이 이루어진 다음은 교환기 내에서 처리를 위한 지연이 거의 없다.
  3. 회선이용률 면에서는 비효율적이다.
  4. 에러 없는 정보전달이 요구되는 데이터 서비스에 매우 적합하다.
(정답률: 45%)
  • "회선이용률 면에서는 비효율적이다."가 틀린 것이다.

    회선교환 방식은 호 설정 후 전용 통신로와 같은 기능을 갖기 때문에 정보를 연속적으로 전송할 수 있고, 교환기 내에서 처리를 위한 지연이 거의 없다는 장점이 있다. 또한 에러 없는 정보전달이 요구되는 데이터 서비스에 매우 적합하다는 이유는, 전송 중에 발생한 에러를 검출하고 재전송을 수행할 수 있기 때문이다. 따라서 회선이용률 면에서는 비효율적이지만, 에러 없는 정보전달이 중요한 서비스에 적합하다는 것이다.
profile_image
1

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

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

  1. POP
  2. WAP
  3. SMTP
  4. FTP
(정답률: 72%)
  • WAP은 Wireless Application Protocol의 약자로, 소형 무선 단말기에서 인터넷을 이용하기 위한 프로토콜입니다. 따라서 이동 단말이나 PDA와 같은 소형 무선 단말기에서 인터넷을 이용할 수 있도록 해주는 프로토콜의 총칭으로 WAP이 정답입니다.
profile_image
1

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

95. HDLC(High-level Data Link Control)의 링크 구성 방식에 따른 세 가지 동작모드에 해당하지 않는 것은?

  1. PAM
  2. NRM
  3. ARM
  4. ABM
(정답률: 59%)
  • PAM은 HDLC의 링크 구성 방식에 해당하지 않습니다. PAM은 Pulse Amplitude Modulation의 약자로, 디지털 통신에서 아날로그 신호를 전송하기 위한 방식 중 하나입니다. HDLC는 데이터 링크 계층에서 사용되는 프로토콜로, 데이터 전송을 위한 프레임 구조와 제어 방법을 정의합니다. HDLC의 세 가지 동작 모드는 NRM (Normal Response Mode), ARM (Asynchronous Response Mode), ABM (Asynchronous Balanced Mode)입니다.
profile_image
1

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

96. 다음이 설명하고 있는 인터넷 서비스는?

  1. Ubiquitous
  2. WiBro
  3. RFID
  4. VoIP
(정답률: 77%)
  • 위 그림은 WiBro를 나타내고 있습니다. WiBro는 무선 인터넷 서비스로, 이동 중인 사용자도 고속 인터넷을 이용할 수 있습니다. 따라서 "Ubiquitous"와 같이 언제 어디서나 인터넷을 이용할 수 있는 서비스입니다. "RFID"는 물건을 식별하기 위한 기술이고, "VoIP"는 음성 통화를 인터넷으로 전송하는 기술입니다.
profile_image
1

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

97. X.25 프로토콜에 대한 설명으로 옳은 것은?

  1. OSI 7계층 중 제 2계층인 데이터링크 계층에 속한다.
  2. DTE와 DCE사이의 인터페이스에 관한 규정이다.
  3. 회선 교환망에서 사용된다.
  4. 메시지 단위로 전송이 이루어진다.
(정답률: 53%)
  • X.25 프로토콜은 DTE와 DCE 사이의 인터페이스에 관한 규정이다. 이는 데이터 통신 장비와 통신 회선 사이의 인터페이스 규격을 정의하고, 이를 통해 데이터를 안정적으로 전송할 수 있도록 한다. 따라서 X.25 프로토콜은 OSI 7계층 중 제 2계층인 데이터링크 계층에 속하며, 회선 교환망에서 사용되며, 메시지 단위로 전송이 이루어진다.
profile_image
1

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

98. 블록(block) 단위로 데이터를 전송하는 방식은?

  1. 비동기 전송
  2. 동기 전송
  3. 직렬 전송
  4. 병렬 전송
(정답률: 50%)
  • 블록(block) 단위로 데이터를 전송하는 방식은 동기 전송 방식이다. 이는 데이터를 일정한 크기의 블록으로 나누어 전송하며, 전송 중에는 수신측에서 응답을 보내야 다음 블록을 전송할 수 있는 방식이다. 따라서 송신측과 수신측의 동기화가 필요하며, 데이터 전송의 안정성과 신뢰성이 높다는 장점이 있다.
profile_image
1

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

99. PCM(Pulse Code Modulation) 방식에서 PAM(Pulse Amplitude Modulation)신호를 얻는 과정은?

  1. 표본화
  2. 양자화
  3. 부호화
  4. 코드화
(정답률: 45%)
  • PCM 방식에서는 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환합니다. 이 과정에서 표본화는 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호를 생성하는 과정을 말합니다. 따라서 PAM 신호를 얻기 위해서는 먼저 표본화 과정이 필요합니다.
profile_image
1

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

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

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

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

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