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

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

목록

1과목: 데이터 베이스

1. 릴레이션에 포함되어 있는 튜플의 수는?

  1. Cardinality
  2. Schema
  3. Type
  4. Degree
(정답률: 84%)
  • "Cardinality"은 릴레이션에 포함되어 있는 튜플의 수를 나타내는 용어이다. 따라서, 이 문제에서 정답은 "Cardinality"이다. "Schema"는 릴레이션의 속성들의 집합을 나타내는 용어이고, "Type"은 속성의 데이터 타입을 나타내는 용어이다. "Degree"는 릴레이션의 속성의 수를 나타내는 용어이다.
profile_image
1

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

2. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 2의 수행 결과는?

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

    PASS 1에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 큰 값을 뒤로 보내고, 네 번째 원소와 다섯 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 따라서 PASS 1 이후의 배열은 [3, 5, 6, 7, 9]가 됩니다.

    PASS 2에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 작은 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 큰 값을 뒤로 보내고, 네 번째 원소와 다섯 번째 원소를 비교하여 작은 값을 뒤로 보냅니다. 따라서 PASS 2 이후의 배열은 [6, 3, 5, 7, 9]가 됩니다.

    따라서 정답은 "6, 3, 5, 7, 9"입니다.
profile_image
1

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

3. 릴레이션의 R의 차수가 4이고 카디널리티가 5이며, 릴레이션의 S의 차수가 6이고 카디 널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가?

  1. 24, 35
  2. 24, 12
  3. 10, 35
  4. 10, 12
(정답률: 65%)
  • 카티션 프로덕트는 두 릴레이션의 각 튜플을 모두 조합하여 새로운 튜플을 만드는 것이므로, 결과 릴레이션의 차수는 두 릴레이션의 차수를 합한 것과 같다. 따라서, 새로운 릴레이션의 차수는 4+6=10이 된다.

    카디널리티는 두 릴레이션의 튜플 수를 곱한 것과 같다. 따라서, 새로운 릴레이션의 카디널리티는 5*7=35가 된다.

    따라서, 정답은 "10, 35"이다.
profile_image
1

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

4. What are general configuration of indexed sequential file?

  1. Index area, Mark area, Overflow area
  2. Index area, Prime area, Overflow area
  3. Index area, Mark area, Excess area
  4. Index area, Prime area, Mark area
(정답률: 61%)
  • Indexed sequential files consist of three main areas: the index area, the prime area, and the overflow area.

    The index area contains the index entries that point to the location of the records in the prime area.

    The prime area contains the actual records in sequential order.

    The overflow area is used to store records that cannot fit in the prime area due to space limitations.

    Therefore, the correct answer is "Index area, Prime area, Overflow area".
profile_image
1

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

5. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

  1. 저장 레코드 양식 설계
  2. 레코드 집중의 분석 및 설계
  3. 접근 경로 설계
  4. 목표 DBMS에 맞는 스키마 설계
(정답률: 75%)
  • 목표 DBMS에 맞는 스키마 설계는 논리적 설계 단계에서 수행하는 사항이기 때문에 물리적 설계 단계에서는 수행하지 않는다. 물리적 설계 단계에서는 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계 등의 작업을 수행한다.
profile_image
1

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

6. 다음 그림에서 트리의 차수(degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 80%)
  • 트리의 차수란 각 노드가 가지고 있는 자식 노드의 수를 말한다. 따라서 위 그림에서 루트 노드는 2개의 자식 노드를 가지고 있고, 그 자식 노드 중 하나는 1개의 자식 노드를 가지고 있으므로 차수가 가장 큰 노드의 차수는 2이다. 따라서 정답은 "2"이다.
profile_image
1

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

7. 릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?

  1. 참조 무결성
  2. 보안 무결성
  3. 개체 무결성
  4. 정보 무결성
(정답률: 87%)
  • 기본 키는 릴레이션에서 각 행을 유일하게 식별하는 역할을 하므로, 널 값이나 중복 값을 가질 수 없어야 합니다. 이러한 제약조건을 개체 무결성이라고 합니다. 따라서 정답은 "개체 무결성"입니다. 참조 무결성은 외래 키와 관련된 제약조건을 의미하며, 보안 무결성과 정보 무결성은 데이터의 안전성과 무결성을 보장하기 위한 제약조건입니다.
profile_image
1

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

8. 다음은 관계형 데이터베이스의 키(Key)를 설명하고 있다. 해당되는 키는?

  1. 후보키
  2. 대체키
  3. 슈퍼키
  4. 외래키
(정답률: 63%)
  • 해당 키는 "슈퍼키"이다. 슈퍼키는 릴레이션에서 유일성을 보장하는 속성 또는 속성들의 집합으로, 다른 튜플과 구별되는 특징을 가지고 있다. 그러므로 이 릴레이션에서는 ID와 Name 속성의 조합이 슈퍼키가 될 수 있다.
profile_image
1

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

9. “회사원”이라는 테이블에서 “사원명”을 검색할 때, “연락번호”가 Null 값이 아닌 “사원명”을 모두 찾을 경우의 SQL 질의로 옳은 것은?

  1. SELECT 사원명 FROM 회사원 WHERE
    연락번호 != NULL;
  2. SELECT 사원명 FROM 회사원 WHERE
    연락번호 <>= NULL;
  3. SELECT 사원명 FROM 회사원 WHERE
    연락번호 IS NOT NULL;
  4. SELECT 사원명 FROM 회사원 WHERE
    연락번호 DON'T NULL;
(정답률: 84%)
  • 정답은 "SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;"입니다.

    NULL 값은 비교 연산자로 비교할 수 없습니다. 따라서 "연락번호 != NULL;"이나 "연락번호 <>= NULL;"과 같은 질의는 항상 False를 반환합니다. 반면에 "연락번호 IS NOT NULL;"은 연락번호가 Null 값이 아닌 경우에만 True를 반환하므로, 검색하려는 조건에 맞게 사원명을 찾을 수 있습니다.
profile_image
1

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

10. 다음 SQL문의 실행결과를 가장 옳게 설명한 것은?

  1. 인사 테이블을 제거한다.
  2. 인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.
  3. 인사 테이블이 참조중이면 제거하지 않는다.
  4. 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
(정답률: 83%)
  • SQL문은 인사 테이블을 삭제하는 것이 명시되어 있으므로 인사 테이블은 삭제된다. 그러나 인사 테이블을 참조하는 테이블이 있으면 참조 무결성 제약조건에 의해 삭제가 불가능하므로 해당 테이블도 함께 삭제된다. 따라서 "인사 테이블을 참조하는 테이블과 인사테이블을 제거한다."가 정답이다.
profile_image
1

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

11. 병행제어의 목적으로 옳지 않은 것은?

  1. 시스템 활용도를 최대화
  2. 데이터베이스 공유도 최대화
  3. 사용자에 대한 응답시간 최대화
  4. 데이터베이스의 일관성 유지
(정답률: 86%)
  • 병행제어의 목적은 데이터베이스의 일관성 유지와 데이터베이스 공유도 최대화입니다. 사용자에 대한 응답시간 최대화는 성능 향상을 위한 목적이며, 병행제어와는 직접적인 연관성이 없습니다. 따라서 "사용자에 대한 응답시간 최대화"가 옳지 않은 목적입니다.
profile_image
1

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

12. 로킹 단위가 큰 경우에 대한 설명으로 옳은 것은?

  1. 로킹 오버헤드 증가, 데이터베이스 공유도 저하
  2. 로킹 오버헤드 감소, 데이터베이스 공유도 저하
  3. 로킹 오버헤드 감소, 데이터베이스 공유도 증가
  4. 로킹 오버헤드 증가, 데이터베이스 공유도 증가
(정답률: 65%)
  • 로킹 단위가 크면 한 번에 많은 양의 데이터를 잠그기 때문에 로킹 오버헤드가 감소하게 됩니다. 하지만 이로 인해 다른 트랜잭션들이 해당 데이터에 접근하지 못하고 대기해야 하므로 데이터베이스 공유도가 저하됩니다. 따라서 정답은 "로킹 오버헤드 감소, 데이터베이스 공유도 저하"입니다.
profile_image
1

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

13. SQL 구문에서 “having” 절은 반드시 어떤 구문과 사용되어야 하는가?

  1. GROUP BY
  2. ORDER BY
  3. UPDATE
  4. JOIN
(정답률: 80%)
  • HAVING 절은 GROUP BY 절과 함께 사용되어야 합니다. GROUP BY 절은 특정 열을 기준으로 그룹화하고, HAVING 절은 그룹화된 결과에 대한 조건을 지정합니다. 따라서 HAVING 절은 GROUP BY 절 이후에 사용되어야 합니다. ORDER BY 절은 결과를 정렬할 때 사용하고, UPDATE 절은 데이터를 업데이트할 때 사용하며, JOIN 절은 두 개 이상의 테이블을 연결할 때 사용합니다.
profile_image
1

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

14. 데이터의 중복으로 인하여 관계연산을 처리할 때 예기치 못한 곤란한 현상이 발생하는 것을 무엇이라 하는가?

  1. 이상(Anomaly)
  2. 제한(Restriction)
  3. 종속성(Dependency)
  4. 변환(Translation)
(정답률: 87%)
  • 이상(Anomaly)은 데이터의 중복으로 인해 발생하는 문제로, 데이터를 수정, 삽입, 삭제할 때 예기치 못한 결과가 발생하는 현상을 말한다. 이상은 제한(Restriction)과 종속성(Dependency)과는 다르게 데이터의 중복으로 인해 발생하는 문제이기 때문에 "이상"이라는 용어가 사용된다.
profile_image
1

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

15. 정점이 5개인 방향 그래프가 가질 수 있는 최대 간선수는? (단, 자기간선과 중복간선은 배제한다.)

  1. 7개
  2. 10개
  3. 20개
  4. 27개
(정답률: 51%)
  • 정점이 5개인 경우, 각 정점마다 나가는 간선의 개수는 최대 4개이다. 따라서 최대 간선수는 5개 정점에서 각각 4개의 간선을 가지는 경우인 20개가 된다.
profile_image
1

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

16. DBA가 사용자 Park에게 테이블A의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸에 알맞게 채운 것은?

  1. ㉠ INSERT, ㉡ INTO
  2. ㉠ ALTER, ㉡ TO
  3. ㉠ UPDATE, ㉡ ON
  4. ㉠ REPLACE, ㉡ IN
(정답률: 72%)
  • 정답은 "㉠ UPDATE, ㉡ ON"이다.

    - UPDATE: 데이터를 갱신하는 SQL 명령어이다.
    - ON: 특정 테이블에서 조건을 지정하여 데이터를 검색하거나 조작할 때 사용하는 SQL 절이다. 이 경우에는 테이블 A에서 조건을 지정하여 데이터를 갱신할 수 있도록 권한을 부여하는 것이므로 ON 절을 사용한다.

    따라서, "UPDATE 테이블A ON 권한을 부여할_사용자"와 같은 형태로 SQL문을 작성할 수 있다.
profile_image
1

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

17. 다음 Postfix 연산식에 대한 연산결과로 옳은 것은?

  1. 35
  2. 42
  3. 77
  4. 360
(정답률: 84%)
  • 이 연산식은 후위표기법으로 표현된 것입니다. 따라서 연산은 스택을 이용하여 수행됩니다.

    1. 숫자 3을 스택에 push합니다.
    2. 숫자 5를 스택에 push합니다.
    3. "+" 연산자를 만나면 스택에서 숫자 5와 3을 pop하여 더한 후, 그 결과인 8을 스택에 push합니다.
    4. 숫자 7을 스택에 push합니다.
    5. "*" 연산자를 만나면 스택에서 숫자 7과 8을 pop하여 곱한 후, 그 결과인 56을 스택에 push합니다.
    6. 숫자 6을 스택에 push합니다.
    7. 숫자 0을 스택에 push합니다.
    8. "+" 연산자를 만나면 스택에서 숫자 0과 6을 pop하여 더한 후, 그 결과인 6을 스택에 push합니다.
    9. "*" 연산자를 만나면 스택에서 숫자 56과 6을 pop하여 곱한 후, 그 결과인 336을 스택에 push합니다.
    10. 숫자 5를 스택에 push합니다.
    11. "+" 연산자를 만나면 스택에서 숫자 5와 336을 pop하여 더한 후, 그 결과인 341을 스택에 push합니다.
    12. 숫자 7을 스택에 push합니다.
    13. "+" 연산자를 만나면 스택에서 숫자 7과 341을 pop하여 더한 후, 그 결과인 348을 스택에 push합니다.
    14. 숫자 2를 스택에 push합니다.
    15. "*" 연산자를 만나면 스택에서 숫자 2와 348을 pop하여 곱한 후, 그 결과인 696을 스택에 push합니다.

    따라서, 최종적으로 스택에 남아있는 숫자인 696이 이 연산식의 연산결과입니다. 따라서 정답은 "360"이 아닌 "696"입니다.
profile_image
1

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

18. 정규화 과정에서 A→B 이고 B→C 일 때 A→C 인 관계를 제거하는 단계는?

  1. 1NF → 2NF
  2. 2NF → 3NF
  3. 3NF → BCNF
  4. BCNF →4NF
(정답률: 69%)
  • 2NF에서는 부분적 종속을 제거하여 중복을 최소화합니다. 하지만 2NF에서는 이행적 종속(transitive dependency)을 제거하지 않습니다. 이행적 종속이란 A→B 이고 B→C 일 때 A→C인 관계를 말합니다. 이러한 종속 관계가 존재하면 데이터의 일관성과 무결성이 깨질 수 있습니다. 따라서 2NF에서는 이행적 종속을 제거하기 위해 3NF로 정규화하는 과정이 필요합니다.
profile_image
1

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

19. 다음 트리에 대한 INORDER 운행 결과는?

  1. D B A E C F
  2. A B D C E F
  3. D B E C F A
  4. A B C D E F
(정답률: 67%)
  • INORDER 운행은 왼쪽 서브트리, 루트 노드, 오른쪽 서브트리 순으로 운행하는 것을 말합니다. 따라서 이 트리의 INORDER 운행 결과는 "D B A E C F"가 됩니다.

    왼쪽 서브트리는 D, B, A로 이루어져 있습니다. D의 왼쪽 서브트리는 없으므로 D가 먼저 출력됩니다. B의 왼쪽 서브트리는 A 하나뿐이므로 A가 먼저 출력되고, 그 다음에 B가 출력됩니다.

    루트 노드는 E이므로 E가 출력됩니다. 오른쪽 서브트리는 C, F로 이루어져 있습니다. C의 왼쪽 서브트리는 없으므로 C가 먼저 출력됩니다. F의 왼쪽 서브트리는 없으므로 F가 그 다음에 출력됩니다.

    따라서 INORDER 운행 결과는 "D B A E C F"가 됩니다.
profile_image
1

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

20. 관계대수에 대한 설명으로 옳지 않은 것은?

  1. 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
  2. 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
  3. 일반 집합 연산과 순수 관계 연산으로 구분된다.
  4. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
(정답률: 71%)
  • "원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다."가 옳지 않은 것은, 관계대수는 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이기 때문에 이미 존재하는 릴레이션을 조작하는 것이며, 따라서 릴레이션을 정의하는 방법을 제공하는 것은 아니다. 또한, 관계대수는 비절차적 언어이기 때문에 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시하지 않는다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 다중처리기를 사용하여 성능개선을 하고자 하는 것 중 주된 목표가 아닌 것은?

  1. 유연성
  2. 신뢰성
  3. 대중성
  4. 수행속도
(정답률: 63%)
  • 다중처리기를 사용하여 성능개선을 하고자 하는 것 중 주된 목표는 유연성, 신뢰성, 수행속도 등이다. 그러나 대중성은 목표가 아닌 이유는 다중처리기는 일반적으로 고성능 컴퓨팅 분야에서 사용되는 기술로, 대중적인 사용자들이 일상적으로 접할 수 있는 기술이 아니기 때문이다.
profile_image
1

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

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

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

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

23. 두 데이터의 비교(Compare)를 위한 논리연산은?

  1. XOR 연산
  2. AND 연산
  3. OR 연산
  4. NOT 연산
(정답률: 62%)
  • XOR 연산은 두 데이터가 서로 다를 때만 결과값이 참(True)이 되기 때문에, 두 데이터를 비교할 때 사용할 수 있습니다. AND 연산은 두 데이터가 모두 참일 때만 결과값이 참(True)이 되기 때문에, 두 데이터 중 하나가 다른 경우에는 사용할 수 없습니다. OR 연산은 두 데이터 중 하나 이상이 참(True)일 때 결과값이 참(True)이 되기 때문에, 두 데이터가 같은 경우에도 참(True)이 될 수 있습니다. NOT 연산은 단일 데이터의 부정을 나타내기 때문에, 두 데이터를 비교하는 데에는 사용할 수 없습니다. 따라서, 두 데이터의 비교를 위한 논리연산으로는 XOR 연산이 가장 적합합니다.
profile_image
1

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

24. 논리곱(minterm)으로 표시된 다음 불대수(boolean function)를 간략화 한 것은?(단, d 함수는 don't care 임)

  1. w x + y
  2. z + y z
  3. z + y
  4. w + y z
(정답률: 33%)
profile_image
1

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

25. 2개 이상의 프로그램을 주기억장치에 기억시키고 CPU를 번갈아 사용하면서 처리하여 컴퓨터 시스템 자원 활용률을 극대화하기 위한 프로그래밍 기법은?

  1. 분산처리 프로그래밍
  2. 일괄처리 프로그래밍
  3. 멀티 프로그래밍
  4. 리얼타임 프로그래밍
(정답률: 47%)
  • 정답: 멀티 프로그래밍

    설명: 멀티 프로그래밍은 주기억장치에 2개 이상의 프로그램을 기억시키고, CPU를 번갈아가며 사용하여 처리하는 프로그래밍 기법입니다. 이를 통해 CPU와 주기억장치의 자원 활용률을 극대화할 수 있습니다. 따라서 멀티 프로그래밍은 다른 프로그래밍 기법들과는 달리, 여러 개의 프로그램을 동시에 실행할 수 있는 환경을 제공합니다.
profile_image
1

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

26. 수직적 마이크로명령어에 대한 설명으로 틀린 것은?

  1. 마이크로명령어의 비트 수가 감소된다.
  2. 제어 기억장치의 용량을 줄일 수 있다.
  3. 마이크로 명령어의 코드화된 비트들을 해독하기 위한 지연이 발생한다.
  4. 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.
(정답률: 28%)
  • 정답은 "마이크로명령어의 비트 수가 감소된다." 이다.

    수직적 마이크로명령어는 각 비트가 각 제어신호에 대응되도록 하는 방식으로 제어기능을 구현하는 방법이다. 이 방식은 제어기능을 구현하는 데 필요한 제어신호의 수를 줄일 수 있어 제어 기억장치의 용량을 줄일 수 있으며, 코드화된 비트들을 해독하기 위한 지연이 발생하지 않는다. 따라서, 오히려 마이크로명령어의 비트 수가 증가할 수 있다.
profile_image
1

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

27. 입력단자가 하나이며, 1이 입력될 때마다 출력단자의 상태가 바뀌는 플립플롭의 종류는?

  1. RS
  2. T
  3. D
  4. M/S
(정답률: 49%)
  • 정답은 "T"이다. T 플립플롭은 입력이 1일 때 이전 출력값과 반대되는 값을 출력하는 플립플롭으로, 토글(Toggle) 플립플롭이라고도 불린다. 따라서 입력이 1일 때마다 출력단자의 상태가 바뀌는 조건을 만족하므로 T 플립플롭이 해당된다.
profile_image
1

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

28. 컴퓨터 시스템에서 1-address machine, 2-address machine, 3-address machine으로 나눌 때 기준이 되는 것은?

  1. operation code
  2. 기억장치의 크기
  3. register 수
  4. operand의 address 수
(정답률: 54%)
  • 1-address machine, 2-address machine, 3-address machine은 operand의 address 수에 따라 구분됩니다.

    1-address machine은 하나의 operand만을 사용하며, 이 operand의 주소만을 지정합니다.

    2-address machine은 두 개의 operand를 사용하며, 두 operand의 주소를 모두 지정합니다.

    3-address machine은 세 개의 operand를 사용하며, 세 operand의 주소를 모두 지정합니다.

    따라서, 기준이 되는 것은 operand의 address 수입니다.
profile_image
1

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

29. 일반적인 제어 장치 모델에서 제어 장치로 입력되는 항목이 아닌 것은?

  1. CPU 내의 제어 신호들
  2. 클록
  3. 명령어 레지스터
  4. 플래그
(정답률: 27%)
  • 일반적인 제어 장치 모델에서 제어 장치로 입력되는 항목은 클록, 명령어 레지스터, 플래그 등이 있습니다. 그러나 "CPU 내의 제어 신호들"은 입력되는 항목이 아닙니다. 이는 CPU 내부에서 발생하는 제어 신호들로, 제어 장치가 아닌 CPU 내부에서 처리되는 신호들입니다. 따라서 "CPU 내의 제어 신호들"은 일반적인 제어 장치 모델에서 제어 장치로 입력되는 항목이 아닙니다.
profile_image
1

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

30. Interrupt cycle에 대한 마이크로 오퍼레이션(micro-operation) 중에서 가장 관계가 없는 것은?(단, MAR : Memory Address Register, PC : Program Counter, M : memory, MBR : Memory Buffer Register, IEN : Interrupt Enable 이며, Interrupt Handler는 0 번지에 저장 되어있다고 가정한다.)

  1. MAR ← PC, PC ← PC + 1
  2. MBR ← MAR, PC ← 0
  3. M ← MBR, IEN ← 0
  4. GO TO fetch cycle
(정답률: 32%)
  • "GO TO fetch cycle"은 Interrupt cycle과는 관계가 없는 마이크로 오퍼레이션이다.

    "MBR ← MAR, PC ← 0"은 Interrupt cycle의 마지막 단계로, 현재 실행 중인 프로그램의 주소를 저장하고 PC를 0으로 초기화하여 Interrupt Handler의 시작 주소로 이동하는 작업을 수행한다. 이는 Interrupt Handler가 실행되기 위한 필수적인 작업이다.
profile_image
1

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

31. 4x2 RAM을 이용하여 16x4 메모리를 구성하고자 할 경우에 필요한 4x2 RAM의 수는?

  1. 4개
  2. 8개
  3. 16개
  4. 32개
(정답률: 55%)
  • 16x4 메모리는 16개의 4x1 메모리로 구성됩니다. 각각의 4x1 메모리는 4개의 4x2 RAM으로 구성될 수 있습니다. 따라서, 전체적으로는 16x4 메모리를 구성하기 위해서는 16개의 4x1 메모리와 각각에 대응하는 4x2 RAM이 필요합니다. 따라서, 필요한 4x2 RAM의 수는 16 x 4 / 4 x 2 = 8개가 됩니다.
profile_image
1

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

32. 캐시의 라인 교체 정책 가운데, 최근에 가장 적게 사용된 라인부터 교체하는 정책은? (문제 오류로 실제 시험에서는 1, 3번이 정답처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)

  1. LRU
  2. FIFO
  3. LFU
  4. LIFO
(정답률: 65%)
  • LRU는 Least Recently Used의 약자로, 가장 최근에 사용되지 않은 캐시 라인을 교체하는 정책입니다. 이는 가장 오랫동안 사용되지 않은 데이터를 우선적으로 교체하여, 캐시의 효율성을 높이는 방법입니다.
profile_image
1

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

33. 10진수 –14를 2의 보수 표현법을 이용하여 8비트 레지스터에 저장하였을 때, 이를 오른쪽으로 1비트 산술 시프트 했을 때의 결과는?

  1. 10000111
  2. 00000111
  3. 11111001
  4. 01111001
(정답률: 38%)
  • -14를 2의 보수 표현법으로 나타내면 11110010이 된다. 이를 8비트 레지스터에 저장하면 11111100이 된다. 이진수에서 오른쪽으로 1비트 산술 시프트를 하면 가장 오른쪽 비트는 버려지고, 왼쪽 비트는 0으로 채워진다. 따라서 11111100이 11111001이 된다. 이유는 2의 보수 표현법에서 음수는 최상위 비트가 1이므로, 산술 시프트를 하면 최상위 비트가 1인 상태로 유지되기 때문이다.
profile_image
1

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

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

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

    1. ⓑ: DMA 컨트롤러가 CPU에게 DMA 요청을 보낸다.
    2. ⓓ: DMA 컨트롤러가 메모리 주소와 전송 방향 등을 설정하고, 데이터 전송을 시작한다.
    3. ⓐ: DMA 컨트롤러가 데이터 전송이 완료되면 인터럽트 신호를 발생시키고, CPU는 인터럽트를 받아 처리한다.
    4. ⓒ: CPU는 DMA 컨트롤러가 전송한 데이터를 확인하고, 필요한 후속 작업을 수행한다.

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

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

35. 병렬컴퓨터에서 처리요소의 성능을 측정하는데 사용되는 단위는?

  1. MIPS
  2. BPS
  3. IPS
  4. LPM
(정답률: 39%)
  • 병렬컴퓨터에서 처리요소의 성능을 측정하는 단위는 "MIPS"이다. 이는 "Millions of Instructions Per Second"의 약자로, 1초당 백만 개의 명령어를 처리하는 속도를 의미한다. 따라서 MIPS는 컴퓨터의 처리 속도를 측정하는 중요한 지표 중 하나이다.
profile_image
1

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

36. 다음 중 누산기에 대한 설명으로 가장 옳은 것은?

  1. 연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.
  2. 입출력장치에 있는 회로로서 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계만을 항상 보관하는 장치이다.
  4. 부동소수점과 같은 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.
(정답률: 50%)
  • 누산기는 연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치입니다. 즉, 계산을 수행하고 그 결과를 저장하는 역할을 합니다.
profile_image
1

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

37. 다음 중 비교적 속도가 빠른 자기디스크에 연결하는 채널은?

  1. 바이트 채널
  2. 셀렉터 채널
  3. 서브 채널
  4. 멀티플렉서 채널
(정답률: 40%)
  • 셀렉터 채널은 여러 개의 입출력 채널 중에서 특정 채널을 선택하여 데이터를 전송하는 방식으로, 다른 채널에 비해 상대적으로 빠른 속도로 자기디스크에 연결할 수 있습니다.
profile_image
1

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

38. ASCⅡ 코드의 비트구성은 존(zone)비트와 수(digit)비트로 구분된다. 존(zone)비트는 몇 비트인가?

  1. 1비트
  2. 2비트
  3. 3비트
  4. 4비트
(정답률: 36%)
  • ASCⅡ 코드의 존(zone)비트는 3비트이다. 이는 총 8개의 가능한 존(zone)을 나타낼 수 있기 때문이다. 2진수로 표현하면 000부터 111까지 총 8개의 숫자를 나타낼 수 있다. 따라서 3비트가 필요하다.
profile_image
1

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

39. 프로그램에 의해 제어되는 동작이 아닌 것은?

  1. input/output
  2. branch
  3. status sense
  4. RNI(fetch)
(정답률: 28%)
  • RNI(fetch)는 프로그램에 의해 제어되는 동작이 아닙니다. RNI(fetch)는 레지스터를 읽어들이는 동작으로 하드웨어에 의해 자동으로 수행됩니다. 따라서 프로그램에 의해 제어되는 동작이 아닙니다.
profile_image
1

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

40. 다음 중 프로그램 카운터(PC)에 대한 설명으로 가장 옳은 것은?

  1. 곱셈과 나눗셈 명령어를 위한 누산기로 사용된다.
  2. 다음에 인출할 명령어의 메모리 주소를 가지고 있다.
  3. 고속 메모리 전송명령을 위해 사용된다.
  4. CPU의 동작을 제어하는 플래그를 가지고 있다.
(정답률: 51%)
  • 프로그램 카운터(PC)는 다음에 인출할 명령어의 메모리 주소를 가지고 있습니다. 이는 CPU가 다음에 실행할 명령어가 어디에 있는지를 알려주는 역할을 합니다. PC는 CPU의 동작을 제어하는 플래그와는 다른 개념입니다. 또한, 곱셈과 나눗셈 명령어를 위한 누산기로 사용되거나 고속 메모리 전송명령을 위해 사용되는 것도 아닙니다.
profile_image
1

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

3과목: 운영체제

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

  1. 가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.
  2. 가상기억장치를 구현하는 일반적 방법에는 Paging과 Segmentation 기법이 있다.
  3. 주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.
  4. 주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용한다.
(정답률: 72%)
  • "가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다."가 옳지 않은 설명이다. 가상기억장치 기법은 현재 실무에서도 많이 사용되며, 주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용하고, 주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다. 따라서 이 보기에서 옳지 않은 설명은 없다.
profile_image
1

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

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

  1. A
  2. B
  3. C
  4. D
(정답률: 73%)
  • HRN 방식은 우선순위가 높은 작업을 먼저 처리하는 방식이다. 이를 위해서는 우선순위를 계산해야 하는데, HRN 방식에서는 우선순위를 다음과 같이 계산한다.

    우선순위 = (대기시간 + 서비스시간) / 서비스시간

    따라서, 위 표에서 우선순위가 가장 높은 작업은 D이다. 이유는 D의 우선순위가 (0+3)/3 = 1이고, 나머지 작업들의 우선순위는 모두 0.5 이하이기 때문이다.
profile_image
1

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

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

  1. 워킹 셋
  2. 세그먼테이션
  3. 모니터
  4. 프로세스
(정답률: 73%)
  • PCB는 프로세스 제어 블록(Process Control Block)의 약자로, 프로세스의 상태와 실행 정보를 저장하는 자료구조입니다. 따라서 PCB를 갖고 있는 프로그램은 현재 실행 중인 프로세스이거나 CPU를 할당받을 수 있는 프로세스입니다. 따라서 정답은 "프로세스"입니다. "워킹 셋"은 메모리 관리 기법 중 하나이며, "세그먼테이션"은 메모리 할당 방법 중 하나이며, "모니터"는 상호배제를 위한 동기화 기법 중 하나입니다.
profile_image
1

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

44. 매크로 프로세서가 수행해야 하는 기본적인 기능에 해당하지 않는 것은?

  1. 매크로 정의 확정
  2. 매크로 호출 인식
  3. 매크로 정의 인식
  4. 매크로 정의 저장
(정답률: 57%)
  • 매크로 정의 확정은 매크로 프로세서가 수행해야 하는 기본적인 기능에 해당하지 않습니다. 매크로 정의 확정은 매크로를 정의하고 저장한 후에 해당 매크로를 사용할 수 있도록 확정하는 과정입니다. 즉, 매크로를 사용하기 위해서는 먼저 매크로를 정의하고 저장한 후에 매크로 정의 확정을 해야 합니다. 따라서 매크로 정의 확정은 매크로를 사용하기 위한 필수적인 단계입니다.
profile_image
1

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

45. FIFO 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이때 모든 작업들의 평균 반환시간(turn around time)은 약 얼마인가?(단, 소수점 이하는 반올림 처리한다.)

  1. 16
  2. 17
  3. 20
  4. 33
(정답률: 61%)
  • FIFO 스케줄링은 먼저 도착한 작업부터 CPU를 할당하는 방식이다. 따라서, 먼저 도착한 A 작업부터 처리하고, 그 다음에는 B 작업, 마지막으로 C 작업을 처리하면 된다.

    A 작업의 반환시간 = A 작업의 종료시간 - A 작업의 도착시간 = 6 - 0 = 6
    B 작업의 반환시간 = B 작업의 종료시간 - B 작업의 도착시간 = 13 - 3 = 10
    C 작업의 반환시간 = C 작업의 종료시간 - C 작업의 도착시간 = 33 - 6 = 27

    따라서, 모든 작업들의 평균 반환시간은 (6 + 10 + 27) / 3 = 43 / 3 = 14.33 이다. 소수점 이하는 반올림하여 14가 된다. 따라서, 정답은 "14"가 아니라 "33"이 됨을 알 수 있다.

    정답: 33
profile_image
1

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

46. 운영체제의 성능을 판단 할 수 있는 요소로 가장 거리가 먼 것은?

  1. 처리 능력
  2. 비용
  3. 신뢰도
  4. 사용가능도
(정답률: 78%)
  • 운영체제의 성능을 판단하는 요소 중에서 "비용"은 다른 요소들과는 달리 운영체제의 성능과는 직접적인 연관성이 없습니다. 처리 능력, 신뢰도, 사용가능도는 모두 운영체제의 기능과 관련된 요소들이지만, 비용은 운영체제를 구매하거나 유지보수하는 데 드는 비용을 의미합니다. 따라서 비용은 운영체제의 성능과는 직접적인 연관성이 없으며, 운영체제의 선택에 있어서는 중요한 요소이지만 운영체제의 성능을 판단하는 요소로는 적합하지 않습니다.
profile_image
1

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

47. 일반적으로 사용되는 자원 보호 기법의 종류에 해당하지 않는 것은?

  1. 접근 제어 행렬(Access Control Matrix)
  2. 접근 제어 리스트(Access Control List)
  3. 권한 행렬(Capability Matrix)
  4. 권한 리스트(Capability List)
(정답률: 59%)
  • 권한 행렬(Capability Matrix)은 일반적으로 사용되는 자원 보호 기법의 종류에 해당하지 않는다. 권한 행렬은 객체와 주체 간의 권한을 행렬 형태로 나타내는 방식으로, 주체가 가지고 있는 권한을 나타내는 접근 제어 리스트와는 다른 개념이다.
profile_image
1

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

48. 비행기 제어, 교통 제어, 레이더 추적 등 정해진 시간에 반드시 수행되어야 하는 작업들이 존재할 때, 가장 적합한 처리방식은?

  1. Batch processing system
  2. Time-sharing system
  3. Real-time processing system
  4. Distributed processing system
(정답률: 75%)
  • Real-time processing system은 정해진 시간 내에 작업을 즉시 처리하는 시스템으로, 비행기 제어, 교통 제어, 레이더 추적과 같이 실시간으로 처리되어야 하는 작업에 가장 적합합니다. Batch processing system은 대량의 데이터를 처리하는데 적합하며, Time-sharing system은 여러 사용자가 하나의 컴퓨터를 공유하는 시스템입니다. Distributed processing system은 여러 컴퓨터가 연결되어 분산 처리를 수행하는 시스템입니다.
profile_image
1

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

49. 비선점(Non-Preemptive) 스케줄링에 해당하지 않는 것은?

  1. SRT(Shortest Remaining Time)
  2. FIFO(First In First Out)
  3. 기한부(Deadline)
  4. HRN(Highest Response-ration Next)
(정답률: 45%)
  • SRT(Shortest Remaining Time)는 비선점 스케줄링 중 하나이지만, 다른 세 가지 스케줄링 알고리즘과는 달리 선점(Preemptive) 스케줄링 방식을 채택하기 때문에 비선점 스케줄링에 해당하지 않습니다. SRT는 현재 실행 중인 프로세스의 남은 실행 시간을 계산하여 가장 짧은 시간이 남은 프로세스를 우선적으로 실행하는 방식으로 동작합니다. 따라서, 다른 프로세스가 실행 중인 상황에서도 현재 실행 중인 프로세스의 남은 실행 시간이 갱신되면 그 즉시 우선순위가 변경될 수 있습니다. 이러한 선점 스케줄링 방식 때문에 SRT는 비선점 스케줄링에 해당하지 않습니다.
profile_image
1

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

50. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 3개의 연결점을 가질 경우 총 CPU의 개수는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 64%)
  • 하이퍼 큐브 구조에서 각 CPU는 3개의 연결점을 가지므로, 한 CPU당 최대 3개의 다른 CPU와 연결할 수 있습니다. 이를 이용하여 CPU를 연결하면, 하나의 CPU를 중심으로 최대 3개의 CPU가 연결될 수 있습니다. 이렇게 연결된 CPU들을 중심으로 또 다른 CPU들을 연결하면, 전체 CPU의 개수는 2의 거듭제곱 형태로 증가합니다. 따라서, 3개의 연결점을 가진 CPU가 8개 연결될 수 있는 최대 개수이므로 정답은 "8"입니다.
profile_image
1

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

51. 해싱 등의 사상 함수를 사용하여 레코드 키(Record Key)에 의한 주소 계산을 통해 레코드를 접근할 수 있도록 구성한 파일은?

  1. 순차 파일
  2. 인덱스 파일
  3. 직접 파일
  4. 다중 링 파일
(정답률: 37%)
  • 해싱 등의 사상 함수를 사용하여 레코드 키에 의한 주소 계산을 통해 레코드를 직접 접근할 수 있는 파일을 직접 파일이라고 합니다. 이는 레코드를 찾기 위해 순차적으로 검색하는 순차 파일과, 인덱스를 사용하여 레코드를 찾는 인덱스 파일과는 다른 방식으로 레코드에 접근합니다. 또한 다중 링 파일은 여러 개의 파일을 연결하여 하나의 파일처럼 사용하는 것이므로, 직접 파일과도 다릅니다. 따라서, 해싱 등의 사상 함수를 사용하여 레코드 키에 의한 주소 계산을 통해 레코드를 직접 접근할 수 있는 파일은 직접 파일입니다.
profile_image
1

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

52. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가? (단, 현재 기억장치는 모두 비어 있다고 가정한다.)

  1. 7번
  2. 8번
  3. 9번
  4. 10번
(정답률: 60%)
profile_image
1

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

53. 운영체제에서 커널의 기능이 아닌 것은?

  1. 프로세스 생성, 종료
  2. 사용자 인터페이스
  3. 기억 장치 할당, 회수
  4. 파일 시스템 관리
(정답률: 61%)
  • 커널은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 인터페이스 역할을 합니다. 따라서 커널의 주요 기능은 하드웨어 자원 관리, 프로세스 관리, 메모리 관리, 파일 시스템 관리 등입니다. 반면에 사용자 인터페이스는 운영체제의 일부분이지만, 커널의 기능은 아닙니다. 사용자 인터페이스는 사용자와 컴퓨터 간의 상호작용을 위한 인터페이스로, 그래픽 사용자 인터페이스(GUI)나 명령 줄 인터페이스(CLI) 등이 있습니다. 따라서 "사용자 인터페이스"가 커널의 기능이 아닌 것입니다.
profile_image
1

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

54. 시스템 소프트웨어와 그 기능에 대한 설명으로 가장 옳지 않은 것은?

  1. 로더 : 실행 가능한 프로그램을 기억 장치로 적재
  2. 링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합
  3. 언어 번역기 : 고급언어로 작성된 사용자 프로그램을 기계어로 번역
  4. 디버거 : 실행시간 오류가 발생할 경우 기계상태 검사 및 수정
(정답률: 51%)
  • "링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합"이 옳지 않은 설명입니다. 링커는 여러 개의 오브젝트 파일을 하나의 실행 파일로 결합하는 역할을 합니다. 따라서 사용자 프로그램 소스코드와 I/O 루틴과의 결합은 링커가 아닌 컴파일러나 라이브러리 매니저 등의 역할입니다.
profile_image
1

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

55. 중앙 컴퓨터와 직접 연결되어 응답이 빠르고 통신 비용이 적게 소요되지만, 중앙 컴퓨터에 장애가 발생되면 전체 시스템이 마비되는 분산 시스템의 위상 구조는?

  1. 완전연결(fully connected) 구조
  2. 성형(star) 구조
  3. 계층(hierarchy) 구조
  4. 환형(ring) 구조
(정답률: 74%)
  • 성형 구조는 중앙 컴퓨터와 다른 모든 노드들이 직접 연결되어 있는 구조이기 때문에 응답이 빠르고 통신 비용이 적게 소요됩니다. 하지만 중앙 컴퓨터에 장애가 발생하면 전체 시스템이 마비됩니다. 이는 다른 구조들과는 달리 중앙 컴퓨터가 시스템의 핵심 역할을 하기 때문입니다.
profile_image
1

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

56. SJF(Shortest-Job-First) 스케줄링 방법에 대한 설명으로 가장 거리가 먼 것은?

  1. 작업이 끝날 때까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.
  2. 작업 시간이 큰 경우 오랫동안 대기하여야 한다.
  3. 각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.
  4. FIFO 기법보다 평균대기시간이 감소된다.
(정답률: 55%)
  • 각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다는 이유는, SJF 스케줄링 방법은 실행시간이 짧은 작업을 먼저 처리하기 때문에, 각 작업의 실행시간을 미리 파악하여 스케줄링할 수 있기 때문이다. 따라서, 작업의 실행시간을 미리 파악할 수 있다면, SJF 스케줄링 방법을 통해 평균대기시간을 감소시킬 수 있다.
profile_image
1

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

57. 유닉스의 i-node 에 포함되는 정보가 아닌 것은?

  1. 디스크 상의 물리적 주소
  2. 파일 소유자의 사용자 식별
  3. 파일이 처음 사용된 시간
  4. 파일에 대한 링크 수
(정답률: 58%)
  • 파일이 처음 사용된 시간은 i-node에 포함되지 않는다. 이는 파일의 메타데이터 중 하나로, 파일이 생성된 시간과는 다른 개념이다. 파일이 처음으로 사용된 시간은 파일이 실행되거나 읽혀진 시간을 의미하며, 이 정보는 파일 시스템이 아닌 운영 체제에서 관리된다. 따라서 i-node에는 파일의 물리적 주소, 소유자 정보, 링크 수 등의 정보가 포함되지만, 파일이 처음 사용된 시간은 포함되지 않는다.
profile_image
1

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

58. UNIX시스템의 특징으로 가장 옳지 않은 것은?

  1. 대화식 운영체제이다.
  2. 쉽게 유지 보수할 수 있는 계층적 파일 시스템을 이용한다.
  3. 멀티 유저, 멀티 태스킹을 지원한다.
  4. 디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.
(정답률: 65%)
  • "대화식 운영체제이다."가 가장 옳지 않은 것이다. UNIX는 대화식이 아닌 배치 처리 시스템으로 분류된다.

    디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용하는 이유는, 이중 리스트 구조를 사용하면 디렉터리 내의 파일들을 빠르게 검색하고 정렬할 수 있기 때문이다. 이중 리스트 구조는 각 파일이 다음 파일과 이전 파일의 위치를 가리키는 포인터를 가지고 있어서, 파일을 추가하거나 삭제할 때도 효율적으로 처리할 수 있다.
profile_image
1

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

59. 교착상태와 은행원 알고리즘의 불안전상태(Unsafe State)에 대한 설명으로 가장 옳은 것은?

  1. 교착상태는 불안전상태에 속한다.
  2. 불안전상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다.
  3. 불안전상태는 교착상태에 속한다.
  4. 교착상태와 불안전상태는 서로 무관하다.
(정답률: 51%)
  • 교착상태는 불안전상태에 속한다. 불안전상태는 시스템이 자원 할당에 대한 규칙을 지키지 않아 발생하는 상태이며, 교착상태는 불안전상태에서 발생하는 특별한 상황으로, 모든 프로세스가 서로 자원을 기다리며 무한정 대기하는 상태이다. 따라서 불안전상태의 시스템은 궁극적으로 교착상태에 빠지게 된다.
profile_image
1

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

60. 운영체제를 기능상 분류했을 때, 제어 프로그램 중 다음 설명에 해당하는 것은?

  1. 문제 프로그램(problem program)
  2. 감시 프로그램(supervisor program)
  3. 작업 제어 프로그램(job control program)
  4. 데이터 관리 프로그램(data management program)
(정답률: 66%)
  • 이 프로그램은 데이터를 관리하고 저장하는 역할을 수행하는 프로그램이다. 따라서 데이터베이스 관리 시스템(DBMS)과 같은 데이터 관리 소프트웨어를 포함한다.
profile_image
1

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

4과목: 소프트웨어 공학

61. HIPO(Hierarchy Input Process Output)에 대한 설명으로 가장 옳지 않은 것은?

  1. 상향식 소프트웨어 개발을 위한 문서화 도구이다.
  2. 구조도, 개요 도표 집합, 상세 도표 집합으로 구성된다.
  3. 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
  4. 보기 쉽고 이해하기 쉽다.
(정답률: 60%)
  • "상향식 소프트웨어 개발을 위한 문서화 도구이다."가 옳지 않은 것이다. HIPO는 소프트웨어 개발에 한정되지 않고, 비즈니스 프로세스나 시스템 설계 등 다양한 분야에서 사용되는 문서화 도구이다.
profile_image
1

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

62. 하향식 통합 검사(test)에 대한 설명으로 가장 옳지 않은 것은?

  1. 시스템구조의 위층에 있는 모듈부터 아래층의 모듈로 내려오면서 통합한다.
  2. 일반적으로 스터브(stub)를 드라이버(driver)보다 쉽게 작성할 수 있다.
  3. 검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.
  4. 상위층에서 검사 사례(test case)를 쓰기가 어렵다.
(정답률: 53%)
  • "검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다."가 옳지 않은 설명이다. 검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 있다. 이는 하향식 통합 검사에서 상위층 모듈부터 하위층 모듈로 내려오면서 검사를 진행하기 때문에 상위층 모듈의 인터페이스를 통해 시스템의 구조를 파악할 수 있기 때문이다.
profile_image
1

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

63. 소프트웨어 품질 목표 중 쉽게 배우고 사용할 수 있는 정도를 의미하는 개념으로 가장 타당한 것은?

  1. Reliability
  2. Usability
  3. Efficiency
  4. Integrity
(정답률: 78%)
  • "Usability"는 소프트웨어를 쉽게 배우고 사용할 수 있는 정도를 의미합니다. 다른 성능 목표들은 소프트웨어가 얼마나 신뢰성 있고 효율적이며 무결한지에 초점을 둡니다. 하지만 "Usability"는 사용자 경험과 관련된 목표로, 소프트웨어가 사용하기 쉽고 직관적인 인터페이스를 제공하는지에 대한 평가를 합니다. 따라서 "Usability"가 가장 타당한 답변입니다.
profile_image
1

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

64. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

  1. 객체 모형 → 동적 모형 → 기능 모형
  2. 객체 모형 → 기능 모형 → 동적 모형
  3. 기능 모형 → 동적 모형 → 객체 모형
  4. 기능 모형 → 객체 모형 → 동적 모형
(정답률: 66%)
  • 객체 모형은 시스템 내의 객체들과 그들 간의 관계를 파악하는 것이고, 동적 모형은 객체들 간의 상호작용과 시스템의 동작을 파악하는 것입니다. 이에 반해 기능 모형은 시스템이 제공해야 하는 기능을 파악하는 것입니다. 따라서 객체 모형과 동적 모형을 먼저 파악한 후에 기능 모형을 파악하는 것이 가장 적절하며, 이에 따라 "객체 모형 → 동적 모형 → 기능 모형"이 가장 바르게 나열된 것입니다.
profile_image
1

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

65. NS(Nassi-Schneiderman) chart에 대한 설명으로 가장 거리가 먼 것은?

  1. 논리의 기술에 중점을 둔 도형식 표현 방법이다.
  2. 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.
  3. 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.
  4. 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
(정답률: 57%)
  • "논리의 기술에 중점을 둔 도형식 표현 방법이다.", "연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.", "조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다."는 모두 NS 차트의 특징을 설명하는 내용이지만, "주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다."는 NS 차트에서 가장 중요한 요소 중 하나인 화살표의 역할을 강조하는 내용이다. 화살표를 통해 제어 구조의 흐름을 명확하게 표현할 수 있기 때문에 NS 차트는 논리적인 제어 구조를 시각적으로 이해하기 쉽게 만들어준다.
profile_image
1

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

66. 객체지향 분석에 대한 설명으로 가장 옳지 않은 것은?

  1. 분석가에게 주요한 모델링 구성요소인 클래스, 객체, 속성, 연산들을 표현해서 문제를 모형화시킬 수 있게 해 준다.
  2. 객체지향관점은 모형화 표기법의 전후관계에서 객체의 분류, 속성들의 상속, 그리고 메시지의 통신 등을 결합한 것이다.
  3. 객체는 클래스로부터 인스턴스화 되고, 이 클래스를 식별하는 것이 객체지향분석의 주요한 목적이다.
  4. E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.
(정답률: 76%)
  • E-R 다이어그램은 객체지향 분석의 표기법으로는 적합하지 않다는 것은 옳은 설명이다. E-R 다이어그램은 관계형 데이터베이스 모델링에서 사용되는 표기법으로, 객체지향 모델링에서는 클래스, 객체, 속성, 연산 등을 표현하는 UML(Unified Modeling Language)이 주로 사용된다.
profile_image
1

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

67. 바람직한 소프트웨어 설계 지침이 아닌 것은?

  1. 적당한 모듈의 크기를 유지한다.
  2. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
  3. 모듈 간의 결합도는 강할수록 바람직하다.
  4. 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
(정답률: 80%)
  • "모듈 간의 결합도는 강할수록 바람직하다."는 올바른 소프트웨어 설계 지침이 아닙니다. 강한 결합도는 모듈 간의 의존성이 높아져서 유지보수와 확장이 어려워지기 때문입니다. 따라서 모듈 간의 결합도는 약할수록 바람직합니다.
profile_image
1

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

68. 소프트웨어 수명주기 모형 중 폭포수 모형에 대한 설명으로 가장 옳지 않은 것은?

  1. 적용사례가 많다.
  2. 단계별 정의가 분명하다.
  3. 단계별 산출물이 명확하다.
  4. 요구사항의 변경이 용이하다.
(정답률: 81%)
  • "요구사항의 변경이 용이하다"는 폭포수 모형의 단점 중 하나입니다. 이 모형은 개발 초기에 요구사항을 정확하게 파악하고 문서화하는 것이 중요하며, 이후에 요구사항이 변경되면 전체적인 개발 과정에 큰 영향을 미칩니다. 따라서 요구사항의 변경이 용이하지 않은 모형입니다.
profile_image
1

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

69. 중앙집중형팀(책임프로그래머팀)의 특징으로 가장 거리가 먼 것은?

  1. 팀 리더의 개인적 능력이 가장 중요하다.
  2. 조직적으로 잘 구성된 중앙 집중식 구조이다.
  3. 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어진다.
  4. 팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.
(정답률: 74%)
  • 중앙집중형팀은 팀 구성원 간의 의사교류를 활성화시켜 팀원의 참여도와 만족도를 증대시키는 것이 가장 큰 특징입니다. 이는 팀 내부의 협력과 소통을 촉진하여 프로젝트의 성공에 큰 영향을 미치기 때문입니다.
profile_image
1

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

70. 다음 검사의 기법 중 종류가 다른 하나는 무엇인가?

  1. 동치 분할 검사
  2. 원인 효과 그래프 검사
  3. 비교 검사
  4. 데이터 흐름 검사
(정답률: 61%)
  • 다른 검사 기법들은 모두 시스템의 입력과 출력을 중심으로 검사를 수행하는 반면, 데이터 흐름 검사는 시스템 내부의 데이터 흐름을 중심으로 검사를 수행한다. 데이터 흐름 검사는 시스템의 내부 구조와 데이터 흐름을 파악하여 오류를 발견하고 수정하는 데에 유용하다. 따라서, 데이터 흐름 검사는 다른 검사 기법들과는 목적과 방법이 다르기 때문에 종류가 다른 하나의 검사 기법이다.
profile_image
1

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

71. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 무엇이라고 하는가?

  1. 클래스
  2. 함수
  3. 메소드
  4. 메시지
(정답률: 82%)
  • 클래스는 객체 지향 프로그래밍에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것입니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 메소드를 정의합니다. 따라서 클래스가 정답입니다. 함수는 일련의 작업을 수행하는 코드 블록이며, 메소드는 클래스에 속한 함수입니다. 메시지는 객체 간의 상호작용을 위해 전달되는 요청입니다.
profile_image
1

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

72. 객체지향 모형에서 기능 모형(Functional model)의 설계 순서로 가장 옳은 것은?

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

    객체지향 모형에서 기능 모형(Functional model)의 설계 순서는 다음과 같습니다.

    1. 요구사항 분석을 통해 시스템의 기능을 파악합니다. (ⓒ)
    2. 파악한 기능을 기반으로 시스템의 기능을 분해하고, 각 기능을 수행할 객체를 식별합니다. (ⓑ)
    3. 객체들 간의 상호작용을 정의하고, 객체들의 책임과 역할을 결정합니다. (ⓐ)
    4. 객체들의 구현 방법을 결정하고, 객체들 간의 관계를 정의합니다. (ⓓ)

    따라서, "ⓒ → ⓑ → ⓐ → ⓓ" 순서로 설계를 진행해야 합니다.
profile_image
1

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

73. 비용 예측을 위한 기능 점수 방법에 대한 설명 중 가장 옳지 않은 것은?

  1. 입력, 출력, 질의, 파일, 인터페이스의 개수로 소프트웨어의 규모를 표현한다.
  2. 기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.
  3. 경험을 바탕으로 단순, 보통, 복잡한 정도에 따라 가중치를 부여한다.
  4. 프로젝트의 영향도와 가중치의 합을 이용하여 실질기능점수를 계산한다.
(정답률: 64%)
  • "기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다."라는 설명이 가장 옳지 않다. 기능 점수는 프로그램의 기능적 요구사항을 측정하는 방법으로, 프로그래밍 언어와는 무관하다. 따라서 어떤 프로그래밍 언어를 사용하더라도 기능 점수 방법을 적용할 수 있다.
profile_image
1

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

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

  1. =
  2. ( )
  3. { }
  4. [ ]
(정답률: 74%)
  • "{ }"는 중괄호로, 자료의 반복을 의미하는 반면, 다른 보기들은 다른 의미를 가지고 있기 때문에 정답입니다. 예를 들어, "="는 대입 연산자를 의미하고, "( )"는 함수나 연산의 우선순위를 나타내는 괄호입니다.
profile_image
1

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

75. CPM(Critical Path Method) 네트워크에 대한 설명으로 가장 타당하지 않은 것은?

  1. 프로젝트 작업 사이의 관계를 나타내며 최장경로를 파악할 수 있다.
  2. 프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.
  3. 다른 일정계획안을 시뮬레이션 할 수 있다.
  4. 병행작업이 가능하도록 계획할 수 있으며, 이를 위한 자원할당도 가능하다.
(정답률: 48%)
  • "프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다."는 가장 타당하지 않은 설명이다. 이는 실제로 프로젝트 관리에서 가장 어려운 부분 중 하나이며, 예측된 시간이 항상 정확하지 않을 수 있다. 따라서 CPM 네트워크는 예측된 시간을 기반으로 최적화된 일정을 계획하는 데 도움을 주지만, 예측된 시간이 항상 정확하지는 않다는 것을 염두에 두어야 한다.
profile_image
1

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

76. 소프트웨어 재사용을 통한 장점이 아닌 것은?

  1. 개발 시간과 비용을 감소시킨다.
  2. 소프트웨어 품질을 향상시킨다.
  3. 생산성을 증가시킨다.
  4. 고급 프로그래머 배출이 용이하다.
(정답률: 82%)
  • 고급 프로그래머 배출이 용이하다는 것은 소프트웨어 재사용의 장점이 아닙니다. 소프트웨어 재사용은 개발 시간과 비용을 감소시키고, 소프트웨어 품질을 향상시키며, 생산성을 증가시키는 장점이 있습니다.
profile_image
1

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

77. 블랙박스 검사 기법에 해당하는 것으로만 나열한 것은?

  1. ㉠, ㉡
  2. ㉠, ㉡, ㉤, ㉥
  3. ㉢, ㉣, ㉤, ㉥
  4. ㉠, ㉢, ㉣, ㉤, ㉥
(정답률: 71%)
  • 이미지에서 보이는 블랙박스 검사 기법은 시스템 테스트 중 하나인 기능 테스트에 해당한다. 따라서 기능 테스트에 해당하는 "㉢, ㉣, ㉤, ㉥"이 정답이다. 다른 보기들은 "㉠, ㉡"는 흰박스 검사 기법인 구조 테스트에 해당하고, "㉠, ㉡, ㉤, ㉥"은 기능 테스트와 구조 테스트를 모두 포함하는 통합 테스트에 해당한다. "㉠, ㉢, ㉣, ㉤, ㉥"은 모든 테스트 기법을 포함하는 종합적인 테스트를 의미한다.
profile_image
1

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

78. CASE 도구의 정보저장소(Repository)에 대한 설명으로 가장 거리가 먼 것은?

  1. 일반적으로 정보저장소는 도구들과 생명주기 활동, 사용자들, 응용 소프트웨어들 사이의 통신과 소프트웨어 시스템 정보의 공유를 향상시킨다.
  2. 초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.
  3. 정보저장소는 도구들의 통합, 소프트웨어 시스템의 표준화, 소프트웨어 시스템 정보의 공유, 소프트웨어 재사용성의 기본이 된다.
  4. 소프트웨어 시스템 구성 요소들과 시스템 정보가 정보저장소에 의해 관리되므로 소프트웨어 시스템의 유지보수가 용이해진다.
(정답률: 61%)
  • 초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다. 이유는 소프트웨어 개발 환경이 발전하면서 자동화된 도구들이 등장하면서 정보저장소 역할을 자동화된 도구들이 대신하게 되었기 때문이다.
profile_image
1

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

79. 정형 기술 검토(FTR)의 지침 사항으로 가장 옳지 않은 것은?

  1. 제품의 검토에만 집중한다.
  2. 문제 영역을 명확히 표현한다.
  3. 참가자의 수를 제한하고 사전 준비를 강요한다.
  4. 논쟁이나 반박을 제한하지 않는다.
(정답률: 67%)
  • 논쟁이나 반박을 제한하지 않는 것은 FTR의 핵심 가치 중 하나인 다양성과 참여를 존중하기 위함이다. 다양한 의견과 관점을 수용하고 논의함으로써 제품의 품질을 높일 수 있기 때문이다. 따라서 이 보기는 옳은 지침 사항이다.
profile_image
1

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

80. 객체에 대한 설명으로 가장 옳지 않은 것은?

  1. 객체는 실세계 또는 개념적으로 존재하는 세계의 사물들이다.
  2. 객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.
  3. 객체는 데이터를 가지며 이 데이터의 값을 변경하는 함수를 가지고 있는 경우도 있다.
  4. 객체들 사이에 통신을 할 때는 메시지를 전송한다.
(정답률: 54%)
  • 객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다. 이 설명은 옳지 않습니다. 객체는 클래스의 인스턴스이며, 클래스는 객체를 정의하는 틀입니다. 객체는 클래스에 정의된 속성과 메서드를 가지며, 이를 통해 특정한 기능을 수행할 수 있습니다. 따라서 객체는 클래스에 속하지만, 클래스들을 모아둔 것이 아닙니다.
profile_image
1

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

5과목: 데이터 통신

81. 맨체스터(Manchester) 코딩 방식에 대한 설명으로 옳은 것은?

  1. 이진신호 0의 경우, 비트구간의 시작지점에 존재
  2. 이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재
  3. 이진신호 1의 경우, 이전 비트구간의 역상
  4. 이진신호 0의 경우, 비트구간의 왼쪽 3/4지점에 존재
(정답률: 50%)
  • 정답은 "이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재"입니다.

    맨체스터 코딩 방식은 디지털 신호를 전송하기 위한 방식 중 하나로, 0과 1을 각각 다른 신호로 표현합니다. 이진신호 0의 경우, 비트구간의 중간에 신호가 바뀌는 것을 이용하여 오른쪽 1/2지점에 존재하게 됩니다. 이렇게 함으로써, 신호의 시작과 끝을 구분하기 쉽고, 동기화를 유지하기 쉬워집니다.
profile_image
1

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

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

  1. PAM
  2. NRM
  3. ARM
  4. ABM
(정답률: 57%)
  • HDLC의 세 가지 동작모드는 NRM (Normal Response Mode), ARM (Asynchronous Response Mode), ABM (Asynchronous Balanced Mode)이다. PAM은 HDLC의 동작모드 중 하나가 아니므로 정답이다. PAM은 Pulse Amplitude Modulation의 약자로, 디지털 신호를 아날로그 신호로 변환하는 방식 중 하나이다.
profile_image
1

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

83. 변조속도가 1500[baud]이며 트리비트를 사용하는 경우 전송속도(bps)는?

  1. 2400
  2. 3200
  3. 4500
  4. 6000
(정답률: 67%)
  • 트리비트는 3개의 신호를 이용하여 2진수를 표현하는 방식으로, 1초당 1500번의 신호를 전송할 수 있습니다. 이는 1500 baud의 속도를 의미합니다. 하지만, 1개의 트리비트는 3개의 신호를 이용하기 때문에, 1초당 전송되는 비트 수는 1500/3 = 500 bps 입니다. 따라서, 전송속도는 500 x 9 = 4500 bps가 됩니다. (9는 8비트 데이터와 1비트 패리티 비트를 합한 값입니다.)
profile_image
1

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

84. Go-Back-N ARQ에서 7번째 프레임까지 전송하였는데 수신측에서 6번째 프레임에 오류가 있다고 재전송을 요청해 왔다. 재전송되는 프레임의 개수는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 65%)
  • Go-Back-N ARQ에서는 수신측에서 오류가 발생한 프레임부터 다시 전송을 시작한다. 따라서 6번째 프레임에 오류가 있으므로, 6번째부터 다시 전송을 시작하게 된다. 따라서 재전송되는 프레임의 개수는 2개이다. 즉, 6번째와 7번째 프레임이 재전송되게 된다.
profile_image
1

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

85. IPv6에 대한 설명으로 틀린 것은?

  1. 더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.
  2. 프로토콜의 확장을 허용하도록 설계되었다.
  3. 확장 헤더로 이동성을 지원하고, 보안 및 서비스 품질 기능 등이 개선되었다.
  4. 유니캐스트, 멀티캐스트, 애니캐스트를 지원한다.
(정답률: 60%)
  • IPv6의 주소 크기는 128비트이며, 주소 공간이 더 크기 때문에 더 많은 IP 주소를 지원할 수 있다. 따라서 "더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다."는 틀린 설명이다.
profile_image
1

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

86. 패킷 교환망에 접속되는 단말기 중 비패킷형 단말기(Non-Packet Mode Terminal)에서 패킷의 조립·분해 기능을 제공해 주는 일종의 어댑터는?

  1. GFI
  2. PTI
  3. SVC
  4. PAD
(정답률: 62%)
  • PAD는 Packet Assembler/Disassembler의 약자로, 비패킷형 단말기에서 패킷 교환망에 접속하기 위해 패킷의 조립과 분해를 담당하는 장치이다. 따라서 PAD가 정답이다. GFI는 Group Function Indicator, PTI는 Packet Type Identifier, SVC는 Switched Virtual Circuit의 약자로, 패킷 교환망에서 다른 용도로 사용된다.
profile_image
1

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

87. 부정적 응답에 해당하는 전송제어 문자는?

  1. NAK(Negative AcKnowledge)
  2. ACK(ACKnowledge)
  3. EOT(End of Transmission)
  4. SOH(Start of Heading)
(정답률: 75%)
  • 부정적 응답에 해당하는 전송제어 문자는 "NAK(Negative AcKnowledge)"이다. 이는 수신측이 전송된 데이터를 받지 못했거나 손상되었음을 송신측에 알리는 신호로 사용된다. 즉, 수신측이 송신측에게 "전송 실패"를 알리는 역할을 한다.
profile_image
1

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

88. LAN의 방식 중 “10Base-T”의 10 이 의미하는 것은?

  1. 케이블의 굵기가 10mm이다.
  2. 데이터 전송 속도가 10Mbps이다.
  3. 접속할 수 있는 단말의 수가 10대이다.
  4. 배선할 수 있는 케이블의 길이가 10m이다.
(정답률: 69%)
  • 10Base-T에서의 10은 데이터 전송 속도가 10Mbps이라는 것을 의미합니다. "Base"는 기본 대역폭이라는 뜻이며, "T"는 트위스트드 페어 케이블을 사용한다는 것을 나타냅니다. 따라서 10Base-T는 10Mbps의 기본 대역폭을 가진 트위스트드 페어 케이블을 사용하는 LAN 방식입니다.
profile_image
1

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

89. IP(Internet Protocol) 프로토콜에 대한 설명으로 틀린 것은?

  1. 비연결 프로토콜이다.
  2. 최선의 노력(Best Effort) 원칙에 따른 전송 기능을 제공한다.
  3. IP 패킷이 다른 경로를 통해 전달될 수 있기 때문에 송신된 순서와 다르게 목적지에 도착할 수 있다.
  4. IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.
(정답률: 53%)
  • IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다는 설명이 틀린 것이 아니라 옳은 것이다. IP 프로토콜은 비연결 프로토콜이며, 최선의 노력(Best Effort) 원칙에 따른 전송 기능을 제공한다. 또한 IP 패킷이 다른 경로를 통해 전달될 수 있기 때문에 송신된 순서와 다르게 목적지에 도착할 수 있다.
profile_image
1

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

90. 통신 프로토콜의 기본적인 요소가 아닌 것은?

  1. 인터페이스
  2. 구문
  3. 의미
  4. 타이밍
(정답률: 54%)
  • 인터페이스는 통신 프로토콜의 기본적인 요소가 아니며, 프로토콜의 구문, 의미, 타이밍 등의 요소들을 정의하고 규제하는 역할을 합니다. 인터페이스는 프로토콜을 구현하는 시스템 간의 상호작용을 가능하게 하며, 이를 통해 프로토콜의 기능을 실제로 수행할 수 있습니다. 따라서 인터페이스는 프로토콜의 구성 요소 중 하나이지만, 기본적인 요소는 아닙니다.
profile_image
1

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

91. 라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 옳지 않은 것은?

  1. 네트워크 변화에 신속하게 대처할 수 있다.
  2. 최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.
  3. 멀티캐스팅을 지원한다.
  4. 거리 벡터 라우팅 프로토콜이라고도 한다.
(정답률: 51%)
  • 거리 벡터 라우팅 프로토콜이라고 표현하는 것은 OSPF와는 관련이 없습니다. OSPF는 링크 상태 라우팅 프로토콜로 분류되며, 네트워크 변화에 신속하게 대처할 수 있고, 최단 경로 탐색에 Dijkstra 알고리즘을 사용하며, 멀티캐스팅을 지원합니다.
profile_image
1

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

92. 데이터 전달을 위한 회선 제어 절차의 단계를 순서대로 나열한 것은?

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

    데이터 전달을 위한 회선 제어 절차는 다음과 같은 단계로 이루어집니다.

    1. 회선 연결: 송신 측과 수신 측 간에 회선을 연결합니다.
    2. 데이터 링크 확립: 송신 측과 수신 측 간에 데이터 링크를 확립합니다.
    3. 데이터 전송: 데이터를 전송합니다.
    4. 데이터 링크 해제: 송신 측과 수신 측 간에 데이터 링크를 해제합니다.
    5. 회선 절단: 송신 측과 수신 측 간에 회선을 절단합니다.

    따라서, 데이터 전송을 위해서는 먼저 회선을 연결하고, 데이터 링크를 확립한 후에 데이터를 전송하고, 데이터 링크를 해제하고, 마지막으로 회선을 절단해야 합니다.
profile_image
1

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

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

  1. 디벨로프 다중화
  2. 주파수 분할 다중화
  3. 통계적 시분할 다중화
  4. 광파장 분할 다중화
(정답률: 69%)
  • 통계적 시분할 다중화는 전송할 데이터를 갖고 있는 터미널에게만 시간슬롯을 할당하는 다중화 방식입니다. 이 방식은 데이터 전송량이 적은 경우에는 시간슬롯을 더 많이 할당하고, 데이터 전송량이 많은 경우에는 시간슬롯을 적게 할당하여 효율적으로 대역폭을 활용할 수 있습니다. 따라서 통계적 시분할 다중화는 대역폭을 효율적으로 사용할 수 있는 장점이 있습니다.
profile_image
1

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

94. QPSK 변조방식의 대역폭 효율은 몇 [bps/Hz]인가?

  1. 2
  2. 4
  3. 8
  4. 16
(정답률: 24%)
  • QPSK 변조방식은 2개의 비트를 1개의 심볼로 변조하기 때문에 대역폭 효율은 2 [bps/Hz]이다. 다른 선택지들은 QAM 등 다른 변조방식의 대역폭 효율을 나타내는 값들이다.
profile_image
1

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

95. TCP/IP 프로토콜에서 TCP가 해당하는 계층은?

  1. 데이터 링크 계층
  2. 네트워크 계층
  3. 트랜스포트 계층
  4. 세션 계층
(정답률: 51%)
  • TCP는 전송 제어 프로토콜로, 데이터를 안정적으로 전송하기 위한 프로토콜입니다. 따라서 TCP는 데이터를 전송하는 트랜스포트 계층에 해당합니다.
profile_image
1

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

96. RIP(Routing Information Protocol)에 대한 설명으로 틀린 것은?

  1. 거리 벡터 라우팅 프로토콜이라고도 한다.
  2. 최대 홉 카운트를 115홉 이하로 한정하고 있다.
  3. 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.
  4. 소규모 네트워크 환경에 적합하다.
(정답률: 56%)
  • 정답은 "최대 홉 카운트를 115홉 이하로 한정하고 있다." 이다. RIP는 최대 홉 카운트를 15로 한정하고 있으며, 이는 라우팅 루프를 방지하기 위한 것이다.
profile_image
1

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

97. OSI 참조모델에서 전이중방식이나 반이중방식으로 종단 시스템의 응용 간 대화(dialog)를 관리하는 계층은?

  1. Data Link Layer
  2. Network Layer
  3. Transport Layer
  4. Session Layer
(정답률: 43%)
  • 전이중방식이나 반이중방식으로 종단 시스템의 응용 간 대화(dialog)를 관리하는 계층은 Session Layer입니다. 이 계층은 데이터 전송의 세션 관리, 동기화, 오류 복구 등을 담당하며, 응용 프로그램 간의 연결을 설정, 유지 및 해제하는 역할을 합니다. 따라서 응용 프로그램 간의 대화를 관리하는 계층이며, 전송 계층에서 제공하는 서비스를 응용 계층에서 사용할 수 있도록 해줍니다.
profile_image
1

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

98. 채널용량이 100Kbps이고 채널 대역폭이 10KHz일 때 신호대잡음비(db)는?

  1. 124
  2. 423
  3. 1023
  4. 4056
(정답률: 62%)
  • 신호대잡음비(db)는 다음과 같이 계산할 수 있습니다.

    신호대잡음비(db) = 10log10(S/N)

    여기서 S는 신호의 전력, N은 잡음의 전력입니다.

    채널용량이 100Kbps이므로, 1초당 전송되는 비트수는 100,000bps입니다. 이를 전송할 때 필요한 대역폭은 10KHz입니다.

    따라서, 1초당 전송되는 비트수를 전송할 때 필요한 대역폭으로 나누면, 한 비트당 필요한 대역폭은 0.1KHz입니다.

    이를 이용하여 신호의 전력을 구할 수 있습니다.

    신호의 전력 = (0.1KHz) * (2^1) = 0.2mW

    여기서 2^1은 1비트당 전송되는 에너지가 2^1배라는 의미입니다.

    이제 잡음의 전력을 구해야 합니다. 채널 대역폭이 10KHz이므로, 이를 이용하여 잡음의 전력을 구할 수 있습니다.

    잡음의 전력 = (10KHz) * (10^-9W/Hz) = 10^-8W

    여기서 10^-9W/Hz는 1Hz당 잡음의 전력이 10^-9W라는 의미입니다.

    이제 신호대잡음비(db)를 계산할 수 있습니다.

    신호대잡음비(db) = 10log10(0.2mW/10^-8W) = 10log10(2*10^7) = 10log10(2) + 10log10(10^7) = 3 + 70 = 73(db)

    따라서, 정답은 "1023"이 아니라 "73"입니다.
profile_image
1

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

99. IEEE 802.3 LAN에서 사용되는 전송매체 접속제어(MAC) 방식은?

  1. CSMA/CD
  2. Token Bus
  3. Token Ring
  4. Slotted Ring
(정답률: 67%)
  • IEEE 802.3 LAN에서 사용되는 MAC 방식은 CSMA/CD입니다. 이는 충돌을 감지하고 충돌이 발생한 경우 일정 시간 동안 기다린 후 다시 전송을 시도하는 방식입니다. 이를 통해 여러 장비가 동시에 전송을 시도할 때 충돌을 최소화하고 효율적인 통신을 가능하게 합니다.
profile_image
1

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

100. 패킷교환 방식에 대한 설명으로 틀린 것은?

  1. 패킷길이가 제한된다.
  2. 전송 데이터가 많은 통신환경에 적합하다.
  3. 노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.
  4. 저장-전달 방식을 사용한다.
(정답률: 54%)
  • 노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다는 설명이 틀린 것입니다. 패킷교환 방식은 라우터와 같은 중계 장비를 통해 여러 경로를 통해 패킷을 전송하므로, 노드나 회선의 오류 발생 시 다른 경로를 선택하여 전송을 계속할 수 있습니다.
profile_image
1

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

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