정보처리산업기사 필기 기출문제복원 (2018-04-28)

정보처리산업기사
(2018-04-28 기출문제)

목록

1과목: 데이터 베이스

1. 데이터베이스 언어 중 데이터의 보안, 무결성, 데이터 복구와 관계되는 것은?

  1. 데이터 정의 언어
  2. 데이터 조작 언어
  3. 데이터 제어 언어
  4. 데이터 종속 언어
(정답률: 70%)
  • 데이터 제어 언어는 데이터베이스에 접근하는 사용자들의 권한을 관리하고, 데이터의 보안과 무결성을 유지하며, 데이터의 복구를 위한 기능을 제공하는 언어입니다. 따라서 데이터의 보안, 무결성, 데이터 복구와 관련된 기능을 수행하기 위해서는 데이터 제어 언어를 사용해야 합니다.
profile_image
1

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

2. 다음 자료에 대하여 버블 정렬을 사용하여 오름차순으로 정렬하고자 할 경우 1회전 후의 결과로 옳은 것은?

  1. 3, 8, 4, 9, 7
  2. 3, 4, 9, 7, 8
  3. 7, 9, 4, 3, 8
  4. 3, 4, 8, 7, 9
(정답률: 64%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 방법입니다.

    1회전에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 이 과정을 마지막 원소까지 반복하면 가장 큰 값이 맨 뒤로 이동합니다.

    따라서 1회전 후의 결과는 "3, 8, 4, 9, 7"이 됩니다.
profile_image
1

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

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

  1. DBMS
  2. Schema
  3. Key
  4. Data Ware House
(정답률: 79%)
  • 위 그림은 데이터베이스 스키마를 나타내고 있으며, 스키마는 데이터베이스의 구조와 제약 조건 등을 정의하는 것입니다. 따라서 정답은 "Schema"입니다. "DBMS"는 데이터베이스 관리 시스템을 의미하며, "Key"는 데이터베이스에서 레코드를 식별하기 위한 필드를 의미합니다. "Data Ware House"는 대규모 데이터를 저장하고 분석하는 데이터베이스입니다.
profile_image
1

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

4. ABC 순서로 입력 시 스택을 이용해 만들 수 없는 문자열은?

  1. BAC
  2. CAB
  3. BCA
  4. CBA
(정답률: 73%)
  • 스택은 후입선출(LIFO) 구조이기 때문에, 문자열을 스택에 넣을 때는 마지막에 넣은 문자가 가장 먼저 나와야 합니다. 따라서 "CAB"는 첫 번째 문자가 "C"이므로 스택에 넣을 수 없습니다. "BAC", "BCA", "CBA"는 모두 스택으로 만들 수 있습니다.
profile_image
1

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

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

  1. Foreign Key
  2. Alternative Key
  3. Primary Key
  4. Reference Key
(정답률: 80%)
  • 이 그림은 데이터베이스에서 테이블을 생성할 때 사용하는 키의 종류를 나타내고 있습니다. Primary Key는 테이블에서 각 레코드를 유일하게 식별할 수 있는 유일한 식별자입니다. 따라서 Primary Key는 다른 테이블에서 참조할 때 Foreign Key로 사용될 수 있습니다. 이러한 이유로 이 그림에서 정답은 "Primary Key"입니다.
profile_image
1

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

6. 순수 관계 연산자 중 Project 연산의 연산자 기호는?

  1. σ
  2. ∏(π)
  3. ÷
(정답률: 67%)
  • Project 연산자는 데이터베이스에서 특정 속성(열)만 선택하여 새로운 테이블을 만드는 연산자이다. 이때 Project 연산자의 기호는 "∏(π)"이다. 이 기호는 수학에서 집합의 원소를 나타내는 기호와 유사하다. Project 연산자는 선택한 속성을 중복 없이 나열하여 새로운 테이블을 만들기 때문에, 이 기호가 선택한 속성의 집합을 나타내는 것과 같다고 볼 수 있다.
profile_image
1

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

7. 하나 또는 둘 이상의 기본 테이블로부터 유도되어 만들어지는 가상 테이블은?

  1. 시스템 카탈로그
  2. 스키마
  3. 데이터 디렉토리
(정답률: 84%)
  • 뷰는 하나 또는 둘 이상의 기본 테이블로부터 유도되어 만들어지는 가상 테이블입니다. 즉, 뷰는 실제 데이터를 저장하고 있는 테이블이 아니라, 기존의 테이블에서 필요한 데이터만 추출하여 보여주는 가상의 테이블입니다. 이를 통해 데이터의 중복성을 줄이고, 데이터의 보안성을 높일 수 있습니다. 따라서, "뷰"가 정답입니다.
profile_image
1

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

8. 데이터베이스 설계 과정 중 개념적 설계 단계에 대한 설명으로 옳지 않은 것은?

  1. 산출물로 개체 관계도(ER-D)가 만들어진다.
  2. DBMS에 독립적인 개념 스키마를 설계한다.
  3. 트랜잭션 인터페이스를 설계한다.
  4. 논리적 설계 단계의 전 단계에서 수행된다.
(정답률: 66%)
  • 정답은 "논리적 설계 단계의 전 단계에서 수행된다."이다.

    트랜잭션 인터페이스를 설계하는 것은 물리적 설계 단계에서 수행된다. 이는 데이터베이스 시스템에서 트랜잭션 처리를 위한 인터페이스를 설계하는 것으로, 이 단계에서는 트랜잭션의 시작, 종료, 롤백 등의 기능을 정의하고 구현한다.

    개념적 설계 단계에서는 데이터베이스의 개념적 구조를 설계하는 단계로, 산출물로는 개체 관계도(ER-D)가 만들어진다. 또한 DBMS에 독립적인 개념 스키마를 설계한다.
profile_image
1

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

9. 선형구조에 해당하지 않는 것은?

  1. 그래프(Graph)
  2. 큐(Queue)
  3. 스택(Stack)
  4. 배열(Array)
(정답률: 84%)
  • 그래프는 선형구조가 아닌 비선형구조이기 때문입니다. 그래프는 정점(Vertex)과 간선(Edge)으로 이루어진 자료구조로, 각 정점들이 서로 연결되어 있어서 선형적인 구조를 가지지 않습니다. 따라서 그래프는 선형구조에 해당하지 않습니다.
profile_image
1

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

10. 릴레이션에 대한 특성으로 틀린 것은?

  1. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
  2. 한 릴레이션을 구성하는 애트리뷰트 사이에는 순서가 없다.
  3. 모든 애트리뷰트 값은 원자값이다.
  4. 한 릴레이션에 포함된 튜플들은 모두 동일하다.
(정답률: 70%)
  • 한 릴레이션에 포함된 튜플들은 모두 동일하다는 특성은 틀린 것입니다. 릴레이션은 튜플들의 집합으로 이루어져 있으며, 각 튜플은 서로 다른 값을 가질 수 있습니다. 따라서 한 릴레이션에 포함된 튜플들은 모두 동일하지 않을 수 있습니다. 예를 들어, 학생 정보를 담은 릴레이션에서 각 튜플은 학생의 이름, 학번, 전공 등의 정보를 가지고 있으며, 서로 다른 학생들의 정보가 담긴 튜플들이 포함될 수 있습니다.
profile_image
1

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

11. SQL의 데이터 정의문(DDL)에 속하지 않는 것은?

  1. CREATE
  2. DROP
  3. ALTER
  4. INSERT
(정답률: 76%)
  • SQL의 데이터 정의문(DDL)은 데이터베이스의 스키마를 정의하고 변경하는 명령어들을 말한다. CREATE, DROP, ALTER은 모두 데이터베이스의 스키마를 정의하거나 변경하는 명령어이므로 DDL에 속한다. 반면에 INSERT는 데이터베이스에 새로운 레코드를 추가하는 명령어이므로 데이터 조작어(DML)에 속한다. 따라서 INSERT는 DDL에 속하지 않는다.
profile_image
1

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

12. 관계 데이터 연산인 관계 대수 및 관계 해석에 대한 설명으로 틀린 것은?

  1. 관계 데이터 모델에 대한 연산의 표현 방법으로 관계 대수와 관계 해석은 모두 절차적인 특성을 갖는다.
  2. 관계 대수는 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이라는 특성을 가지고 있다.
  3. 관계 해석은 원래 수학의 프레디킷 해석(predicate calculus)에 기반을 두고 있다.
  4. 관계 대수의 일반 집합 연산에는 합집합, 교집합, 차집합 등이 있다.
(정답률: 77%)
  • 정답은 "관계 데이터 모델에 대한 연산의 표현 방법으로 관계 대수와 관계 해석은 모두 절차적인 특성을 갖는다."입니다. 이유는 관계 해석은 절차적인 특성을 갖지 않고, 비절차적인 특성을 가지기 때문입니다. 관계 해석은 수학적인 논리 기호를 사용하여 릴레이션을 조작하며, 이는 절차적인 방법이 아닌 논리적인 방법입니다. 따라서, 관계 대수와 관계 해석은 서로 다른 특성을 가지고 있습니다.
profile_image
1

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

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

  1. 시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  2. 시스템 카탈로그에 저장되는 내용을 메타데이터라고 한다.
  3. 데이터 사전이라고도 한다.
  4. 일반 사용자는 시스템 테이블의 내용을 검색할 수 없다.
(정답률: 86%)
  • 일반 사용자는 시스템 테이블의 내용을 검색할 수 없는 이유는 보안상의 이유이다. 시스템 카탈로그에는 데이터베이스의 구조와 관련된 중요한 정보가 포함되어 있기 때문에 일반 사용자가 이를 접근하면 보안상의 문제가 발생할 수 있다. 따라서 시스템 카탈로그에 접근할 수 있는 권한은 보통 DBA나 시스템 관리자 등 일부 특정한 사용자에게만 부여된다.
profile_image
1

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

14. 다음 트리를 전위 순서(Pre-order)로 운행한 결과는?

  1. A B C D E F G H
  2. D B G H E F C A
  3. A B D C E G H F
  4. B D G H E F A C
(정답률: 76%)
  • 전위 순서(Pre-order)는 루트 노드를 먼저 방문하고, 왼쪽 서브트리를 방문한 후에 오른쪽 서브트리를 방문하는 순서이다. 따라서 이 트리의 전위 순서는 "A B D C E G H F"가 된다.

    이유는 다음과 같다.

    1. 루트 노드인 A를 먼저 방문한다.
    2. A의 왼쪽 서브트리인 B를 방문한다.
    3. B의 왼쪽 서브트리인 D를 방문한다.
    4. D의 왼쪽 서브트리가 없으므로, D를 방문한 후에 B의 오른쪽 서브트리인 G를 방문한다.
    5. G의 왼쪽 서브트리인 H를 방문한다.
    6. H의 왼쪽 서브트리가 없으므로, H를 방문한 후에 G의 오른쪽 서브트리인 없는 것을 확인하고, B의 방문을 마친다.
    7. A의 오른쪽 서브트리인 C를 방문한다.
    8. C의 왼쪽 서브트리인 E를 방문한다.
    9. E의 왼쪽 서브트리가 없으므로, E를 방문한 후에 오른쪽 서브트리인 없는 것을 확인하고, C의 방문을 마친다.
    10. 전체 트리의 방문을 마친다.
profile_image
1

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

15. 정규화를 거치지 않으면 릴레이션 조작 시 데이터 중복에 따른 예기치 못한 곤란한 현상이 발생할 수 있다. 이러한 이상(Anomaly) 현상의 종류에 해당하지 않는 것은?

  1. 삭제 이상
  2. 삽입 이상
  3. 갱신 이상
  4. 조회 이상
(정답률: 67%)
  • 조회 이상은 데이터 중복으로 인해 조회 결과가 예상과 다르게 나타나는 현상이지만, 데이터의 일관성이나 정확성에 직접적인 영향을 미치지는 않기 때문에 정규화의 이상 현상 종류에 해당하지 않는다. 다른 이상 현상들은 데이터 중복으로 인해 데이터 일관성이 깨지거나, 삽입/갱신/삭제 작업이 예상과 다르게 동작하는 등 데이터의 정확성에 직접적인 영향을 미치는 현상이다.
profile_image
1

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

16. 다음 SQL 문에서 DISTINCT의 의미는?

  1. 검색결과에서 레코드의 중복 제거
  2. 모든 레코드 검색
  3. 검색결과를 순서대로 정렬
  4. DEPT 의 처음 레코드만 검색
(정답률: 85%)
  • DISTINCT는 검색결과에서 중복된 레코드를 제거하는 키워드이다. 즉, 중복된 레코드가 있을 경우 한 번만 출력하고 중복된 레코드는 제외하여 출력한다. 따라서 "검색결과에서 레코드의 중복 제거"가 정답이다.
profile_image
1

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

17. 스키마의 3계층에서 실제 데이터베이스가 기억장치 내에 저장되어 있으므로 저장 스키마(storage schema)라고도 하는 것은?

  1. 개념 스키마
  2. 외부 스키마
  3. 내부 스키마
  4. 관계 스키마
(정답률: 75%)
  • 저장 스키마는 데이터베이스의 실제 저장 구조를 나타내는 스키마이며, 이는 내부 스키마라고도 불립니다. 따라서 정답은 "내부 스키마"입니다. 개념 스키마는 전체적인 데이터베이스 구조를 나타내는 스키마이고, 외부 스키마는 사용자나 응용 프로그램이 접근할 수 있는 데이터베이스의 일부분을 나타내는 스키마입니다. 관계 스키마는 데이터베이스의 테이블 구조와 관계를 나타내는 스키마입니다.
profile_image
1

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

18. 아래의 그림에서 속성(Attribute)의 개수는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 81%)
  • 정답은 "5"이다. 그림에서는 총 5개의 속성(Attribute)이 존재한다. 이는 각각 "계좌번호", "계좌종류", "계좌명", "잔액", "개설일자"이다.
profile_image
1

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

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

  1. 레코드를 추가 및 삽입하는 경우 파일 전체를 복사할 필요가 없다.
  2. 순차 처리와 랜덤처리가 가능하다.
  3. 레코드의 삽입, 삭제, 갱신이 용이하다.
  4. 인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.
(정답률: 56%)
  • "인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다."는 옳지 않은 설명이다. 인덱스를 저장하기 위한 공간이 필요하며, 레코드가 추가되어 오버플로우가 발생할 경우 별도의 공간이 필요하다.
profile_image
1

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

20. 후위 표기(postfix)식이 다음과 같을 때 식의 계산 결과는?

  1. 6
  2. 7
  3. 14
  4. -10
(정답률: 59%)
  • 후위 표기식은 연산자를 뒤에 놓는 표기법으로, 스택을 이용하여 계산할 수 있습니다.

    먼저, 스택을 생성합니다.

    후위 표기식을 왼쪽에서 오른쪽으로 읽으면서,

    1. 피연산자(숫자)를 만나면 스택에 push 합니다.
    2. 연산자를 만나면 스택에서 두 개의 피연산자를 pop 하여 연산을 수행하고, 그 결과를 다시 스택에 push 합니다.

    따라서, 위의 후위 표기식을 계산해보면

    1. "6"을 스택에 push 합니다. (스택: 6)
    2. "7"을 스택에 push 합니다. (스택: 6, 7)
    3. "14"를 스택에 push 합니다. (스택: 6, 7, 14)
    4. "-" 연산자를 만나면, 스택에서 두 개의 피연산자를 pop 합니다. (스택: 6, 7)
    이때, 먼저 pop 되는 피연산자는 오른쪽에 위치한 것이므로, 7이 됩니다.
    다음으로 pop 되는 피연산자는 왼쪽에 위치한 것이므로, 6이 됩니다.
    따라서, 7 - 6 = 1 이고, 이 결과를 다시 스택에 push 합니다. (스택: 1)
    5. "0"을 스택에 push 합니다. (스택: 1, 0)
    6. "-" 연산자를 만나면, 스택에서 두 개의 피연산자를 pop 합니다. (스택: 1)
    이때, 먼저 pop 되는 피연산자는 오른쪽에 위치한 것이므로, 0이 됩니다.
    다음으로 pop 되는 피연산자는 왼쪽에 위치한 것이므로, 1이 됩니다.
    따라서, 0 - 1 = -1 이고, 이 결과를 다시 스택에 push 합니다. (스택: -1)
    7. "0"을 스택에 push 합니다. (스택: -1, 0)
    8. "-" 연산자를 만나면, 스택에서 두 개의 피연산자를 pop 합니다. (스택: -1)
    이때, 먼저 pop 되는 피연산자는 오른쪽에 위치한 것이므로, 0이 됩니다.
    다음으로 pop 되는 피연산자는 왼쪽에 위치한 것이므로, -1이 됩니다.
    따라서, 0 - (-1) = 1 이고, 이 결과를 다시 스택에 push 합니다. (스택: 1)

    마지막으로, 스택에 남아있는 값인 1이 계산 결과입니다.

    따라서, 정답은 "-10"이 아니라 "1"입니다.

    ["6", "7", "14", "-10"]은 후위 표기식을 만들 때 사용된 숫자와 연산자들의 순서를 나타내는 것으로, 계산 결과와는 직접적인 연관이 없습니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 다음 중 논리 마이크로 동작을 표현한 것은? (단, R1, R2 는 레지스터를 의미한다.)

(정답률: 56%)
  • 정답은 "" 이다.

    이유는 먼저 R1과 R2의 값을 더한 후, 그 결과를 R1에 저장하는 명령어이기 때문이다. 이는 논리적으로 매우 간단하고 직관적인 동작이며, 다른 보기들은 이와 다른 동작을 수행하거나, 불필요한 동작을 수행하는 것이기 때문에 정답이 될 수 없다.
profile_image
1

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

22. 고정 소수점 방식으로 가산이나 감산을 하려고 할 때 가장 처음 수행되는 것은? (단, 큰 수는 A, 작은 수는 B라 가정한다.)

  1. A * B를 수행한다.
  2. A – B를 수행한다.
  3. B – A를 수행한다.
  4. 두 수의 부호를 판단한다.
(정답률: 70%)
  • 고정 소수점 방식에서는 소수점 위치가 고정되어 있기 때문에 덧셈이나 뺄셈을 할 때 두 수의 소수점 위치를 맞춰줘야 한다. 이를 위해서는 먼저 두 수의 부호를 판단하여 어떤 수가 큰 수인지 작은 수인지를 알아야 한다. 따라서 두 수의 부호를 판단하는 것이 가장 처음 수행되는 것이다.
profile_image
1

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

23. 다음 논리회로에서 단자 A에 0000, 단자 B에 0101 이 입력된다고 할 때 그 출력은?

  1. 1111
  2. 0110
  3. 1001
  4. 0101
(정답률: 74%)
  • AND 게이트는 입력이 모두 1일 때만 출력이 1이 되므로, A와 B의 각 비트를 비교하여 둘 다 1인 비트가 없으면 출력은 0이 된다. 따라서, A와 B의 2번째 비트만 모두 1이므로 출력은 0101이 된다.
profile_image
1

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

24. 주기억장치에서 인출된 명령어가 저장되는 레지스터는?

  1. Program Counter
  2. Instruction Register
  3. General Register
  4. Status Register
(정답률: 55%)
  • 주기억장치에서 인출된 명령어를 저장하기 위한 레지스터는 Instruction Register입니다. 이 레지스터는 CPU가 현재 실행 중인 명령어를 저장하고, 명령어의 해독 및 실행을 위해 다른 레지스터와 함께 작동합니다. Program Counter는 다음에 실행할 명령어의 주소를 저장하고, General Register는 데이터를 저장하고 처리하는 데 사용됩니다. Status Register는 CPU의 상태를 나타내는 데 사용됩니다.
profile_image
1

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

25. 컴퓨터의 연산에 대한 설명 중 가장 옳지 않은 것은?

  1. 한 번에 3개 이상의 데이터를 단일 연산기로 동시에 처리할 수 있다.
  2. 연산에 사용되는 데이터의 수가 한 개뿐인 것을 단항(unary) 연산이라 한다.
  3. 중앙처리장치(CPU)에서 연산에 사용될 데이터를 기억시켜 두는 장소를 레지스터라 한다.
  4. 이동(move)과 회전(rotate)은 비수치적 연산에 속한다.
(정답률: 65%)
  • "한 번에 3개 이상의 데이터를 단일 연산기로 동시에 처리할 수 있다."가 가장 옳지 않은 설명이다. 대부분의 컴퓨터는 한 번에 2개의 데이터를 처리하는 이항(binary) 연산을 지원하며, 몇몇 고급 연산을 위해 3개 이상의 데이터를 처리하는 명령어도 존재하지만 이는 예외적인 경우이다. 따라서 "한 번에 3개 이상의 데이터를 단일 연산기로 동시에 처리할 수 있다."는 옳지 않은 설명이다.
profile_image
1

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

26. 명령어의 연산코드(operation code)의 기능과 관계없는 것은?

  1. 입출력 기능
  2. 제어 기능
  3. 논리연산 기능
  4. 주소지정 기능
(정답률: 50%)
  • 주소지정 기능은 명령어가 어떤 메모리 주소를 참조해야 하는지를 지정하는 기능으로, 명령어의 연산코드(operation code)와는 직접적인 관련이 없습니다. 따라서 다른 보기들과 달리 연산을 수행하는 기능이 아니며, 정답입니다.
profile_image
1

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

27. 캐시 메모리 시스템에서 주기억장치에 있는 블록을 캐시의 슬롯에 대응시키는 방법이 아닌 것은?

  1. segment mapping
  2. direct mapping
  3. associative mapping
  4. set-associative mapping
(정답률: 47%)
  • "Segment mapping"은 캐시 메모리 시스템에서 주기억장치의 블록을 캐시의 슬롯에 대응시키는 방법이 아니다. 이 방법은 주기억장치를 여러 개의 세그먼트로 나누고, 각 세그먼트를 캐시의 슬롯에 대응시키는 방식으로 동작한다. 따라서, 캐시 메모리 시스템에서 일반적으로 사용되는 "direct mapping", "associative mapping", "set-associative mapping"과는 다른 방식이다.
profile_image
1

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

28. 연산 장치의 주 기능이 아닌 것은?

  1. 논리연산
  2. 산술연산
  3. 시프트(Shift)연산
  4. 전체 프로그램 저장
(정답률: 77%)
  • 연산 장치의 주 기능은 논리연산, 산술연산, 시프트(Shift)연산입니다. 이들 연산은 데이터 처리를 위한 핵심 기능으로, 연산 장치가 수행하는 가장 중요한 작업입니다. 반면에 전체 프로그램 저장은 주 기능이 아닙니다. 이는 주로 보조 기능 중 하나로, 메모리나 저장장치에 프로그램을 저장하는 작업을 수행합니다. 따라서 전체 프로그램 저장은 연산 장치의 주 기능이 아닙니다.
profile_image
1

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

29. 주변장치와 기억장치 사이에서 중앙처리장치의 지시를 받아 정보를 이송하는 기능을 가진 것은?

  1. 기록장치
  2. 채널
  3. 연산장치
  4. 보조기억장치
(정답률: 76%)
  • 채널은 중앙처리장치와 주변장치 또는 기억장치 사이에서 데이터를 전송하는 역할을 합니다. 즉, 중앙처리장치가 주변장치나 기억장치에게 데이터를 전송하거나, 주변장치나 기억장치가 중앙처리장치에게 데이터를 전송할 때 채널을 통해 이루어집니다. 따라서 채널은 정보를 이송하는 기능을 가지고 있습니다.
profile_image
1

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

30. 프로그램을 실행하는 도중 갑작스런 정전으로 발생하는 인터럽트는?

  1. 입ㆍ출력 인터럽트
  2. 프로그램 인터럽트
  3. 제어 프로그램 호출 인터럽트
  4. 기계 오류 인터럽트
(정답률: 76%)
  • 정전은 하드웨어적인 문제로 인터럽트를 발생시키는데, 이는 기계 오류 인터럽트에 해당한다.
profile_image
1

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

31. 십진수 –1을 2의 보수로 표현하면?

  1. 0000 0001
  2. 1000 0001
  3. 1000 0010
  4. 1111 1111
(정답률: 56%)
  • -1을 2의 보수로 표현하려면 먼저 1을 이진수로 나타내고, 모든 비트를 반전시킨 후 1을 더해줘야 함.
    1을 이진수로 나타내면 "0000 0001"이 되고, 이를 모두 반전시키면 "1111 1110"이 됨.
    마지막으로 1을 더해주면 "1111 1111"이 되므로, 정답은 "1111 1111"임.
profile_image
1

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

32. 인터럽트가 발생 되는 원인으로 가장 옳지 않은 것은?

  1. 정전이나 기계적인 문제 발생
  2. SVC(Supervisor Call) 명령 수행
  3. 불법적인 명령 수행
  4. 부프로그램 호출
(정답률: 63%)
  • 부프로그램 호출은 인터럽트가 발생하는 원인이 아니라, 프로그램 내에서 다른 부프로그램을 호출하는 것이기 때문에 옳지 않은 것입니다. 인터럽트는 주로 외부적인 요인으로 발생하는데, 예를 들면 정전이나 기계적인 문제 발생, 입출력 장치의 요청, 타이머 인터럽트 등이 있습니다. SVC 명령 수행은 운영체제가 제공하는 서비스를 호출하는 것으로, 이 역시 외부적인 요인으로 인터럽트가 발생합니다. 불법적인 명령 수행은 프로그램 내에서 잘못된 명령을 실행하는 경우로, 이 경우에도 인터럽트가 발생할 수 있습니다.
profile_image
1

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

33. 일반적인 x86계열 CPU를 이용하는 퍼스널컴퓨터(PC)에서 사용하는 보조기억장치에 해당되지 않는 것은?

  1. DDR RAM
  2. Flash Memory
  3. Hard Disk
  4. SSD
(정답률: 50%)
  • DDR RAM은 보조기억장치가 아닌 주기억장치이기 때문에 해당되지 않는다. 보조기억장치는 데이터를 영구적으로 저장하는 역할을 하지만, 주기억장치는 컴퓨터가 현재 작업 중인 데이터를 일시적으로 저장하는 역할을 한다. 따라서 DDR RAM은 PC에서 사용하는 보조기억장치에 해당되지 않는다.
profile_image
1

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

34. 다음 중 인터럽트가 사용되는 것은?

  1. CPU의 동작상태
  2. 메모리 용량 체크
  3. CPU와 I/O 간의 정보전달
  4. CPU의 속도 개선
(정답률: 57%)
  • 인터럽트는 CPU와 I/O 간의 정보전달에 사용됩니다. 인터럽트는 I/O 장치에서 발생한 이벤트를 CPU에 알리고, CPU는 해당 이벤트를 처리하기 위해 현재 수행 중인 작업을 중단하고 인터럽트 서비스 루틴(ISR)을 실행합니다. 이를 통해 I/O 장치와 CPU 간의 효율적인 정보전달이 가능해집니다.
profile_image
1

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

35. 컴퓨터에서 사용되는 보조기억장치의 특징이 아닌 것은?

  1. 대용량 기억장치이다.
  2. 주기억장치보다 액세스 속도가 빠르다.
  3. 대형 프로그램을 기억시킬 수 있다.
  4. 주기억장치보다 비트당 가격이 싸다.
(정답률: 67%)
  • 보조기억장치는 주로 대용량 데이터를 저장하고, 주기억장치보다 액세스 속도가 느리기 때문에 주로 데이터를 저장하고 불러올 때 사용된다. 따라서 "주기억장치보다 액세스 속도가 빠르다."는 보조기억장치의 특징이 아니다.
profile_image
1

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

36. 다음 중 범용 레지스터를 사용하여 기억할 수 없는 것은?

  1. 연산할 데이터
  2. 연산된 결과
  3. 실행될 명령어
  4. 주기억장치에서 보내온 데이터
(정답률: 47%)
  • 실행될 명령어는 범용 레지스터를 사용하여 기억할 수 없는 것이다. 이는 범용 레지스터가 CPU에서 명령어를 실행하는 데 필요한 정보를 저장하는 데 사용되기 때문이다. 따라서 범용 레지스터는 연산할 데이터, 연산된 결과, 주기억장치에서 보내온 데이터와 같은 데이터를 저장할 수 있지만, 실행될 명령어는 저장할 수 없다.
profile_image
1

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

37. 마이크로 오퍼레이션(micro operation)에 관한 설명 중 옳지 않은 것은?

  1. 명령(instruction) 수행은 일련의 마이크로 오퍼레이션 수행으로 이루어진다.
  2. 가장 기본단위의 프로그램 수행으로 원자(atomic) 연산이라고도 한다.
  3. 마이크로 오퍼레이션 수행은 중앙처리장치를 순서 논리회로로 볼 때 일종의 상태 변환이다.
  4. 컴퓨터의 구조가 변하여도 마이크로 오퍼레이션의 종류는 일정하다.
(정답률: 68%)
  • "컴퓨터의 구조가 변하여도 마이크로 오퍼레이션의 종류는 일정하다."는 옳지 않은 설명이다. 컴퓨터의 구조가 변하면 새로운 마이크로 오퍼레이션이 추가될 수 있고, 기존의 마이크로 오퍼레이션도 변경될 수 있다. 따라서 마이크로 오퍼레이션의 종류는 컴퓨터의 구조에 따라 변할 수 있다.
profile_image
1

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

38. 그림은 어떤 데이터 형식을 나타낸 것인가?

  1. Unpack 형 10진수
  2. 고정데이터 10진수
  3. Pack 형 10진수
  4. 가변논리 데이터
(정답률: 58%)
  • 이 그림은 "Unpack 형 10진수" 데이터 형식을 나타낸 것입니다. Unpack 형 10진수는 데이터를 비트 단위로 나누어서 저장하는 방식으로, 각 비트가 10진수로 표현됩니다. 이 그림에서는 4바이트(32비트)로 이루어진 데이터가 10진수로 표현되어 있습니다.
profile_image
1

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

39. DMA제어기가 한 번에 한 데이터 워드를 전송하고 버스의 제어를 CPU에게 반환하는 방법은?

  1. DMA 대량 전송
  2. 데이지체인
  3. 핸드셰이킹
  4. 사이클 스틸링
(정답률: 44%)
  • DMA 제어기가 한 번에 한 데이터 워드를 전송하고 버스의 제어를 CPU에게 반환하는 방법은 "사이클 스틸링"이다. 이는 DMA 제어기가 CPU의 동작을 일시적으로 멈추고 버스 제어권을 가져가 데이터를 전송하는 방식이기 때문이다. 이후 DMA 제어기가 데이터 전송을 완료하면 제어권을 CPU에게 반환하고 CPU는 다시 동작을 시작한다. 이러한 방식으로 DMA 제어기는 CPU의 동작을 방해하지 않으면서 데이터 전송을 수행할 수 있다.
profile_image
1

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

40. Fetch cycle에서 수행하는 기능에 대한 설명으로 가장 옳지 않은 것은?

  1. 지정된 산술ㆍ논리 연산이 수행된다.
  2. PC의 내용을 MAR로 전송한다.
  3. MAR이 지정하는 명령어를 MBR로 옮긴다.
  4. MBR에 있는 명령어 코드를 IR로 옮긴다.
(정답률: 51%)
  • 지정된 산술ㆍ논리 연산이 수행된다는 설명은 옳은 것이 아니다. Fetch cycle은 명령어를 메모리에서 가져와서 실행하기 위한 과정으로, 지정된 산술ㆍ논리 연산은 Execute cycle에서 수행된다. 따라서 Fetch cycle에서는 PC의 내용을 MAR로 전송하고, MAR이 지정하는 명령어를 MBR로 옮기고, MBR에 있는 명령어 코드를 IR로 옮기는 과정이 수행된다.
profile_image
1

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

3과목: 시스템분석설계

41. 시스템에서 한번 고장이 발생하여 다음 고장이 발생할 때까지의 평균시간을 나타내는 것은?

  1. COUNT
  2. CTTF
  3. MTBF
  4. MTTR
(정답률: 55%)
  • MTBF는 Mean Time Between Failures의 약자로, 시스템에서 한번 고장이 발생하여 다음 고장이 발생할 때까지의 평균시간을 나타내는 지표입니다. 따라서 이 문제에서는 시스템의 신뢰성을 나타내는 지표로 MTBF가 정답입니다. COUNT는 개수, CTTF는 Cumulative Time To Failure, MTTR은 Mean Time To Repair의 약자로, 각각 개수, 누적 고장 시간, 평균 수리 시간을 나타내는 지표입니다.
profile_image
1

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

42. 시스템 개발의 각 단계(분석, 설계, 구현, 테스트 등)에서 이루어지는 문서화의 장점으로 가장 거리가 먼 것은?

  1. 새로운 담당자가 기존 작업에 대한 내용을 쉽게 파악할 수 있다.
  2. 시스템 사용 도중에 변경이나 유지보수가 용이하다.
  3. 시스템 개발 관계자와의 의사소통이 원활하게 이루어질 수 있다.
  4. 표준 개발 아키텍처 또는 개발 방법이 없어도 문서화를 통해 쉽게 시스템 간 호환성을 갖춘 대규모 시스템 개발이 가능하다.
(정답률: 68%)
  • 표준 개발 아키텍처 또는 개발 방법이 없어도 문서화를 통해 쉽게 시스템 간 호환성을 갖춘 대규모 시스템 개발이 가능하다는 것은, 문서화를 통해 시스템의 구조와 기능을 명확하게 정의하고 문제점을 파악하며, 이를 해결하기 위한 방안을 제시할 수 있기 때문이다. 이를 통해 시스템 개발 관계자들 간의 의사소통이 원활하게 이루어지고, 시스템 사용 도중에 변경이나 유지보수가 용이해지며, 새로운 담당자가 기존 작업에 대한 내용을 쉽게 파악할 수 있게 된다.
profile_image
1

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

43. 코드의 오류 형태 중 입력 시 좌우 자리를 바꾸어 발생하는 오류(error)는?

  1. transposition error
  2. transcription error
  3. random error
  4. omission error
(정답률: 74%)
  • "transposition error"는 입력 시 좌우 자리를 바꾸어 발생하는 오류이다. 예를 들어, "hte" 대신에 "the"를 입력하는 경우와 같이 문자나 숫자의 순서가 바뀌어 발생하는 오류이다. 이러한 오류는 입력 실수로 인해 발생할 수 있으며, 데이터 전송 과정에서도 발생할 수 있다.
profile_image
1

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

44. 모듈화에 대한 설명으로 가장 거리가 먼 것은?

  1. 프로그램의 복잡도가 절감된다.
  2. 시스템 개발 시 소프트웨어의 품질을 증대시킬 수 있다.
  3. 시스템 개발 시 시간과 노력을 절감할 수 있다.
  4. 시스템의 디버깅과 수정이 어렵다.
(정답률: 70%)
  • 시스템의 디버깅과 수정이 어렵다는 것은 모듈화가 잘 이루어지지 않았거나 모듈 간의 의존성이 높아져서 발생하는 문제이다. 이는 모듈화의 목적과는 정반대인 결과를 초래하므로 모듈화를 잘못 수행하면 오히려 시스템의 유지보수를 어렵게 만들 수 있다.
profile_image
1

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

45. 다음 중 입력 설계 시 가장 먼저 설계하는 항목은?

  1. 입력 정보의 내용에 관한 설계
  2. 입력 정보의 매체화에 관한 설계
  3. 입력 정보의 투입에 관한 설계
  4. 입력 정보의 발생에 관한 설계
(정답률: 66%)
  • 입력 정보의 발생에 관한 설계가 가장 먼저 설계하는 항목이다. 이는 입력 정보가 어떻게 발생하고, 어떤 방식으로 시스템에 입력될 것인지를 결정하는 것이 중요하기 때문이다. 입력 정보의 내용이나 매체화, 투입 방식은 이후에 결정되는 사항이다.
profile_image
1

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

46. 소프트웨어 생명주기에 대한 각 단계의 설명으로 가장 옳은 것은?

  1. 유지보수단계 : 사용자의 문제를 구체적으로 이해하고 소프트웨어가 담당해야 하는 영역을 정의하는 단계
  2. 운용단계 : 사용자의 문제를 정의하고 전체 시스템이 갖추어야 할 기본 기능과 성능을 파악하는 단계
  3. 설계단계 : 소프트웨어의 구조와 그 성분을 명확히 밝혀 구현을 준비하는 단계
  4. 계획단계 : 개발된 시스템이 요구사항을 정확히 반영하였는가를 테스트하는 단계
(정답률: 57%)
  • 설계단계는 소프트웨어의 구조와 그 성분을 명확히 밝혀 구현을 준비하는 단계입니다. 이 단계에서는 요구사항을 바탕으로 시스템의 구조와 모듈간의 관계를 정의하고, 인터페이스를 설계하며, 데이터 구조와 알고리즘을 결정합니다. 이를 통해 구현을 준비하고, 향후 유지보수와 확장성을 고려한 설계를 수행합니다.
profile_image
1

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

47. 출력 시스템과 입력 시스템이 일치된 것으로 일단 출력된 정보가 이용자의 손을 거쳐 다시 입력되는 시스템의 형태는?

  1. Display 출력 시스템
  2. Turn Around 시스템
  3. File 출력 시스템
  4. COM(Computer Output Microfilm) 시스템
(정답률: 77%)
  • Turn Around 시스템은 출력된 정보가 이용자에게 도달한 후, 이용자가 다시 입력하는 형태의 시스템이다. 즉, 출력 시스템과 입력 시스템이 일치되어 정보가 순환하는 구조를 가지고 있다. 따라서 이 문제에서는 Turn Around 시스템이 정답이 된다.
profile_image
1

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

48. 코드의 기능으로 가장 옳지 않은 것은?

  1. 자료를 정정할 수 있도록 해준다.
  2. 자료의 구별을 용이하게 한다.
  3. 표현방법을 단순화시킨다.
  4. 정렬, 분류, 갱신 등의 작업을 용이하게 한다.
(정답률: 48%)
  • 코드의 기능으로 가장 옳지 않은 것은 "표현방법을 단순화시킨다."입니다. 코드는 자료를 처리하고 조작하기 위한 일련의 명령어들의 집합으로, 자료의 구별을 용이하게 하고 정렬, 분류, 갱신 등의 작업을 용이하게 해주며, 자료를 정정할 수 있도록 해줍니다. 하지만 코드는 자료를 표현하는 방법을 단순화시키는 것은 아닙니다. 자료의 표현 방법은 코드를 작성하는 개발자의 선택에 따라 달라질 수 있습니다.
profile_image
1

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

49. 객체지향기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 복잡한 구조를 단계적, 계층적으로 표현할 수 있다.
  2. 대형 프로그램의 작성이 용이하다.
  3. 상속을 통한 재사용과 시스템 확장이 구조적기법에 비해 어렵다.
  4. 소프트웨어 개발 및 유지보수가 용이하다.
(정답률: 67%)
  • 상속을 통한 재사용과 시스템 확장이 구조적 기법에 비해 어렵다는 것은 옳지 않은 설명입니다. 객체지향 기법에서는 상속을 통해 기존 클래스를 확장하거나 재사용할 수 있으며, 이는 구조적 기법보다 더욱 유연하고 효율적인 방법입니다. 따라서 이 보기는 옳지 않은 설명입니다.
profile_image
1

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

50. 폭포수 모델(Waterfall Model)에서 개발할 소프트웨어에 대한 전체적인 하드웨어 및 소프트웨어 구조, 자료구조, 제어구조의 개략적인 설계를 작성하는 단계로 가장 옳은 것은?

  1. 구현 단계
  2. 기본 설계 단계
  3. 요구 분석 단계
  4. 통합 시험 단계
(정답률: 71%)
  • 기본 설계 단계는 요구 분석 단계에서 수집된 요구사항을 바탕으로 전체적인 시스템 구조를 설계하는 단계입니다. 이 단계에서는 하드웨어 및 소프트웨어 구조, 자료구조, 제어구조 등을 개략적으로 설계합니다. 이후에는 이러한 개략적인 설계를 바탕으로 상세한 설계를 수행하고, 그 다음에는 실제로 소프트웨어를 개발하는 구현 단계로 이어집니다. 따라서 기본 설계 단계는 전체적인 시스템 구조를 결정하는 중요한 단계이며, 이후 단계들의 기반이 됩니다.
profile_image
1

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

51. 그림과 같이 관련되는 데이터 레코드들이 물리적으로는 떨어져 있으나 데이터 레코드에 포함되어 있는 포인터가 순차적으로 데이터 레코드가 저장되어 있는 주소를 지시함으로써 데이터 구조 관계를 유지하는 파일 편성방법은?

  1. 순차 편성방법
  2. 색인순차 편성방법
  3. 랜덤 편성방법
  4. 리스트 편성방법
(정답률: 45%)
  • 이 그림에서 데이터 레코드들은 물리적으로는 떨어져 있지만, 포인터를 통해 순차적으로 연결되어 있습니다. 이러한 구조는 리스트 편성방법으로 구현됩니다. 리스트 편성방법은 데이터 레코드들을 순차적으로 연결하여 리스트를 만들고, 각 레코드에는 다음 레코드의 주소를 가리키는 포인터가 저장됩니다. 이렇게 구성된 리스트는 데이터 레코드의 추가, 삭제, 검색 등이 용이하며, 데이터의 물리적인 위치가 변경되더라도 포인터를 업데이트함으로써 구조를 유지할 수 있습니다. 따라서 이 그림에서 사용된 파일 편성방법은 리스트 편성방법입니다.
profile_image
1

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

52. 자료 사전에서 사용되는 기호 중 주석을 의미하는 것은?

  1. { }
  2. * *
  3. =
  4. +
(정답률: 76%)
  • "* *"는 주석을 의미하는 기호이다. 이는 프로그래밍 언어에서 코드에 대한 설명이나 메모를 작성할 때 사용되며, 컴파일러나 인터프리터에 의해 무시된다. 따라서 코드 실행에 영향을 주지 않고, 코드를 이해하기 쉽게 만들어준다.
profile_image
1

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

53. 중량, 용량, 거리, 크기, 면적 등의 물리적 수치를 직접 코드에 적용시키는 코드 방식은?

  1. Significant Digit Code
  2. Sequence Code
  3. Block Code
  4. Decimal Code
(정답률: 64%)
  • "Significant Digit Code"는 중요한 숫자를 코드에 포함시키는 방식으로, 물리적 수치를 정확하게 나타내기 위해 사용된다. 이 방식은 다른 코드 방식과 달리 숫자의 정확도를 높이기 위해 사용되며, 숫자의 중요성에 따라 코드의 길이가 달라질 수 있다. 따라서 이 방식은 물리적 수치를 정확하게 나타내기 위해 사용되는 가장 효과적인 방식 중 하나이다.
profile_image
1

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

54. 코드 설계 순서로 가장 타당한 것은?

  1. ㉠ → ㉡ → ㉢ → ㉣
  2. ㉡ → ㉣ → ㉠ → ㉢
  3. ㉣ → ㉠ → ㉡ → ㉢
  4. ㉣ → ㉡ → ㉠ → ㉢
(정답률: 59%)
  • 가장 타당한 코드 설계 순서는 "㉡ → ㉣ → ㉠ → ㉢" 입니다. 이유는 다음과 같습니다.

    1. ㉡: 입력값을 받아들이는 부분입니다. 먼저 입력값을 받아들이지 않으면 프로그램이 실행될 수 없기 때문에 가장 먼저 설계해야 합니다.

    2. ㉣: 출력값을 출력하는 부분입니다. 입력값을 받아들인 후에는 출력값을 출력해야 하므로, 입력값을 받아들인 후에 바로 출력값을 출력하는 것이 가장 타당합니다.

    3. ㉠: 입력값을 처리하는 부분입니다. 입력값을 받아들인 후에는 입력값을 처리해야 하므로, 입력값을 받아들인 후에 입력값을 처리하는 부분을 설계하는 것이 가장 타당합니다.

    4. ㉢: 출력값을 처리하는 부분입니다. 출력값을 출력한 후에는 출력값을 처리해야 하므로, 출력값을 출력한 후에 출력값을 처리하는 부분을 설계하는 것이 가장 타당합니다.
profile_image
1

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

55. 입력 매체인 종이테이프 또는 펀치 카트 상의 데이터를 자기 디스크에 수록하는 처리는 프로세스의 표준 패턴 중 어디에 해당하는가?

  1. 변환(conversion)
  2. 분류(sorting)
  3. 병합(merge)
  4. 대조(matching)
(정답률: 55%)
  • 입력 매체에서 자기 디스크로 데이터를 옮기는 것은 입력 데이터를 다른 형태로 변환하는 과정이므로 "변환(conversion)"에 해당한다.
profile_image
1

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

56. 십진 분류 코드에 대한 설명으로 가장 옳지 않은 것은?

  1. 대량의 자료에 대한 삽입 및 추가가 용이하다.
  2. 코드의 범위를 무한대로 확장 가능하다.
  3. 배열이나 집계가 용이하다.
  4. 기계 처리가 용이하다.
(정답률: 55%)
  • "코드의 범위를 무한대로 확장 가능하다."가 가장 옳지 않은 설명이다. 십진 분류 코드는 0부터 9까지의 10진수로 이루어져 있으며, 범위를 무한대로 확장할 수 없다.

    기계 처리가 용이한 이유는 십진 분류 코드가 0부터 9까지의 숫자로 이루어져 있기 때문에, 컴퓨터가 숫자를 처리하는 것이 자연스럽기 때문이다. 또한, 이진수로 변환하여 처리하는 것도 용이하다.

    대량의 자료에 대한 삽입 및 추가가 용이하고, 배열이나 집계가 용이한 이유도 코드가 숫자로 이루어져 있기 때문이다.
profile_image
1

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

57. 다음과 같이 코드를 부여할 대상의 이름이나 약호를 코드의 일부분으로 사용하는 코드화 방법은?

  1. 순서 코드(Sequence Code)
  2. 그룹 분류 코드(Group Classification Code)
  3. 블록 코드(Block Code)
  4. 연상 코드(Mnemonic Code)
(정답률: 67%)
  • 연상 코드는 대상의 이름이나 약호를 코드의 일부분으로 사용하여 기억하기 쉽고 이해하기 쉬운 코드화 방법이다. 예를 들어, 위의 그림에서 "예금"이라는 대상을 "D"로 약호화하여 연상 코드로 사용하였다. 따라서, 정답은 "연상 코드(Mnemonic Code)"이다.
profile_image
1

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

58. 레코드를 처리할 순서에 맞게 오름차순 또는 내림차순으로 재배치하는 기능은?

  1. Conversion
  2. Matching
  3. Merge
  4. Sort
(정답률: 68%)
  • Sort는 레코드를 처리할 순서에 맞게 오름차순 또는 내림차순으로 재배치하는 기능이기 때문에 정답입니다. 다른 옵션들은 데이터 처리 과정에서 다른 역할을 수행합니다. Conversion은 데이터 형식을 변환하는 것이고, Matching은 두 개 이상의 데이터 세트를 비교하여 일치하는 항목을 찾는 것입니다. Merge는 두 개 이상의 데이터 세트를 하나로 병합하는 것입니다.
profile_image
1

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

59. 주로 편의점, 백화점 등 유통업체의 계산대에서 사용하는 장치로서 고객이 물품을 구입하게 되면 단말기에서 직접 입력하여 중앙 컴퓨터에 전달되어 현장 상황이 즉시 반영되는 것은?

  1. MICR
  2. Plotter
  3. POS
  4. SCADA
(정답률: 76%)
  • POS는 Point of Sale의 약자로, 고객이 물품을 구입할 때 사용하는 단말기를 의미합니다. 이 단말기에서 직접 물품 정보와 가격을 입력하면 중앙 컴퓨터에 실시간으로 전달되어 재고 관리와 매출 분석 등에 활용됩니다. 따라서 유통업체에서 매출 관리와 재고 관리를 효율적으로 수행하기 위해 POS 시스템을 사용합니다.
profile_image
1

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

60. 시스템 분석가(SA: System Analyst)와 설계자가 갖추어야 할 조건에 대한 설명으로 가장 옳은 것은?

  1. 분석가는 모방성이 있어야 한다.
  2. 업계의 동향과 관련법규를 배제하고 독창적인 시스템을 개발해야 한다.
  3. 컴퓨터기술과 관리기법을 알아야 한다.
  4. 현장분석 경험은 중요하지 않다.
(정답률: 68%)
  • 정답은 "컴퓨터기술과 관리기법을 알아야 한다."입니다.

    시스템 분석가와 설계자는 시스템을 개발하고 유지보수하기 위해 컴퓨터 기술과 관리 기법에 대한 지식이 필요합니다. 이들은 시스템의 요구사항을 분석하고 설계하며, 이를 위해서는 컴퓨터 기술과 관리 기법에 대한 이해가 필수적입니다. 따라서 이들은 컴퓨터 기술과 관리 기법에 대한 지식을 습득하고 업계의 동향과 관련법규를 파악하여 독창적이면서도 안정적인 시스템을 개발해야 합니다. 또한 현장 분석 경험도 중요하지만, 이는 컴퓨터 기술과 관리 기법에 대한 지식과 함께 있어야 의미가 있습니다.
profile_image
1

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

4과목: 운영체제

61. Round-Robin 스케줄링(Scheduling) 방식에 대한 설명으로 옳지 않은 것은?

  1. 할당된 시간(Time Slice) 내에 작업이 끝나지 않으면 대기 큐의 맨 뒤로 그 작업을 배치한다.
  2. 시간 할당량이 작아질수록 문맥교환 과부하는 상대적으로 낮아진다.
  3. 시간 할당량이 충분히 크면 FIFO 방식과 비슷하다.
  4. 적절한 응답시간이 보장되므로 시분할 시스템에 유용하다.
(정답률: 62%)
  • "시간 할당량이 작아질수록 문맥교환 과부하는 상대적으로 낮아진다."는 옳은 설명이다. 이유는 시간 할당량이 작아질수록 각 프로세스가 CPU를 점유하는 시간이 짧아지기 때문에 문맥교환 비용이 상대적으로 줄어들게 된다. 따라서 Round-Robin 스케줄링은 시간 할당량이 작을수록 효율적인 스케줄링 방식이다.
profile_image
1

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

62. SJF(Shortest Job First) 스케줄링에서 작업 도착 시간과 CPU 사용시간은 다음 표와 같다. 모든 작업들의 평균 대기시간은 얼마인가?

  1. 15
  2. 17
  3. 24
  4. 25
(정답률: 50%)
  • SJF 스케줄링은 CPU 사용시간이 가장 짧은 작업을 먼저 처리하는 방식이다. 따라서, 먼저 CPU 사용시간이 가장 짧은 작업인 작업 1을 처리하고, 작업 1이 끝나기 전에 도착한 작업 2를 처리하고, 작업 2가 끝나기 전에 도착한 작업 3을 처리하고, 마지막으로 작업 4를 처리한다. 각 작업의 대기시간은 도착한 시간부터 CPU를 할당받기까지의 시간이므로, 작업 1의 대기시간은 0, 작업 2의 대기시간은 3, 작업 3의 대기시간은 6, 작업 4의 대기시간은 13이다. 따라서, 평균 대기시간은 (0+3+6+13)/4 = 5.5이다. 하지만, 문제에서는 소수점을 버리고 정수로 답을 구하라고 했으므로, 평균 대기시간은 5+1 = 6이다. 따라서, 정답은 15이다.
profile_image
1

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

63. 실행되어야 할 작업의 크기가 커서 사용자 기억 공간에 수용될 수 없을 때 작업의 모든 부분들이 동시에 주기억 장소에 상주해 있을 필요가 없다. 이때 작업을 분할하여 필요한 부분만 교체하는 방법을 무엇이라 하는가?

  1. 구역성(locality)
  2. 압축(compaction)
  3. 재배치(relocation)
  4. 오버레이(overlay)
(정답률: 41%)
  • 오버레이(overlay)는 실행되어야 할 작업의 크기가 너무 커서 모든 부분을 동시에 주기억 장소에 상주시킬 수 없을 때, 작업을 분할하여 필요한 부분만 교체하는 방법이다. 이를 통해 사용자 기억 공간에 수용할 수 있는 크기로 작업을 분할하고, 필요한 부분만 교체하여 메모리를 효율적으로 사용할 수 있다. 따라서 오버레이는 메모리 관리 기법 중 하나이며, 구역성(locality), 압축(compaction), 재배치(relocation)와는 다른 개념이다.
profile_image
1

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

64. 디렉토리 구조 중 중앙에 마스터 파일 디렉토리가 있고 그 아래에 사용자별로 서로 다른 파일 디렉토리가 있는 계층 구조는?

  1. 1단계 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
(정답률: 52%)
  • 해당 디렉토리 구조는 중앙에 마스터 파일 디렉토리가 있고 그 아래에 사용자별로 서로 다른 파일 디렉토리가 있는 계층 구조이므로, 사용자 디렉토리가 마스터 파일 디렉토리의 하위 디렉토리로 구성되어 있어 2단계 디렉토리 구조이다. 1단계 디렉토리 구조는 모든 파일이 하나의 디렉토리에 모여있는 구조이며, 트리 디렉토리 구조는 모든 디렉토리가 계층적으로 구성된 구조이다. 비순환 그래프 디렉토리 구조는 디렉토리 간에 순환 참조가 가능한 구조이다.
profile_image
1

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

65. 가상기억장치에 대한 설명으로 가장 옳지 않은 것은?

  1. 컴퓨터시스템의 주기억장치 용량보다 더 큰 저장용량을 주소로 지정할 수 있도록 해준다.
  2. 페이징과 세그먼테이션 기법을 이용하여 가상기억장치를 구현할 수 있다.
  3. 다중 프로그래밍의 효율을 높일 수 있다.
  4. 프로세스가 갖는 가상주소 공간상의 연속적인 주소가 실제 기억장치에서도 연속적이어야 한다.
(정답률: 65%)
  • "프로세스가 갖는 가상주소 공간상의 연속적인 주소가 실제 기억장치에서도 연속적이어야 한다."는 가상기억장치에 대한 설명으로 옳지 않습니다. 가상기억장치는 물리적인 주기억장치보다 큰 용량을 가지며, 가상주소와 실제 물리적인 주소는 매핑되어 있기 때문에 가상주소 공간상의 연속적인 주소가 실제 기억장치에서도 연속적이어야 할 필요는 없습니다. 이는 가상기억장치의 페이징 기법과 관련이 있습니다.
profile_image
1

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

66. 임계 구역(Critical Section)에 대한 설명으로 가장 옳지 않은 것은?

  1. 프로세스가 일정 시간 동안 자주 참조하는 페이지의 집합을 임계 구역이라고 한다.
  2. 임계 구역에서 프로세스 수행은 가능한 빨리 끝내야 한다.
  3. 임계 구역에서는 프로세스가 무한 루프에 빠지지 않도록 해야 한다.
  4. 임계 구역에서는 프로세스들이 하나씩 순차적으로 처리되어야 한다.
(정답률: 55%)
  • "프로세스가 일정 시간 동안 자주 참조하는 페이지의 집합을 임계 구역이라고 한다."가 가장 옳지 않은 설명입니다. 임계 구역은 공유 자원에 대한 접근을 제어하기 위한 코드 영역으로, 여러 프로세스가 동시에 접근하면 문제가 발생할 수 있는 부분입니다. 따라서 페이지와 같은 메모리 관련 개념과는 직접적인 연관이 없습니다.
profile_image
1

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

67. CPU 스케줄링에서 선점(Preemptive)과 비선점(Non-preemptive) 스케줄링에 대한 설명으로 가장 옳은 것은?

  1. 선점 스케줄링은 CPU가 어떤 프로세스 실행을 시작하여 그 프로세스가 종료될 때까지 다른 프로세스를 실행할 수 없도록 한 스케줄링이다.
  2. 비선점 스케줄링은 CPU가 어떤 프로세스 실행 중에 다른 프로세스가 CPU를 요구하면 실행중인 프로세스를 중단하고 요구한 프로세스가 실행될 수 있도록 설계한 스케줄링이다.
  3. 비선점 스케줄링은 온라인 응용과 일괄처리 응용 모두에 적합한 스케줄링이다.
  4. 선점 스케줄링은 온라인 응용에 적합한 스케줄링이다.
(정답률: 44%)
  • 선점 스케줄링은 CPU가 어떤 프로세스 실행 중에 다른 프로세스가 CPU를 요구하면 실행 중인 프로세스를 중단하고 요구한 프로세스가 실행될 수 있도록 설계한 스케줄링이다. 따라서 온라인 응용에서는 사용자의 요청에 빠르게 응답하기 위해 선점 스케줄링이 적합하다. 예를 들어, 사용자가 웹 페이지를 요청하면 웹 서버는 해당 페이지를 생성하기 위해 여러 프로세스를 실행해야 하지만, 사용자는 빠른 응답을 기대하기 때문에 선점 스케줄링이 필요하다.
profile_image
1

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

68. SCAN 디스크 스케줄링 기법의 특징으로 가장 옳지 않은 것은?

  1. SSTF(SHORTEST SEEK TIME FIRST)의 개선 기법이다.
  2. 도착 순서에 따라 실행 순서가 고정된다는 점에서 공평하다.
  3. 진행방향상의 가장 짧은 거리에 있는 요청을 먼저 수행한다.
  4. 실린더 지향 전략이다.
(정답률: 53%)
  • 도착 순서에 따라 실행 순서가 고정된다는 점에서 공평하다는 것은 옳은 설명이 아니다. 이는 SCAN 디스크 스케줄링 기법의 특징이 아니며, SCAN 디스크 스케줄링 기법은 진행방향상의 가장 짧은 거리에 있는 요청을 먼저 수행하는 전략을 취한다. 따라서 SCAN 디스크 스케줄링 기법은 공평성보다는 성능 향상을 위해 사용된다.
profile_image
1

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

69. 다음 접근제어 리스트에서 “파일1” 이 처리될 수 없는 것은? (단, R=읽기, W=쓰기, P=인쇄, L=공유)

  1. 읽기
  2. 쓰기
  3. 인쇄
  4. 공유
(정답률: 77%)
  • "파일1"은 읽기, 쓰기, 인쇄 권한이 있지만, 공유 권한이 없기 때문에 처리될 수 없다. 즉, 다른 사용자와 공유할 수 없기 때문이다.
profile_image
1

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

70. CPU 스케줄링 알고리즘의 성능을 평가하는 기준으로 가장 거리가 먼 것은?

  1. 대기시간(waiting time)
  2. CPU 사용률
  3. 처리율(throughout)
  4. 교체(swapping) 시간
(정답률: 58%)
  • 교체(swapping) 시간은 CPU 스케줄링 알고리즘의 성능을 평가하는 기준 중에서 가장 거리가 먼 것입니다. 이는 교체(swapping) 시간이 작을수록 프로세스의 실행 시간이 증가하고, 교체(swapping) 시간이 클수록 프로세스의 실행 시간이 감소하기 때문입니다. 따라서 교체(swapping) 시간이 작을수록 CPU 스케줄링 알고리즘의 성능이 우수하다고 평가할 수 있습니다.
profile_image
1

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

71. 페이지 교체 기법 중 시간 오버헤드를 줄이는 기법으로서 참조 비트(referenced bit)와 변형 비트(modified bit)를 필요로 하는 방법은?

  1. FIFO
  2. NRU
  3. LFU
  4. NUR
(정답률: 51%)
  • 참조 비트와 변형 비트를 필요로 하는 페이지 교체 기법은 NUR(NOT Used Recently)이다. NUR은 페이지를 4개의 그룹으로 나누어 참조 비트와 변형 비트를 이용하여 최근에 사용되지 않은 페이지를 교체하는 방법이다. 이 방법은 시간 오버헤드를 줄일 수 있으며, 페이지 교체 알고리즘 중에서도 비교적 간단한 방법이다.
profile_image
1

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

72. 운영체제의 운용 기법 중 시분할 체제에 대한 설명으로 가장 옳지 않은 것은?

  1. 일괄 처리 형태에서의 사용자 대기 시간을 줄이기 위한 대화식 처리 형태이다.
  2. 여러 사용자가 CPU를 공유하고 있지만 마치 자신만이 독점하여 사용하고 있는 것처럼 느끼게 된다.
  3. 좋은 응답 시간을 제공하기 위해 각 사용자들에게 일정 CPU 시간만큼을 차례로 할당하는 SJF 스케줄링을 사용한다.
  4. 단위 작업 시간을 Time Slice 라고 한다.
(정답률: 51%)
  • "좋은 응답 시간을 제공하기 위해 각 사용자들에게 일정 CPU 시간만큼을 차례로 할당하는 SJF 스케줄링을 사용한다." 이 설명이 가장 옳지 않은 것은, 시분할 체제에서는 SJF 스케줄링보다는 Round Robin 스케줄링이 일반적으로 사용된다는 점입니다.

    시분할 체제는 CPU를 여러 사용자가 공유하면서 각 사용자에게 일정 시간씩 CPU를 할당해주는 방식입니다. 이를 통해 사용자는 마치 자신만이 CPU를 독점하고 있는 것처럼 느끼게 되며, 응답 시간도 빨라집니다. 또한, 단위 작업 시간을 Time Slice라고 부릅니다.

    하지만 SJF 스케줄링은 Shortest Job First의 약자로, 작업의 실행 시간이 가장 짧은 작업을 먼저 처리하는 스케줄링 방식입니다. 이는 시분할 체제에서는 사용되지 않는 방식이며, 대신 Round Robin 스케줄링이 일반적으로 사용됩니다. Round Robin 스케줄링은 각 사용자에게 일정 시간(Time Slice)을 할당하고, 할당된 시간이 지나면 다음 사용자에게 CPU를 넘기는 방식입니다. 이를 통해 모든 사용자가 공평하게 CPU를 사용할 수 있습니다.
profile_image
1

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

73. 다중 처리기(Multi-Processor) 운영체제 구조 중 주종(Master/Slave) 처리기에 대한 설명으로 가장 옳지 않은 것은?

  1. 하나의 프로세스를 주(Master)프로세서로 지정하고, 나머지들은 종(Slave)프로세서로 지정한다.
  2. 운영체제의 수행은 주(Master)프로세서가 담당한다.
  3. 주(Master)프로세서와 종(Slave)프로세서가 동시에 입출력을 수행하므로 대칭 구조를 갖는다.
  4. 주(Master)프로세서가 고장나면 전체 시스템이 다운된다.
(정답률: 71%)
  • "주(Master)프로세서가 고장나면 전체 시스템이 다운된다."가 가장 옳지 않은 설명입니다.

    주(Master)프로세서와 종(Slave)프로세서는 대칭 구조를 갖기 때문에, 주프로세서가 고장나더라도 종프로세서가 시스템을 계속해서 운영할 수 있습니다. 따라서 전체 시스템이 다운되지 않습니다.

    주(Master)프로세서와 종(Slave)프로세서가 동시에 입출력을 수행하므로 대칭 구조를 갖는다는 설명은 옳은 설명입니다.
profile_image
1

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

74. 운영체제의 설계 목표가 아닌 것은?

  1. 빠른 응답시간
  2. 처리량 향상
  3. 경과 시간 증가
  4. 폭 넓은 이식성
(정답률: 75%)
  • 운영체제의 설계 목표 중에는 "경과 시간 증가"가 없습니다. 이는 올바른 목표가 아니기 때문입니다. 운영체제의 목표는 주로 빠른 응답시간과 처리량 향상, 그리고 폭 넓은 이식성을 추구합니다. 경과 시간이 증가하면 사용자들이 불만족하게 되고, 시스템의 성능이 저하될 수 있기 때문입니다. 따라서 운영체제 설계에서는 경과 시간을 최소화하면서도 다른 목표를 달성할 수 있는 방법을 모색합니다.
profile_image
1

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

75. 스풀링(Spooling)에 대한 설명으로 가장 옳지 않은 것은?

  1. CPU와 입ㆍ출력장치를 아주 높은 효율로 작업할 수 있도록 하는 다중 프로그래밍의 운영 방식이라고 볼 수 있다.
  2. 많은 작업의 입ㆍ출력과 계산을 중복하여 수행할 수 있다.
  3. 용량이 크고 빠른 디스크를 이용하여 각 사용자의 입ㆍ출력을 효과적으로 처리하는 기법이다.
  4. 입ㆍ출력이 일어나는 동안 그 데이터를 주기억장치에 저장하여 처리한다.
(정답률: 46%)
  • "입ㆍ출력이 일어나는 동안 그 데이터를 주기억장치에 저장하여 처리한다."는 스풀링의 정확한 설명이 아닙니다. 스풀링은 입ㆍ출력 작업을 대기열에 저장하고, 이 대기열에서 작업을 처리하는 방식입니다. 따라서 "입ㆍ출력이 일어나는 동안 그 데이터를 주기억장치에 저장하여 처리한다."는 스풀링과는 관련이 없는 내용입니다.
profile_image
1

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

76. 라운드로빈(Round-Robin) 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같고 각 작업의 CPU 할당 시간이 3시간일 때, CPU의 사용 순서가 가장 옳게 나열된 것은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. A A A A B B C C C C C
  2. A A A A C C C C C B B
  3. A B C A B C A C A C C
  4. A B B C A A A C C C C
(정답률: 61%)
  • 라운드로빈 방식은 각 작업에 일정 시간을 할당하고, 할당된 시간이 지나면 다음 작업으로 넘어가는 방식입니다. 이 문제에서는 CPU 할당 시간이 3시간으로 주어졌으므로, 각 작업은 최대 3시간 동안 CPU를 사용할 수 있습니다.

    처음에는 A 작업이 CPU를 사용하게 됩니다. A 작업은 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 A 작업이 CPU를 사용하게 됩니다. 이번에도 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 A 작업이 CPU를 사용하게 됩니다. 이제 A 작업은 완료되었으므로, 다음으로 B 작업이 CPU를 사용하게 됩니다. B 작업은 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 B 작업이 CPU를 사용하게 됩니다. 이번에도 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 B 작업이 CPU를 사용하게 됩니다. 이제 B 작업도 완료되었으므로, 다음으로 C 작업이 CPU를 사용하게 됩니다. C 작업은 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 C 작업이 CPU를 사용하게 됩니다. 이번에도 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 C 작업이 CPU를 사용하게 됩니다. 이제 C 작업은 완료되었으므로, 다음으로 A 작업이 CPU를 사용하게 됩니다. 이번에는 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 A 작업이 CPU를 사용하게 됩니다. 이제 A 작업은 완료되었으므로, 다음으로 C 작업이 CPU를 사용하게 됩니다. C 작업은 3시간 동안 CPU를 사용하고, 아직 완료되지 않았으므로 다시 C 작업이 CPU를 사용하게 됩니다. 이제 C 작업은 완료되었으므로, 다음으로 A 작업이 CPU를 사용하게 됩니다. 이번에는 3시간 동안 CPU를 사용하고, 이제 A 작업도 완료되었습니다. 마지막으로 C 작업이 CPU를 사용하게 되고, 3시간 동안 CPU를 사용한 후에 모든 작업이 완료됩니다.

    따라서, CPU의 사용 순서는 "A B C A B C A C A C C" 입니다.
profile_image
1

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

77. UNIX에서 명령어 해석기로 명령어를 읽어서 실행하는 것은?

  1. kernel
  2. i-node
  3. shell
  4. PCB
(정답률: 63%)
  • "shell"은 UNIX에서 명령어를 읽어서 실행하는 명령어 해석기이기 때문에 정답입니다. "kernel"은 운영체제의 핵심 부분으로 시스템 자원을 관리하고 프로세스 간의 통신을 담당합니다. "i-node"은 파일 시스템에서 파일을 식별하는 데 사용되는 고유한 식별자입니다. "PCB"는 프로세스 제어 블록으로, 운영체제가 각 프로세스를 관리하기 위해 사용하는 데이터 구조입니다.
profile_image
1

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

78. 3 페이지가 들어갈 수 있는 기억장치에서 다음과 같은 순서로 페이지가 참조될 때 FIFO 기법을 사용하면 페이지 부재(page fault)는 몇 번 일어나는가? (단, 현재 기억장치는 모두 비어 있다고 가정한다.)

  1. 4
  2. 5
  3. 6
  4. 8
(정답률: 53%)
  • 1. 스택에 1이 있는지 확인. 없으니 1을 삽입. 부재 : 1
    2. 스택에 2가 있는지 확인. 없으니 2를 삽입. 부재 : 2
    3. 스택에 3이 있는지 확인. 없으니 3을 삽입. 부재 : 3
    4. 스택에 4가 있는지 확인. 없으니 3을 제거하고 4를 삽입. 부재 : 4
    5. 스택에 1이 있는지 확인. 있으니 유지.
    6. 스택에 3이 있는지 확인. 없으니 4를 제거하고 3을 삽입. 부재 : 5

    따라서 답은 5.
profile_image
1

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

79. 교착상태(Deadlock)의 필요조건에 해당하지 않는 것은?

  1. mutual exclusion
  2. circular wait
  3. preemption
  4. hold and wait
(정답률: 62%)
  • "preemption"은 교착상태의 필요조건 중 하나인 "자원 선점(preemption)"이 아니기 때문에 정답입니다. 교착상태의 필요조건은 "상호배제(mutual exclusion)", "순환대기(circular wait)", "보유대기(hold and wait)", "데드락 방지 조치 중 하나인 자원 선점(preemption)"입니다. 따라서 "preemption"은 교착상태의 필요조건이 아니며, 교착상태를 방지하기 위한 방법 중 하나입니다.
profile_image
1

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

80. 페이징 시스템의 페이지 관리 전략 중 “근래에 쓰이지 않은 페이지들은 가까운 미래에도 쓰이지 않을 가능성이 높다.” 라는 이론에 근거한 교체 전략은?

  1. LFU(Least Frequently Used) 페이지 교체
  2. FIFO 페이지 교체
  3. NUR(Not Used Recently) 페이지 교체
  4. 무작위(random) 페이지 교체
(정답률: 63%)
  • NUR 페이지 교체 전략은 최근에 사용되지 않은 페이지를 교체하는 전략으로, 근래에 쓰이지 않은 페이지들은 가까운 미래에도 쓰이지 않을 가능성이 높다는 이론에 근거한다. 이 전략은 페이지의 사용 여부와 최근 사용 여부를 고려하여 페이지를 교체하므로, 최근에 사용되지 않은 페이지를 우선적으로 교체하고, 사용된 적이 있지만 최근에 사용되지 않은 페이지를 그 다음으로 교체한다. 이를 통해 페이지 부재율을 줄이고 시스템 성능을 향상시킬 수 있다.
profile_image
1

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

5과목: 정보통신개론

81. 회선교환(Circuit Switching)방식의 특징에 해당하는 것은?

  1. 고정된 대역폭 전송방식이다.
  2. 축적 후 전송방식에 해당한다.
  3. 패킷을 이용한 전송방식이다.
  4. 전송에 실패한 패킷에 대해서 재전송 요구가 가능하다.
(정답률: 47%)
  • 정답은 "고정된 대역폭 전송방식이다." 이다. 회선교환 방식은 통신을 위해 미리 고정된 대역폭을 할당하고, 이를 통해 데이터를 전송하는 방식이다. 따라서 전송 중에 대역폭이 바뀌지 않으며, 전송 중에 다른 데이터가 전송되는 것을 허용하지 않는다. 이러한 특징 때문에 회선교환 방식은 실시간 통신에 적합하다.
profile_image
1

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

82. 4진 PSK 변조 방식에서 변조속도가 4800[Baud] 일 때 데이터의 전송속도[bps]는?

  1. 2400
  2. 4800
  3. 9600
  4. 12800
(정답률: 61%)
  • 4진 PSK 변조 방식에서 1개의 심볼(symbol)은 2 bit를 나타내므로, 4800[Baud]의 변조속도는 9600[bps]의 데이터 전송속도를 가지게 됩니다. 따라서 정답은 "9600"입니다.
profile_image
1

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

83. LAN(Local Area Network)에서 CSMA/CD 방식에 대한 설명 중 틀린 것은?

  1. IEEE 802.3의 표준규약이다.
  2. 버스형에 일반적으로 이용된다.
  3. 트래픽양이 증가할수록 채널 이용 효율이 상승한다.
  4. 다중충돌접근기법이라고도 한다.
(정답률: 59%)
  • "트래픽양이 증가할수록 채널 이용 효율이 상승한다."는 틀린 설명입니다. 실제로는 트래픽양이 증가할수록 충돌이 발생할 확률이 높아지기 때문에 채널 이용 효율이 감소합니다.

    CSMA/CD는 이더넷에서 사용되는 다중충돌접근기법으로, 충돌이 발생하면 일정 시간 동안 대기한 후 다시 전송을 시도합니다. 이 방식은 버스형 LAN에서 일반적으로 사용되며, IEEE 802.3의 표준규약으로 정의되어 있습니다.
profile_image
1

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

84. HDLC 프레임의 헤더에서 프레임을 송ㆍ수신하는 스테이션을 구별하기 위해 사용되는 스테이션 식별자 필드는?

  1. 주소 필드
  2. 프레임 검사 순서
  3. 정보 필드
  4. 플래그
(정답률: 47%)
  • HDLC 프레임의 헤더에서 스테이션을 구별하기 위해 사용되는 필드는 "주소 필드"입니다. 이 필드는 송수신하는 스테이션의 주소 정보를 담고 있으며, 이를 통해 프레임이 어느 스테이션으로 전송되어야 하는지를 판단할 수 있습니다.
profile_image
1

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

85. 물리적 하드웨어 주소인 이더넷 주소를 IP 주소로 변환하는 프로토콜은?

  1. ARP
  2. RARP
  3. HDLC
  4. PPP
(정답률: 39%)
  • RARP는 Reverse Address Resolution Protocol의 약자로, 물리적 하드웨어 주소인 이더넷 주소를 IP 주소로 변환하는 프로토콜입니다. ARP는 IP 주소를 이더넷 주소로 변환하는 반면, RARP는 이더넷 주소를 IP 주소로 변환합니다. 따라서 이 문제에서는 물리적 주소를 IP 주소로 변환하는 것이므로 RARP가 정답입니다.
profile_image
1

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

86. LAN의 네트워크 형태(Topology)에 따른 분류에 속하지 않는 것은?

  1. 스타형
  2. 버스형
  3. 링형
  4. 교환형
(정답률: 74%)
  • 교환형은 LAN의 네트워크 형태(Topology) 중 하나로 분류되지 않는다. 이는 다른 형태들과는 달리 중앙에 교환기(Switch)가 위치하며, 각각의 장치들이 교환기를 통해 통신하는 형태이기 때문이다. 따라서 교환형은 스타형, 버스형, 링형과는 구분되는 독자적인 형태이다.
profile_image
1

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

87. LAN의 한 종류인 100Base-T 네트워크에서 사용되는 전송매체는?

  1. Coaxial cable
  2. Optical cable
  3. UTP cable
  4. Microwave cable
(정답률: 56%)
  • 100Base-T 네트워크에서 사용되는 전송매체는 UTP 케이블입니다. 이는 이더넷 케이블의 한 종류로, 4쌍의 구리선으로 이루어져 있으며, 비용이 저렴하고 설치가 쉬워 널리 사용됩니다. 또한, UTP 케이블은 노이즈에 강하고 안정적인 전송이 가능하며, 최대 100m까지 연결이 가능합니다.
profile_image
1

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

88. HDLC(High-level Data Link Control) 동작모드에 해당하지 않는 것은?

  1. 정규 응답 모드(NRM)
  2. 비동기 응답 모드(ARM)
  3. 비동기 균형 모드(ABM)
  4. 동기 균형 모드(SBM)
(정답률: 55%)
  • HDLC에서 SBM은 지원하지 않는 모드이다. SBM은 동기적인 전송 방식으로, 데이터 전송 시간이 일정하게 유지되어야 하는 환경에서 사용된다. 하지만 HDLC는 비동기적인 전송 방식을 사용하므로 SBM을 지원하지 않는다. 따라서 정답은 "동기 균형 모드(SBM)"이다.
profile_image
1

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

89. TCP 프로토콜의 기능으로 틀린 것은?

  1. 어플리케이션 제어
  2. 연결 수립, 종료
  3. 데이터 전송
  4. 흐름 제어
(정답률: 57%)
  • TCP 프로토콜의 기능 중 "어플리케이션 제어"는 없습니다. TCP 프로토콜은 연결 수립, 종료, 데이터 전송, 흐름 제어 등의 기능을 제공합니다. 이 중에서도 "어플리케이션 제어"는 TCP 프로토콜의 역할이 아니며, 이는 어플리케이션 레이어에서 처리되는 부분입니다. TCP 프로토콜은 어플리케이션 레이어에서 전송되는 데이터를 안정적으로 전송하기 위한 프로토콜로, 데이터 전송과 흐름 제어를 담당합니다.
profile_image
1

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

90. 4[KHz]의 음성신호를 재생시키기 위한 표본화 주파수의 주기는?

  1. 125[µs]
  2. 165[µs]
  3. 200[µs]
  4. 250[µs]
(정답률: 45%)
  • 표본화 주파수의 주기는 표본화 주파수 = 1 / 표본화 주기 이므로, 4[KHz]의 음성신호를 재생시키기 위한 표본화 주파수의 주기는 1 / 4[KHz] = 250[µs]가 된다. 따라서, 주어진 보기 중에서 250[µs]보다 작은 값인 "125[µs]"가 정답이 된다.
profile_image
1

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

91. 데이터 프레임을 연속적으로 전송 중 NAK를 수신하면 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 오류제어 방식은?

  1. Go-back-N ARQ
  2. Selective-Repeat ARQ
  3. Stop-and-Wait ARQ
  4. Forward Error Connection
(정답률: 69%)
  • Go-back-N ARQ는 데이터 프레임을 연속적으로 전송하다가 NAK를 수신하면, 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 오류제어 방식이다. 이 방식은 송신측에서 일정 개수의 프레임을 전송하고, 수신측에서는 이를 확인하고 ACK 또는 NAK를 송신측으로 보내는 방식으로 동작한다. 만약 NAK를 수신하면, 송신측은 NAK 이후에 전송된 모든 프레임을 재전송한다. 이 방식은 비교적 간단하고 효율적이지만, 재전송이 필요한 경우에는 전체 프레임을 재전송해야 하므로 대역폭을 낭비할 수 있다.
profile_image
1

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

92. OSI 7계층에서 암호화, 코드변환, 텍스트 압축 등을 수행하는 계층은?

  1. 응용 계층
  2. 표현 계층
  3. 물리 계층
  4. 데이터링크 계층
(정답률: 55%)
  • 표현 계층은 데이터를 표현하고 암호화, 코드변환, 텍스트 압축 등을 수행하여 상위 계층에서 사용할 수 있는 형태로 변환하는 역할을 합니다. 따라서 암호화, 코드변환, 텍스트 압축 등을 수행하는 계층은 표현 계층입니다.
profile_image
1

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

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

  1. 구문
  2. 문법
  3. 의미
  4. 타이밍
(정답률: 48%)
  • 통신 프로토콜의 기본 구성요소는 구문, 의미, 타이밍으로 이루어져 있습니다. 구문은 프로토콜에서 사용되는 문법 규칙을 의미하며, 의미는 프로토콜에서 사용되는 데이터의 의미를 나타냅니다. 타이밍은 데이터 전송의 타이밍을 조절하는 기능을 말합니다. 따라서 문법은 통신 프로토콜의 기본 구성요소가 아닙니다.
profile_image
1

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

94. 데이터 링크(data-link) 계층 프로토콜이 아닌 것은?

  1. HDLC
  2. BSC
  3. LAP-B
  4. FTP
(정답률: 49%)
  • FTP는 전송 계층(Transport Layer) 프로토콜이며, 데이터 링크 계층(Data Link Layer)과는 관련이 없습니다. 따라서, FTP는 주어진 보기에서 데이터 링크 계층 프로토콜이 아닙니다.
profile_image
1

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

95. 반송파의 위상과 진폭을 동시에 변조하는 방식은?

  1. ASK
  2. PSK
  3. FSK
  4. QAM
(정답률: 65%)
  • QAM은 Quadrature Amplitude Modulation의 약자로, 반송파의 위상과 진폭을 동시에 변조하는 방식이다. 이는 두 개의 직교하는 캐리어 신호를 사용하여 데이터를 전송하는 방식으로, 각각의 캐리어 신호는 진폭과 위상을 조절하여 데이터를 표현한다. 따라서 QAM은 ASK, PSK, FSK보다 더 많은 정보를 전송할 수 있으며, 대역폭을 효율적으로 사용할 수 있다.
profile_image
1

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

96. HDLC 프레임 중 링크의 설정과 해제, 오류 회복을 위해 주로 사용되는 것은?

  1. 정보 프레임(Information Frame)
  2. 무번호 프레임(Unnumbered Frame)
  3. 감독 프레임(Supervisory Frame)
  4. 복구 프레임(Recovery Frame)
(정답률: 38%)
  • 무번호 프레임은 HDLC 프로토콜에서 링크의 설정과 해제, 그리고 오류 회복을 위해 주로 사용됩니다. 이는 프레임에 번호를 할당하지 않고, 제어 정보만을 담아 전송하는 것으로, 링크의 상태를 확인하거나 제어 메시지를 전송할 때 사용됩니다. 따라서, 주어진 보기 중에서 정답은 "무번호 프레임"입니다.
profile_image
1

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

97. 주파수분할다중화(FDM) 방식에서 보호대역이 필요한 이유는?

  1. 신호의 세기를 크게 하기 위하여
  2. 주파수 대역폭을 넓히기 위하여
  3. 채널의 신호를 혼합하기 위하여
  4. 채널간의 간섭을 막기 위하여
(정답률: 68%)
  • 주파수분할다중화(FDM) 방식에서는 여러 개의 채널이 하나의 통신 매체를 공유하게 됩니다. 이 때, 각 채널의 신호가 서로 간섭하지 않도록 하기 위해 보호대역이 필요합니다. 보호대역은 각 채널의 주파수 대역폭을 겹치지 않도록 설정하여 채널간의 간섭을 막는 역할을 합니다. 따라서, 정답은 "채널간의 간섭을 막기 위하여" 입니다.
profile_image
1

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

98. 아날로그 신호를 디지털 신호로 변환하는 PCM 부호화 단계로 옳은 것은?

  1. 양자화 → 부호화 → 표본화
  2. 표본화 → 양자화 → 부호화
  3. 양자화 → 표본화 → 부호화
  4. 표본화 → 부호화 → 양자화
(정답률: 72%)
  • 아날로그 신호를 디지털 신호로 변환하는 과정은 크게 세 단계로 나눌 수 있습니다. 첫 번째는 표본화(Sampling) 단계로, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환합니다. 두 번째는 양자화(Quantization) 단계로, 샘플링된 신호를 일정한 간격으로 분할하여 각 구간의 중심값을 대표값으로 삼아 디지털 값으로 변환합니다. 마지막으로 부호화(Encoding) 단계로, 양자화된 디지털 값에 대해 이진수로 표현하여 디지털 신호를 완성합니다. 따라서 옳은 답은 "표본화 → 양자화 → 부호화" 입니다.
profile_image
1

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

99. 나이퀴스트 채널용량 산출 공식(C)으로 옳은 것은? (단, 잡음이 없는 채널로 가정, S/N : 신호대잡음비, M : 진수, B : 대역폭)

  1. C=Blog2(S/N)(bps)
  2. C=Blog2(M+1)(bps)
  3. C=2Blog2(10+S/N)(bps)
  4. C=2Blog2M(bps)
(정답률: 39%)
  • 정답은 "C=2Blog2M(bps)"이다.

    이유는 다음과 같다.

    - 채널용량은 신호대잡음비(S/N)와 대역폭(B)에 의해 결정된다.
    - 진수(M)는 한 번에 전송할 수 있는 심볼의 개수를 나타내는 값으로, 채널용량과 직접적인 관련이 있다.
    - 따라서, 채널용량을 구하는 공식은 S/N, B, M에 따라 다르게 적용된다.
    - "C=2Blog2M(bps)" 공식은 진수(M)를 이용하여 채널용량을 구하는 공식이다.
    - 이 공식은 진수(M)가 2의 거듭제곱 형태일 때 적용된다.
    - 예를 들어, M이 2, 4, 8, 16, 32, ... 등의 값일 때 이 공식을 사용할 수 있다.
    - 이 공식은 채널용량을 2배로 늘리는 효과가 있다. 따라서, M을 2배로 늘리면 채널용량도 2배로 늘어난다는 것을 의미한다.
profile_image
1

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

100. 통신속도가 50[Baud]일 때 최단부호펄스의 시간[sec]은?

  1. 2
  2. 1
  3. 0.5
  4. 0.02
(정답률: 59%)
  • Baud는 초당 전송되는 심볼의 수를 나타내는 단위이다. 따라서 50 Baud는 1초당 50개의 심볼이 전송된다는 것을 의미한다.

    최단부호펄스의 시간은 전송되는 심볼의 수와 관련이 있다. 최단부호펄스는 1개의 심볼을 나타내는데 필요한 시간이다.

    따라서 최단부호펄스의 시간은 1초를 50으로 나눈 값이다.

    1/50 = 0.02

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

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

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