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

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

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

정보처리기사(구)
(2014-08-17 기출문제)

목록

1과목: 데이터 베이스

1. 데이터베이스의 3층 스키마 중 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터 베이스 구조를 논리적으로 정의하는 스키마는?

  1. 내부 스키마
  2. 개념 스키마
  3. 외부 스키마
  4. 동적 스키마
(정답률: 74%)
  • 개념 스키마는 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합하여 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것입니다.

    오답 노트

    외부 스키마: 사용자나 프로그래머 관점에서 조직의 일부분만 정의한 것
    내부 스키마: 물리적 저장 형태를 기술한 것
profile_image
1

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

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

  1. 요구조건 분석 → 물리적 설계 → 논리적 설계 → 개념적 설계 → 데이터베이스 구현
  2. 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 데이터베이스 구현
  3. 요구조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계 → 데이터베이스 구현
  4. 요구조건 분석 → 논리적 설계 → 물리적 설계 → 개념적 설계 → 데이터베이스 구현
(정답률: 84%)
  • 데이터베이스 설계는 사용자의 요구사항을 파악하는 요구조건 분석을 시작으로, 개념적 설계, 논리적 설계, 물리적 설계의 단계를 거쳐 최종적으로 데이터베이스 구현으로 마무리됩니다.
profile_image
1

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

3. 다음 트리에서 터미널 노드 수는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 73%)
  • 터미널 노드(단말 노드)란 트리 구조에서 자식 노드가 없는 최하위 노드를 의미합니다.

    제시된 이미지에서 자식이 없는 노드는 D, F, G, H로 총 4개입니다.
profile_image
1

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

4. 제 2정규형에서 제 3정규형이 되기 위한 조건은?

  1. 이행적 함수 종속 제거
  2. 부분적 함수 종속 제거
  3. 다치 종속 제거
  4. 결정자이면서 후보 키가 아닌 것 제거
(정답률: 73%)
  • 제 2정규형(2NF)에서 제 3정규형(3NF)으로 가기 위해서는 기본키가 아닌 속성 간의 종속성인 이행적 함수 종속을 제거해야 합니다.

    오답 노트

    부분적 함수 종속 제거: 1NF에서 2NF가 되는 조건
    결정자이면서 후보 키가 아닌 것 제거: 3NF에서 BCNF가 되는 조건
    다치 종속 제거: BCNF에서 4NF가 되는 조건
profile_image
1

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

5. Which of the follwing does not belong to the DML statement of SQL?

  1. SELECT
  2. DELETE
  3. CREATE
  4. INSERT
(정답률: 81%)
  • CREATE는 데이터베이스의 구조를 정의하는 DDL(데이터 정의어)에 해당합니다.

    오답 노트

    SELECT, DELETE, INSERT: 데이터를 조작하는 DML(데이터 조작어)
profile_image
1

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

6. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?

  1. Select
  2. Project
  3. Join
  4. Division
(정답률: 76%)
  • 릴레이션에서 조건에 맞는 튜플(수평적 부분집합)을 선택하는 연산은 Select이며, 그리스 문자 시그마($\sigma$)를 사용합니다.

    오답 노트

    Project: 수직적 부분집합을 선택하며 파이($\pi$) 사용
    Join: 공통 속성을 기준으로 릴레이션을 합치며 $\bowtie$ 기호 사용
    Division: 특정 속성값을 모두 가진 튜플을 찾는 연산
profile_image
1

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

7. 다음 릴레이션의 Degree와 Cardinality는?

  1. Degree : 4, Cardinality : 3
  2. Degree : 3, Cardinality : 4
  3. Degree : 3, Cardinality : 12
  4. Degree : 12, Cardinality : 3
(정답률: 65%)
  • 릴레이션에서 Degree는 속성(열)의 개수를, Cardinality는 튜플(행)의 개수를 의미합니다.

    제시된 표에서 열의 개수는 4개, 행의 개수는 3개이므로 Degree는 4, Cardinality는 3입니다.
profile_image
1

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

8. 트랜잭선의 특징으로 거리가 먼 것은?

  1. Consistency
  2. Isolation
  3. Durability
  4. Automatic
(정답률: 71%)
  • 트랜잭션의 특징은 ACID 원칙(원자성, 일관성, 독립성, 지속성)을 따르며, Automatic은 이에 해당하지 않습니다.

    오답 노트

    Consistency: 실행 완료 후 일관된 상태 유지
    Isolation: 트랜잭션 간 상호 간섭 배제
    Durability: 완료된 결과의 영구적 반영
profile_image
1

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

9. 병행제어 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

  1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  2. 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
  3. 로킹 단위가 작아지면 데이터베이스 공유도가 증가 한다.
  4. 한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다.
(정답률: 79%)
  • 로킹 단위가 작아지면 관리해야 할 로크의 수가 많아지므로 시스템의 관리 부담인 로킹 오버헤드는 오히려 증가하게 됩니다.

    오답 노트

    데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다: 옳은 설명
    로킹 단위가 작아지면 데이터베이스 공유도가 증가 한다: 로크 수가 많아져 병행성 수준이 높아지므로 옳은 설명
    한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다: 로킹 단위의 정의이므로 옳은 설명
profile_image
1

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

10. 순차 파일에 대한 옳은 내용 모두를 나열한 것은?

  1. ㄷ, ㄹ
  2. ㄱ, ㄴ, ㄷ
  3. ㄴ, ㄷ, ㄹ
(정답률: 68%)
  • 순차 파일은 데이터를 논리적 순서에 따라 물리적으로 연속된 공간에 기록하는 방식입니다.
    이미지 의 내용 중 대화식 처리보다 일괄 처리에 적합하며, 매체 변환이 쉬워 어떤 형태의 입출력 매체에서도 처리가 가능하고, 빈 공간 없이 저장되어 기억장치를 효율적으로 사용할 수 있다는 설명이 옳습니다.

    오답 노트

    새로운 레코드를 삽입하는 경우: 파일 전체를 복사해야 하므로 시간이 많이 소요됩니다.
profile_image
1

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

11. 데이터베이스의 특징으로 볼 수 없는 것은?

  1. real time accessibility
  2. concurrent sharing
  3. address reference
  4. continuous evolution
(정답률: 74%)
  • 데이터베이스는 물리적 주소가 아닌 데이터의 값(내용)에 따라 참조하는 내용에 의한 참조(content reference)가 특징입니다.

    오답 노트

    address reference: 주소가 아닌 내용으로 참조해야 하므로 틀린 설명입니다.
profile_image
1

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

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

  1. Integrated Data
  2. Stored Date
  3. Shared Data
  4. Operational Data
(정답률: 80%)
  • 에서 설명하는 것처럼 여러 사용자가 서로 다른 목적으로 데이터를 공동으로 이용하는 특성을 공용 데이터라고 합니다.

    오답 노트

    Integrated Data: 중복을 최소화하여 통합한 데이터
    Stored Data: 컴퓨터가 읽을 수 있는 매체에 저장된 데이터
    Operational Data: 조직의 업무 수행에 반드시 필요한 운영 데이터
profile_image
1

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

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

  1. DBMS
  2. Schema
  3. Transaction
  4. Domain
(정답률: 80%)
  • 의 설명처럼 데이터베이스의 구조와 제약 조건 등을 기술한 메타데이터(meta-data)의 집합을 스키마라고 합니다.
profile_image
1

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

14. 데이터 모델의 종류 중 CODASYL DBTG 모델과 가장 밀접한 관계가 있는 것은?

  1. 계층형 데이터 모델
  2. 네트워크형 데이터 모델
  3. 관계형 데이터 모델
  4. 스키마형 데이터 모델
(정답률: 62%)
  • CODASYL DBTG는 그래프 구조를 이용하여 데이터의 논리적 구조를 표현하며, 다대다(N:M) 관계를 지원하는 네트워크형 데이터 모델의 대표적인 표준입니다.
profile_image
1

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

15. 뷰(view)에 대한 설명으로 옳지 않은 것은?

  1. 뷰는 create view 명령을 사용하여 정의한다.
  2. 뷰는 논리적 독립성을 제공한다.
  3. 뷰를 제거할 때는 DROP 문을 사용한다.
  4. 뷰는 저장장치 내에 물리적으로 존재한다.
(정답률: 80%)
  • 뷰(View)는 하나 이상의 기본 테이블에서 유도된 가상의 테이블로, 정의만 저장될 뿐 실제 데이터가 저장장치 내에 물리적으로 존재하지 않습니다.
profile_image
1

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

16. 다음 그림과 같은 이진 트리를 후위 순회(postorder - traversal)한 결과는?

  1. + * * / A B C D E
  2. A / B * C * D + E
  3. + * A B / * C D E
  4. A B / C * D * E +
(정답률: 76%)
  • 후위 순회(Postorder Traversal)는 '왼쪽 자식 $\rightarrow$ 오른쪽 자식 $\rightarrow$ 루트' 순으로 방문합니다.

    위 트리를 후위 순회하면 $A \rightarrow B \rightarrow / \rightarrow C \rightarrow * \rightarrow D \rightarrow * \rightarrow E \rightarrow +$ 순으로 방문하게 됩니다.
profile_image
1

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

17. 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것은?

  1. COLLISION
  2. BUCKET
  3. SYNONYM
  4. TRANSACTION
(정답률: 75%)
  • TRANSACTION은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다.

    오답 노트

    COLLISION: 서로 다른 레코드가 같은 주소를 갖는 현상
    BUCKET: 하나의 주소를 갖는 파일의 한 구역
    SYNONYM: 같은 home address를 갖는 레코드들의 집합
profile_image
1

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

18. 데이터베이스의 물리적 설계 단계와 거리가 먼 것은?

  1. 저장 레코드 양식 설계
  2. 레코드 집중의 분석 및 설계
  3. 트랜잭션 인터페이스 설계
  4. 접근 경로 설계
(정답률: 64%)
  • 물리적 설계는 논리적 구조를 바탕으로 저장 레코드 양식, 접근 경로, 저장 공간 할당 등 실제 구현 가능한 물리적 구조를 설계하는 단계입니다.

    오답 노트

    트랜잭션 인터페이스 설계: 논리적 설계 단계에 해당합니다.
profile_image
1

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

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

  1. 사용자가 시스템 카탈로그를 직접 갱신할 수 있다.
  2. 일반 질의어를 이용해 내용을 검색할 수 있다.
  3. DBMS가 스스로 생성하고, 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  4. 데이터베이스 스키마에 대한 정보를 제공한다.
(정답률: 81%)
  • 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하며, 데이터베이스 스키마에 대한 정보를 제공하는 특별한 테이블의 집합체입니다. 따라서 사용자가 직접 갱신하는 것이 아니라 DBMS에 의해 자동으로 갱신됩니다.
profile_image
1

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

20. 스택(stack)에 대한 옳은 내용으로만 나열된 것은?

  1. ㄱ, ㄴ
  2. ㄴ, ㄷ
  3. ㄱ, ㄴ, ㄷ, ㄹ
(정답률: 65%)
  • 스택은 LIFO(Last-In First-Out) 구조로, 인터럽트 처리나 서브루틴 호출 작업 등에 응용됩니다.

    오답 노트

    FIFO 방식 및 Rear 삽입/Front 제거: 큐(Queue)의 특징
    양쪽 끝에서 삽입과 삭제 가능: 데크(Deque)의 특징
profile_image
1

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

2과목: 전자 계산기 구조

21. PE(Processing Element)라 불리는 복수개의 산술, 논리연산 장치를 갖는 프로세서로 동기적으로 병렬처리를 수행하고 동시에 같은 기능을 수행하는 처리기를 무엇이라 하는가?

  1. 파이프라인 처리기(Pipeline Processor)
  2. 배열 처리기(Array Processor)
  3. 단일 처리기(Single Processor)
  4. 다중 처리기(Multi Processor)
(정답률: 39%)
  • 배열 처리기(Array Processor)는 PE(Processing Element)라고 불리는 다수의 연산기를 갖추어 동일한 기능을 동시에 수행하는 동기적 병렬처리기입니다. 제어장치가 명령을 해독하고 각 PE는 수동적으로 명령을 처리하여 공간적 병렬성을 확보합니다.

    오답 노트

    파이프라인 처리기: 분업화 원리를 이용한 시간적 병렬처리 장치
profile_image
1

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

22. 플립플롭이 가지고 있는 기능은?

  1. 전송 속도
  2. 기억 기능
  3. 증폭 기능
  4. 전원 기능
(정답률: 62%)
  • 플립플롭은 전원이 공급되는 동안 상태 변화 신호가 있기 전까지 현재 상태를 그대로 유지하는 논리회로로, 1비트의 정보를 저장하는 기억 기능을 수행합니다. 이는 레지스터를 구성하는 기본 소자가 됩니다.
profile_image
1

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

23. CPU의 메이저 상태(Major State)로 볼 수 없는 것은?

  1. Fetch
  2. Indirect
  3. Execute
  4. Direct
(정답률: 62%)
  • CPU의 메이저 상태는 명령어를 인출하는 Fetch, 주소를 해석하는 Indirect, 명령을 실행하는 Execute, 그리고 인터럽트를 처리하는 Interrupt로 구성됩니다. 따라서 Direct는 메이저 상태에 해당하지 않습니다.
profile_image
1

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

24. 입ㆍ출력 제어 방식에서 다음의 방식은 무엇인가?

  1. 프로그램에 의한 I/O(programmed I/O)
  2. 인터럽트에 의한 I/O(interrupt I/O)
  3. DMA에 의한 I/O
  4. IOP(I/O 프로세서)
(정답률: 44%)
  • 제시된 이미지 의 과정처럼 CPU가 상태 레지스터를 계속해서 읽으며 입출력 가능 상태인지 확인(Polling)하는 방식은 프로그램에 의한 I/O(programmed I/O)의 핵심 특징입니다.
profile_image
1

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

25. PC의 인터럽트(interrupt) 가운데 프린터에 용지가 부족할 때 발생되는 인터럽트는?

  1. PC 하드웨어 인터럽트
  2. 인텔 하드웨어 인터럽트
  3. PC 소프트웨어 인터럽트
  4. 응용 소프트웨어 인터럽트
(정답률: 66%)
  • 프린터의 용지 부족과 같이 외부 장치의 물리적인 상태 변화나 하드웨어적 신호에 의해 발생하는 인터럽트는 PC 하드웨어 인터럽트에 해당합니다.
profile_image
1

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

26. 자기 테이프에 대한 설명 중 옳지 않은 것은?

  1. Direct access가 가능하다.
  2. 각 블록 사이에 간격(gab)이 존재한다.
  3. 7-9 bit 가 동시에 수록되고 전달된다.
  4. Sequential access가 가능하다.
(정답률: 41%)
  • 자기 테이프는 데이터를 순차적으로 기록하고 읽는 순차 접근(Sequential Access) 방식의 저장 매체입니다. 따라서 특정 위치로 즉시 이동하는 직접 접근(Direct Access)은 불가능합니다.
profile_image
1

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

27. 고정배선제어방식과 비교하여 마이크로프로그램을 이용한 제어방식의 특징으로 볼 수 없는 것은?

  1. 구조적이고 임의적인 설계가 가능하다.
  2. 경제적이며 시스템의 설계비용을 줄일 수 있다.
  3. 보다 용이한 유지보수 관리가 가능하다.
  4. 처리속도가 빠르고 시스템이 간단할 때 유리하다.
(정답률: 48%)
  • 마이크로프로그램 제어방식은 펌웨어를 이용한 소프트웨어적 구성으로, 설계가 유연하고 유지보수가 용이하며 복잡한 명령어 세트에 적합하지만 제어 메모리를 거쳐야 하므로 속도가 느립니다.

    오답 노트

    처리속도가 빠르고 시스템이 간단할 때 유리하다: 이는 하드웨어적으로 회로가 구성된 고정배선제어방식의 특징입니다.
profile_image
1

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

28. 인터럽트의 발생 요인으로 가장 적당하지 않은 것은?

  1. 정전 발생 시
  2. 부프로그램 호출
  3. 프로그램 착오
  4. 불법적인 인스트럭션 수행
(정답률: 57%)
  • 인터럽트는 CPU가 현재 수행 중인 작업을 중단하고 긴급한 특수 상태를 처리하게 하는 메커니즘입니다. 부프로그램 호출은 프로그램의 정상적인 실행 흐름의 일부이므로, 현재 프로그램을 중단시키는 인터럽트 발생 요인으로 보지 않습니다.
profile_image
1

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

29. 프로그램을 통한 입출력 방식에서 입출력장치 인터페이스에 포함되어야 하는 하드웨어가 아닌 것은?

  1. 데이터 레지스터
  2. 장치의 동작 상태를 나타내는 플래그(flag)
  3. 단어 계수기
  4. 장치 번호 디코더
(정답률: 49%)
  • 프로그램 입출력(Programmed I/O) 방식은 CPU가 입출력의 모든 과정을 제어하므로, 인터페이스에는 데이터 전송을 위한 데이터 레지스터, 상태 확인을 위한 플래그, 장치 식별을 위한 장치 번호 디코더만 있으면 됩니다. 단어 계수기는 DMA 방식 등에서 데이터 전송량을 제어하기 위해 사용되는 하드웨어입니다.
profile_image
1

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

30. 일반적으로 명령어 파이프라인이 정상적인 동작에서 벗어나게 하는 원인으로 틀린 것은?

  1. 자원 충돌(resource conflict)
  2. 데이터 의존성(data dependency)
  3. 분기 곤란(branch difficulty)
  4. 지연된 분기(delayed branch)
(정답률: 33%)
  • 파이프라인 해저드(정상 동작 방해 원인)에는 자원 충돌(구조적 해저드), 데이터 의존성(데이터 해저드), 분기 곤란(제어 해저드)이 있습니다. 반면, 지연된 분기(delayed branch)는 분기 곤란으로 인한 해저드를 해결하기 위해 RISC 프로세서에서 사용하는 기법입니다.
profile_image
1

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

31. 1011 인 매크로 동작(Macro-operation)을 0101100인 마이크로 명령어(micro-instruction)주소로 변환하고자 할 때 사용되는 기법을 무엇이라 하는가?

  1. Carry-look-ahead
  2. time-sharing
  3. multiprogramming
  4. mapping
(정답률: 64%)
  • 매크로 동작과 같은 논리적 주소를 실제 물리적인 마이크로 명령어 주소로 변환하는 과정을 매핑(mapping)이라고 합니다.
profile_image
1

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

32. 상대 주소지정 방식을 사용하는 JUMP 명령어가 750번지에 저장되어 있다. 오퍼랜드 A = 56 일 때와 A = -61 일 때 몇 번지로 JUMP 하는가?(단, PC는 1씩 증가한다고 가정한다.)

  1. 806, 689
  2. 56, 745
  3. 807, 690
  4. 56, 689
(정답률: 51%)
  • 상대 주소지정 방식은 프로그램 카운터(PC)의 값에 오퍼랜드(변위) 값을 더하여 실제 주소를 계산하는 방식입니다. 현재 명령어가 $750$번지이므로, 다음 수행 명령 번지인 PC 값은 $751$이 됩니다.
    ① [기본 공식] $Effective Address = PC + Operand$
    ② [숫자 대입] $EA_1 = 751 + 56, EA_2 = 751 + (-61)$
    ③ [최종 결과] $EA_1 = 807, EA_2 = 690$
profile_image
1

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

33. 중앙처리장치와 기억장치 사이에 실질적인 대역폭(band-width)을 늘리기 위한 방법으로 사용하는 것은?

  1. 메모리 인터리빙
  2. 자기기억 장치
  3. RAM
  4. 폴링
(정답률: 60%)
  • 메모리 인터리빙은 순차적인 주소를 여러 개의 메모리 보드에 나누어 할당함으로써, CPU가 한 워드를 처리하는 동안 다음 워드를 미리 가져올 수 있게 하여 실질적인 대역폭을 늘리는 기술입니다.

    오답 노트

    폴링: 인터럽트 발생 시 우선순위를 소프트웨어적으로 판별하거나, 주 컴퓨터가 단말기에 전송 데이터 여부를 확인하는 회선 제어 방식입니다.
profile_image
1

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

34. 명령어 파이프라이닝을 사용하는 목적은?

  1. 기억용량 증대
  2. 메모리 엑세스의 효율증대
  3. CPU의 프로그램 처리속도 개선
  4. 입출력 장치의 증설
(정답률: 57%)
  • 명령어 파이프라이닝은 CPU가 2개 이상의 명령어를 동시에 중첩하여 수행함으로써 전체적인 프로그램 처리 속도를 개선하기 위해 사용합니다.
profile_image
1

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

35. 중앙 연산 처리장치의 하드웨어적인 요소가 아닌 것은?

  1. IR
  2. MAR
  3. MODEM
  4. PC
(정답률: 64%)
  • 중앙 연산 처리장치(CPU)의 하드웨어 요소에는 명령어 레지스터(IR), 메모리 주소 레지스터(MAR), 프로그램 카운터(PC) 등이 포함됩니다.

    오답 노트

    MODEM: 디지털 신호를 아날로그 신호로, 또는 그 반대로 변환하는 신호 변환 장치로 CPU의 내부 구성 요소가 아닙니다.
profile_image
1

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

36. 공유-기억장치 다중프로세서 시스템에서 사용되는 상호연결 구조가 아닌 것은?

  1. 버스(bus)
  2. 큐브(cube)
  3. 크로스바 스위치
  4. 다단계 상호연결망
(정답률: 43%)
  • 공유-기억장치 시스템은 밀결합(Tightly-coupled) 구조로, 모든 프로세서가 하나의 주기억장치를 공유하며 버스, 크로스바 스위치, 다단계 상호연결망을 사용합니다.

    오답 노트

    큐브: 각 프로세서가 독립적인 지역 기억장치를 갖는 분산-기억장치(소결합) 시스템의 상호연결 구조입니다.
profile_image
1

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

37. 컴퓨터 기억장치 주소설계시 고려사항으로 옳지 않은 것은?

  1. 주소를 효율적으로 나타내야 한다.
  2. 주소 표시는 16진법으로 표기해야 한다.
  3. 사용자에게 편리하도록 해야 한다.
  4. 주소공간과 기억공간을 독립시킬 수 있어야 한다.
(정답률: 49%)
  • 컴퓨터 기억장치 주소 설계 시에는 주소의 효율적 사용, 사용자의 편의성, 그리고 주소 공간과 기억 공간의 독립성 확보가 핵심 고려사항입니다. 주소 표기법은 시스템 설계에 따라 달라질 수 있으며, 반드시 16진법으로만 표기해야 한다는 제약은 없습니다.
profile_image
1

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

38. 다음 중 순서논리회로가 아닌 것은?

  1. 플립플롭 회로
  2. 레지스터 회로
  3. 카운터 회로
  4. 가산기 회로
(정답률: 43%)
  • 가산기 회로는 현재의 입력 값에 의해서만 출력이 결정되는 조합 논리 회로입니다.

    오답 노트

    플립플롭, 레지스터, 카운터: 이전 상태를 기억하는 순서 논리 회로
profile_image
1

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

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

  1. 매크로(MACRO)
  2. 함수(function)
  3. reserved instruction set
  4. 마이크로 프로그래밍(micro-programming)
(정답률: 73%)
  • 매크로(MACRO)는 어셈블리 언어에서 반복되는 일련의 같은 연산을 정의해 두고 호출하여 효과적으로 처리하는 기법입니다.
profile_image
1

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

40. 65536 워드(word)의 메모리 용량을 갖는 컴퓨터가 있다. 프로그램 카운터(PC)는 몇 비트인가?

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 62%)
  • 프로그램 카운터(PC)의 비트 수는 메모리의 총 워드 수를 2의 거듭제곱 형태로 나타냈을 때의 지수 값과 같습니다.
    ① [기본 공식] $2^{n} = \text{Memory Size}$
    ② [숫자 대입] $2^{n} = 65536$
    ③ [최종 결과] $n = 16$
profile_image
1

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

3과목: 운영체제

41. 다음 설명에 해당하는 디렉토리 구조는?

  1. 비순환 그래프 디렉토리 시스템
  2. 트리 구조 디렉토리 시스템
  3. 1단계 디렉토리 시스템
  4. 2단계 디렉토리 시스템
(정답률: 53%)
  • 부 디렉토리의 공동 사용이 가능하고, 하나의 파일이나 디렉토리가 여러 개의 경로 이름을 가질 수 있으며, 파일 제거 시 댕글링 포인터(Dangling Pointer) 문제가 발생할 수 있는 구조는 비순환 그래프 디렉토리 시스템입니다.
profile_image
1

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

42. 목적 프로그램을 기억장소에 적재시키는 기능만 수행하는 로더로서, 할당 및 연결은 프로그래머가 프로그램 작성시 수행하며, 재배치는 언어번역프로그램이 담당하는 것은?

  1. Absolute Loader
  2. Compile And Go Loader
  3. Direct Linking Loader
  4. Dynamic Loading Loader
(정답률: 43%)
  • 절대 로더(Absolute Loader)는 목적 프로그램을 기억 장소에 적재시키는 기능만 수행하며, 할당과 연결은 프로그래머가, 재배치는 언어 번역 프로그램이 담당하는 가장 단순한 형태의 로더입니다.

    오답 노트

    Compile And Go Loader: 언어 번역 프로그램이 로더의 모든 기능(할당, 재배치, 적재)을 수행함
    Direct Linking Loader: 로더의 기본 기능 4가지를 모두 수행함
    Dynamic Loading Loader: 실행 시 필요한 부분만 적재함
profile_image
1

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

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

  1. 8
  2. 16
  3. 32
  4. 65536
(정답률: 77%)
  • 하이퍼 큐브 구조에서 각 CPU가 가지는 연결점의 수를 $n$이라고 할 때, 전체 CPU의 개수는 $2^{n}$ 공식으로 계산합니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{3}$
    ③ [최종 결과] $N = 8$
profile_image
1

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

44. 프로세스의 정의로 거리가 먼 것은?

  1. 운영체제가 관리하는 실행 단위
  2. PCB를 갖는 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 실행 중인 프로그램
(정답률: 72%)
  • 프로세스는 실행 중인 프로그램이자 운영체제가 관리하는 실행 단위이며, PCB를 가집니다. 프로세스는 기본적으로 비동기적 행위를 일으키는 주체입니다.
profile_image
1

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

45. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 사용자가 관리하므로 사용자가 직접 참조할 수 있다.
  2. 파일을 관리하기 위해 시스템이 필요로 하는 정보를 보관한다.
  3. 일반적으로 보조기억장치에 저장되어 있다가 파일이 개방(open)될 때 주기억장치로 옮겨진다.
  4. File Control Block 이라고도 한다.
(정답률: 68%)
  • 파일 디스크립터(FCB)는 파일 시스템이 관리하는 제어 블록으로, 시스템이 파일을 관리하기 위해 필요한 정보를 보관합니다. 따라서 사용자가 직접 관리하거나 참조할 수 없습니다.
profile_image
1

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

46. 분산 처리 운영체제 시스템의 구축 목적으로 거리가 먼 것은?

  1. 보안성 향상
  2. 자원 공유의 용이성
  3. 연산 속도 향상
  4. 신뢰성 향상
(정답률: 72%)
  • 분산 처리 시스템은 여러 컴퓨터를 네트워크로 연결하여 자원을 공유하고, 연산 속도를 높이며, 시스템의 신뢰성을 향상시키는 것을 목적으로 합니다. 보안성 향상은 분산 처리 시스템의 직접적인 구축 목적에 해당하지 않습니다.
profile_image
1

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

47. 스레드(Thread)에 대한 설명으로 거리가 먼 것은?

  1. 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
  2. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
  3. 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
  4. 하나의 프로세스에 여러 개의 스레드가 존재할 수 없다.
(정답률: 75%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 하나의 프로세스 내에 여러 개의 스레드가 존재하여 자원을 공유하며 병렬로 작업을 수행할 수 있습니다.

    오답 노트

    하나의 프로세스에 여러 개의 스레드가 존재할 수 없다: 하나의 프로세스는 여러 개의 스레드를 가질 수 있는 멀티스레딩 구조가 가능합니다.
profile_image
1

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

48. 운영체제의 운용 기법 중 중앙처리장치의 시간을 각 사용자에게 균등하게 분할하여 사용하는 체제로서 모든 컴퓨터 사용자에게 똑같은 서비스를 제공하는 것을 목표로 삼고 있으며, 라운드 로빈 스케줄링을 사용하는 것은?

  1. Real-time processing system
  2. Time sharing system
  3. Batch processing system
  4. Distributed processing system
(정답률: 75%)
  • CPU 시간을 사용자별로 균등하게 분할하여 제공하며, 라운드 로빈 스케줄링을 사용하는 체제는 Time sharing system(시분할 시스템)입니다.
profile_image
1

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

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

  1. Global Table
  2. Capability List
  3. Access Control List
  4. Lock/Key
(정답률: 32%)
  • 접근 제어 행렬에서 각 행, 즉 영역(사용자)을 중심으로 리스트를 구성하여 자격과 허용 연산을 관리하는 기법은 Capability List입니다.

    오답 노트

    Access Control List: 객체(열)를 중심으로 리스트를 구성하는 기법
profile_image
1

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

50. UNIX의 특징으로 볼 수 없는 것은?

  1. 대화식 운영체제이다
  2. 다중 사용자 시스템(Multi-user system)이다.
  3. 높은 이식성과 확장성이 있다.
  4. 파일 시스템은 2단계 디렉토리 구조이다.
(정답률: 74%)
  • UNIX의 파일 시스템은 2단계 구조가 아니라 계층적인 트리 구조로 이루어져 있습니다.
profile_image
1

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

51. 운영체제의 역할로 거리가 먼 것은?

  1. 고급 언어로 작성된 소스 프로그램을 기계어로 변환시킨다.
  2. 사용자 간의 데이터를 공유하게 해 준다.
  3. 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공한다.
  4. 입ㆍ출력 역할을 지원한다.
(정답률: 72%)
  • 고급 언어로 작성된 소스 프로그램을 기계어로 변환시키는 것은 운영체제가 아니라 컴파일러의 역할입니다.
profile_image
1

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

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

  1. 16
  2. 20
  3. 33
  4. 36
(정답률: 56%)
  • FIFO 스케줄링에서 반환시간은 '작업 완료 시간 - 도착 시간'으로 계산하며, 모든 작업의 반환시간 합을 작업 수로 나누어 평균을 구합니다.

    ① [기본 공식]
    $$\text{평균 반환시간} = \frac{\sum(\text{완료시간} - \text{도착시간})}{\text{작업 수}}$$
    ② [숫자 대입]
    $$\text{평균 반환시간} = \frac{(13 - 0) + (48 - 3) + (58 - 8)}{3}$$
    ③ [최종 결과]
    $$\text{평균 반환시간} = 36$$
profile_image
1

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

53. 분산 운영체제의 개념 중 강결합(TIGHTLY-COUPLED) 시스템의 설명으로 옳지 않은 것은?

  1. 프로세서간의 통신은 공유 메모리를 이용한다.
  2. 여러 처리기들 간에 하나의 저장장치를 공유한다.
  3. 메모리에 대한 프로세서 간의 경쟁 최소화가 고려되어야 한다.
  4. 각 사이트는 자신만의 독립된 운영체제와 주기억장치를 갖는다.
(정답률: 63%)
  • 강결합(Tightly-Coupled) 시스템은 여러 개의 프로세서가 하나의 공유 메모리와 저장장치를 함께 사용하는 시스템입니다. 따라서 각 사이트가 독립된 주기억장치를 갖는다는 설명은 강결합이 아닌 약결합(Loosely-Coupled) 시스템에 대한 설명입니다.
profile_image
1

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

54. 주기억장치 관리 기법 중 Best-fit을 사용할 경우 12K의 프로그램이 할당받게 되는 영역 번호는?(단, 모든 영역은 현재 공백 상태이며, 탐색은 위에서 아래로 한다고 가정한다.)

  1. 영역 1
  2. 영역 2
  3. 영역 3
  4. 영역 4
(정답률: 72%)
  • 최적 적합(Best-fit) 전략은 프로세스를 할당하고 남는 내부 단편화 공간이 가장 최소가 되는 영역을 선택하는 방식입니다. 12K 프로그램을 할당할 수 있는 영역은 영역 2(15K)와 영역 3(14K)이며, 이 중 남는 공간이 더 적은 영역 3에 할당하는 것이 최적입니다.
profile_image
1

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

55. 파일 소유에 대한 사용자를 변경하는 UNIX 명령은?

  1. cat
  2. find
  3. chown
  4. finger
(정답률: 73%)
  • chown 명령어는 'CHange OWNer'의 약자로, UNIX 시스템에서 파일이나 디렉토리의 소유 사용자를 변경할 때 사용하는 명령어입니다.
profile_image
1

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

56. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?

  1. 우선 순위를 계산하여 그 숫자가 낮은 것부터 높은 순으로 우선 순위가 부여된다.
  2. SJF 기법을 보완하기 위한 방식이다.
  3. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
  4. 우선 순위 결정식은{{대기시간+서비스시간)/서비스시간} 이다.
(정답률: 65%)
  • HRN 스케줄링은 우선순위 숫자가 높을수록 우선순위가 높은 것으로 판단하여 먼저 처리합니다.

    오답 노트

    SJF 보완: 대기 시간이 길어질수록 우선순위를 높여 짧은 작업만 처리되는 기아 현상을 방지합니다.
    우선순위 결정식: $\frac{\text{대기시간} + \text{서비스시간}}{\text{서비스시간}}$
profile_image
1

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

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

  1. 7
  2. 8
  3. 9
  4. 10
(정답률: 56%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 요청 순서 $\text{2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5, 4}$에 대해 프레임 3개를 적용하여 부재 횟수를 계산합니다.
    1. [2] $\rightarrow$ 부재 (2, _, _)
    2. [3] $\rightarrow$ 부재 (2, 3, _)
    3. [2] $\rightarrow$ 적중 (2, 3, _)
    4. [1] $\rightarrow$ 부재 (2, 3, 1)
    5. [5] $\rightarrow$ 부재 (5, 3, 1) $\text{ (2 교체)}$
    6. [2] $\rightarrow$ 부재 (5, 2, 1) $\text{ (3 교체)}$
    7. [4] $\rightarrow$ 부재 (5, 2, 4) $\text{ (1 교체)}$
    8. [5] $\rightarrow$ 적중 (5, 2, 4)
    9. [3] $\rightarrow$ 부재 (3, 2, 4) $\text{ (5 교체)}$
    10. [2] $\rightarrow$ 적중 (3, 2, 4)
    11. [5] $\rightarrow$ 부재 (3, 5, 4) $\text{ (2 교체)}$
    12. [4] $\rightarrow$ 적중 (3, 5, 4)
    $$\text{Total Faults} = 8$$
profile_image
1

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

58. UNIX 파일 시스템의 구조에서 전체 파일 시스템에 대한 정보를 저장하고 있는 블록은?

  1. I-NODE 블록
  2. 데이터 블록
  3. 슈퍼 블록
  4. 부트 블록
(정답률: 41%)
  • 슈퍼 블록은 파일 시스템 전체의 크기, 빈 블록의 수, i-node의 수 등 파일 시스템 전체에 대한 제어 정보를 저장하는 핵심 블록입니다.

    오답 노트

    I-NODE 블록: 개별 파일이나 디렉터리에 대한 상세 정보를 저장
    데이터 블록: 실제 파일의 내용(데이터)을 저장
    부트 블록: 시스템 부팅을 위한 부트 로더 저장
profile_image
1

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

59. 페이지(page) 크기에 대한 설명으로 옳은 것은?

  1. 페이지 크기가 작을 경우, 동일한 크기의 프로그램에 더 많은 수의 페이지가 필요하게 되어 주소 변환에 필요한 페이지 사상표의 공간은 더 작게 요구된다.
  2. 페이지 크기가 작을 경우, 페이지 단편화를 감소시키고 특정한 참조 지역성만을 포함하기 때문에 기억 장치 효율은 좋을수 있다.
  3. 페이지 크기가 클 경우, 페이지 단편화로 인해 많은 기억 공간을 낭비하고 페이지 사상표의 크기도 늘어난다.
  4. 페이지 크기가 클 경우, 디스크와 기억 장치 간에 대량의 바이트 단위로 페이지가 이동하기 때문에 디스크 접근 시간 부담이 증가되어 페이지 이동 효율이 나빠진다.
(정답률: 41%)
  • 페이지 크기가 작으면 내부 단편화가 줄어들어 메모리 낭비가 감소하고, 참조 지역성(Locality)에 더 밀접하게 대응할 수 있어 기억 장치 효율이 높아집니다.

    오답 노트

    페이지 크기가 작을 때: 페이지 사상표(Page Map Table)의 크기는 더 커집니다.
    페이지 크기가 클 때: 페이지 단편화가 증가하여 공간 낭비가 심해지며, 사상표의 크기는 오히려 줄어듭니다.
    페이지 크기가 클 때: 한 번에 많은 데이터를 이동시키므로 디스크 접근 효율은 증가합니다.
profile_image
1

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

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

  1. 스택
  2. 순환문
  3. 부프로그램
  4. 배열 순회
(정답률: 47%)
  • 시간 구역성은 짧은 시간 내에 동일한 데이터가 다시 참조되는 특성으로, 순환문, 스택, 부프로그램 등이 이에 해당합니다.

    오답 노트

    배열 순회는 데이터가 메모리상에 인접하게 배치되어 순차적으로 참조되는 공간 구역성의 대표적인 사례입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 유지보수의 종류 중 소프트웨어 테스팅 동안 밝혀지지 않은 모든 잠재적인 오류를 수정하기 위한 보수 형태로서 오류의 수정과 진단 과정이 포함되는 것은?

  1. Perfective maintenance
  2. Adaptive maintenance
  3. Preventive maintenance
  4. Corrective maintenance
(정답률: 51%)
  • Corrective maintenance는 테스팅 단계에서 발견되지 않은 잠재적 오류를 진단하고 수정하는 하자보수(교정 정비)를 의미합니다.

    오답 노트

    Perfective maintenance: 기능 개선 및 완전 정비
    Adaptive maintenance: OS나 하드웨어 변경에 따른 환경 적응
    Preventive maintenance: 잠재적 결함을 미리 제거하는 예방 정비
profile_image
1

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

62. 소프트웨어 프로젝트를 효과적으로 관리하기 위해서는 3P에 초점을 맞추어야 한다. 3P에 직접 해당되지 않는 것은?

  1. People
  2. Program
  3. Problem
  4. Process
(정답률: 71%)
  • 소프트웨어 프로젝트 관리의 핵심 요소인 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 관리 절차인 Process를 의미합니다.
profile_image
1

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

63. 소프트웨어의 재사용에 대한 설명으로 옳지 않은 것은?

  1. 표준화의 원칙을 무시할 수 있다.
  2. 프로젝트의 개발 위험을 줄여줄 수 있다.
  3. 프로젝트의 개발기간과 비용을 줄일 수 있다.
  4. 개발자의 생산성을 향상시킬 수 있다.
(정답률: 74%)
  • 소프트웨어 재사용은 개발 기간과 비용을 줄이고 생산성을 높이며 위험을 감소시키지만, 이를 위해서는 반드시 표준화의 원칙을 준수해야 합니다.
profile_image
1

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

64. CASE에 대한 설명으로 거리가 먼 것은?

  1. 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
  2. 소프트웨어 부품의 재사용성이 향상된다.
  3. 프로토타입 모델에 위험 분석 기능을 추가한 생명주기 모형이다.
  4. 소프트웨어 도구와 방법론의 결합이다.
(정답률: 64%)
  • CASE는 소프트웨어 도구와 방법론의 결합으로, 자동화된 기법을 통해 품질을 높이고 부품의 재사용성을 향상시키는 도구입니다.

    오답 노트

    프로토타입 모델에 위험 분석 기능을 추가한 생명주기 모형은 나선형 모형에 대한 설명입니다.
profile_image
1

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

65. 소프트웨어 위기를 가져온 원인에 해당하지 않는 것은?

  1. 소프트웨어 규모 증대와 복잡도에 따른 개발 비용 증가
  2. 프로젝트 관리기술의 부재
  3. 소프트웨어 개발기술에 대한 훈련 부족
  4. 소프트웨어 수요의 감소
(정답률: 62%)
  • 소프트웨어 위기는 하드웨어의 급격한 발전으로 인해 소프트웨어의 규모가 커지고 복잡해졌음에도 불구하고, 이를 관리할 기술과 인력이 부족하여 발생했습니다. 즉, 소프트웨어 수요의 감소가 아니라 수요의 급격한 증가와 공급의 부족이 주요 원인입니다.
profile_image
1

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

66. 바람직한 소프트웨어 설계 지침으로 볼 수 없는 것은?

  1. 특정 기능을 수행하는 논리적 요소들로 분리되는 구조를 가지도록 한다.
  2. 적당한 모듈의 크기를 유지한다.
  3. 강한 결합도, 약한 응집도를 유지한다.
  4. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
(정답률: 78%)
  • 우수한 소프트웨어 설계의 핵심은 모듈 간의 상호 의존성을 최소화하고 모듈 내부의 집중도를 높이는 것입니다. 따라서 강한 결합도, 약한 응집도가 아니라 약한 결합도와 강한 응집도를 유지해야 합니다.
profile_image
1

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

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

  1. 처리(process)
  2. 자료흐름(data flow)
  3. 단말(terminator)
  4. 기수(cardinality)
(정답률: 69%)
  • 자료흐름도(DFD)의 4대 구성요소는 처리(Process), 자료흐름(Data Flow), 단말(Terminator), 자료저장소(Data Store)입니다. 기수(Cardinality)는 데이터 모델링(ERD) 등에서 관계의 수를 나타내는 개념으로 DFD의 구성요소가 아닙니다.
profile_image
1

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

68. 소프트웨어 공학의 발전을 위한 소프트웨어 사용자(Software User)로서의 자세로 옳지 않은 것은?

  1. 프로그램 언어와 알고리즘의 최근 동향을 주기적으로 파악한다.
  2. 컴퓨터의 이용 효율이나 워크스테이션에 관한 정보들을 체계적으로 데이터베이스화 한다.
  3. 타 기업의 시스템에 몰래 접속하여 새로운 소프트웨어 개발에 관한 정보를 획득한다.
  4. 바이러스에 대한 예방에 만전을 기하여 시스템의 안전을 확보한다.
(정답률: 78%)
  • 소프트웨어 사용자는 시스템의 안전을 확보하고 최신 동향을 파악하는 등 윤리적이고 생산적인 자세를 가져야 합니다. 타 기업의 시스템에 몰래 접속하여 정보를 획득하는 행위는 명백한 범죄 행위이므로 옳지 않습니다.
profile_image
1

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

69. 자료 사전에서 자료 반복의 의미를 갖는 기호는?

  1. +
  2. { }
  3. ( )
  4. =
(정답률: 72%)
  • 자료 사전(DD)에서 각 기호는 고유한 의미를 가집니다. 중괄호 { }는 자료의 반복을 의미합니다.

    오답 노트

    + : 자료의 연결
    ( ) : 주석(생략 가능)
    = : 자료의 정의
profile_image
1

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

70. 화이트박스 검사로 찾기 힘든 오류는?

  1. 논리흐름도
  2. 루프구조
  3. 순환복잡도
  4. 자료구조
(정답률: 45%)
  • 화이트박스 검사는 논리흐름도, 루프구조, 순환복잡도 등 내부 로직의 오류를 찾는 데 집중합니다. 반면 자료구조나 외부 데이터베이스 접근 오류, 누락된 기능 등은 블랙박스 검사를 통해 발견하기 적합합니다.
profile_image
1

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

71. LOC 기법에 의하여 예측된 총 라인수가 50000라인, 개발 참여 프로그래머가 5인, 프로그래머의 월 평균 생산성이 200라인 일 때, 개발 소요 기간은?

  1. 2000 개월
  2. 200 개월
  3. 60 개월
  4. 50 개월
(정답률: 77%)
  • 전체 라인수를 (참여 인원 × 인당 월 생산성)으로 나누어 개발 소요 기간을 산출합니다.
    ① [기본 공식] $T = \frac{L}{P \times R}$ (T: 기간, L: 총 라인수, P: 인원, R: 생산성)
    ② [숫자 대입] $T = \frac{50000}{5 \times 200}$
    ③ [최종 결과] $T = 50$
profile_image
1

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

72. 다음의 소프트웨어 검사 기법 중 성격이 나머지 셋과 다른 하나는?

  1. Loop test
  2. Equivalence partitioning test
  3. Boundary value analysis
  4. Comparison test
(정답률: 62%)
  • Loop test는 프로그램 내부 구조를 분석하는 화이트박스 테스트 기법인 반면, Equivalence partitioning test, Boundary value analysis, Comparison test는 외부 기능 중심의 블랙박스 테스트 기법입니다.
profile_image
1

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

73. 프로젝트를 추진하기 위하여 팀 구성원들의 특성을 분석해 보니 1명이 고급 프로그래머이고 몇 명의 중급 프로그래머가 포함되어 있었다. 이와 같은 경우 가장 적합한 팀 구성 방식은?

  1. 책임 프로그래머 팀(Chief Programmer Team)
  2. 민주주의식 팀(Democratic Team)
  3. 계층형 팀(Hierarchical Team)
  4. 구조적 팀(Structured Team)
(정답률: 71%)
  • 고급 프로그래머 1명이 팀을 이끌고 중급 프로그래머들이 지원하는 형태의 구성은 책임 프로그래머 팀(Chief Programmer Team) 방식이 가장 적합합니다.
profile_image
1

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

74. 람바우의 객체 지향 분석과 거리가 먼 것은?

  1. 기능 모델링
  2. 동적 모델링
  3. 객체 모델링
  4. 정적 모델링
(정답률: 71%)
  • 람바우(Rumbaugh)의 객체 지향 분석 방법론은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 모델로 구성됩니다. 따라서 정적 모델링은 이에 해당하지 않습니다.
profile_image
1

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

75. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드(method)
  2. 클래스(class)
  3. 상속성(inheritance)
  4. 메시지(message)
(정답률: 74%)
  • 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 클래스(class)라고 합니다.

    오답 노트

    메소드(method): 전통적 시스템의 함수나 프로시저에 해당하는 연산 기능
    상속성(inheritance): 상위 클래스의 속성과 메소드를 하위 클래스가 물려받는 것
    메시지(message): 객체들 간의 상호작용 수단
profile_image
1

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

76. 응집도의 종류 중 서로 간에 어떤한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도는?

  1. Functional Cohesion
  2. Sequential Cohesion
  3. Logical Cohesion
  4. Coincidental Cohesion
(정답률: 42%)
  • 모듈 내부의 기능 요소들이 서로 아무런 의미 있는 연관관계 없이 우연히 모여 있는 경우를 Coincidental Cohesion(우연적 응집도)라고 하며, 이는 응집도가 가장 낮은 단계에 해당합니다.
profile_image
1

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

77. 브룩스(Brooks) 법칙의 의미로 가장 적절한 것은?

  1. 프로젝트 개발에 참여하는 남성과 여성의 비율은 동일 해야 한다.
  2. 새로운 개발 인력이 진행 중인 프로젝트에 투입될 경우 작업 적응 기간과 부작용으로 인해 빠른 시간 내에 프로젝트는 완료될 수 없다.
  3. 프로젝트 수행 기간의 단축을 위해서는 많은 비용이 투입되어야 한다.
  4. 프로젝트 개발자가 많이 참여할수록 프로젝트의 완료 기간은 지연된다.
(정답률: 73%)
  • 브룩스(Brooks)의 법칙은 프로젝트 진행 중에 새로운 인력을 투입할 경우, 작업 적응 기간과 부작용으로 인해 오히려 일정이 지연되고 혼란이 가중된다는 원리입니다.
profile_image
1

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

78. 객체에서 어떤 행위를 하도록 지시하는 명령은?

  1. Class
  2. Instance
  3. Method
  4. Message
(정답률: 61%)
  • 객체들 간에 상호작용을 하는 수단으로, 특정 객체에게 어떤 행위를 하도록 지시하는 명령이나 요구 사항을 Message라고 합니다.

    오답 노트

    Class: 공통 속성과 연산을 갖는 객체 집합
    Instance: 클래스에 속한 각각의 실제 객체
    Method: 객체의 상태를 참조하거나 변경하는 수단
profile_image
1

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

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

  1. 의제를 제한한다.
  2. 논쟁과 반박을 제한한다.
  3. 문제 영역을 명확하게 표현한다.
  4. 참가자의 수를 제한하지 않는다.
(정답률: 74%)
  • 정형 기술 검토(FTR)는 제품의 결함 발견에만 집중하기 위해 의제, 논쟁과 반박, 그리고 참가자의 수를 적절히 제한하여 효율적으로 진행해야 합니다.
profile_image
1

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

80. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?

  1. Integrity
  2. Flexibility
  3. Correctness
  4. Protability
(정답률: 56%)
  • Correctness(정확성)는 소프트웨어가 사용자의 요구 기능을 충족시키는 정도를 의미합니다.

    오답 노트

    Integrity: 허용되지 않은 사용이나 자료 변경을 제어하는 무결성
    Flexibility: 변경 및 유지보수가 용이한 유연성
    Portability: 다른 환경으로 옮겨 실행 가능한 이식성
profile_image
1

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

5과목: 데이터 통신

81. TCP/IP 모델 중 전송계층 프로토콜로 순서제어와 에러제어를 수행하는 것은?

  1. IP
  2. TCP
  3. UDP
  4. FTP
(정답률: 61%)
  • TCP는 전송 계층 프로토콜로서 패킷 다중화, 오류 제어, 흐름 제어 및 순서 제어를 수행하여 데이터의 신뢰성 있는 전송을 보장합니다.
profile_image
1

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

82. 다중접속방식 중 CDMA 방식에 대한 특징으로 틀린 것은?

  1. 시스템의 포화 상태로 인한 통화 단절 및 혼선이 적다.
  2. 실내 또는 실외에서 넓은 서비스 권역을 제공한다.
  3. 배경 잡음을 방지하고 감쇄시킴으로써 우수한 통화 품질을 제공한다.
  4. 산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.
(정답률: 64%)
  • CDMA 방식은 코드 분할 다중 접속 방식으로, 산악 지형이나 혼잡한 도심 지역에서도 품질이 떨어지지 않고 안정적인 통신을 제공하는 것이 특징입니다.
profile_image
1

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

83. X.25 프로토콜의 설명으로 옳지 않은 것은?

  1. ITU-T에서 1976년에 패킷교환망을 위한 표준 프로토콜인 X.25 권고안을 처음 발간하였다.
  2. 패킷형 단말기를 패킷교환망에 접속하기 위한 인터페이스 프로토콜이다.
  3. X.25 프로토콜은 세 개의 계층으로 구성된다.
  4. X.25 에서는 가상회선 PVC(Permanent Virtual Circuit)와 LVC(Leading Virtual Circuit)으로 나눈다.
(정답률: 57%)
  • X.25 프로토콜에서 가상회선은 PVC(Permanent Virtual Circuit)와 SVC(Switched Virtual Circuit)로 구분합니다. LVC라는 명칭은 잘못된 표현입니다.
profile_image
1

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

84. 아날로그 데이터를 아날로그 전송 신호로 변조하는 방법이 아닌 것은?

  1. QM
  2. PM
  3. FM
  4. AM
(정답률: 63%)
  • 아날로그 데이터를 아날로그 신호로 변조하는 기본 방법은 AM(진폭 변조), FM(주파수 변조), PM(위상 변조)입니다. QM이라는 단독 변조 방식은 존재하지 않으며, 진폭과 위상을 결합한 방식은 QAM입니다.
profile_image
1

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

85. IP 주소 구조 중 실험적인 주소로 공용으로 사용되지 않는 클래스는?

  1. A 클래스
  2. B 클래스
  3. C 클래스
  4. E 클래스
(정답률: 74%)
  • IP 주소 클래스 중 E 클래스는 미래를 위한 예약 및 실험용 주소로 할당되어 일반적인 공용 네트워크에서는 사용되지 않습니다.

    오답 노트

    A 클래스: 대형 통신망
    B 클래스: 중대형 통신망
    C 클래스: 소규모 통신망
profile_image
1

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

86. 외부 라우팅 프로토콜로서 AS(Autonomous System)간의 라우팅 테이블을 전달하는데 주로 이용되는 것은?

  1. BGP
  2. RIP
  3. OSPF
  4. LSA
(정답률: 39%)
  • BGP는 서로 다른 AS(Autonomous System) 간의 라우팅 정보를 교환하는 외부 라우팅 프로토콜(EGP)의 대표적인 예입니다.

    오답 노트

    RIP, OSPF: AS 내부에서 사용되는 내부 라우팅 프로토콜(IGP)입니다.
profile_image
1

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

87. HDLC의 데이터 전송 동작모드에 속하지 않는 것은?

  1. NRM
  2. ABM
  3. ARM
  4. DCM
(정답률: 66%)
  • HDLC의 데이터 전송 동작모드는 NRM(표준 응답 모드), ARM(비동기 응답 모드), ABM(비동기 균형 모드) 세 가지로 구성됩니다. 따라서 DCM은 해당 동작모드에 속하지 않습니다.
profile_image
1

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

88. ITU-T 및 ISO에서 권고하고 있는 데이터통신 코드로써 7비트의 정보비트와 1비트의 패리티검사용 비트로 구성된 전송 코드는?

  1. BCD 코드
  2. ASCII 코드
  3. EBCDIC 코드
  4. Baudot 코드
(정답률: 56%)
  • ASCII 코드는 미국 표준 협회에서 개발한 7비트 정보 비트 기반의 코드로, 여기에 1비트의 패리티 검사 비트를 추가하여 총 8비트로 구성하여 전송합니다.

    오답 노트

    BCD 코드: 6비트 코드
    EBCDIC 코드: 8비트 코드
    Baudot 코드: 5비트 코드
profile_image
1

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

89. IETF에 의해 고안된 IPv4에서 IPv6로의 천이 전략 중 캡슐화 및 역캡슐화를 사용하는 것은?

  1. Dual Stack
  2. Header Translation
  3. Map Address
  4. Tunneling
(정답률: 65%)
  • Tunneling은 IPv4 패킷을 IPv6 패킷 내부에 캡슐화하거나 그 반대로 처리하여, 서로 다른 프로토콜 환경 사이를 터널처럼 통과시켜 전송하는 천이 전략입니다.

    오답 노트

    Dual Stack: v4와 v6 스택을 모두 구현하여 동시에 사용하는 방식
    Header Translation: v4와 v6의 헤더를 서로 변환하여 교체하는 방식
    Map Address: 주소 매핑을 통해 변환하는 방식
profile_image
1

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

90. 다음이 설명하고 있는 데이터 링크 제어 프로토콜은?

  1. PPP
  2. ADCCP
  3. LAP-B
  4. SDLC
(정답률: 56%)

  • 제시된 내용은 HDLC를 기반으로 하며 X.25 패킷 교환망 표준의 일부로 ITU-T에서 제정한 LAP-B(Link Access Procedure-Balanced)에 대한 설명입니다. 이는 데이터 링크 계층에서 전송 제어를 수행하는 비트 동기 제어 프로토콜입니다.
profile_image
1

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

91. 하나의 메시지 단위로 저장-전달(Store-and-Forward) 방식에 의해 데이터를 교환하는 방식은?

  1. 메시지교환
  2. 공간분할회선교환
  3. 패킷교환
  4. 시분할회선교환
(정답률: 51%)
  • 메시지교환 방식은 데이터를 하나의 메시지 단위로 묶어 전송하며, 중간 노드에서 메시지를 완전히 수신한 후 다음 노드로 전달하는 축적-전달(Store-and-Forward) 방식을 사용합니다.
profile_image
1

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

92. 동기전송에 대한 설명으로 틀린 것은?

  1. 송신기와 수신기가 동일한 클록을 사용하여 데이터를 송수신하는 방식이다.
  2. 송신기에서는 데이터 비트열을 전송하는 데 사용한 클록 신호를 수신기가 사용하여 타이밍 오류 없이 정확한 데이터 수신이 이루어지도록 하는 방식이다.
  3. 수신기가 데이터 블록의 시작과 끝을 정확히 인식하기 위한 프레임 레벨 동기화를 요구한다.
  4. 동기전송에서 사용되는 문자 위주의 프레임 중 전송제어 문자인 STX는 프레임 시작과 끝을 나타낸다.
(정답률: 58%)
  • 전송제어 문자인 STX는 프레임의 시작(Start of Text)만을 나타내며, 끝은 ETX(End of Text)가 나타냅니다.

    오답 노트

    STX: 본문 시작
    ETX: 본문 끝
profile_image
1

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

93. 오류 제어 방식 중 stop-and-wait ARQ에 대한 설명으로 틀린 것은?

  1. 연속적인 데이터 프레임을 전송하고 에러가 발생한 데이터 프레임만 재전송한다.
  2. 구현이 간단하고 송신측에서 최대 프레임 크기의 버퍼 1개만 있어도 된다.
  3. 각각의 프레임에 대해서 확인 메시지가 필요하다.
  4. 데이터 프레임의 순서 번호를 이용하여 프레임의 중복 수신여부를 알 수 있다.
(정답률: 53%)
  • 연속적인 데이터 프레임을 전송하고 에러가 발생한 특정 프레임만 재전송하는 방식은 stop-and-wait ARQ가 아니라 선택적(Selective) ARQ 방식에 대한 설명입니다.
profile_image
1

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

94. 아날로그-디지털 부호화 방식인 송신측 PCM(Pulse Code Modulation) 과정을 순서대로 바르게 나타낸 것은?

  1. 표본화(Sampling) → 양자화(Quantization) → 부호화(Encoding)
  2. 양자화(Quantization) → 부호화(Encoding) → 표본화(Sampling)
  3. 부호화(Encoding) → 양자화(Quantization) → 표본화(Sampling)
  4. 표본화(Sampling) → 부호화(Encoding) → 양자화(Quantization)
(정답률: 66%)
  • 아날로그 신호를 디지털 신호로 변환하는 PCM 과정은 표본화(Sampling) $\rightarrow$ 양자화(Quantization) $\rightarrow$ 부호화(Encoding) 순으로 진행됩니다.
profile_image
1

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

95. 다음 중 OSI 7 계층의 기본 개념으로 거리가 가장 먼 것은?

  1. 시스템 연결을 위한 표준 개발을 위하여 공통적인 기법을 제공한다.
  2. 시스템 간의 정보 교환을 위한 표준 설정을 가질 수 있도록 한다.
  3. 응용 프로그램 개발을 위한 언어 선택을 제공한다.
  4. 각 계층에 대해 서로 표준을 생산적으로 발전시킬 수 있도록 개념적, 기능적인 골격을 제공하는 역할을 한다.
(정답률: 72%)
  • OSI 7계층은 시스템 간 정보 교환을 위한 표준 모델이자 개념적 골격을 제공하는 가이드라인일 뿐, 응용 프로그램 개발을 위한 특정 언어 선택을 제공하는 기능은 없습니다. 언어 선택은 개발자가 프로그램 특성에 따라 직접 결정하는 영역입니다.
profile_image
1

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

96. 데이터 전송 방식 중 비동기 전송 방식에 대한 설명으로 틀린 것은?

  1. 시작(start) 비트는 이진수의 “0”의 값을 가지며, 한 비트의 길이를 갖는다.
  2. 정지(stop) 비트는 이진수의 “1”의 값을 가지며, 최소 길이는 보통 정상비트의 1~2배로 규정한다.
  3. 수신기는 자신의 클록신호를 사용하여 회선을 샘플링하여 각 비트의 값을 읽어내는 방식이다.
  4. 전송할 데이터를 블록으로 구성하여, 송신기와 수신기가 동일한 클록을 사용하여 데이터를 송ㆍ수신한다.
(정답률: 49%)
  • 전송할 데이터를 블록으로 구성하고 송신기와 수신기가 동일한 클록을 사용하여 데이터를 송·수신하는 방식은 비동기 전송이 아니라 동기식 전송 방식에 해당합니다.
profile_image
1

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

97. RTCP(Real-Time Control Protocol)의 기능으로 틀린 것은?

  1. 데이터 분배에 대한 피드백을 제공한다.
  2. RTP 소스의 transport-level의 identifier를 전달한다.
  3. minimal session control information을 전송한다.
  4. 데이터 전송을 모니터링하고 최대한의 제어와 인증 기능을 제공한다.
(정답률: 44%)
  • RTCP는 데이터 전송을 모니터링하고 제어 정보를 제공하지만, 이는 최대한의 제어가 아닌 최소한(minimal)의 제어와 인증 기능을 제공하는 것을 목적으로 합니다.
profile_image
1

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

98. 가상회선 패킷교환에 대한 설명으로 옳지 않은 것은?

  1. 패킷이 전송되기 전에 논리적인 연결설정이 이루어져야 한다.
  2. 모든 패킷이 동일한 경로로 전달되므로 항상 보내어진 순서대로 도착이 보장된다.
  3. 링크 상에 설정된 하나의 가상회선 단위로 패킷의 손상시 복구가 가능하다.
  4. 연결 설정시에 경로가 미리 결정되기 때문에 각 노드에서 데이터 패킷의 처리 속도가 매우 느리다.
(정답률: 50%)
  • 가상회선 패킷교환은 패킷 전송 전 논리적 연결을 통해 경로를 미리 결정하므로, 각 노드에서 경로를 다시 계산할 필요가 없어 데이터 패킷의 처리 속도가 매우 빠릅니다.
profile_image
1

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

99. stop-and-wait 흐름제어방식보다 sliding windows 흐름제어방식을 적용하는데 가장 적당한 선로 환경은?

  1. 에러가 많은 선로
  2. 데이터의 전송이 많은 선로
  3. 전송 지연이 긴 선로
  4. 고속이 요구되는 선로
(정답률: 36%)
  • 정지대기(Stop-and-Wait) 방식은 패킷 하나를 보내고 확인 응답(ACK)을 받을 때까지 기다려야 하므로 전송 지연이 긴 선로에서는 효율이 극도로 떨어집니다. 반면, 슬라이딩 윈도우 방식은 응답 없이도 미리 정해진 양의 패킷을 연속 전송할 수 있어 전송 지연이 긴 환경에서 훨씬 효율적입니다.
profile_image
1

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

100. 호스트의 물리 주소를 통하여 논리 주소인 IP 주소를 얻어오기 위해 사용되는 프로토콜은?

  1. ICMP
  2. IGMP
  3. ARP
  4. RARP
(정답률: 54%)
  • 물리 주소(MAC 주소)를 통해 논리 주소인 IP 주소를 알아내기 위해 사용하는 프로토콜은 RARP입니다.

    오답 노트

    ICMP: 네트워크 오류 보고 및 진단
    IGMP: 멀티캐스트 그룹 관리
    ARP: IP 주소를 물리 주소로 변환
profile_image
1

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

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