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

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

목록

1과목: 데이터 베이스

1. 해싱함수(Hashing Function)의 종류가 아닌 것은?

  1. 제곱(mid-square) 방법
  2. 숫자분석(digit analysis) 방법
  3. 체인(chain) 방법
  4. 제산(division) 방법
(정답률: 52%)
  • 체인 방법은 해시 충돌을 해결하기 위한 방법으로, 충돌이 발생한 데이터를 연결 리스트 형태로 저장하는 방법이다. 따라서 체인 방법은 해싱 함수의 종류가 아니라 충돌 해결 방법 중 하나이다. 따라서 정답은 "체인(chain) 방법"이다.
profile_image
1

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

2. 하나의 애트리뷰트가 가질 수 있는 값을 총칭하여 무엇이라 하는가?

  1. 튜플
  2. 릴레이션
  3. 도메인
  4. 엔티티
(정답률: 52%)
  • 도메인은 하나의 애트리뷰트가 가질 수 있는 모든 값의 집합을 의미합니다. 즉, 해당 애트리뷰트가 가질 수 있는 값의 범위를 나타내는 것입니다. 따라서 "튜플", "릴레이션", "엔티티"는 데이터베이스에서 다른 개념들을 나타내는 용어이며, 도메인과는 별개의 개념입니다.
profile_image
1

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

3. 개념 스키마(conceptual schema)에 대한 설명으로 옳지 않은 것은?

  1. 단순히 스키마(schema)라고도 한다.
  2. 범기관적 입장에서 데이터베이스를 정의한 것이다.
  3. 모든 응용시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재한다.
  4. 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다.
(정답률: 57%)
  • 정답은 "개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다."이다. 개념 스키마는 모든 응용시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재하며, 범기관적 입장에서 데이터베이스를 정의한 것이다. 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것은 물리적 스키마이다.
profile_image
1

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

4. STUDENT 테이블을 생성한 후, GENDER 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?

  1. CREATE
  2. ALTER
  3. ADD
  4. MODIFY
(정답률: 62%)
  • 정답은 "ALTER"이다.

    "ALTER" 명령어는 이미 생성된 테이블의 구조를 변경할 때 사용된다. 따라서 "ALTER" 명령어를 사용하여 STUDENT 테이블에 GENDER 필드를 추가할 수 있다. "ADD"나 "MODIFY" 명령어도 필드를 추가하거나 변경할 수 있지만, "ALTER" 명령어가 가장 일반적으로 사용되는 명령어이다. "CREATE" 명령어는 새로운 테이블을 생성할 때 사용된다.
profile_image
1

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

5. 분산 데이터베이스의 장점으로 거리가 먼 것은?

  1. 지역 자치성이 높다.
  2. 효용성과 융통성이 높다.
  3. 점증적 시스템 용량 확장이 용이하다.
  4. 소프트웨어 개발 비용이 저렴하다.
(정답률: 87%)
  • 분산 데이터베이스는 여러 대의 컴퓨터에 데이터를 분산하여 저장하므로, 시스템 용량을 확장하기 쉽고 지역 자치성이 높아지며, 효용성과 융통성이 높아집니다. 또한, 분산 데이터베이스는 여러 대의 컴퓨터를 사용하므로 개발 비용이 분산되어 소프트웨어 개발 비용이 저렴해집니다.
profile_image
1

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

6. A은행에서B 라는 사람이 고객 인증 절차를 거쳐 잔액을 조회한 후 타인에게 송금하는 도중에 장애가 발생하였을 경우 문제가 발생한다. 이러한 경우의 부작용을 방지할 수 있는 트랜잭션의 특성은?

  1. 일관성(Consistency)
  2. 고립성(Isolation)
  3. 지속성(Duration)
  4. 원자성(Atomicity)
(정답률: 55%)
  • 원자성은 트랜잭션의 작업이 모두 수행되거나 전혀 수행되지 않는 것을 보장하는 특성이다. 즉, 트랜잭션 내의 모든 작업이 성공적으로 수행되면 데이터베이스에 반영되고, 하나라도 실패하면 이전 상태로 롤백되어 데이터의 일관성을 유지할 수 있다. 따라서 A은행에서 B라는 고객이 송금하는 도중에 장애가 발생하더라도, 트랜잭션의 원자성을 보장하면 송금 작업이 전혀 수행되지 않으므로 문제가 발생하지 않는다.
profile_image
1

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

7. 릴레이션의 성질(property)로 적합한 것은?

  1. 중복된 튜플이 존재한다.
  2. 튜플 간의 순서가 정의된다.
  3. 속성 간의 순서가 정의된다.
  4. 모든 속성 값은 원자값이다.
(정답률: 77%)
  • 정답: "모든 속성 값은 원자값이다."

    릴레이션에서 모든 속성 값은 원자값이어야 한다는 것은 각 속성이 하나의 값만을 가지며, 그 값은 더 이상 분해될 수 없는 원자적인 값이어야 한다는 것을 의미한다. 이는 데이터의 일관성과 정확성을 보장하며, 데이터의 중복성과 불일치를 방지할 수 있다. 따라서 릴레이션에서는 원자값의 사용이 권장된다.
profile_image
1

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

8. 비선형 자료 구조에 해당하는 것은?

  1. 큐(Queue)
  2. 데크(Deque)
  3. 그래프(Graph)
  4. 리스트(List)
(정답률: 75%)
  • 그래프는 비선형 자료 구조로, 데이터 간의 관계를 표현하는 데 사용됩니다. 그래프는 정점(Vertex)과 간선(Edge)으로 이루어져 있으며, 각 정점은 다른 정점과 연결되어 있습니다. 이러한 구조는 선형적인 구조가 아니기 때문에 비선형 자료 구조에 해당합니다. 따라서, 그래프가 주어진 보기 중에서 비선형 자료 구조에 해당합니다.
profile_image
1

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

9. E-R 모델의 그래픽 표현으로 옳지 않은 것은?

  1. 개체타입 - 오각형
  2. 관계타입 - 마름모
  3. 속성 - 원
  4. 연결 - 선
(정답률: 88%)
  • E-R 모델에서 개체타입은 직사각형으로 표현됩니다. 오각형은 일반적으로 특별한 의미를 가지는 개체타입을 나타내는 데 사용됩니다. 따라서 "개체타입 - 오각형"은 옳지 않은 표현입니다.
profile_image
1

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

10. SQL에서 각 기능에 대한 내장함수의 연결이 옳지 않은 것은?

  1. 열에 있는 값들의 개수 - COUNT
  2. 열에 있는 값들의 평균 - AVG
  3. 열에 있는 값들의 합 - TOT
  4. 열에서 가장 큰 값 - MAX
(정답률: 78%)
  • 정답: "열에 있는 값들의 합 - TOT"

    설명: SQL에서 내장함수는 데이터베이스에서 데이터를 처리하고 분석하는 데 사용되는 함수이다. 각 기능에 대한 내장함수의 연결은 다음과 같다.

    - 열에 있는 값들의 개수: COUNT
    - 열에 있는 값들의 평균: AVG
    - 열에서 가장 큰 값: MAX

    하지만 "열에 있는 값들의 합"에 대한 내장함수는 TOT가 아니라 SUM이다. 따라서 정답은 "열에 있는 값들의 합 - TOT"이다.

    열에 있는 값들의 합을 구하는 방법은 다음과 같다.

    SELECT SUM(column_name)
    FROM table_name;

    위의 쿼리는 특정 테이블에서 column_name 열에 있는 값들의 합을 구한다.
profile_image
1

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

11. 데이터베이스 관리 시스템(DBMS)에서 제어 기능에 대한 설명으로 거리가 먼 것은?

  1. 데이터의 무결성 유지
  2. 갱신, 삽입, 삭제 등의 연산
  3. 보안 유지와 권한 검사
  4. 정확성 유지를 위한 병행 제어
(정답률: 56%)
  • "정확성 유지를 위한 병행 제어"는 데이터베이스에서 여러 사용자가 동시에 접근하여 데이터를 수정할 때, 데이터의 일관성과 정확성을 유지하기 위해 필요한 기능이다. 다른 세 가지 기능은 모두 데이터의 무결성, 보안, 권한 등을 유지하기 위한 제어 기능으로, 갱신, 삽입, 삭제 등의 연산은 데이터를 수정하는 기본적인 기능이다. 따라서 "갱신, 삽입, 삭제 등의 연산"이 가장 거리가 먼 것이다.
profile_image
1

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

12. 해싱(hashing)에 관한 설명으로 옳지 않은 것은?

  1. 버킷(bucket)이란 하나의 주소를 갖는 파일의 한 구역을 의미하며, 버킷의 크기는 같은 주소에 포함될 수 있는 레코드의 수를 의미한다.
  2. 슬롯(slot)이란 한 개의 레코드를 저장할 수 있는 공간으로 n개의 슬롯이 모여 하나의 버킷을 형성한다.
  3. 충돌(collision)이란 레코드를 삽입할 때 2개의 상이한 레코드가 똑같은 버킷으로 해싱되는 것을 의미한다.
  4. 해싱은 충돌(collision)이 발생하면 항상 오버플로가 발생한다.
(정답률: 77%)
  • 해싱은 충돌이 발생하면 항상 오버플로가 발생하는 것은 아니다. 충돌이 발생하면 다른 버킷에 레코드를 저장하거나, 같은 버킷 내에서 슬롯을 추가하여 저장할 수 있다. 따라서 "해싱은 충돌(collision)이 발생하면 항상 오버플로가 발생한다."가 옳지 않은 설명이다.
profile_image
1

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

13. 스택의 응용 분야와 거리가 먼 것은?

  1. 운영체제의 작업 스케줄링
  2. 함수 호출의 순서 제어
  3. 인터럽트의 처리
  4. 수식의 계산
(정답률: 66%)
  • 운영체제의 작업 스케줄링은 스택을 사용하지 않고, 프로세스의 우선순위를 결정하고 CPU 자원을 할당하는 작업이기 때문에 스택의 응용 분야와 거리가 먼 것입니다. 스택은 함수 호출이나 인터럽트 처리, 수식의 계산 등과 같이 데이터를 임시로 저장하고 관리하는 데 사용되지만, 작업 스케줄링은 다른 방식으로 CPU 자원을 관리합니다.
profile_image
1

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

14. SQL 구문과 의미가 잘못 연결된 것은?

  1. CREATE - 테이블 생성
  2. DROP - 레코드 삭제
  3. UPDATE - 자료 갱신
  4. DESC - 내림차순 정렬
(정답률: 70%)
  • 정답은 "DROP - 레코드 삭제"입니다.

    DROP은 테이블이나 데이터베이스를 삭제하는 SQL 구문입니다. 레코드 삭제는 DELETE 구문을 사용합니다.

    즉, DROP은 테이블이나 데이터베이스를 완전히 삭제하는 구문이며, DELETE는 테이블에서 특정 레코드를 삭제하는 구문입니다.

    따라서, DROP은 "테이블 또는 데이터베이스 삭제"로 정확한 의미를 가집니다.
profile_image
1

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

15. 테이블에서 특정 속성에 해당하는 열을 선택하는데 사용되며 결과로는 릴레이션의 수직적 부분 집합에 해당하는 관계 대수 연산자는?

  1. project 연산자
  2. join 연산자
  3. division 연산자
  4. select 연산자
(정답률: 42%)
  • "Project 연산자"는 테이블에서 특정 속성에 해당하는 열을 선택하는 연산자입니다. 이를 통해 원하는 열만 추출하여 새로운 릴레이션을 만들 수 있습니다. 따라서 결과로는 릴레이션의 수직적 부분 집합에 해당합니다.
profile_image
1

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

16. 개체-관계(E-R) 모델에 대한 설명으로 잘못된 것은?

  1. E-R 다이어그램으로 표현하며 P. Chen이 제안했다.
  2. 일 대 일(1:1) 관계 유형만을 표현할 수 있다.
  3. 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한 방법이다.
  4. E-R 다이어그램은 E-R 모델을 그래프 방식으로 표현한 것이다.
(정답률: 82%)
  • "일 대 일(1:1) 관계 유형만을 표현할 수 있다."는 잘못된 설명이다. E-R 모델은 일 대 일, 일 대 다, 다 대 다 등 다양한 관계 유형을 표현할 수 있다.
profile_image
1

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

17. What is the quantity of tuples in consist of the relation?

  1. Degree
  2. Instance
  3. Domain
  4. Cardinality
(정답률: 68%)
  • "Cardinality"은 관계에 포함된 튜플의 수를 나타내는 용어이기 때문입니다. 다시 말해, 카디널리티는 관계의 크기를 나타내는 지표입니다.
profile_image
1

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

18. 다음 영문의 괄호에 적합한 database system은?

  1. hierarchical database
  2. network database
  3. relational database
  4. object-oriented database
(정답률: 70%)
  • 이 데이터 모델은 테이블 간의 관계를 사용하여 데이터를 구성하며, SQL을 사용하여 데이터를 검색, 추가, 업데이트 및 삭제할 수 있습니다. 이러한 이유로 "relational database"가 적합한 데이터베이스 시스템입니다.
profile_image
1

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

19. 데이터베이스 설계 순서로 옳은 것은?

  1. 요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현
  2. 요구 조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계 → 구현
  3. 요구 조건 분석 → 논리적 설계 → 물리적 설계 → 개념적 설계 → 구현
  4. 요구 조건 분석 → 개념적 설계 → 물리적 설계 → 논리적 설계 → 구현
(정답률: 87%)
  • 데이터베이스 설계는 요구 조건을 분석하여 개념적 설계, 논리적 설계, 물리적 설계, 구현 순서로 진행됩니다. 따라서 "요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현"이 옳은 순서입니다. 요구 조건을 분석한 후 개념적 설계를 통해 엔티티, 속성, 관계 등을 정의하고, 논리적 설계를 통해 데이터 모델을 구성하고, 물리적 설계를 통해 데이터베이스 구조를 정의하며, 마지막으로 구현 단계에서 실제 데이터베이스를 구축합니다.
profile_image
1

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

20. DBMS의 필수기능 중에서 데이터의 논리적 구조와 물리적 구조 사이의 변환이 가능하도록 두 구조 사이의 사상(Mapping)을 명세하여 하나의 물리적 구조로 여러 응용프로그램이 요구하는 데이터 구조를 지원하게 하는 것은 어떤 기능에 포함되는가?

  1. 정의기능
  2. 조작기능
  3. 사상기능
  4. 제어기능
(정답률: 51%)
  • 이 기능은 "정의기능"에 포함됩니다. 이유는 데이터의 논리적 구조와 물리적 구조 사이의 변환을 가능하게 하기 위해서는 데이터의 구조를 정의하고 이를 물리적 구조에 매핑해야 하기 때문입니다. 따라서 데이터베이스 시스템은 데이터의 구조를 정의하고 이를 물리적 구조에 매핑하는 기능을 제공해야 합니다. 이를 위해 데이터베이스 시스템은 데이터 정의 언어(DDL)를 제공하고, 이를 사용하여 데이터의 구조를 정의하고 물리적 구조에 매핑합니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 컴퓨터에서 사용하는 명령어의 기능이 아닌 것은?

  1. 전달 기능
  2. 제어 기능
  3. 연산 기능
  4. 번역 기능
(정답률: 80%)
  • 번역 기능은 컴퓨터에서 사용하는 명령어의 기능이 아닙니다. 번역 기능은 주로 번역 소프트웨어에서 사용되며, 입력된 언어를 다른 언어로 번역하는 기능을 말합니다. 컴퓨터에서 사용하는 명령어는 전달, 제어, 연산 등의 기능을 수행합니다.
profile_image
1

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

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

  1. micro-programming
  2. macro
  3. function
  4. revised instruction set
(정답률: 69%)
  • 반복되는 일련의 같은 연산을 효과적으로 프로그램하기 위해서는 매번 같은 코드를 반복해서 작성하는 것은 비효율적이다. 이를 해결하기 위해 매크로(macro)를 사용할 수 있다. 매크로는 반복되는 코드 블록을 하나의 이름으로 정의하고, 이를 필요한 곳에서 호출하여 사용할 수 있도록 해준다. 따라서 매크로를 사용하면 코드의 재사용성을 높일 수 있고, 코드의 가독성과 유지보수성을 향상시킬 수 있다.
profile_image
1

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

23. 다음 인터럽트 중에서 우선순위가 가장 높은 것은?

  1. 외부 신호
  2. 프로그램
  3. 기계 이상
  4. 전원 이상
(정답률: 66%)
  • 우선순위가 가장 높은 것은 "전원 이상"이다. 이는 시스템 전체가 작동하지 않기 때문에 가장 긴급한 상황이기 때문이다. 다른 인터럽트들은 시스템이 작동 중일 때 발생하는 것이지만, 전원 이상은 시스템 자체가 작동하지 않는 상황이므로 가장 높은 우선순위를 가진다.
profile_image
1

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

24. I/O bus에 연결될 수 있는 다음 4개의 선 중에서 양방향성(bidirectional)인 것은?

  1. interrupt sense line
  2. data line
  3. function line
  4. device address line
(정답률: 50%)
  • "Data line"은 양방향성이 있는 선으로, 데이터를 주고받는 데 사용됩니다. 다른 선들은 단방향성이거나 특정 기능을 수행하는 데 사용되는 선이므로, 양방향성을 가지지 않습니다. 따라서 "data line"이 유일하게 양방향성을 가지는 선입니다.
profile_image
1

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

25. 중앙연산 처리장치에서 micro-operation이 순서적으로 일어나게 하려면 무엇이 필요한가?

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 59%)
  • 중앙연산 처리장치에서 micro-operation이 순서적으로 일어나게 하려면 각각의 micro-operation이 언제 실행되어야 하는지를 제어해야 합니다. 이를 위해 제어신호(control signal)가 필요합니다. 제어신호는 각각의 micro-operation이 실행되어야 하는 시점을 결정하고, 이를 순서적으로 조절하여 전체적인 연산을 수행합니다. 따라서 제어신호는 중앙연산 처리장치에서 매우 중요한 역할을 합니다.
profile_image
1

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

26. BUN(Branch UNconditionally) 명령을 마이크로 동작으로 표시한 것은?

  1. PC ← MAR
  2. PC ← MBR(AD)
  3. MAR ← MBR(AD), PC ← M(MAR)
  4. MBR ← M(MBR), PC ← MBR
(정답률: 23%)
  • BUN(Branch UNconditionally) 명령은 PC(Program Counter) 레지스터의 값을 MBR(Memory Buffer Register) 레지스터에 저장된 주소 값으로 변경하는 명령이다. 따라서 정답은 "PC ← MBR(AD)"이다. MAR(Memory Address Register) 레지스터는 주소 값을 저장하는 레지스터이므로 BUN 명령에서는 사용되지 않는다. M(Memory)은 데이터를 저장하는 메모리이므로 BUN 명령에서도 사용되지 않는다.
profile_image
1

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

27. 명령어가 연산자(op code) 6비트, 주소 필드 16비트로 구성되어 있다. 이 명령어를 쓰는 컴퓨터는 최대 몇 가지 동작이 가능한가?

  1. 6
  2. 16
  3. 32
  4. 64
(정답률: 55%)
  • 6비트 연산자로 표현할 수 있는 경우의 수는 2^6 = 64 이다. 따라서 이 컴퓨터는 최대 64가지의 동작이 가능하다.
profile_image
1

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

28. 매크로(MACRO) 명령어는 프로그램의 어느 것과 유사한가?

  1. NAME
  2. END문
  3. CALL문
  4. 파라미터(Parameter)
(정답률: 72%)
  • 매크로(MACRO) 명령어는 CALL문과 유사합니다. 이는 매크로를 호출하기 위해 CALL문을 사용하며, 매크로 내부에서 파라미터(Parameter)를 전달할 수 있습니다. 따라서 매크로는 프로그램의 일부분을 대체하여 코드의 재사용성을 높이는 기능을 수행합니다.
profile_image
1

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

29. 내부 인터럽트의 원인이 아닌 것은?

  1. 정전
  2. 불법적인 명령의 실행
  3. Overflow 또는 0으로 나누는 경우
  4. 보호 영역 내의 메모리 어드레스를 Access 하는 경우
(정답률: 68%)
  • 정전은 내부 인터럽트의 원인이 아닙니다. 내부 인터럽트는 프로그램 실행 중에 발생하는 예외 상황으로, 프로그램이 실행되는 도중에 불가피하게 발생하는 상황입니다. 반면에 정전은 외부적인 원인으로 인해 전기가 차단되어 시스템 전원이 꺼지는 상황입니다. 따라서 정전은 내부 인터럽트의 원인이 아닙니다.
profile_image
1

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

30. 한 명령의 execute cycle 중에 interrupt 요청을 받아 interrupt를 처리한 후 실행되는 사이클은?

  1. fetch cycle
  2. indirect cycle
  3. execute cycle
  4. direct cycle
(정답률: 62%)
  • 한 명령의 execute cycle 중에 interrupt 요청을 받으면 현재 실행 중인 명령을 중단하고, CPU는 interrupt service routine(ISR)을 실행하기 위해 해당 ISR의 주소를 찾아야 한다. 이를 위해 CPU는 다시 처음부터 프로그램 카운터(PC)를 초기화하고, fetch cycle을 시작한다. 따라서 interrupt를 처리하기 위해 실행되는 사이클은 "fetch cycle"이다.
profile_image
1

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

31. 명령을 수행하기 위한 CPU의 상태 변환을 무엇이라 하는가?

  1. fetch
  2. program operation
  3. micro operation
  4. count operation
(정답률: 43%)
  • CPU의 상태 변환을 수행하기 위한 가장 작은 단위의 명령을 "micro operation" 이라고 한다. 이는 CPU가 명령어를 실행하기 위해 필요한 모든 작은 동작들을 포함하며, 이러한 작은 동작들이 모여서 전체 명령어를 수행하게 된다. 따라서 CPU는 micro operation을 수행함으로써 명령어를 실행하게 된다.
profile_image
1

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

32. 미소의 콘덴서에 전하를 충전하는 형태의 원리를 이용하는 메모리로 재충전(Refresh)이 필요한 메모리는?

  1. SRAM
  2. DRAM
  3. PROM
  4. EPROM
(정답률: 66%)
  • 미소의 콘덴서에 전하를 충전하는 형태의 원리를 이용하는 메모리는 DRAM이다. DRAM은 동적인 메모리로, 데이터를 저장하기 위해 콘덴서를 사용한다. 하지만 콘덴서는 전하를 잃어버리기 때문에 일정 시간마다 재충전(Refresh)이 필요하다. 반면에 SRAM은 정적인 메모리로, 전력이 공급되는 한 데이터를 유지할 수 있기 때문에 재충전이 필요하지 않다. PROM과 EPROM은 읽기 전용 메모리로, 데이터를 저장하고 수정할 수 없다.
profile_image
1

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

33. 데이터 단위가 8비트인 메모리에서 용량이 64kbyte인 경우의 어드레스 핀은 몇 개인가?

  1. 12
  2. 14
  3. 16
  4. 18
(정답률: 68%)
  • 8비트 데이터 단위에서 64kbyte는 2의 16승 바이트이다. 따라서 16개의 어드레스 핀이 필요하다. 각 어드레스 핀은 2의 n승 바이트를 나타낼 수 있으므로, 2의 16승 바이트를 나타내기 위해서는 16개의 어드레스 핀이 필요하다.
profile_image
1

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

34. 비수치 데이터에서 마스크를 이용하여 불필요한 부분을 제거하기 위한 연산은?

  1. OR
  2. XOR
  3. AND
  4. NOT
(정답률: 52%)
  • 마스크를 이용하여 불필요한 부분을 제거하기 위한 연산은 AND 연산입니다. AND 연산은 두 입력 값이 모두 1일 때만 출력 값이 1이 되기 때문에, 마스크의 1로 표시된 부분만 남기고 나머지 부분은 모두 제거할 수 있습니다. 따라서 AND 연산을 이용하여 마스크를 적용하면 비수치 데이터에서 불필요한 부분을 제거할 수 있습니다.
profile_image
1

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

35. 다음은 어느 구조에 대한 설명인가?

  1. 다중 처리기
  2. 배열 처리기
  3. 파이프라인 처리기
  4. 데이터 흐름기계
(정답률: 28%)
  • 위 그림은 배열 처리기의 구조를 나타낸 것입니다. 배열 처리기는 여러 개의 처리기를 배열 형태로 구성하여 병렬 처리를 가능하게 합니다. 따라서 입력 데이터를 여러 개의 처리기에 분산하여 처리하고, 처리 결과를 다시 모아 출력하는 방식으로 작동합니다. 이를 통해 처리 속도를 높일 수 있습니다. 따라서, 위 그림은 배열 처리기의 구조를 나타내고 있으므로 정답은 "배열 처리기"입니다.
profile_image
1

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

36. 단항(Unary) 연산의 종류가 아닌 것은?

  1. complement
  2. OR
  3. shift
  4. Rotate
(정답률: 63%)
  • OR은 이항(Binary) 연산이므로 단항 연산의 종류가 아닙니다.
profile_image
1

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

37. 64K인 주소 공간(address space)과 4K인 기억공간(memory space)을 가진 컴퓨터인 경우 한 페이지(page)가 512워드로 구성된다면 페이지와 블럭 수는 각각 얼마인가?

  1. 16페이지 12블럭
  2. 128페이지 8블럭
  3. 256페이지 16블럭
  4. 64페이지 4K블럭
(정답률: 49%)
  • 한 페이지가 512워드이므로 한 페이지는 512 * 2 = 1024바이트이다. 따라서 64K인 주소 공간을 1024바이트로 나누면 64 페이지가 된다. 또한 4K인 기억공간을 1024바이트로 나누면 4 블럭이 된다. 따라서 페이지와 블럭 수는 각각 64 페이지와 4 블럭이 된다.

    정답은 "128페이지 8블럭"이 아니라고 생각합니다. 128 페이지는 주소 공간의 크기를 초과하므로 불가능합니다.
profile_image
1

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

38. 연관(associative) 기억장치에 대한 설명이 아닌 것은?

  1. 주소를 필요로 하지 않는다.
  2. 주소 공간의 확대가 목적이다.
  3. CAM(Content Addressable Memory)이라고도 한다.
  4. 데이터의 내용에 의해 접근되는 메모리 방식이다.
(정답률: 56%)
  • "주소를 필요로 하지 않는다."는 연관 기억장치의 특징 중 하나이며, "주소 공간의 확대가 목적이다."는 연관 기억장치의 목적 중 하나이다. 따라서, 정답은 "주소 공간의 확대가 목적이다."가 아닌 것이다. 연관 기억장치는 데이터의 내용에 의해 접근되는 메모리 방식이며, CAM(Content Addressable Memory)이라고도 불린다.
profile_image
1

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

39. 다음과 같은 보기는 어느 유형의 주소 명령 방식인가?

  1. zero-address
  2. one-address
  3. two-address
  4. three-address
(정답률: 50%)
  • 이 보기는 하나의 주소만을 사용하여 명령을 수행하는 one-address 방식이다. 이는 명령어에서 하나의 주소가 피연산자로 사용되는 것을 의미한다. 예를 들어, "ADD 100"은 100이라는 주소에 저장된 값을 더하는 명령어이며, 이는 one-address 방식으로 처리된다.
profile_image
1

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

40. 우선순위 인터럽트 가운데 소프트웨어적 처리 기법은?

  1. 폴링(polling) 방법
  2. 스트로브(strobe) 방법
  3. 데이지-체인(daisy-chain) 방법
  4. 병렬 우선순위(parallel priority) 방법
(정답률: 69%)
  • 우선순위 인터럽트에서 소프트웨어적 처리 기법 중 폴링(polling) 방법은 인터럽트 요청이 발생하면 CPU가 해당 인터럽트를 처리하기 전에 주기적으로 해당 인터럽트를 확인하는 방법이다. 이 방법은 하드웨어적인 처리 방법에 비해 구현이 간단하고 빠르지만, CPU가 계속해서 해당 인터럽트를 확인해야 하므로 CPU 자원을 낭비할 수 있다는 단점이 있다.
profile_image
1

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

3과목: 운영체제

41. PCB(process control block)가 갖고 있는 정보가 아닌 것은?

  1. 프로세스 상태
  2. 프로그램 카운터
  3. 처리기 레지스터
  4. 할당되지 않은 주변장치의 상태 정보
(정답률: 69%)
  • PCB는 프로세스의 상태, 프로그램 카운터, 처리기 레지스터 등과 같은 정보를 갖고 있지만, 할당되지 않은 주변장치의 상태 정보는 PCB가 갖고 있지 않습니다. 이는 주변장치가 할당되지 않았기 때문에 해당 정보가 존재하지 않기 때문입니다. PCB는 프로세스의 실행에 필요한 정보를 저장하고 관리하는데 초점이 맞춰져 있으며, 할당되지 않은 주변장치의 상태 정보는 이와 관련이 없습니다.
profile_image
1

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

42. UNIX에 대한 설명으로 옳지 않은 것은?

  1. 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다.
  2. 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
  3. 쉘(shell)은 프로세스 관리, 기억장치 관리, 입/출력 관리 등의 기능을 수행한다.
  4. 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업환경을 제공한다.
(정답률: 68%)
  • 쉘(shell)은 프로세스 관리, 기억장치 관리, 입/출력 관리 등의 기능을 수행한다. - 이 설명은 옳은 설명이다. 쉘은 사용자와 커널 사이에서 인터페이스 역할을 하며, 사용자의 명령어를 해석하고 실행하는 등의 기능을 수행한다.
profile_image
1

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

43. 우선순위(priority) 스케줄링에서 무한 정지(indefinite blocking)를 방지하는 기법은?

  1. 바인딩(binding) 기법
  2. 교체(replacement) 기법
  3. 페이징(paging) 기법
  4. 에이징(aging) 기법
(정답률: 54%)
  • 우선순위 스케줄링에서 무한 정지를 방지하기 위해서는 우선순위가 낮은 프로세스도 일정 시간이 지나면 실행될 수 있도록 해야 한다. 이를 위해 우선순위가 높은 프로세스가 실행되는 동안 우선순위가 낮은 프로세스의 우선순위를 점차적으로 높여주는 기법이 에이징(aging) 기법이다. 따라서 에이징 기법은 무한 정지를 방지하기 위한 기법으로 사용된다.
profile_image
1

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

44. 라운드 로빈(round robin) 스케줄링 방법에 대한 설명 중 적절하지 않은 것은?

  1. 시간분할의 크기가 작으면 작은 프로세서들에게 유리하다.
  2. 시간분할의 크기가 너무 작으면 스레싱에 소요되는 시간의 비중이 커진다.
  3. 시간분할의 크기가 커지면 FCFS(First Come First Serve) 방법과 같게 된다.
  4. 비선점 기법에 해당한다.
(정답률: 48%)
  • "비선점 기법에 해당한다."는 적절하지 않은 설명이다. 라운드 로빈 스케줄링은 시간 분할 방식의 선점 기법 중 하나이다. 각 프로세스는 일정 시간(시간 분할) 동안 CPU를 할당받고, 할당된 시간이 지나면 다른 프로세스에게 CPU를 넘겨준다. 따라서 비선점 기법이 아닌 선점 기법에 해당한다.
profile_image
1

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

45. 새로 들어온 프로그램과 데이터를 주기억장치 내의 어디에 놓을 것인가를 결정하기 위한 주기억장치 배치전략에 해당하지 않는 것은?

  1. best-fit
  2. worst-fit
  3. first-fit
  4. last-fit
(정답률: 72%)
  • 정답은 "last-fit"입니다.

    "last-fit"은 가장 마지막으로 사용된 공간에 새로운 프로그램이나 데이터를 배치하는 전략입니다. 이는 메모리 공간의 낭비를 초래할 수 있으며, 프로그램 실행 속도를 늦출 수 있습니다.

    반면에 "best-fit", "worst-fit", "first-fit"은 각각 메모리 공간 중 가장 적합한 크기의 공간, 가장 큰 공간, 가장 먼저 발견된 공간에 새로운 프로그램이나 데이터를 배치하는 전략으로, 메모리 공간을 최대한 효율적으로 사용할 수 있습니다.
profile_image
1

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

46. 스래싱(thrashing) 현상에 대한 설명으로 옳은 것은?

  1. CPU가 프로그램 실행보다는 페이지 대체에 많은 시간을 소모하는 현상
  2. 프로세스의 페이지 요청이 급격히 증가하는 현상
  3. 다중 프로세스 시스템에서 데이터의 일관성이 무너지는 현상
  4. 실시간 시스템에서 작업들이 그들의 종료시한 이내에 처리되지 못하는 현상
(정답률: 61%)
  • 스래싱(thrashing) 현상은 CPU가 프로그램 실행보다는 페이지 대체에 많은 시간을 소모하는 현상입니다. 이는 프로세스가 필요로 하는 페이지를 메모리에서 찾을 수 없어서 페이지 교체 알고리즘이 계속해서 실행되어 CPU가 페이지 교체에만 바쁘게 되는 상황입니다. 이러한 상황에서는 실제로 프로세스가 실행되는 시간이 매우 적어지므로 시스템의 성능이 급격히 저하됩니다.
profile_image
1

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

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

  1. 특정의 공유자원을 할당하는데 필요한 데이터 및 프로시져를 포함하는 병행성 구조(concurrency -construct)이다.
  2. 모니터 외부의 프로세스는 모니터 내부의 데이터를 직접 액세스할 수 없다.
  3. 모니터 내의 자원을 원하는 프로세스는 반드시 해당 모니터의 진입부(entry)를 호출해야 하고 원하는 모든 프로세스는 동시에 모니터 내에 들어갈 수 있다.
  4. 모니터에서 사용되는 연산은 Wait와 Signal이 있다.
(정답률: 54%)
  • "모니터 내의 자원을 원하는 프로세스는 반드시 해당 모니터의 진입부(entry)를 호출해야 하고 원하는 모든 프로세스는 동시에 모니터 내에 들어갈 수 있다."가 옳지 않은 설명이다. 모니터 내에는 한 번에 하나의 프로세스만 들어갈 수 있으며, 다른 프로세스는 진입부(entry)를 호출하기 전까지 대기해야 한다. 따라서 "원하는 모든 프로세스는 동시에 모니터 내에 들어갈 수 있다"는 설명은 옳지 않다.
profile_image
1

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

48. 디스크 스케줄링 기법 중에서 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는 기법이며, 탐색 패턴이 편중되어 안쪽이나 바깥쪽 트랙이 가운데 트랙보다 서비스를 덜 받는 경향이 있는 기법은?

  1. FCFS
  2. C-SCAN
  3. LOOK
  4. SSTF
(정답률: 66%)
  • SSTF는 Shortest Seek Time First의 약자로, 디스크 헤드가 현재 위치에서 가장 가까운 위치에 있는 요청을 먼저 처리하는 기법입니다. 따라서 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받게 되어 평균 탐색 시간을 최소화할 수 있습니다. 반면에 C-SCAN이나 LOOK와 같은 기법은 트랙을 왕복하면서 서비스를 처리하기 때문에 탐색 패턴이 편중되어 안쪽이나 바깥쪽 트랙이 가운데 트랙보다 서비스를 덜 받는 경향이 있습니다.
profile_image
1

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

49. Denning이 제안한 프로그램의 움직임에 관한 모델로 프로세스를 효과적으로 실행하기 위하여 주기억장치에 유지되어야 하는 페이지들의 집합을 의미하는 것은?

  1. Locality
  2. Working set
  3. Overlay
  4. Mapping
(정답률: 71%)
  • Denning이 제안한 프로그램의 움직임에 관한 모델에서는 프로세스 실행에 필요한 페이지들이 주기억장치에 유지되어야 한다는 개념을 제시하였습니다. 이때, 이러한 페이지들의 집합을 "Working set"이라고 합니다. "Working set"은 프로세스가 실행될 때 필요한 페이지들의 집합을 의미하며, 이를 주기억장치에 유지함으로써 프로세스의 실행 속도를 향상시킬 수 있습니다. 따라서, "Working set"이 Denning이 제안한 프로그램의 움직임에 관한 모델에서 중요한 개념이 되었습니다.
profile_image
1

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

50. 시간적 구역성(temporal locality)의 예가 아닌 것은?

  1. 루프
  2. 서브루틴
  3. 프로그램의 순차적 수행
  4. 스택
(정답률: 31%)
  • 시간적 구역성은 최근에 접근한 데이터나 명령어에 다시 접근할 확률이 높은 성질을 말한다. 따라서 "프로그램의 순차적 수행"은 시간적 구역성과 관련이 없다. 프로그램이 순차적으로 수행되면서 이전에 접근한 데이터나 명령어에 다시 접근할 확률이 낮아지기 때문이다. 따라서 "프로그램의 순차적 수행"은 시간적 구역성의 예가 아니다.
profile_image
1

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

51. 가상기억장치에서 주기억장치로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라 하는가?

  1. 매핑(mapping)
  2. 스케줄링(scheduling)
  3. 매칭(matching)
  4. 로딩(loading)
(정답률: 74%)
  • 매핑(mapping)은 가상기억장치에서 주기억장치로 페이지를 옮겨 넣을 때, 주소를 조정해주는 과정을 말한다. 이 과정에서 가상주소와 물리주소를 매핑하여 어떤 페이지가 어느 위치에 저장될지 결정하게 된다. 따라서 "매핑(mapping)"이 정답이다. 스케줄링(scheduling)은 작업을 처리하는 순서를 결정하는 것을 말하며, 매칭(matching)은 두 가지 이상의 항목을 연결시키는 것을 말한다. 로딩(loading)은 프로그램을 메모리에 적재하는 것을 말한다.
profile_image
1

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

52. 여러명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리해 줌으로써 각 사용자들은 각자 독립된 컴퓨터를 사용하는 느낌을 갖는 시스템은?

  1. on-line system
  2. batch file system
  3. dual system
  4. time sharing system
(정답률: 65%)
  • 여러명의 사용자가 동시에 사용할 수 있는 시스템을 "time sharing system" 이라고 부릅니다. 이 시스템은 각 사용자들이 독립된 컴퓨터를 사용하는 것처럼 느끼게 해주는데, 이는 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리해 주기 때문입니다. 따라서 각 사용자들은 자신의 작업을 독립적으로 수행할 수 있고, 다른 사용자들의 작업에 영향을 받지 않습니다.
profile_image
1

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

53. 자원 보호 기법에 해당하지 않는 것은?

  1. 자격 제어 행렬(Capability control matrix)
  2. 접근 제어 리스트(Access control list)
  3. 접근 제어 행렬(Access control matrix)
  4. 자격 리스트(Capability list)
(정답률: 44%)
  • 자격 제어 행렬은 자원 보호 기법이 아니라 권한 관리 기법이기 때문입니다. 자격 제어 행렬은 주체와 객체 간의 권한 부여 및 제어를 관리하는데 사용됩니다. 반면, 접근 제어 리스트, 접근 제어 행렬, 자격 리스트는 모두 자원 보호 기법으로서, 주체가 자원에 접근할 때 권한을 검사하고 제어하는 기법입니다.
profile_image
1

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

54. UNIX에서 inode는 한 파일이나 디렉토리에 관한 모든 정보를 포함하고 있는데, 이에 해당하지 않는 것은?

  1. 파일이 가장 처음 변경된 시간 및 파일의 타입
  2. 파일 소유자의 사용자 번호
  3. 파일이 만들어진 시간
  4. 데이터가 담겨진 블록의 주소
(정답률: 67%)
  • inode는 파일이나 디렉토리의 메타데이터 정보를 저장하는데, 파일이 가장 처음 변경된 시간 및 파일의 타입은 파일의 메타데이터 정보 중 하나가 아니기 때문에 해당하지 않는다.
profile_image
1

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

55. 프로세스의 개념으로 거리가 먼 것은?

  1. 실행 중인 프로그램
  2. 프로세서에 할당되어 실행될 수 있는 개체
  3. 프로그램이 활성화된 상태
  4. 동시에 실행될 수 있는 프로그램들의 집합
(정답률: 66%)
  • "실행 중인 프로그램", "프로세서에 할당되어 실행될 수 있는 개체", "프로그램이 활성화된 상태"는 모두 프로세스의 개념에 해당합니다. 하지만 "동시에 실행될 수 있는 프로그램들의 집합"은 여러 개의 프로세스가 동시에 실행될 수 있는 상황을 의미하는 것으로, 다른 보기들과는 개념적으로 구분됩니다. 이는 운영체제에서 프로세스 스케줄링을 통해 가능해지는데, 여러 개의 프로세스가 동시에 실행될 수 있도록 프로세서를 효율적으로 할당하는 것입니다.
profile_image
1

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

56. 디스크에서 헤드가 70트랙을 처리하고 60트랙으로 이동해 왔다. SCAN 방식을 사용할 때 다음 디스크 큐에서 가장 먼저 처리되는 트랙은?

  1. 20
  2. 50
  3. 80
  4. 100
(정답률: 71%)
  • SCAN 방식은 디스크 헤드가 한 방향으로 이동하면서 해당 방향에 있는 모든 트랙을 처리한 후, 반대 방향으로 이동하면서 다시 해당 방향에 있는 모든 트랙을 처리하는 방식이다. 따라서, 헤드가 70트랙을 처리하고 60트랙으로 이동한 후, SCAN 방식으로 처리를 진행하면 헤드는 60트랙에서 100트랙까지 이동하고, 다시 100트랙에서 20트랙까지 이동하게 된다. 이때, 디스크 큐에서 SCAN 방식으로 처리되는 트랙은 60트랙에서 100트랙까지의 트랙이다. 이 중에서 가장 먼저 처리되는 트랙은 50트랙이다. 이는 SCAN 방식에서 현재 헤드 위치에서 가장 가까운 트랙 중에서 처리되는 트랙이기 때문이다. 따라서, 정답은 "50"이다.
profile_image
1

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

57. 요구 페이징 기법 중 가장 오랫동안 사용되지 않았던 페이지를 먼저 대체하는 기법에 해당되는 것은?

  1. FIFO
  2. LFU
  3. LRU
  4. SSTF
(정답률: 59%)
  • LRU는 Least Recently Used의 약자로, 가장 오랫동안 사용되지 않은 페이지를 먼저 대체하는 기법이다. 즉, 가장 최근에 사용되지 않은 페이지를 대체하는 것이다. 이 기법은 메모리 내의 페이지들 중에서 가장 오랫동안 사용되지 않은 페이지를 대체하기 때문에, 페이지 교체 알고리즘 중에서 가장 효율적인 방법 중 하나이다.
profile_image
1

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

58. 인터럽트의 처리를 위한 작업 순서로 옳은 것은?

  1. a-c-b-d
  2. b-c-a-d
  3. c-b-d-a
  4. c-b-a-d
(정답률: 49%)
  • a-c-b-d가 옳은 순서이다.

    a. 인터럽트 발생 시 현재 실행 중인 프로세스의 상태를 저장한다. (Context Switching)
    - 인터럽트가 발생하면 현재 실행 중인 프로세스의 상태를 저장해야 한다. 이는 인터럽트 처리가 끝난 후 다시 해당 프로세스를 실행할 때 이전 상태로 돌아갈 수 있도록 하는 것이다.

    c. 인터럽트 벡터를 참조하여 해당 인터럽트에 대한 처리 루틴을 찾는다.
    - 인터럽트 벡터는 인터럽트가 발생했을 때 처리해야 할 루틴의 주소를 가지고 있는 테이블이다. 따라서 인터럽트가 발생하면 해당 인터럽트에 대한 처리 루틴을 찾기 위해 인터럽트 벡터를 참조해야 한다.

    b. 해당 인터럽트에 대한 처리 루틴을 실행한다.
    - 인터럽트 처리 루틴은 해당 인터럽트에 대한 처리를 수행하는 코드이다. 따라서 해당 인터럽트에 대한 처리 루틴을 실행해야 한다.

    d. 인터럽트 처리가 끝나면 이전에 실행 중이던 프로세스의 상태를 복원한다. (Context Switching)
    - 인터럽트 처리가 끝나면 이전에 실행 중이던 프로세스로 돌아가야 한다. 따라서 이전에 실행 중이던 프로세스의 상태를 복원해야 한다. 이는 a에서 저장한 상태를 다시 불러와서 이전 상태로 돌아가는 것이다.
profile_image
1

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

59. 운영체제를 기능에 따라 분류할 때, 제어(control) 프로그램에 해당하지 않는 것은?

  1. data management program
  2. service program
  3. job control program
  4. supervisor program
(정답률: 57%)
  • 제어 프로그램은 컴퓨터 시스템의 자원을 관리하고, 다른 프로그램들을 제어하는 역할을 합니다. 따라서 "data management program", "job control program", "supervisor program"은 모두 제어 프로그램에 해당합니다. 반면에 "service program"은 다른 프로그램들이 사용할 수 있는 특정 기능을 제공하는 프로그램으로, 제어 프로그램이 아닙니다. 따라서 정답은 "service program"입니다.
profile_image
1

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

60. 파일 시스템에서 중앙에 마스터 파일 디렉토리가 있고, 그 아래 사용자 파일 디렉토리가 있는 구조이며, 다른 사용자와의 파일 공유가 대체적으로 어렵고 파일 이름이 보통 사용이름, 파일 이름의 형태를 취하므로 파일 이름의 길이가 길어지는 디렉토리 구조는?

  1. 단일 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리형태 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
(정답률: 55%)
  • 이 디렉토리 구조에서는 사용자마다 별도의 파일 디렉토리를 가지고 있으므로, 파일 이름이 중복되는 경우를 방지할 수 있습니다. 또한, 파일 공유가 어려우므로 보안성이 높습니다. 하지만 파일 이름이 길어지는 단점이 있습니다. 이러한 특징으로 인해 이 디렉토리 구조는 2단계 디렉토리 구조입니다.
profile_image
1

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

4과목: 소프트웨어 공학

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

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

    1. 1 → 2 → 3 → 4 → 5 → 6
    2. 1 → 2 → 3 → 4 → 5 → 7 → 8 → 9 → 6
    3. 1 → 2 → 3 → 4 → 10 → 11 → 12 → 6
    4. 1 → 2 → 3 → 4 → 10 → 11 → 13 → 14 → 6

    따라서 정답은 "4"이다.
profile_image
1

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

62. 소프트웨어의 재사용과 관련된 내용 중 가장 적절한 설명은?

  1. 시스템 명세, 설계, 코드 그리고 다른 팀에 의해 작성된 문서를 공유함으로 소프트웨어 개발을 복잡하게 만든다.
  2. 소프트웨어를 재사용함으로써 유지 보수비용이 높아진다.
  3. 모든 소프트웨어를 개발할 때는 반드시 소프트웨어를 재사용하여야만 한다.
  4. 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이다.
(정답률: 71%)
  • 소프트웨어의 재사용은 소프트웨어 개발 생산성과 품질을 높이려는 주요 방법입니다. 이는 이미 개발된 소프트웨어를 다시 사용함으로써 개발 시간과 비용을 절약하고, 품질을 향상시킬 수 있기 때문입니다. 따라서 소프트웨어 개발에서 재사용은 매우 중요한 요소입니다.
profile_image
1

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

63. 객체지향 설계에 대한 설명으로 옳지 않은 것은?

  1. 객체지향 설계에 있어 가장 중요한 문제는 시스템을 구성하는 객체와 속성, 연산을 인식하는 것이다.
  2. 시스템 기술서의 동사는 객체를 명사는 연산이나 객체 서비스를 나타낸다.
  3. 객체지향 설계를 문서화할 때 객체와 그들의 부객체(sub-object)의 계층적 구조를 보여주는 계층차트를 그리면 유용하다.
  4. 객체는 순차적(Sequentially) 또는 동시적으로(Concurrently) 구현될 수 있다.
(정답률: 50%)
  • "객체는 순차적(Sequentially) 또는 동시적으로(Concurrently) 구현될 수 있다."는 옳은 설명이다. 객체지향 설계에서는 시스템을 구성하는 객체와 속성, 연산을 인식하는 것이 중요하며, 시스템 기술서의 동사는 객체를 명사는 연산이나 객체 서비스를 나타낸다. 객체지향 설계를 문서화할 때는 객체와 그들의 부객체(sub-object)의 계층적 구조를 보여주는 계층차트를 그리면 유용하다.
profile_image
1

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

64. 프로젝트 관리에서 가장 대표적인 위험요소로 볼 수 있는 것은?

  1. 인력 부족
  2. 예산 관리
  3. 일정 관리
  4. 사용자 요구 사항 변경
(정답률: 60%)
  • 사용자 요구 사항 변경은 프로젝트 진행 중에 발생할 수 있는 가장 예측하기 어려운 요소 중 하나입니다. 사용자 요구 사항이 변경될 경우, 프로젝트 일정과 예산 등 모든 계획이 변경될 수 있기 때문에 프로젝트의 성패에 큰 영향을 미칩니다. 또한, 변경된 요구 사항을 충족시키기 위해 추가적인 인력과 예산이 필요할 수 있습니다. 따라서, 사용자 요구 사항 변경은 프로젝트 관리에서 가장 대표적인 위험요소로 볼 수 있습니다.
profile_image
1

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

65. COCOMO법에 의한 소프트웨어 모형에 속하지 않는 것은?

  1. Basic COCOMO
  2. Putnam COCOMO
  3. Intermediate COCOMO
  4. Detailed COCOMO
(정답률: 41%)
  • Putnam COCOMO는 COCOMO 모형의 변형이 아니라 별도의 소프트웨어 개발 모형으로 분류되기 때문에, COCOMO법에 의한 소프트웨어 모형에 속하지 않는다.
profile_image
1

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

66. CPM(Critical Path Method) 네트워크에 대한 설명으로 옳지 않은 것은?

  1. 프로젝트 작업 사이의 관계를 나타내며 최장경로를 파악할 수 있다.
  2. 프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.
  3. 다른 일정계획안을 시뮬레이션 할 수 있다.
  4. 병행작업이 가능하도록 계획할 수 있으며, 이를 위한 자원할당도 가능하다.
(정답률: 39%)
  • "프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다."는 옳지 않은 설명이다. CPM 네트워크는 작업간의 선후관계와 작업에 소요되는 시간을 파악하여 프로젝트의 최장경로를 파악하는 것이 목적이지만, 작업에 소요되는 시간은 예측에 의존하기 때문에 정확하지 않을 수 있다. 따라서 CPM 네트워크에서는 작업에 소요되는 시간을 예측할 때 여러 가지 가능성을 고려하여 여유시간을 두는 등의 방법을 사용한다.
profile_image
1

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

67. 소프트웨어 생명주기(life cycle) 모델 중 아래 보기가 설명하는 모형은?

  1. 프로토타입(prototype) 모델
  2. 폭포수(waterfall) 모델
  3. 나선형(spiral) 모델
  4. RAD 모델
(정답률: 65%)
  • 위 그림은 나선형(spiral) 모델을 나타낸다. 이 모델은 프로토타입(prototype) 모델과 폭포수(waterfall) 모델의 단점을 보완하고자 개발된 모델이다. 나선형 모델은 개발 초기에 위험 분석을 통해 문제점을 파악하고, 이를 해결하기 위한 계획을 수립하며, 이후에 프로토타입을 만들어 검증하고 수정하는 과정을 반복하면서 최종 제품을 완성하는 방식이다. 이러한 과정에서 개발자와 고객 간의 의사소통이 원활하게 이루어지며, 제품의 품질과 안정성을 보장할 수 있다는 장점이 있다.
profile_image
1

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

68. 소프트웨어 개발단계와 그에 따른 테스트 전략의 결합이 적절한 것은?

  1. 분석단계 - 결합(Integration) Test
  2. 설계단계 - 검증(Validation) Test
  3. 구현단계 - 단위(Unit) Test
  4. 유지보수단계 - 시스템(System) Test
(정답률: 37%)
  • 구현단계에서는 개발자가 작성한 코드를 단위별로 테스트하는 단위(Unit) 테스트가 적절하다. 이는 코드의 기능을 개별적으로 검증하고 오류를 발견하면 즉시 수정할 수 있기 때문이다. 또한, 단위 테스트를 통해 코드의 유지보수성과 재사용성을 높일 수 있다. 따라서 구현단계와 단위(Unit) 테스트의 결합이 적절하다.
profile_image
1

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

69. 좋은 소프트웨어의 조건이라고 할 수 없는 항목은?

  1. 남이 알아보기 쉬워야 한다.
  2. 경제적이어야 한다.
  3. 문서화가 잘 되어 있어야 한다.
  4. 프로그램이 독창적이어야 한다.
(정답률: 76%)
  • "프로그램이 독창적이어야 한다."는 좋은 소프트웨어의 조건이 아니라 오히려 부적절한 조건입니다. 왜냐하면 소프트웨어는 기존의 기술과 지식을 활용하여 문제를 해결하는 것이 주요 목적이기 때문에, 다른 소프트웨어와 유사한 기능을 가지고 있을 수밖에 없습니다. 따라서 독창성보다는 기능성, 안정성, 유지보수성 등이 더 중요한 조건으로 여겨집니다.
profile_image
1

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

70. 소프트웨어 설계의 품질을 평가하는 척도로 결합도와 응집력이 사용된다. 다음 중 가장 우수한 설계 품질은?

  1. 모듈간의 결합도는 높고 모듈내부의 응집력은 높다.
  2. 모듈간의 결합도는 높고 모듈내부의 응집력은 낮다.
  3. 모듈간의 결합도는 낮고 모듈내부의 응집력은 높다.
  4. 모듈간의 결합도는 낮고 모듈내부의 응집력은 낮다.
(정답률: 71%)
  • 정답은 "모듈간의 결합도는 낮고 모듈내부의 응집력은 높다." 이다.

    모듈간의 결합도가 낮다는 것은 다른 모듈과의 의존성이 적다는 것을 의미한다. 이는 모듈이 독립적으로 작동할 수 있고, 수정이나 유지보수가 용이하다는 것을 의미한다.

    반면에 모듈내부의 응집력이 높다는 것은 모듈 내부의 요소들이 서로 관련성이 높고, 목적에 맞게 잘 구성되어 있다는 것을 의미한다. 이는 모듈의 기능을 명확하게 이해하고, 코드의 가독성과 유지보수성을 높인다.

    따라서, 모듈간의 결합도는 낮고 모듈내부의 응집력은 높은 설계가 가장 우수한 설계 품질이다.
profile_image
1

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

71. 시스템 외주개발을 위한 제안서 평가시 평가항목으로 거리가 먼 것은?

  1. 개발 기술력
  2. 가격의 타당성
  3. 업체의 지명도
  4. 사용자 지원능력
(정답률: 67%)
  • 업체의 지명도는 시스템 외주개발의 질적인 측면과는 직접적인 연관성이 없는 평가항목이기 때문에 거리가 먼 것이다. 다른 세 가지 평가항목은 개발 기술력, 가격의 타당성, 사용자 지원능력은 외주개발의 질적인 측면을 평가하는 중요한 요소들이다. 하지만 업체의 지명도는 해당 업체의 이미지나 평판 등과 같은 외적인 요소를 평가하는 것으로, 개발 프로젝트의 성공 여부와는 직접적인 연관성이 적다.
profile_image
1

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

72. 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정을 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화하는 것을 무엇이라고 하는가?

  1. CAT(Computer Aided Testing)
  2. CAD/CAM(Computer Aided Design and Manufacturing)
  3. CASE(Computer Aided Software Engineering)
  4. CAI(Computer Aided Instruction)
(정답률: 76%)
  • CASE는 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정을 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화하는 것을 말합니다. 따라서, CASE가 정답입니다. CAT는 소프트웨어 테스트를 자동화하는 것을 말하며, CAD/CAM은 제품 디자인 및 제조 과정을 자동화하는 것을 말합니다. CAI는 컴퓨터를 활용한 교육을 말합니다.
profile_image
1

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

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

  1. 위험 관리
  2. 형상 관리
  3. 프로젝트 관리
  4. 유지보수 관리
(정답률: 59%)
  • 소프트웨어 변경을 관리하기 위해 필요한 일련의 활동은 형상 관리입니다. 이는 소프트웨어의 버전 관리, 변경 요청 및 승인 프로세스, 빌드 및 배포 관리 등을 포함합니다. 이를 통해 변경이 전체 비용을 최소화하고 최소한의 방해를 소프트웨어의 현 사용자에게 야기하지 않도록 보장할 수 있습니다.
profile_image
1

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

74. 프로젝트의 개발 비용 산정시 결정에 영향을 주는 요소로서 거리가 먼 것은?

  1. 비용 산정 기법
  2. 시스템의 크기
  3. 시스템의 신뢰도
  4. 제품의 복잡도
(정답률: 31%)
  • 거리가 먼 것은 "비용 산정 기법"에 영향을 주는 요소이다. 이는 개발자들이 프로젝트를 수행하기 위해 이동해야 하는 거리가 멀수록 추가적인 비용이 발생하기 때문이다. 따라서 거리가 멀수록 개발 비용 산정에 반영되어야 한다. "시스템의 크기", "시스템의 신뢰도", "제품의 복잡도"는 모두 프로젝트 개발 비용 산정에 영향을 주는 요소이지만, 거리와 같이 직접적으로 비용에 영향을 주는 요소는 아니다.
profile_image
1

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

75. 객체 지향의 기본 원리인 정보은폐와 가장 밀접한 관계가 있는 것은?

  1. 캡슐화(encapsulation)
  2. 클래스(class)
  3. 메시지(message)
  4. 상속성(inheritance)
(정답률: 73%)
  • 정보은폐는 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 객체의 내부 구현을 외부에서 접근하지 못하도록 보호하는 것을 말합니다. 이를 위해 객체의 데이터와 메서드를 하나로 묶어서 캡슐화(encapsulation)하는 것이 일반적입니다. 따라서 캡슐화는 정보은폐와 가장 밀접한 관계가 있습니다. 클래스는 객체를 생성하기 위한 템플릿이며, 메시지는 객체 간의 상호작용을 위한 수단입니다. 상속성은 부모 클래스의 특성을 자식 클래스가 물려받는 것을 말합니다. 이들은 모두 객체 지향 프로그래밍에서 중요한 개념이지만, 정보은폐와 가장 밀접한 관계를 가진 것은 캡슐화입니다.
profile_image
1

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

76. 오브젝트가 메시지를 받으면 어떤 행위가 발생되는가?

  1. 애트리뷰트(attribute)를 부른다(invoke).
  2. 메소드를 부른다(invoke).
  3. 연관없이 흘러 보낸다
  4. 메시지를 되돌려 보낸다.
(정답률: 61%)
  • 오브젝트가 메시지를 받으면 해당 메시지와 관련된 메소드를 찾아서 실행해야 하기 때문에 "메소드를 부른다(invoke)"가 정답이다. 애트리뷰트는 오브젝트의 속성을 나타내는 것으로 메시지를 처리하는 데 직접적인 영향을 주지 않는다. 연관없이 흘러 보내거나 되돌려 보내는 것도 메시지를 처리하는 것이 아니므로 정답이 될 수 없다.
profile_image
1

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

77. 자료흐름도(DFD)를 작성하는데 지침이 될 수 없는 항목은?

  1. 자료흐름은 처리(Process)를 거쳐 변환 될 때마다 새로운 이름을 부여한다.
  2. 어떤 처리(Process)가 출력자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.
  3. 자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.
  4. 상위단계의 처리(Process)와 하위 자료흐름도의 자료 흐름은 서로 일치돼야 한다.
(정답률: 44%)
  • 자료흐름도를 작성하는데 지침이 될 수 없는 항목은 "자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다."가 아니다. 이는 자료흐름도 작성 시 규칙 중 하나로, 입력 화살표가 있는 자료저장소에서는 반드시 출력 화살표도 표시되어야 한다는 것을 의미한다.

    따라서, 정답은 없다.

    각 보기의 설명은 다음과 같다.

    - "자료흐름은 처리(Process)를 거쳐 변환 될 때마다 새로운 이름을 부여한다.": 자료흐름은 처리를 거쳐 변환되면 새로운 이름이 부여되며, 이는 자료의 흐름을 추적하고 이해하기 쉽게 만들어준다.
    - "어떤 처리(Process)가 출력자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.": 처리는 입력 자료를 받아 출력 자료를 산출하는 과정이므로, 출력 자료를 산출하기 위해서는 반드시 입력 자료가 필요하다.
    - "자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.": 입력 화살표가 있는 자료저장소에서는 반드시 출력 화살표도 표시되어야 한다는 규칙이다.
    - "상위단계의 처리(Process)와 하위 자료흐름도의 자료 흐름은 서로 일치돼야 한다.": 상위단계의 처리와 하위 자료흐름도의 자료 흐름은 서로 일치해야 하며, 이는 전체 시스템의 일관성과 정확성을 보장하기 위한 규칙이다.
profile_image
1

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

78. 블랙박스 테스팅을 통해 발견하기 힘든 오류는?

  1. 성능 오류
  2. 부정확한 기능
  3. 인터페이스 오류
  4. 논리구조상의 오류
(정답률: 61%)
  • 블랙박스 테스팅은 소프트웨어의 입력과 출력만을 검증하기 때문에, 소프트웨어의 내부 동작과 논리구조에 대한 오류는 발견하기 어렵습니다. 따라서 논리구조상의 오류는 블랙박스 테스팅을 통해 발견하기 힘든 오류입니다. 이는 소프트웨어의 내부 동작과 논리구조를 검증하는 화이트박스 테스팅을 통해 발견할 수 있습니다.
profile_image
1

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

79. 시스템 테스팅 단계의 순서가 적절하게 이루어진 것은?

  1. 단위 테스트 - 통합 테스트 - 시스템 테스트 - 수용 테스트
  2. 수용 테스트 - 단위 테스트 - 통합 테스트 - 시스템 테스트
  3. 단위 테스트 - 통합 테스트 - 수용 테스트 - 시스템 테스트
  4. 수용 테스트 - 시스템 테스트 - 단위 테스트 - 통합 테스트
(정답률: 39%)
  • 시스템 테스트는 개별적으로 테스트된 모듈들을 통합하여 전체 시스템이 예상대로 작동하는지 확인하는 단계입니다. 따라서, 시스템 테스트는 단위 테스트와 통합 테스트가 끝난 후에 이루어져야 합니다. 마지막으로, 수용 테스트는 전체 시스템이 완성된 후에 사용자의 요구사항을 충족시키는지 확인하는 단계입니다. 따라서, 시스템 테스트 이후에 수용 테스트가 이루어져야 합니다. 따라서, "단위 테스트 - 통합 테스트 - 시스템 테스트 - 수용 테스트"가 적절한 순서입니다.
profile_image
1

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

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

  1. 설계는 모듈적이어야 한다.
  2. 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
  3. 소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.
  4. 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.
(정답률: 55%)
  • 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다. 이것은 좋은 기준이 아니라고 할 수 없다. 이유는 서브루틴이나 프로시저가 전체적이고 통합적이 되어야 한다는 것은 모듈화와 관련된 것이기 때문이다. 모듈화는 소프트웨어 개발에서 중요한 개념 중 하나이며, 소프트웨어를 작은 모듈로 분리하여 개발하고 관리하는 것을 의미한다. 따라서 설계가 모듈적이어야 한다는 것은 좋은 기준 중 하나이다.
profile_image
1

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

5과목: 데이터 통신

81. TCP/IP에서 네트워크 계층과 관련이 없는 프로토콜은?

  1. IGMP
  2. SNMP
  3. ICMP
  4. IP
(정답률: 54%)
  • SNMP는 네트워크 관리를 위한 프로토콜로, 네트워크 계층과 직접적인 관련이 없습니다. IGMP, ICMP, IP는 모두 네트워크 계층에서 사용되는 프로토콜입니다.
profile_image
1

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

82. 보(baud) 속도가 2400 보오이고, 한번에 2개의 비트를 전송할 때 데이터 신호속도(bps)는 얼마인가?

  1. 2400
  2. 4800
  3. 7200
  4. 9600
(정답률: 75%)
  • 보(baud) 속도는 초당 전송되는 신호의 수를 나타내는 단위이고, 데이터 신호속도(bps)는 초당 전송되는 비트의 수를 나타내는 단위입니다. 한번에 2개의 비트를 전송한다면, 데이터 신호속도는 보속도의 2배인 4800이 됩니다. 따라서 정답은 "4800"입니다.
profile_image
1

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

83. 인터 네트워킹을 위한 브리지(Bridge)의 역할이 아닌 것은?

  1. A에서 송신한 모든 프레임을 읽고 B로 주소 지정된 것들을 받아들인다.
  2. B에 대한 매체 액세스 제어 프로토콜을 사용하여 B에게로 프레임을 재 전송한다.
  3. B에서 A로의 트래픽은 같다.
  4. A에서 송신한 프레임의 내용과 형식을 수정한다.
(정답률: 45%)
  • 인터 네트워킹을 위한 브리지(Bridge)의 역할 중에서 "A에서 송신한 프레임의 내용과 형식을 수정한다."는 올바르지 않은 설명입니다. 브리지는 A와 B 사이에서 프레임을 전달하고 필요한 경우에만 필터링하거나 수정하는 역할을 합니다. 따라서 A에서 송신한 프레임의 내용과 형식을 수정하는 것은 브리지의 역할이 아닙니다.
profile_image
1

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

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

  1. NAK(Negative AcKnowledge)
  2. STX(Start of TeXt)
  3. ACK(ACKnowledge)
  4. ENQ(ENQuiry)
(정답률: 73%)
  • 수신측에서 송신측으로 부정 응답을 보내는 문자는 NAK(Negative AcKnowledge)입니다. 이는 수신측이 송신측으로부터 받은 데이터가 잘못되었거나 처리할 수 없는 데이터임을 알리기 위해 사용됩니다. ACK(ACKnowledge)는 수신측에서 송신측으로 올바른 데이터를 받았음을 알리는 문자이며, ENQ(ENQuiry)는 상대방에게 데이터 전송 가능 여부를 묻는 문자입니다. STX(Start of TeXt)는 데이터의 시작을 알리는 문자입니다.
profile_image
1

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

85. 전송 데이터가 있는 동안에만 시간 슬롯을 할당하는 다중화 방식은?

  1. 통계적 시분할 다중화
  2. 광파장 분할 다중화
  3. 동기식 시분할 다중화
  4. 주파수 분할 다중화
(정답률: 48%)
  • 통계적 시분할 다중화는 전송 데이터가 있는 동안에만 시간 슬롯을 할당하는 다중화 방식입니다. 이 방식은 전송 데이터가 없는 시간에는 다른 사용자가 이용할 수 있도록 시간 슬롯을 할당합니다. 이러한 방식으로 전송 데이터가 있는 시간에는 높은 처리 용량을 유지할 수 있습니다.
profile_image
1

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

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

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

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

87. 다음 중 IP의 라우팅 프로토콜이 아닌 것은?

  1. IGP
  2. RIP
  3. EGP
  4. HDLC
(정답률: 60%)
  • HDLC는 라우팅 프로토콜이 아니라 데이터 링크 계층에서 사용되는 프로토콜이다. IGP(Interior Gateway Protocol), RIP(Routing Information Protocol), EGP(Exterior Gateway Protocol)는 모두 라우팅 프로토콜이다.
profile_image
1

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

88. 송신측은 하나의 블록을 전송한 후 수신측에서 에러의 발생을 점검한 다음 에러 발생 유무 신호를 보내올 때까지 기다리는 ARQ 방식은?

  1. 연속적 ARQ
  2. 적응적 ARQ
  3. Go-Back-N ARQ
  4. 정지와 대기 ARQ
(정답률: 72%)
  • 정지와 대기 ARQ 방식은 송신측이 하나의 블록을 전송한 후, 수신측에서 에러의 발생을 점검한 다음 에러 발생 유무 신호를 보내올 때까지 기다리는 방식입니다. 이 방식은 에러가 발생하면 수신측에서 에러 신호를 보내고, 송신측은 해당 블록을 재전송합니다. 이러한 방식은 간단하고 구현이 쉬우며, 에러 발생 시 재전송을 하기 때문에 신뢰성이 높은 방식입니다.
profile_image
1

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

89. 둘 이상의 컴퓨터 사이에 데이터 전송을 할 수 있도록 미리 정보의 송ㆍ수신측에서 정해둔 통신 규칙은?

  1. 프로토콜
  2. 링크
  3. 터미널
  4. 인터페이스
(정답률: 74%)
  • 프로토콜은 둘 이상의 컴퓨터 사이에서 데이터를 주고받기 위해 미리 정해둔 규칙이다. 이 규칙은 데이터의 송수신 방법, 데이터의 형식, 오류 검사 및 복구 방법 등을 포함한다. 따라서 프로토콜은 데이터 통신을 원활하게 하기 위한 필수적인 요소이다.
profile_image
1

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

90. 다음 OSI 7계층과 이와 관련된 표준으로 서로 옳지 않게 연결된 것은?

  1. 물리 계층 : RS-232C
  2. 데이터 링크 계층 : HDLC
  3. 네트워크 계층 : X.25
  4. 수송 계층 : ISDN
(정답률: 52%)
  • 수송 계층은 전송 계층(Transport Layer)으로, 데이터를 안정적으로 전송하기 위한 프로토콜을 제공하는 계층입니다. ISDN은 네트워크 접속 기술로, 전화선을 통해 디지털 신호를 전송하는 기술입니다. 따라서, 수송 계층과 ISDN은 서로 다른 계층과 기술이므로 옳지 않게 연결된 것입니다.
profile_image
1

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

91. 다음 전송 제어의 단계를 순서대로 나열한 것은?

  1. A → C → B → E → D
  2. A → C → B → D → E
  3. C → A → B → E → D
  4. C → A → B → D → E
(정답률: 65%)
  • 단계는 다음과 같습니다.

    1. A: 송신자가 데이터를 전송하기 전에 준비 단계
    2. C: 데이터를 전송하기 위한 경로 설정 단계
    3. B: 데이터를 전송하는 단계
    4. E: 수신자가 데이터를 받았는지 확인하는 단계
    5. D: 송신자가 수신자로부터 확인 응답을 받는 단계

    따라서, 전송 제어의 단계는 "A → C → B → E → D" 입니다. 이 순서대로 진행되어야 안정적인 데이터 전송이 가능합니다.
profile_image
1

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

92. 데이터 전송 시스템에 있어서 통신 방식의 종류가 아닌 것은?

  1. 단방향 통신방식
  2. 반이중 통신방식
  3. 회선 다중방식
  4. 전이중 통신방식
(정답률: 70%)
  • "회선 다중방식"은 데이터 전송 방식이 아니라, 여러 개의 회선을 동시에 사용하여 데이터를 전송하는 방식을 의미합니다. 따라서, 다른 보기들과는 달리 데이터 전송 방식의 종류가 아닙니다.
profile_image
1

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

93. 인터-네트워킹을 위해 사용되는 네트워크 장비가 아닌 것은?

  1. 리피터(Repeater)
  2. 브리지(Bridge)
  3. 라우터(Router)
  4. 증폭기(Amplifier)
(정답률: 66%)
  • 인터넷 통신에서 증폭기는 데이터 신호를 증폭하여 전송 거리를 늘리는 역할을 합니다. 하지만 인터네트워킹을 위해 사용되는 장비들은 데이터를 전송하는데 있어서 다양한 기능을 수행하며, 증폭기와 같이 단순히 신호를 증폭하는 역할만을 수행하지 않습니다. 따라서 증폭기는 인터네트워킹을 위해 사용되는 네트워크 장비가 아닙니다.
profile_image
1

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

94. 주파수 분할 다중화(FDM) 방식에 대한 설명 중 옳지 않은 것은?

  1. 전송되는 각 신호의 반송 주파수는 동시에 전송된다.
  2. 전송하려는 신호의 필요 대역폭보다 전송 매체의 유효 대역폭이 적을 때 사용된다.
  3. 반송 주파수는 각 신호의 대역폭이 겹치지 않도록 충분히 분리되어야 한다.
  4. 전송 매체를 지나는 신호는 아날로그 신호이다.
(정답률: 44%)
  • "전송 매체를 지나는 신호는 아날로그 신호이다."는 옳지 않은 설명입니다.

    주파수 분할 다중화(FDM) 방식은 여러 개의 신호를 동시에 전송하기 위해 각 신호를 서로 다른 주파수 대역으로 변조하여 전송하는 방식입니다. 이때 전송하려는 신호의 필요 대역폭보다 전송 매체의 유효 대역폭이 적을 때 사용됩니다. 각 신호의 반송 주파수는 동시에 전송되며, 반송 주파수는 각 신호의 대역폭이 겹치지 않도록 충분히 분리되어야 합니다.
profile_image
1

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

95. 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위한 지역은?

  1. 가드 밴드(Guard Band)
  2. 채널(channel)
  3. 버퍼(Buffer)
  4. 슬롯(Slot)
(정답률: 76%)
  • 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위해 사용되는 지역은 가드 밴드(Guard Band)입니다. 가드 밴드는 인접한 채널 간의 간섭을 방지하기 위해 사용되는 일정한 주파수 간격을 말합니다. 이를 통해 채널 간의 간섭을 최소화하고 효율적인 통신을 가능하게 합니다. 버퍼(Buffer)는 데이터를 일시적으로 저장하는 임시 메모리 공간이며, 슬롯(Slot)은 일정한 시간 간격으로 전송되는 데이터의 단위를 말합니다.
profile_image
1

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

96. 현재 많이 사용되고 있는 LAN 방식 중 "10Base-T"의 10이 의미하는 것은?

  1. 케이블의 굵기가 10mm이다.
  2. 데이터 전송 속도가 10Mbps이다.
  3. 접속할 수 있는 단말의 수가 10대이다.
  4. 배선할 수 있는 케이블의 길이가 10m이다.
(정답률: 68%)
  • "10Base-T"에서 10은 데이터 전송 속도가 10Mbps이다. "Base"는 기본 대역폭이라는 의미이며, "T"는 케이블 종류를 나타낸다. 따라서 "10Base-T"는 10Mbps의 기본 대역폭을 가지는 케이블 종류를 사용하는 LAN 방식을 의미한다.
profile_image
1

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

97. ITU-T 의 X시리즈 권고안 중 공중 데이터 네트워크에서 패킷형 터미널을 위한 DCE와 DTE 사이의 접속 규격은?

  1. X.3
  2. X.21
  3. X.25
  4. X.40
(정답률: 72%)
  • X.25은 공중 데이터 네트워크에서 패킷형 터미널을 위한 DCE와 DTE 사이의 접속 규격으로, 패킷 교환 네트워크에서 데이터 전송을 위한 프로토콜을 정의합니다. 따라서 이 권고안은 DCE와 DTE 사이의 통신을 위한 프로토콜을 제공하며, 이를 통해 데이터 전송을 안정적으로 수행할 수 있습니다.
profile_image
1

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

98. 다음 공중 데이터 교환망 중 고정 대역폭(band width)을 사용하는 방식은?

  1. 회선 교환
  2. 메시지 교환
  3. 데이터그램 교환
  4. 가상회선 교환
(정답률: 50%)
  • 고정 대역폭을 사용하는 방식은 데이터 전송 시 일정한 대역폭을 보장해주는 회선 교환 방식입니다. 이 방식은 데이터를 전송하기 위해 미리 경로를 설정하고 해당 경로를 유지하는 방식으로, 전송 중간에 다른 데이터가 끼어들거나 지연이 발생하지 않아 안정적인 전송이 가능합니다.
profile_image
1

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

99. 통신 경로에서 오류 발생시 수신측은 오류의 발생을 송신측에 통보하고 송신측은 오류가 발생한 프레임을 재전송하는 오류 제어 방식은?

  1. 에코 점검
  2. 순방향 오류 수정(FEC)
  3. 역방향 오류 수정(BEC)
  4. ARQ(Automatic Repeat Request)
(정답률: 54%)
  • ARQ는 수신측에서 송신측에 오류 발생을 통보하고, 송신측은 오류가 발생한 프레임을 재전송하는 방식이기 때문에 정답입니다. 다른 보기들은 오류 제어 방식과는 관련이 없습니다.
profile_image
1

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

100. 펄스 파형을 그대로 변조 없이 전송하는 방식은?

  1. 베이스 밴드 전송방식
  2. 직렬 전송방식
  3. 대역 전송방식
  4. 병렬 전송방식
(정답률: 46%)
  • 펄스 파형은 디지털 신호로써, 변조 없이 그대로 전송하기 위해서는 아날로그 신호로 변환해야 합니다. 이를 위해 사용되는 방식이 바로 베이스 밴드 전송방식입니다. 이 방식은 디지털 신호를 아날로그 신호로 변환하여 전송하고, 수신 측에서는 다시 디지털 신호로 변환하여 처리합니다. 따라서 변조 없이 원래의 펄스 파형을 그대로 전송할 수 있습니다.
profile_image
1

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

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