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

정보처리기사(구) 2002-09-08 필기 기출문제 해설

이 페이지는 정보처리기사(구) 2002-09-08 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

정보처리기사(구)
(2002-09-08 기출문제)

목록

1과목: 데이터 베이스

1. 주기억장치 내에서 정렬하는 방법에 해당하는 것은?

  1. CASCADE MERGE SORT
  2. HEAP SORT
  3. BALANCED MERGE SORT
  4. POLYPHASE MERGE SORT
(정답률: 50%)
  • 정렬 방식은 데이터의 위치에 따라 내부 정렬과 외부 정렬로 나뉩니다. 힙 정렬(Heap Sort)은 모든 데이터가 주기억장치 내에 적재된 상태에서 수행되는 대표적인 내부 정렬 알고리즘입니다.

    오답 노트

    Cascade Merge, Balanced Merge, Polyphase Merge Sort는 모두 보조기억장치를 사용하는 외부 정렬 방식입니다.
profile_image
1

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

2. 뷰(view)에 대한 설명으로 부적합한 것은?

  1. 논리적 데이터 독립성을 제공한다.
  2. 접근 제어를 통한 보안을 제공한다.
  3. 뷰 정의의 변경이 용이하다.
  4. 사용자의 데이터 관리를 간단하게 해준다.
(정답률: 87%)
  • 뷰는 가상 테이블로서 논리적 독립성, 보안성, 편의성을 제공하지만, 뷰 정의 자체를 변경하는 것은 기본적으로 용이하지 않으며 정의 변경 시 영향을 받는 응용 프로그램이 많을 수 있습니다.
profile_image
1

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

3. 트라이(trie) 색인에 대한 설명으로 옳지 않은 것은?

  1. 키 탐색을 위해 킷값을 직접 표현한다.
  2. 트라이의 차수는 킷값을 표현하기 위해 사용하는 문자의 수(radix)에 의해 결정된다.
  3. 킷값의 분포를 미리 예측할 수 있다면 기억장소를 절약할 수 있다.
  4. 트라이의 크기는 나타내려고 하는 킷값의 기수와 키 필드 길이에 의해 결정된다.
(정답률: 48%)
  • 트라이(trie) 색인은 킷값을 직접 저장하는 것이 아니라, 킷값을 구성하는 문자의 경로를 통해 키를 탐색하는 디지털 탐색 트리입니다.

    오답 노트

    트라이의 차수는 사용하는 문자의 수(radix)에 의해 결정되며, 킷값의 분포를 알면 기억장소를 절약할 수 있고, 전체 크기는 기수와 키 필드 길이에 의해 결정됩니다.
profile_image
1

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

4. 희소행렬을 링크드리스트(linked list)로 표현할 때 가장 큰 장점은?

  1. 기억장소가 절약된다.
  2. 임의 위치 액세스(random access)가 가능하다.
  3. 이신 검색(binary search)이 가능하다.
  4. 행렬간의 연산시간을 줄일 수 있다.
(정답률: 37%)
  • 희소행렬(Sparse Matrix)은 대부분의 요소가 $0$인 행렬입니다. 이를 일반 배열이 아닌 링크드리스트로 표현하면 $0$이 아닌 유효한 데이터만을 저장하므로 기억장소를 획기적으로 절약할 수 있습니다.
profile_image
1

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

5. E-R 모델의 표현 방법으로 옳지 않은 것은?

  1. 개체집합-사각형
  2. 관계집합-마름모
  3. 속성-오각형
  4. 연결-선
(정답률: 80%)
  • E-R 모델에서 속성은 타원(Ellipse)으로 표현합니다.

    오답 노트

    개체집합: 사각형
    관계집합: 마름모
    연결: 선
profile_image
1

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

6. SQL에서 명령어 짝의 연결이 부적절한 것은?

  1. UPDATE.../ SET...
  2. INSERT.../ INTO...
  3. DELETE.../ FROM
  4. CREATE VIEW.../ TO
(정답률: 71%)
  • SQL에서 뷰를 생성할 때는 CREATE VIEW [뷰이름] AS [SELECT문] 형식을 사용하므로, CREATE VIEW와 TO의 연결은 부적절합니다.

    오답 노트

    UPDATE.../ SET...: 데이터 수정 시 사용
    INSERT.../ INTO...: 데이터 삽입 시 사용
    DELETE.../ FROM: 데이터 삭제 시 사용
profile_image
1

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

7. 데이터베이스 관리 시스템의 필수 기능에 해당하지 않는 것은?

  1. 정의 기능
  2. 제어 기능
  3. 저장 기능
  4. 조작 기능
(정답률: 71%)
  • DBMS의 필수 기능은 데이터 정의(Definition), 조작(Manipulation), 제어(Control) 기능입니다. 저장 기능은 DBMS가 내부적으로 수행하는 물리적 메커니즘일 뿐, 사용자가 사용하는 핵심 기능 체계에 포함되지 않습니다.
profile_image
1

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

8. 파일에 대한 설명 중 옳지 않은 것은?

  1. 순차 파일(Sequential file)은 생성되는 순서에 따라 레코드를 순차적으로 저장하므로, 저장 매체의 효율이 가장 높다.
  2. 직접파일(Direct file)은 특정 레코드에 접근하기 위해서 디스크의 물리적인 주소로 변환할 수 있는 함수를 사용한다.
  3. 색인 순차 파일(Indexed sequential file)은 순차 및 직접 접근 형태를 모두 지원할 수 있으나, 기억 장소의 낭비를 초래한다.
  4. VSAM 파일(Virtual storage access method file)은 검색속도를 빠르게 하기 위하여, 기본 데이터 구역과 오버플로우 구역을 구분하여 갖추어야 한다.
(정답률: 52%)
  • VSAM 파일은 가상 저장 장치 접근 방식으로, 인덱스를 사용하여 데이터에 빠르게 접근하며 기본 데이터 구역과 오버플로우 구역을 구분하는 방식은 색인 순차 파일의 특징입니다.
profile_image
1

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

9. May organizations now use data dictionary systems, which are mini DBMS that manage ( ) for a database system, that is, data that describes the database structure, constraints, applications and authorizations.

  1. viewdata
  2. metadata
  3. logdata
  4. historydata
(정답률: 80%)
  • 데이터베이스의 구조, 제약 조건, 권한 등 '데이터에 관한 데이터'를 정의하고 관리하는 시스템을 데이터 사전(Data Dictionary)이라고 하며, 여기에 저장되는 정보를 metadata라고 합니다.
profile_image
1

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

10. 데이터사전에 수록된 데이터를 실제로 접근하는데 필요한 정보를 관리 유지하는 시스템은?

  1. 데이터 조작어 번역기
  2. 시스템 카탈로그
  3. 데이터 디렉토리
  4. 트랜잭션 관리기
(정답률: 45%)
  • 데이터 디렉토리는 데이터사전에 정의된 데이터의 실제 물리적 위치나 접근 경로 등 실제 접근에 필요한 정보를 관리하고 유지하는 시스템입니다.
profile_image
1

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

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

  1. 요구조건 분석→개념적 설계→논리적 설계→물리적 설계→구현
  2. 요구조건 분석→논리적 설계→개념적 설계→물리적 설계→구현
  3. 요구조건 분석→논리적 설계→물리적 설계→개념적 설계→구현
  4. 요구조건 분석→개념적 설계→물리적 설계→논리적 설계→구현
(정답률: 86%)
  • 데이터베이스 설계는 사용자의 요구사항을 분석한 뒤, 추상적인 개념 모델을 만들고, 이를 특정 DBMS에 맞는 논리적 구조로 변환한 후, 실제 저장 장치에 최적화된 물리적 설계를 거쳐 구현하는 순서로 진행됩니다.
    핵심 순서: 요구조건 분석 $\rightarrow$ 개념적 설계 $\rightarrow$ 논리적 설계 $\rightarrow$ 물리적 설계 $\rightarrow$ 구현
profile_image
1

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

12. 인접한 데이터를 비교하면서 그 크기에 따라 데이터의 위치를 바꾸어 정렬하는 방법은?

  1. 퀵 정렬(Quick Sort)
  2. 힙 정렬(Heap Sort)
  3. 셀 정렬(Shell Sort)
  4. 버블 정렬(Bubble Sort)
(정답률: 74%)
  • 버블 정렬(Bubble Sort)은 인접한 두 개의 데이터를 서로 비교하여 조건에 따라 위치를 교환하며 정렬하는 방식입니다. 이 과정이 마치 거품이 올라오는 모습과 비슷하여 붙여진 이름입니다.
profile_image
1

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

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

  1. atomicity
  2. consistency
  3. isolation
  4. durability
(정답률: 69%)
  • 트랜잭션의 격리성(isolation)은 하나의 트랜잭션이 실행되는 동안 다른 트랜잭션이 그 중간 과정에 끼어들거나 간섭할 수 없도록 보장하는 특성입니다.
profile_image
1

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

14. 다음 영문이 의미하는 것은?

  1. sort
  2. overflow
  3. matching
  4. search
(정답률: 60%)
  • 제시된 영문 "To arrange items of information according to rules dependent upon a key of field contained in the items or records."는 정보 항목들을 특정 키 필드 규칙에 따라 배열하는 것을 의미하므로, 정답은 sort입니다.
profile_image
1

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

15. 관계 데이터베이스에서 릴레이션을 구성하고 있는 각각의 속성(attribute)에서 취할 수 있는 값들의 집합을 무엇이라 하는가?

  1. 튜플(tuple)
  2. 도메인(domain)
  3. 개체 타입(entity type)
  4. 개체 어커런스(entity occurrence)
(정답률: 64%)
  • 관계 데이터베이스에서 하나의 속성이 가질 수 있는 원자 값들의 집합을 도메인(domain)이라고 합니다. 이는 해당 속성에 입력될 수 있는 값의 범위와 타입을 정의하는 기준이 됩니다.
profile_image
1

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

16. 데이터 제어 언어(DCL)의 기능으로 볼 수 있는 것은?

  1. 데이터 정의 및 변경
  2. 데이터 검색
  3. 데이터 복구 및 병행제어
  4. 데이터 사용자와 DBMS 간의 인터페이스 제공
(정답률: 66%)
  • 데이터 제어 언어(DCL)는 데이터의 무결성과 보안을 유지하기 위해 권한 부여 및 트랜잭션 제어를 수행합니다. 특히 COMMIT과 ROLLBACK을 통해 작업 내용을 영구 반영하거나 비정상 종료 시 원래 상태로 복구하며, 병행제어를 통해 데이터 일관성을 유지합니다.

    오답 노트

    데이터 정의 및 변경: DDL의 기능
    데이터 검색: DML의 기능
profile_image
1

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

17. 데이터베이스의 전체적인 논리적 구조로서 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스를 의미하는 것은?

  1. 외부 스키마
  2. 개념 스키마
  3. 스토리지 스키마
  4. 내부 스키마
(정답률: 73%)
  • 개념 스키마는 모든 사용자의 관점을 통합한 조직 전체의 논리적 데이터베이스 구조를 정의하며, 데이터베이스의 전체적인 논리 구조를 의미합니다.

    오답 노트

    외부 스키마: 개별 사용자나 응용 프로그램 관점의 뷰
    내부 스키마: 물리적 저장 장치 관점의 구조
profile_image
1

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

18. 관계 해석(relational calculus)에 대한 설명으로 옳지 않은 것은?

  1. 관계 해석으로 질의어로 표현한다.
  2. 원하는 릴레이션을 정의하는 방법을 제공하며. 비절차적인 언어이다.
  3. 튜플 관계 해석과 도메인 관계 해석이 있다.
  4. 릴레이션 조작을 위한 연산의 집합이다.
(정답률: 49%)
  • 관계 해석은 '무엇(what)'을 얻을 것인가에 집중하는 비절차적 언어입니다. 릴레이션 조작을 위한 연산의 집합을 정의하는 것은 절차적 언어인 관계 대수(relational algebra)에 대한 설명입니다.
profile_image
1

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

19. 트랜잭션에 대한 설명으로 옳지 않은 것은?

  1. 트랜잭션은 작업의 논리적 단위이다.
  2. 하나의 트랜잭션은 commit 되거나 rollback 되어야 한다.
  3. 트랜잭션은 일반적으로 회복의 단위가 된다.
  4. 구조점(savepoint)은 트랜잭션 당 한번만 지정할 수 있다.
(정답률: 66%)
  • 구조점(savepoint)은 트랜잭션 내에서 여러 번 지정할 수 있으며, 이를 통해 트랜잭션의 특정 지점까지만 부분적으로 롤백(rollback)하는 것이 가능합니다.
profile_image
1

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

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

  1. project 연산자
  2. join 연산자
  3. division 연산자
  4. select 연산자
(정답률: 59%)
  • 릴레이션에서 원하는 속성(열)만을 추출하여 수직적 부분 집합을 만드는 연산자는 project 연산자입니다.

    오답 노트

    select 연산자: 조건에 맞는 튜플(행)을 추출하는 수평적 부분 집합 연산
profile_image
1

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

2과목: 전자 계산기 구조

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

  1. operation code
  2. 기억장치의 크기
  3. register 수
  4. operand의 address
(정답률: 61%)
  • 명령어 형식을 구분하는 1-주소, 2-주소, 3-주소 머신은 명령어 내에서 연산에 필요한 피연산자(operand)의 주소를 몇 개나 명시하느냐를 기준으로 분류합니다.
profile_image
1

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

22. 통신 속도를 나타내는 단위로서 사용되지 않는 것은?

  1. 데이터 신호 속도
  2. 변조 속도
  3. Bearer 속도
  4. 데이터 변환 속도
(정답률: 45%)
  • 통신 속도는 데이터 신호 속도(Baud), 변조 속도, Bearer 속도 등으로 측정합니다. 데이터 변환 속도는 통신 전송 속도를 나타내는 표준 단위나 지표로 사용되지 않습니다.
profile_image
1

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

23. 주기억장치에 사용되는 양극 소자나 MOS형 기억 소자는 보조기억장치와 비교하여 어떠한 특성을 가지는가?

  1. 동작속도가 빠르고, 가격은 비슷하다.
  2. 동작속도가 일정하나 가격이 저렴하다.
  3. 동작속도가 빠르고, 가격이 저렴하다.
  4. 동작속도가 빠르고, 가격이 비싸다.
(정답률: 71%)
  • 주기억장치에 사용되는 반도체 소자(양극 소자, MOS형)는 자기 디스크나 테이프 같은 보조기억장치에 비해 전기적 신호로 직접 접근하므로 동작 속도가 매우 빠르지만, 제조 단가가 높아 가격이 비싼 특성을 가집니다.
profile_image
1

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

24. 인출 사이클(fetch cycle)의 첫 마이크로 오퍼레이션은?

  1. MAR←PC
  2. AC←AC+MBR
  3. MAR←MBR
  4. IR←MBR
(정답률: 78%)
  • 인출 사이클은 명령어를 메모리에서 CPU로 가져오는 과정입니다. 가장 먼저 프로그램 카운터(PC)가 가리키는 다음 명령어의 주소를 메모리 주소 레지스터(MAR)로 전송하여 읽기 준비를 하는 단계가 수행됩니다.
profile_image
1

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

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

  1. Overflow 또는 0으로 나누는 경우
  2. 불법적인 명령의 실행
  3. 정전
  4. 보호 영역 내의 메모리 어드레스를 Access 하는 경우
(정답률: 72%)
  • 내부 인터럽트는 프로그램 실행 중 CPU 내부에서 발생하는 예외 상황(Overflow, 0으로 나누기, 불법 명령, 메모리 보호 위반 등)을 의미합니다. 반면 정전은 외부 전원 공급의 문제로 발생하는 외부 인터럽트(하드웨어 오류)에 해당합니다.
profile_image
1

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

26. 인터럽트를 처리한 후 다음으로 전환해야 할 메이저 상태는?

  1. Fetch 메이저 상태
  2. Direct 메이저 상태
  3. Indirect 메이저 상태
  4. Execute 메이저 상태
(정답률: 69%)
  • 인터럽트 처리가 완료되면 CPU는 중단되었던 지점으로 돌아가 다음 명령어를 가져와야 하므로, 명령어 사이클의 시작 단계인 Fetch 메이저 상태로 전환됩니다.
profile_image
1

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

27. 불대수 식의 정리 중 옳지 않은 것은?

(정답률: 49%)
  • 불대수 식의 전개 과정을 통해 옳지 않은 식을 찾습니다.
    $$\text{A}(\overline{\overline{A} + AB}) = \text{A} + \text{B}$$
    좌변을 정리하면 드모르간의 법칙에 의해 $\text{A}(A \cdot \overline{AB}) = \text{A}(A \cdot (\overline{A} + \overline{B})) = \text{A}(A\overline{A} + A\overline{B}) = \text{A}(0 + A\overline{B}) = A\overline{B}$가 됩니다. 따라서 $\text{A} + \text{B}$와는 같지 않습니다.
profile_image
1

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

28. 다음 마이크로 연산이 나타내는 동작은?

  1. ADD to AC
  2. OR to AC
  3. STORE to AC
  4. LOAD to AC
(정답률: 64%)
  • 제시된 마이크로 연산은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 과정입니다.
    $$\text{MAR} \leftarrow \text{MBR(AD)}$$
    $$\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$$
    $$\text{AC} \leftarrow \text{AC} + \text{MBR}$$
    먼저 주소를 설정하고, 메모리 내용을 MBR로 가져온 뒤, AC를 0으로 초기화하고 MBR 값을 더함으로써 결과적으로 메모리의 값을 AC로 옮기는 LOAD to AC 동작을 수행합니다.
profile_image
1

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

29. 리엔트란시(re-entrancy)는 멀티프로그래밍이 가능한 계산기에서 여러 명의 사용자가 같은 코드를 함께 이용하기 위한 일차적인 필수조건이다. 이런 리엔트란시를 가능하게 한 것은?

  1. 인덱스 레지스터(Index register)와 간접번지 방법(indirect addressing)의 사용
  2. 결합 기억기(associate memory)의 사용
  3. 고속 시프트 레지스터(shift register)의 사용
  4. 효율적인 컴파일러(compiler)의 사용
(정답률: 42%)
  • 리엔트란시(re-entrancy)는 여러 사용자가 동일한 코드를 동시에 실행할 수 있도록 하는 성질로, 이를 위해 데이터 저장 위치를 유연하게 지정하는 인덱스 레지스터(Index register)와 간접번지 방법(indirect addressing)의 사용이 필수적입니다.
profile_image
1

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

30. 컴퓨터 시스템에서 시스템 내부의 순간순간의 상태를 기록하고 있는 정보를 무엇이라고 하는가?

  1. 수퍼바이저 콜(supervisor call)
  2. 인터럽트 워드
  3. PSW(Program Status Word)
  4. 제어 라이브러리
(정답률: 72%)
  • PSW(Program Status Word)는 프로세서의 상태 레지스터로, 연산 결과의 상태(Carry, Zero, Overflow 등)와 인터럽트 허용 여부 등 시스템 내부의 현재 상태 정보를 저장하는 워드입니다.
profile_image
1

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

31. 주기억장치에 기억된 명령을 꺼내서 해독하고, 시스템 전체에 지시 신호를 내는 것은?

  1. channel
  2. ALU
  3. control unit
  4. I/O unit
(정답률: 66%)
  • 제어 장치(control unit)는 주기억장치에서 명령어를 인출(Fetch)하여 해독(Decode)한 후, ALU나 입출력 장치 등 시스템 전체에 필요한 제어 신호를 보내어 동작을 지시하는 역할을 수행합니다.
profile_image
1

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

32. 논리 회로를 바르게 표시한 논리식은?

(정답률: 50%)
  • 제시된 회로 를 분석하면, 두 개의 NOR 게이트 출력값이 다시 하나의 NOR 게이트로 입력되는 구조입니다.
    상단 NOR 게이트: $\overline{A+B}$
    하단 NOR 게이트: $\overline{A+B}$
    최종 출력 $F$: $\overline{\overline{A+B} + \overline{A+B}} = \overline{\overline{A+B}} = A+B$
    따라서 논리식은 가 됩니다.
profile_image
1

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

33. 프로그램 디버깅(debugging)에 필요하지 않는 것은?

  1. 트레이서(tracer)
  2. 스태틱 덤프(static dump)
  3. 다이나믹 덤프(dynamic dump)
  4. 스왑(swap) 또는 스왑핑(swapping)
(정답률: 55%)
  • 프로그램의 오류를 찾아 수정하는 디버깅 과정에서는 실행 경로를 추적하는 트레이서나 메모리 상태를 기록하는 덤프 기능이 필요합니다. 반면, 스왑(swap) 또는 스왑핑(swapping)은 부족한 주기억장치 공간을 확보하기 위해 프로세스를 보조기억장치로 옮기는 메모리 관리 기법이므로 디버깅과는 직접적인 관련이 없습니다.
profile_image
1

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

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

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 71%)
  • CPU 내부에서 아주 작은 단위의 연산인 micro-operation이 정해진 순서대로 정확하게 실행되기 위해서는 제어 장치가 생성하는 제어신호(control signal)가 각 하드웨어 구성 요소에 전달되어 동작을 지시해야 합니다.
profile_image
1

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

35. 기억장치의 자료처리 속도를 나타내는 밴드폭(bandwidth) 이란?

  1. 계속적으로 기억장치에서 데이터를 읽거나 기억시킬 때 1초 동안에 사용되는 비트수
  2. 필요에 따라 주기억장치에 사용되는 바이트의 사용량
  3. 1초 동안에 사용되는 워드(word)의 사용량
  4. 계속적으로 사용되는 데이터의 사용량을 1분 동안에 사용하는 바이트의 수를 표시
(정답률: 71%)
  • 밴드폭(Bandwidth)은 데이터 전송 능력을 의미하며, 기억장치에서 데이터를 읽거나 쓸 때 1초 동안 전송되는 비트 수(bps)로 정의합니다.
profile_image
1

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

36. 누산기(accumulator)란?

  1. 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 기억하는 장치이다.
  2. 기억 장치 주변에 있는 회로인데 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
  4. 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘이기 위한 것이다.
(정답률: 77%)
  • 누산기는 CPU의 연산장치(ALU) 내에 위치하며, 연산 과정에서 발생하는 중간 결과나 최종 연산 결과를 일시적으로 저장하는 핵심 레지스터입니다.
profile_image
1

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

37. 컴퓨터의 주기억장치 용량이 8192비트이고, 워드 길이가 16비트일 때 PC(Program Counter), AR(Address Register)와 DR(Data Register)의 크기는?

  1. 8, 9, 16
  2. 9, 9, 16
  3. 16, 16, 16
  4. 8, 16, 16
(정답률: 61%)
  • 주기억장치의 총 용량을 워드 길이로 나누어 주소의 개수를 구하고, 그 개수를 표현하기 위한 비트 수를 계산합니다.
    ① [기본 공식] $\text{Address Bits} = \log_{2}(\frac{\text{Total Capacity}}{\text{Word Length}})$
    ② [숫자 대입] $\text{Address Bits} = \log_{2}(\frac{8192}{16}) = \log_{2}(512)$
    ③ [최종 결과] $\text{PC} = 9, \text{AR} = 9, \text{DR} = 16$ (DR은 워드 길이와 동일)
profile_image
1

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

38. CPU가 인스트럭션을 수행하는 순서는?

  1. (ㄷ)-(ㄱ)-(ㄴ)-(ㄹ)-(ㅁ)
  2. (ㄷ)-(ㄴ)-(ㄹ)-(ㅁ)-(ㄱ)
  3. (ㄴ)-(ㄷ)-(ㄹ)-(ㅁ)-(ㄱ)
  4. (ㄹ)-(ㄷ)-(ㄴ)-(ㅁ)-(ㄱ)
(정답률: 63%)
  • CPU가 명령어를 처리하는 기본 사이클은 명령어 인출 $\rightarrow$ 해석 $\rightarrow$ 데이터 인출 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 확인 순으로 진행됩니다.
    따라서 인스트럭션 fetch(ㄷ) $\rightarrow$ 인스트럭션 디코딩(ㄴ) $\rightarrow$ operand fetch(ㄹ) $\rightarrow$ execution(ㅁ) $\rightarrow$ 인터럽터 조사(ㄱ) 순서가 옳습니다.
profile_image
1

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

39. 휘발성 기억소자의 특징인 것은?

  1. 정전이 되어도 상태를 유지한다.
  2. 정전이 되면 기억 내용을 상실한다.
  3. 기억 내용을 읽을 때 그 내용이 파괴된다.
  4. 기억 내용을 읽어도 내용이 파괴되지 않는다.
(정답률: 81%)
  • 휘발성 기억소자는 전원이 공급되지 않을 때 저장된 내용이 사라지는 특성을 가집니다. 따라서 정전이 되면 기억 내용을 상실한다는 설명이 정답입니다.
profile_image
1

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

40. 1비트(bit)를 기억하는 소자 장치인 것은?

  1. register
  2. accumulator
  3. flip-flop
  4. delay
(정답률: 75%)
  • 플립플롭(flip-flop)은 2개의 안정된 상태를 가지며, 전원이 공급되는 동안 1비트($0$ 또는 $1$)의 정보를 유지할 수 있는 순차 논리 회로의 기본 기억 소자입니다.
profile_image
1

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

3과목: 운영체제

41. 파일 디스크립터(file descripter)의 내용과 무관한 것은?

  1. 파일 수정 시간
  2. 파일의 이름
  3. 파일에 대한 접근횟수
  4. 파일 오류 처리 방법
(정답률: 65%)
  • 파일 디스크립터는 열려 있는 파일에 대한 정보를 담고 있는 데이터 구조로, 파일 이름, 수정 시간, 접근 횟수 등 파일의 상태 및 속성 정보를 관리합니다. 파일 오류 처리 방법은 시스템의 예외 처리 로직에 해당하며 디스크립터가 관리하는 정보가 아닙니다.
profile_image
1

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

42. 인터럽트 처리과정을 순서대로 옳게 나열한 것은?

  1. (가)-(나)-(다)-(라)-(마)
  2. (나)-(가)-(다)-(마)-(라)
  3. (가)-(나)-(라)-(다)-(마)
  4. (나)-(가)-(라)-(다)-(마)
(정답률: 63%)
  • 인터럽트 처리의 핵심은 신호 감지 후 현재 상태를 저장하고, 해당 루틴을 실행한 뒤 복귀하는 것입니다.
    순서: 운영체제가 인터럽트 신호를 감지 $\rightarrow$ 실행 중인 프로그램을 중단하고 프로세스의 상태 정보를 저장 $\rightarrow$ 인터럽트 서비스 루틴을 수행 $\rightarrow$ 인터럽트의 처리 $\rightarrow$ 중단되었던 프로그램을 수행
    따라서 정답은 (나)-(가)-(라)-(다)-(마) 순입니다.
profile_image
1

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

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

  1. 주프로세서는 입/출력과 연산을 담당한다.
  2. 종프로세서는 입/출력위주의 작업을 처리한다.
  3. 주프로세서만이 운영체제를 수행한다.
  4. 주프로세서에 문제가 발생하면 전 시스템이 멈춘다.
(정답률: 64%)
  • 주/종(Master/Slave) 시스템에서 종프로세서는 주프로세서로부터 할당받은 연산 위주의 작업을 처리하며, 입/출력 제어 및 운영체제 수행은 주프로세서가 전담합니다.

    오답 노트

    주프로세서가 운영체제를 수행하고 입/출력을 담당하며, 주프로세서 고장 시 시스템 전체가 중단되는 구조는 맞습니다.
profile_image
1

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

44. 비선점형 CPU스케줄링 기법에 해당하는 것만으로 짝지어진 것은?

  1. Round robin, SRT
  2. SRT, FIFO
  3. FIFO, SJF
  4. HRN, SRT
(정답률: 68%)
  • 비선점형 스케줄링은 CPU를 할당받은 프로세스가 스스로 반납하거나 종료될 때까지 CPU를 강제로 뺏지 않는 방식입니다. FIFO(First-In First-Out)와 SJF(Shortest Job First)가 이에 해당합니다.

    오답 노트

    Round robin, SRT: CPU를 강제로 회수하는 선점형 스케줄링 방식입니다.
profile_image
1

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

45. 운영체제의 설명으로 옳지 않은 것은?

  1. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어간의 인터페이스로서 동작하는 일종의 하드웨어 장치다.
  2. 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있도록 한다.
  3. 운영체제는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 마련하여 준다.
  4. 운영체제는 중앙처리장치의 시간, 메모리 공간, 파일 기억장치 등의 자원을 관리한다.
(정답률: 74%)
  • 운영체제는 하드웨어를 효율적으로 관리하고 사용자에게 인터페이스를 제공하는 '시스템 소프트웨어'이지, 하드웨어 장치가 아닙니다.
profile_image
1

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

46. 시간구역성(locality)이란 한 번 참조된 기억장소가 가까운 미래에도 계속 참조될 가능성이 높다는 것이다. 시간구역성의 예가 아닌 것은?

  1. 스택
  2. 순환문
  3. 부프로그램
  4. 순차적 코드의 실행
(정답률: 37%)
  • 시간구역성은 짧은 시간 내에 동일한 메모리 위치가 반복적으로 참조되는 특성입니다. 스택, 순환문, 부프로그램은 특정 주소를 반복해서 사용하므로 시간구역성의 대표적인 예입니다.

    오답 노트

    순차적 코드의 실행: 인접한 주소를 순서대로 참조하는 특성으로, 이는 공간구역성(Spatial Locality)에 해당합니다.
profile_image
1

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

47. 입출력 수행, 기억장치 할당 및 오퍼레이터와의 대화 등을 하기 위해 발생하는 인터럽트는?

  1. SVC 인터럽트(Supervisor Call Interrupt)
  2. 입출력 인터럽트(I/O Interrupt)
  3. 외부 인터럽트(External Interrupt)
  4. 프로그램 검사 인터럽트(Program check Interrupt)
(정답률: 45%)
  • SVC 인터럽트는 사용자가 운영체제의 특권 명령을 실행하기 위해 커널 모드로 진입을 요청할 때 발생하는 소프트웨어 인터럽트입니다.
    입출력 수행, 기억장치 할당, 오퍼레이터와의 대화 등 운영체제의 서비스가 필요할 때 발생합니다.
profile_image
1

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

48. 분산 처리 시스템의 장점으로 거리가 먼 것은?

  1. 자원 공유도 향상
  2. 보안성 향상
  3. 처리율 향상
  4. 신뢰성 향상
(정답률: 78%)
  • 분산 처리 시스템은 여러 컴퓨터가 네트워크로 연결되어 자원을 공유하고 작업을 나누어 처리하므로 처리율과 신뢰성이 향상됩니다.
    하지만 네트워크를 통해 데이터가 전송되고 여러 지점에서 접근이 가능하므로, 단일 시스템보다 보안 관리가 어렵고 취약해질 가능성이 높습니다.
profile_image
1

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

49. 파일 시스템의 디렉토리 중 가장 간단한 디렉토리 구조로서 모든 파일들이 유일한 이름을 가지고 있으며, 같은 디렉토리 내에 위치하며 관리되는 디렉토리 구조는?

  1. 일단계 구조 디렉토리
  2. 이단계 구조 디렉토리
  3. 트리 구조 디렉토리
  4. 비주기 구조 디렉토리
(정답률: 80%)
  • 일단계 구조 디렉토리는 모든 파일이 하나의 디렉토리에 저장되는 가장 단순한 구조로, 모든 파일이 유일한 이름을 가져야 하며 관리가 쉽지만 파일 수가 많아지면 이름 충돌 및 관리가 어려워집니다.
profile_image
1

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

50. 분산 시스템에서 각 사이트의 연결 위상(Topology)에 관한 설명으로 옳지 않은 것은?

  1. 완전 연결(Fully Connected) 네트워크의 각 사이트는 시스템 내의 모든 다른 사이트들과 직접 연결(direct link)이 존재한다.
  2. 계층 연결(Hierarchy Connection) 네트워크에서는 각 사이트들은 트리(tree) 형태로 구성된다.
  3. 성형 연결(Star Connection) 네트워크는 구조가 간단하며 중앙 노드의 고장은 나머지 사이트들 간의 통신에 아무런 영향이 없다.
  4. 다중접근버스 연결(Multiaccess Bus connection) 네트워크에서 한 사이트의 고장은 나머지 사이트들 간의 통신에 아무런 영향을 주지 않는다.
(정답률: 75%)
  • 성형 연결(Star Connection) 네트워크는 모든 사이트가 중앙 노드를 통해 통신하므로, 중앙 노드에 고장이 발생하면 전체 네트워크 통신이 불가능해지는 단일 장애점(Single Point of Failure) 문제가 발생합니다.
profile_image
1

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

51. 유닉스 시스템에서 새로운 프로세스를 생성하는 시스템 호출은?

  1. fork()
  2. exec()
  3. exit()
  4. make()
(정답률: 68%)
  • 유닉스 시스템에서 fork() 시스템 호출은 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 역할을 합니다.

    오답 노트

    exec(): 새로운 프로세스 이미지로 교체
    exit(): 프로세스 종료
profile_image
1

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

52. "working set"의 의미로 가장 적합한 것은?

  1. 일정시간 동안 cpu가 참조한 페이지의 집합
  2. 한 작업을 구성하는 페이지수
  3. 프로세스가 자주 참조하는 페이지의 집합
  4. 단위 시간당 처리한 작업의 양
(정답률: 52%)
  • Working Set은 프로세스가 특정 시간 동안 집중적으로 참조하는 페이지들의 집합을 의미하며, 이를 통해 스래싱(Thrashing) 현상을 방지합니다.
profile_image
1

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

53. UNIX에서 기존 파일 시스템에 새로운 파일 시스템을 서브디렉토리에 연결할 때 사용하는 명령은?

  1. mount
  2. mkfs
  3. fsck
  4. mknod
(정답률: 73%)
  • mount 명령은 물리적인 장치(디스크 파티션 등)에 생성된 파일 시스템을 유닉스 디렉토리 구조의 특정 지점(마운트 포인트)에 연결하여 사용할 수 있게 하는 명령입니다.
profile_image
1

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

54. 시스템소프트웨어 중에서 프로그램을 실행하기 위하여 프로그램을 보조기억장치로부터 컴퓨터의 주기억장치에 올려놓는 기능을 하는 것은?

  1. preprocessor
  2. linker
  3. loader
  4. emulator
(정답률: 73%)
  • loader는 보조기억장치에 저장된 실행 파일을 주기억장치(RAM)의 적절한 위치에 배치하여 CPU가 실행할 수 있도록 준비시키는 기능을 수행합니다.
profile_image
1

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

55. 스케줄링 기법에 대한 설명으로 옳지 않은 것은?

  1. RR 스케줄링은 주어진 시간 할당량(time slice) 안에 작업을 마치지 않으면 준비완료 리스트(ready list)의 가장 뒤로 배치되는 기법이다.
  2. SJF 스케줄링은 남아 있는 실행 시간의 추정치가 가장 작은 작업을 먼저 실행시키며, 언제라도 실행 중인 작업이 강제로 실행을 멈출 수 있는 선점 기법이다.
  3. HRN 스케줄링은 그 작업이 서비스 받을 시간과 그 작업이 서비스를 기다린 시간으로 결정되는 우선순위에 따라 CPU를 할당한다.
  4. 기한부(Deadline) 스케줄링은 제한된 시간 내에 반드시 작업이 완료되도록 스케줄링하는 기법이다.
(정답률: 62%)
  • SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 작업을 먼저 처리하는 기법으로, 기본적으로는 비선점(Non-preemptive) 방식입니다. 선점형으로 동작하는 경우는 SRTF(Shortest Remaining Time First)라고 부릅니다.
profile_image
1

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

56. 스풀링(spooling)에 대한 설명으로 옳지 않는 것은?

  1. “spooling”은 “simultaneous peripheral operation on-line"의 약자이다.
  2. 스풀링은 주기억장치를 버퍼로 사용한다.
  3. 어떤 작업의 입/출력과 다른 작업의 계산을 병행 처리하는 기법이다.
  4. 다중 프로그래밍 시스템의 성능 향상을 가져온다.
(정답률: 69%)
  • 스풀링은 입출력 장치와 CPU 사이의 속도 차이를 극복하기 위해 고속의 보조기억장치(디스크)를 버퍼로 사용하는 기법입니다.

    오답 노트

    주기억장치를 버퍼로 사용한다: 보조기억장치를 사용함
profile_image
1

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

57. 유닉스에서 도스의 “command.com"과 같은 역할을 수행하는 것은?

  1. damon
  2. shell
  3. kernel
  4. utility
(정답률: 62%)
  • 유닉스에서 사용자와 커널 사이의 인터페이스 역할을 하며, 사용자의 명령어를 해석하여 실행해 주는 명령어 해석기인 shell이 도스의 command.com과 동일한 역할을 수행합니다.
profile_image
1

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

58. 프로세스들 간의 메모리 경쟁으로 인하여 지나치게 페이지폴트가 발생하여 전체 시스템의 성능이 저하되는 현상은?

  1. Fragmentation
  2. Thrashing
  3. Locality
  4. Prepaging
(정답률: 76%)
  • 프로세스가 필요로 하는 페이지 수가 할당된 프레임 수보다 많아 페이지 폴트가 빈번하게 발생하고, 이로 인해 CPU 이용률이 급격히 떨어지며 시스템 성능이 저하되는 현상을 Thrashing(쓰레싱)이라고 합니다.
profile_image
1

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

59. 어떤 방향의 진행이 시작될 당시에 대기 중이던 요청들만 서비스하고, 진행 도중 도착한 요청들은 한데 모아져서 다음의 반대 방향 진행 때 최적으로 서비스할 수 있도록 배열되는 디스크 스케줄링 기법은?

  1. SSTF
  2. FCFS
  3. N-step SCAN
  4. S-step SCAN
(정답률: 58%)
  • N-step SCAN은 SCAN 알고리즘의 변형으로, 진행 방향 시작 시점에 대기 중인 요청들만 처리하고 진행 중에 도착한 요청들은 다음 반대 방향 진행 시 처리하도록 큐에 모아두는 기법입니다.
profile_image
1

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

60. 주기억장치의 반입(Placement) 전략 중 최적적합(Best-Fit) 기법 사용시 13K 요구 작업량의 배치되는 영역은?

  1. 할당영역 1
  2. 할당영역 2
  3. 할당영역 3
  4. 할당영역 4
(정답률: 79%)
  • 최적적합(Best-Fit) 기법은 가용 공간 중 요청 크기보다 크면서 그 차이가 가장 작은 영역에 배치하여 내부 단편화를 최소화하는 전략입니다.
    요청 크기 $13\text{K}$에 대해 가용 영역인 $16\text{K}$, $14\text{K}$, $5\text{K}$, $30\text{K}$ 중 가장 크기가 작으면서 수용 가능한 영역은 $14\text{K}$인 할당영역 2입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 객체를 이용하여 데이터와 연산들을 하나의 단위로 묶는 기법은?

  1. instanco
  2. polymorphism
  3. inheritance
  4. encapsulation
(정답률: 72%)
  • 데이터와 그 데이터를 처리하는 연산(메서드)을 하나로 묶어 외부에서 직접 접근하지 못하도록 보호하는 객체지향 프로그래밍의 핵심 기법은 encapsulation(캡슐화)입니다.
profile_image
1

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

62. 객체지향 설계에 있어서 정보은폐(information hiding)의 근본적인 목적은?

  1. 코드를 개선하기 위하여
  2. 프로그램의 깊이를 짧게 하기 위하여
  3. 고려되지 않은 영향(side effect)들을 최소화하기 위하여
  4. 인터페이스를 최소화하기 위하여
(정답률: 80%)
  • 정보은폐는 객체의 내부 구현 세부 사항을 외부에 숨기고 인터페이스만을 제공함으로써, 내부 변경이 외부 모듈에 미치는 영향(side effect)을 최소화하여 시스템의 안정성과 유지보수성을 높이는 것이 목적입니다.
profile_image
1

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

63. 소프트웨어 유지보수에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 유지보수 비용은 개발비용보다 일반적으로 적다.
  2. 소프트웨어 유지보수를 용이하게 하려면 시험용이성, 이해성, 수정용이성, 이식성이 고려되어야 한다.
  3. 소프트웨어 유지보수의 과정은 유지보수요구, 현 시스템에 대한 이해, 수정 및 시험 순으로 반복하여 일어난다.
  4. 소프트웨어 유지보수는 기능개선, 하자보수, 환경적응, 예방조치를 목적으로 소프트웨어의 수명을 연장시키는 작업이다.
(정답률: 83%)
  • 소프트웨어 유지보수는 시스템 운영 기간 내내 지속적으로 발생하며, 일반적으로 전체 소프트웨어 생명주기 비용 중 개발 비용보다 더 많은 비용이 소요됩니다.
profile_image
1

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

64. 소프트웨어 수명주기 모형 중 나선형(spiral) 모형의 단계와 그 순서가 올바르게 구성된 것은?

  1. Planning-Requirement Analysis-Development-Maintenance
  2. Planning-Risk Analysis-Engineering-Customer Evaluation
  3. Requirement Analysis-Planning-Design-Maintenance
  4. Requirement Analysis-Risk Analysis-Development-Maintenance
(정답률: 49%)
  • 나선형 모형은 위험 분석을 강조하는 모델로, 계획 수립(Planning) $\rightarrow$ 위험 분석(Risk Analysis) $\rightarrow$ 공학적 개발(Engineering) $\rightarrow$ 고객 평가(Customer Evaluation) 순으로 반복 수행됩니다.
profile_image
1

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

65. 데이터 사전에 있어서 데이터의 데이터를 무엇이라 하는가?

  1. 프라임(Prime) 데이터
  2. 메인(Main) 데이터
  3. 메타(Meta) 데이터
  4. 요소(Elemenatary) 데이터
(정답률: 69%)
  • 데이터 사전(Data Dictionary)은 데이터의 정의, 속성, 관계 등을 기술한 저장소로, 이처럼 데이터에 대한 정보를 담고 있는 데이터를 메타 데이터라고 합니다.
profile_image
1

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

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

  1. 노드에서 작업을 표시하고 간선은 작업 사이의 전후 의존관계를 나타낸다.
  2. 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요기간을 예측하는 데 사용한다.
  3. 박스노드는 프로젝트의 중간 점검을 뜻하는 이정표로 이 노드 위에는 예상완료 시간을 표시한다.
  4. 한 이정표에서 다른 이정표에 도달하기 전의 작업은 모두 완료되지 않아도 다음 작업을 진행할 수 있다.
(정답률: 74%)
  • CPM 네트워크에서 이정표(Milestone)는 특정 단계의 완료를 의미하며, 다음 단계로 진행하기 위해서는 이전 단계의 모든 필수 작업이 반드시 완료되어야 합니다.
profile_image
1

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

67. 소프트웨어 시험기법 중 블랙박스 시험기법이 아닌 것은?

  1. 구조시험(Structure Testing)
  2. 동등분할(Equivalence Partitioning)
  3. 경계값 분석(Boundary Value Analysis)
  4. 원인-결과 그래프(Cause-effect Graphing)
(정답률: 63%)
  • 블랙박스 시험은 내부 구조를 보지 않고 입력과 출력만을 확인하는 기법입니다. 반면 구조시험은 프로그램의 내부 소스 코드를 직접 분석하여 시험하는 화이트박스 시험기법에 해당합니다.

    오답 노트

    동등분할, 경계값 분석, 원인-결과 그래프: 대표적인 블랙박스 시험 기법
profile_image
1

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

68. CASE(Computer Aided Software Engineering) 툴(tool)의 장점으로 거리가 먼 것은?

  1. 자동화 기법을 통해 소프트웨어 품질이 향상된다.
  2. 개발 기간이 짧다.
  3. CASE 표준이 있어서 대부분의 CASE 툴들은 호환된다.
  4. 개발 비용이 절감된다.
(정답률: 44%)
  • CASE 툴은 자동화를 통해 품질 향상, 기간 단축, 비용 절감의 효과를 가져오지만, 툴마다 고유의 형식을 사용하는 경우가 많아 표준화된 호환성이 부족하다는 단점이 있습니다.
profile_image
1

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

69. 객체지향 기법에서 메시지(message)의 전달은 어떻게 이루어지는가?

  1. 어트리뷰트(attribute)에서 어트리뷰트로
  2. 오브젝트(object)에서 어트리뷰트로
  3. 오브젝트(object)에서 오브젝트로
  4. 클래스(class)에서 데이터(data)로
(정답률: 58%)
  • 객체지향 기법에서 메시지는 하나의 오브젝트가 다른 오브젝트의 메서드를 호출하여 상호작용하는 수단입니다. 따라서 메시지 전달은 오브젝트에서 오브젝트로 이루어집니다.
profile_image
1

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

70. 소프트웨어 설계를 위한 지침에 대한 설명으로 거리가 먼 것은?

  1. 소프트웨어 요소간의 효과적 제어를 위해 설계에서 계층적 자료조직이 제시되어야 한다.
  2. 설계는 종속적인 기능적 특성을 가진 모듈화로 유도되어야 한다.
  3. 소프트웨어는 논리적으로 특별한 기능과 부기능을 수행하는 요소들로 나누어져야 한다.
  4. 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
(정답률: 63%)
  • 소프트웨어 설계의 핵심은 모듈 간의 독립성을 높이는 것입니다. 따라서 설계는 종속적인 기능이 아니라 독립적인 기능적 특성을 가진 모듈화로 유도되어야 합니다.
profile_image
1

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

71. 소프트웨어 형상 관리(Configuration Managment)란?

  1. 소프트웨어 구성 항목을 관리하는 것
  2. 개발 과정의 변화되는 사항을 관리하는 것
  3. 테스트 과정에서 소프트웨어를 통합하는 것
  4. 개발 인력을 관리하는 것
(정답률: 72%)
  • 소프트웨어 형상 관리는 소프트웨어 개발 생명주기 전반에 걸쳐 발생하는 소스 코드, 문서 등의 변경 사항을 체계적으로 추적하고 제어하여 일관성을 유지하는 활동입니다.
profile_image
1

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

72. 소프트웨어의 재사용(Reusability)에 대한 효과와 거리가 먼 것은?

  1. 사용자의 책임과 권한부여
  2. 소프트웨어의 품질향상
  3. 생산성 향상
  4. 구축 방법에 대한 지식의 공유
(정답률: 73%)
  • 소프트웨어 재사용은 검증된 컴포넌트를 다시 사용하여 개발 기간을 단축하고 품질을 높이는 기술적 활동이며, 사용자의 책임과 권한 부여는 조직 관리나 거버넌스 영역에 해당합니다.

    오답 노트

    품질 향상: 검증된 모듈 사용으로 오류 감소
    생산성 향상: 개발 시간 및 비용 절감
    지식 공유: 표준화된 구축 방법론 전파
profile_image
1

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

73. 소프트웨어를 분석하여 소프트웨어 개발과정과 데이터 처리과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어내는 작업을 무엇이라 하는가?

  1. 순공학
  2. 역공학
  3. 재구축
  4. 전공학
(정답률: 75%)
  • 역공학은 이미 개발된 소프트웨어의 소스 코드를 분석하여 설계 정보나 요구사항 등 상위 수준의 추상화 단계로 되돌려 분석하는 과정을 말합니다.
profile_image
1

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

74. 폭포수 모델(Waterfall Model)에 대한 설명으로 옳지 않은 것은?

  1. 앞 단계가 끝나야만 다음 단계로 넘어갈 수 있다.
  2. 요구분석 단계에서 프로토타입을 사용하는 것이 특징이다.
  3. 제품의 일부가 될 매뉴얼을 작성해야 한다.
  4. 각 단계가 끝난 후 결과물이 명확히 나와야 한다.
(정답률: 66%)
  • 폭포수 모델은 각 단계가 순차적으로 진행되는 선형 모델로, 요구분석 단계에서 프로토타입을 제작하여 사용자 피드백을 받는 것은 프로토타입 모델의 특징입니다.

    오답 노트

    앞 단계 완료 후 다음 단계 진행: 폭포수 모델의 기본 특징
    매뉴얼 작성: 각 단계의 산출물 포함 사항
    명확한 결과물: 단계별 검토 및 승인을 위한 필수 조건
profile_image
1

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

75. 브룩스(Brooks)의 법칙에 해당되는 항목은?

  1. 소프트웨어 개발 인력은 초기에 많이 투입하고 후기에 점차 감소시켜야 한다.
  2. 소프트웨어 개발 노력은 40-20-40으로 해야 한다.
  3. 소프트웨어 개발은 소수의 정예요원으로 시작한 후 점차 증원해야 한다.
  4. 소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.
(정답률: 77%)
  • 브룩스의 법칙은 소프트웨어 개발 프로젝트에서 일정이 지연될 때 인력을 추가로 투입하면, 의사소통 비용의 증가와 교육 기간 필요성 때문에 오히려 일정이 더 지연된다는 원리입니다.
profile_image
1

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

76. 컴퓨터의 발달 과정에서 소프트웨어의 개발속도가 하드웨어의 개발속도를 따라가지 못해 사용자들의 요구사항을 감당할 수 없는 문제가 발생함을 의미하는 것은?

  1. 소프트웨어의 위기(Crisis)
  2. 소프트웨어의 오류(Error)
  3. 소프트웨어의 버그(Bug)
  4. 소프트웨어의 유지보수(Maintenance)
(정답률: 81%)
  • 하드웨어의 급격한 발전 속도를 소프트웨어 개발 속도가 따라가지 못해 발생하는 생산성 저하, 품질 저하, 비용 상승 등의 문제를 소프트웨어의 위기라고 합니다.
profile_image
1

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

77. 중앙집중식 팀 구성에 관한 설명으로 옳지 않은 것은?

  1. 소프트웨어 개발팀을 중앙집중형으로 관리하는 방법에는 책임 프로그래머팀이 있다.
  2. 프로그램 사서(Program Libraian)는 프로그램 리스트, 설계문서, 테스트 계획 등을 관리한다.
  3. 중앙집중식 팀 구성은 한사람에 의하여 통제할 수 있는 비교적 소규모 문제에 적합하다.
  4. 보조 프로그래머는 요구분석과 설계, 중요한 부분의 프로그래밍 및 모든 기술적 판단을 내린다.
(정답률: 64%)
  • 책임 프로그래머팀 구성에서 요구분석, 설계, 중요한 프로그래밍 및 모든 기술적 판단은 책임 프로그래머가 수행하며, 보조 프로그래머는 책임 프로그래머의 지시에 따라 세부 구현을 담당합니다.
profile_image
1

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

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

  1. 상향식 소프트웨어 개발을 위한 문서화 도구이다.
  2. 구조도, 개요 도표 집합, 상세 도표 집합으로 구성된다.
  3. 기둥과 자료의 의존 관계를 통해서 표현할 수 있다.
  4. 보기 쉽고 이해하기 쉽다.
(정답률: 52%)
  • HIPO는 하향식(Top-down) 소프트웨어 개발을 위한 문서화 도구입니다.

    오답 노트

    상향식 소프트웨어 개발: HIPO는 상위 모듈에서 하위 모듈로 세분화하는 하향식 방식을 따릅니다.
profile_image
1

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

79. 자료흐름도(DFD)의 구성요소가 아닌 것은?

  1. 처리(process)
  2. 자료흐름(data flow)
  3. 단말(terminator)
  4. 기수(cardinality)
(정답률: 68%)
  • 자료흐름도(DFD)는 프로세스, 자료흐름, 자료저장소, 단말로 구성됩니다.

    오답 노트

    기수(cardinality): 데이터 모델링(ERD)에서 엔티티 간의 수적 관계를 나타내는 개념입니다.
profile_image
1

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

80. 단일 파일 또는 동종 테이블을 매개변수로 통신하는 모듈간의 결합성을 의미하는 것은?

  1. 자료결합도(data coupling)
  2. 제어결합도(control coupling)
  3. 공통결합도(common coupling)
  4. 내용결합도(content coupling)
(정답률: 56%)
  • 자료결합도(data coupling)는 모듈 간에 필요한 데이터 요소만을 매개변수로 주고받는 가장 낮은 결합도로, 단일 파일이나 동종 테이블을 매개변수로 통신하는 경우에 해당합니다.

    오답 노트

    제어결합도: 제어 요소(플래그 등)를 전달함
    공통결합도: 전역 변수 등 공통 데이터 영역을 참조함
    내용결합도: 한 모듈이 다른 모듈의 내부 기능/데이터를 직접 참조함
profile_image
1

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

5과목: 데이터 통신

81. PCM 방식의 변조 순서로서 옳은 것은?

  1. 신호 → 양자화 → 표본화 → 부호화
  2. 신호 → 표본화 → 양자화 → 부호화
  3. 신호 → 부호화 → 표본화 → 양자화
  4. 신호 → 표본화 → 부호화 → 양자화
(정답률: 73%)
  • PCM(Pulse Code Modulation) 방식은 아날로그 신호를 디지털로 변환하는 과정으로, 연속적인 신호를 일정 간격으로 추출하는 표본화, 추출된 값을 대표값으로 변환하는 양자화, 이를 이진수로 바꾸는 부호화 순서로 진행됩니다.
profile_image
1

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

82. 베이직 제어의 방법 중 컨텐션 방식을 설명한 것은?

  1. 멀티드롭형 네트워크에서 단말을 제어국과 종속국으로 구분하여 통신
  2. 통신을 한 곳에서 제어하는 집중 제어 방식으로 제어국은 송신 데이터가 많은 단말을 대기 시간이 가능한 짧게 되도록 제어
  3. Point to Point 회선으로 접속되어 있어 관계가 대등한 단말에 많이 이용
  4. 각 단말이 마음대로 데이터를 보내는 일이 없으므로 통신 프로그램이 데이터 수신 처리를 용이하게 수행
(정답률: 43%)
  • 컨텐션(Contention) 방식은 제어국 없이 단말 간의 관계가 대등하며, Point to Point 회선으로 접속되어 누구나 자유롭게 통신 매체에 접근하는 방식입니다.
profile_image
1

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

83. 패킷교환의 가상회선 방식과 회선교환 방식의 공통점은?

  1. 전용회선을 이용한다.
  2. 별도의 호(call) 설정 과정이 있다.
  3. 회선 이용률이 낮다.
  4. 데이터 전송 단위 규모를 가변으로 조정할 수 있다.
(정답률: 73%)
  • 회선교환 방식과 가상회선 방식은 모두 데이터를 전송하기 전, 송수신 측 사이에 논리적 또는 물리적 경로를 미리 설정하는 호(call) 설정 과정이 필요하다는 공통점이 있습니다.
profile_image
1

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

84. IP 주소에서 1개의 C-class는 32비트의 길이로 8비트 호스트 식별자를 갖는다. 이 때 최대 몇 개의 호스트 주소를 가질 수 있는가?

  1. 128개
  2. 256개
  3. 1024개
  4. 4096개
(정답률: 80%)
  • 호스트 식별자가 8비트일 때, 가질 수 있는 최대 주소의 수는 2의 8제곱으로 계산합니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{8}$
    ③ [최종 결과] $N = 256$
profile_image
1

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

85. 전진 에러 수정(Forward Error Correction) 방식에 대한 설명이 아닌 것은?

  1. ARQ 방식과는 달리 역채널을 사용하지 않는다.
  2. ARQ 방식과 마찬가지로 데이터와 함께 잉여 비트들을 함께 전송한다.
  3. 대표적인 예로 해밍(Hamming) 코드가 있다.
  4. 전송 구간에서 에러가 발생한 경우 수신 혹은 에러의 발생을 송신 측에 통보한다.
(정답률: 52%)
  • 전진 에러 수정(FEC) 방식은 수신 측에서 스스로 오류를 검출하고 수정하는 방식이므로, 송신 측에 재전송을 요청하는 역채널을 사용하지 않습니다.

    오답 노트

    전송 구간에서 에러 발생을 송신 측에 통보하는 방식: ARQ(Automatic Repeat Request) 방식의 특징입니다.
profile_image
1

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

86. DSU에 대한 설명 중 옳지 않은 것은?

  1. DSU는 디지털 서비스 유닛(Digital Service Unit)의 약자이다.
  2. DSU는 직렬 유니폴라 신호를 변형된 바이폴라 신호로 바꿔준다.
  3. 데이터 전송을 위해서 필요성이 증대되고 있다.
  4. 모뎀이 송수신단에 필요하다.
(정답률: 70%)
  • DSU는 디지털 신호를 직접 처리하는 장치이므로, 아날로그 신호를 디지털로 변환하는 모뎀이 송수신단에 추가로 필요하지 않습니다.
profile_image
1

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

87. HDLC의 프로토콜을 수행하는 국(Station)이 아닌 것은?

  1. 종국
  2. 복합국
  3. 일차국
  4. 이차국
(정답률: 52%)
  • HDLC 프로토콜을 수행하는 국은 일차국, 이차국, 복합국으로 구분됩니다. 따라서 종국은 HDLC의 국 구성에 해당하지 않습니다.
profile_image
1

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

88. 전송로 상에서 정보전송을 담당하며, 오류 없이 정보를 전송하는 기능을 담당하는 프로토콜 계층의 이름은?

  1. 물리 계층
  2. 데이터 링크 계층
  3. 네트워크 계층
  4. 전송(transport) 계층
(정답률: 30%)
  • 데이터 링크 계층은 인접한 시스템 간의 신뢰성 있는 정보 전송을 위해 흐름 제어와 오류 제어를 담당하는 계층입니다.
profile_image
1

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

89. 전송회선 양단의 데이터 회선 종단장치로서 단말에서 출력되는 디지털 신호를 디지털 전송에 적합한 신호형식으로 변환하거나 또는 그 반대의 동작을 하는 장치를 무엇이라 하는가?

  1. 모뎀(MODEM)
  2. DSU
  3. DCS
  4. 클럭 발생기
(정답률: 65%)
  • 단말기의 디지털 신호를 전송 회선에 적합한 디지털 신호 형식으로 변환해주는 장치는 DSU(Digital Service Unit)입니다.
profile_image
1

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

90. 일정 진폭 및 위상을 상호 변환하여 신호를 싣는 변조 방식은?

  1. 진폭 편이 변조(ASK)
  2. 주파수 편이 변조(FSK)
  3. 위상 편이 변조(PSK)
  4. 진폭 위상 편이 변조(QAM)
(정답률: 67%)
  • 진폭 위상 편이 변조(QAM)는 진폭 변조(ASK)와 위상 변조(PSK)의 원리를 결합하여, 진폭과 위상을 동시에 변화시켜 데이터를 전송하는 고효율 변조 방식입니다.
profile_image
1

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

91. 다중화기(MUX)의 설명으로 옳은 것은?

  1. 주파수 분할 다중화는 전송 신호가 디지털일 때 사용된다.
  2. 시분할 다중화의 경우에는 송·수신 스위치가 서로 정확히 동기되도록 하기 위해서 이를 위한 동기 비트가 더 필요하다.
  3. 시분할 다중화에서 3대의 터미널이 각각 3600(bps)로 동작할 경우에는 1200(bps)로 수신기에 전송된다.
  4. 디지털 다중화기로 전송할 경우, 음성은 모뎀을 통해 신호변환 후 전송한다.
(정답률: 40%)
  • 시분할 다중화(TDM)는 시간을 나누어 전송하므로, 송신측과 수신측의 시간 슬롯이 정확히 일치해야 합니다. 따라서 이를 맞추기 위한 동기 비트(Framing bit)가 반드시 필요합니다.

    오답 노트

    주파수 분할 다중화: 주로 아날로그 신호 전송에 사용됨
    3대 터미널 3600bps: 전체 전송 속도는 각 채널 속도의 합인 $10800\text{bps}$가 되어야 함
profile_image
1

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

92. 호스트의 물리적 주소로부터 IP 주소를 구할 수 있도록 하는 포로토콜은?

  1. ARP
  2. ICMP
  3. IGMP
  4. RARP
(정답률: 41%)
  • RARP(Reverse Address Resolution Protocol)는 물리적 주소(MAC 주소)를 기반으로 해당 호스트의 논리적 주소인 IP 주소를 알아내기 위해 사용되는 프로토콜입니다.

    오답 노트

    ARP: IP 주소를 통해 물리적 주소를 구함
profile_image
1

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

93. 다음의 메시지 형식은 어떤 전송 방식인가?

  1. 비동기 전송
  2. 동기 전송
  3. PCM 전송
  4. PAM 전송
(정답률: 46%)
  • 제시된 이미지 의 프레임 구조를 보면 sync(동기 문자) 필드가 포함되어 있습니다. 이는 송수신 측이 데이터의 시작과 끝을 맞추기 위해 동기화 신호를 사용하는 동기 전송 방식의 전형적인 특징입니다.
profile_image
1

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

94. 다음 설명 중 옳은 것은?

  1. 전처리기(FEP)는 호스트 컴퓨터와 단말기 사이에 고속 통신 회선으로 설치된다.
  2. FEP는 경합(contention) 방식으로 동작한다.
  3. 집중기(concentrator)는 고속 통신 회선으로 호스트 컴퓨터와 연결된다.
  4. 네트워크 상에 설치된 단말들은 반드시 집중기를 통해 호스트와 연결되어 진다.
(정답률: 45%)
  • 전처리기(FEP)는 호스트 컴퓨터의 통신 부하를 줄이기 위해 호스트와 단말기 사이에 설치되어 통신 제어 기능을 수행하는 고속 통신 장치입니다.

    오답 노트

    FEP는 주로 폴링(Polling) 방식으로 동작합니다.
    집중기는 저속 회선을 모아 고속 회선으로 변환하여 호스트와 연결하는 장치입니다.
    단말은 집중기 없이 직접 호스트와 연결될 수도 있습니다.
profile_image
1

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

95. X.25는 ITU-T 표준으로 호스트 시스템과 패킷 교환망간 인터페이스를 규정하고 있다. 이 기능에 포함되지 않는 것은?

  1. 전송 계층(transport level)
  2. 물리 계층(phsical level)
  3. 링크 계층(link level)
  4. 패킷 계층(packet level)
(정답률: 53%)
  • X.25 표준은 패킷 교환망의 인터페이스를 규정하며, 물리 계층(Physical Level), 링크 계층(Link Level), 패킷 계층(Packet Level)의 3계층 구조로 이루어져 있습니다. 따라서 전송 계층(Transport Level)은 포함되지 않습니다.
profile_image
1

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

96. 다음 교환 방식 중 총 데이터 전송에 필요한 시간을 평가하여 가장 긴 방식은?

  1. 일반 전화회선 교환방식
  2. 메시지 교환방식
  3. 패킷 교환방식
  4. 데이터 전용회선 교환방식
(정답률: 59%)
  • 일반 전화회선 교환방식(회선 교환 방식)은 통신을 시작하기 전 물리적인 경로를 설정하는 회선 설정 시간이 필요하므로, 전체 데이터 전송에 소요되는 시간이 가장 깁니다.
profile_image
1

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

97. 주파수 분할 다중화에 대한 설명 중 옳지 않은 것은?

  1. 한 전송로를 일정한 시간 폭으로 나누어 사용한다.
  2. 주파수 대역폭을 작은 대역폭으로 나누어 사용한다.
  3. 가드 밴드의 이용으로 채널의 이용률이 낮아진다.
  4. 시분할 다중화 장비에 비해 가격이 싸다.
(정답률: 46%)
  • 주파수 분할 다중화(FDM)는 하나의 전송로를 여러 개의 서로 다른 주파수 대역으로 나누어 동시에 전송하는 방식입니다.

    오답 노트

    한 전송로를 일정한 시간 폭으로 나누어 사용하는 것은 시분할 다중화(TDM)에 대한 설명입니다.
profile_image
1

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

98. 고속 이더넷(Fast Ethernet)의 설명으로 옳은 것은?

  1. 표준안은 IEEE 802.8이다.
  2. 기존의 LAN과 같은 구성과 MAC 프로토콜을 그대로 사용할 수 있다.
  3. 스위칭 기술의 도입으로 불필요한 패킷의 흐름을 막을 수 있다.
  4. 전송속도는 1Gbps이다.
(정답률: 50%)
  • 고속 이더넷(Fast Ethernet)은 기존 이더넷의 MAC 프로토콜과 LAN 구성을 그대로 유지하면서 전송 속도만 향상시킨 표준입니다.

    오답 노트

    표준안은 IEEE 802.3u입니다.
    전송속도는 $100\text{Mbps}$입니다.
profile_image
1

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

99. IP(인터넷 프로토콜)의 주요 임무가 아닌 것은?

  1. 호스트의 주소 지정
  2. 패킷 절단
  3. 전송 경로의 논리적 관리
  4. 전송 패킷의 안정성 관여
(정답률: 36%)
  • IP(Internet Protocol)는 패킷을 목적지까지 전달하는 비연결성, 비신뢰성 프로토콜로, 패킷의 전송 경로 설정과 주소 지정에 집중하며 전송의 안정성(신뢰성)은 상위 계층인 TCP가 담당합니다.

    오답 노트

    전송 패킷의 안정성 관여: 이는 TCP(Transmission Control Protocol)의 주요 역할입니다.
profile_image
1

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

100. 동기식 전송의 설명으로 옳지 않은 것은?

  1. 정하여진 숫자 만큼의 문자열을 묶어 일시에 전송한다.
  2. HDLC, SDLC 등의 프로토콜에서 이용된다.
  3. 수신측은 처음 0의 상태인 start bit를 검사하므로 송신 개시를 알 수 있다.
  4. 전송 효율과 전송 속도가 높다.
(정답률: 40%)
  • 동기식 전송은 데이터를 블록 단위로 묶어 전송하며, 송수신 측이 동일한 타이밍(클록)을 공유하여 효율과 속도가 높습니다.

    오답 노트

    수신측이 start bit를 검사하여 송신 개시를 알리는 방식은 비동기식 전송의 특징입니다.
profile_image
1

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

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