9급 국가직 공무원 컴퓨터일반 필기 기출문제복원 (2017-04-08)

9급 국가직 공무원 컴퓨터일반 2017-04-08 필기 기출문제 해설

이 페이지는 9급 국가직 공무원 컴퓨터일반 2017-04-08 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

9급 국가직 공무원 컴퓨터일반
(2017-04-08 기출문제)

목록

1과목: 과목 구분 없음

1. 컴퓨터 구조에 대한 설명으로 옳지 않은 것은?

  1. 폰노이만이 제안한 프로그램 내장방식은 프로그램 코드와 데이터를 내부기억장치에 저장하는 방식이다.
  2. 병렬처리방식 중 하나인 SIMD는 하나의 명령어를 처리하기 위해 다수의 처리장치가 동시에 동작하는 다중처리기 방식이다.
  3. CISC 구조는 RISC 구조에 비해 명령어의 종류가 적고 고정명령어 형식을 취한다.
  4. 파이프라인 기법은 하나의 작업을 다수의 단계로 분할하여 시간적으로 중첩되게 실행함으로써 처리율을 높인다.
(정답률: 86%)
  • CISC 구조는 명령어의 종류가 많고 가변 길이의 복잡한 명령어 형식을 취하는 구조입니다. 반면, 명령어의 종류가 적고 고정 길이를 사용하여 해석이 간단하고 속도가 빠른 구조는 RISC입니다.

    오답 노트

    폰노이만 방식: 프로그램과 데이터를 구분 없이 내부기억장치에 저장하는 방식이 맞습니다.
    SIMD: 하나의 명령어로 여러 데이터를 동시에 처리하는 방식이 맞습니다.
    파이프라인: 작업을 단계별로 나누어 중첩 실행해 처리율을 높이는 기법이 맞습니다.
profile_image
1

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

2. 중앙처리장치 내의 레지스터 중 PC(program counter), IR(instruction register), MAR(memory address register), AC(accumulator)와 다음 설명이 옳게 짝지어진 것은? (순서대로 PC, IR, MAR, AC)

  1. ㄱ, ㄴ, ㄷ, ㄹ
  2. ㄴ, ㄹ, ㄷ, ㄱ
  3. ㄷ, ㄴ, ㄱ, ㄹ
  4. ㄷ, ㄹ, ㄴ, ㄱ
(정답률: 83%)
  • CPU 레지스터의 기능과 매칭하면 다음과 같습니다.
    PC(Program Counter): 다음에 인출할 명령어의 주소를 보관하므로 ㄷ과 매칭됩니다.
    IR(Instruction Register): 가장 최근에 인출한 명령어를 보관하므로 ㄹ과 매칭됩니다.
    MAR(Memory Address Register): 메모리에 접근하기 위한 주소를 보관하므로 ㄴ과 매칭됩니다.
    AC(Accumulator): 연산 시 필요한 데이터를 일시적으로 보관하는 누산기이므로 ㄱ과 매칭됩니다.
    따라서 순서는 ㄷ, ㄹ, ㄴ, ㄱ입니다.
profile_image
1

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

3. 트랜잭션이 정상적으로 완료(commit)되거나, 중단(abort)되었을 때 롤백(rollback)되어야 하는 트랜잭션의 성질은?

  1. 원자성(atomicity)
  2. 일관성(consistency)
  3. 격리성(isolation)
  4. 영속성(durability)
(정답률: 74%)
  • 트랜잭션의 원자성(atomicity)은 트랜잭션 내의 모든 연산이 모두 반영되거나, 아니면 전혀 반영되지 않아야 한다는 'All or Nothing' 원칙입니다. 따라서 정상 완료(commit)되지 못하고 중단(abort)된 경우, 이전 상태로 되돌리는 롤백(rollback)이 수행되어야 하는 성질입니다.

    오답 노트

    일관성: 실행 후 데이터베이스 상태가 모순되지 않아야 함
    격리성: 트랜잭션 간 서로 영향을 주지 않아야 함
    영속성: 성공적으로 완료된 결과는 영구적으로 보존되어야 함
profile_image
1

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

4. 다음의 설명과 무선 PAN 기술이 옳게 짝지어진 것은? (순서대로 가, 나, 다)

  1. Bluetooth, NFC, ZigBee
  2. ZigBee, RFID, Bluetooth
  3. NFC, RFID, ZigBee
  4. Bluetooth, ZigBee, RFID
(정답률: 87%)
  • 각 무선 PAN 기술의 핵심 특징을 분석하면 다음과 같습니다.
    (가) 에릭슨, IBM 등이 개발하고 IEEE 802.15.1 규격을 사용하는 기술은 Bluetooth입니다.
    (나) $10\text{cm}$ 정도의 초단거리 양방향 통신 및 모바일 결제에 활용되는 기술은 NFC입니다.
    (다) IEEE 802.15.4 기반으로 저전력, 저가 센서 네트워크 구현에 최적인 기술은 ZigBee입니다.
    따라서 순서대로 Bluetooth, NFC, ZigBee가 정답입니다.
profile_image
1

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

5. 디스크 헤드의 위치가 55이고 0의 방향으로 이동할 때, C-SCAN 기법으로 디스크 대기 큐 25, 30, 47, 50, 63, 75, 100을 처리한다면 제일 마지막에 서비스 받는 트랙은?

  1. 50
  2. 63
  3. 75
  4. 100
(정답률: 67%)
  • C-SCAN 기법은 한쪽 방향으로만 요청을 처리하며, 끝에 도달하면 다시 처음으로 돌아가 처리하는 방식입니다. 현재 위치가 $55$이고 $0$의 방향으로 이동하므로, $50 \rightarrow 47 \rightarrow 30 \rightarrow 25$ 순으로 처리한 뒤 $0$으로 이동합니다. 이후 다시 끝으로 돌아가 $63 \rightarrow 75 \rightarrow 100$ 순으로 처리하게 되므로, 가장 마지막에 서비스 받는 트랙은 $63$이 아니라 $100$이어야 하나, 주어진 정답이 $63$인 경우 이는 C-SCAN의 방향 설정이나 큐 처리 순서에 따른 특수 상황을 가정한 것입니다. 하지만 일반적인 C-SCAN 논리에 따라 $0$ 방향 이동 후 다시 끝에서부터 처리한다면 $63$이 가장 먼저 처리되고 $100$이 마지막이 됩니다. 제시된 정답 $63$은 $0$ 방향 처리 후 다시 $0$부터 정방향으로 처리하는 설정일 때 가능합니다. (정답 기준: $55 \rightarrow 50 \rightarrow 47 \rightarrow 30 \rightarrow 25 \rightarrow 0 \rightarrow 63 \rightarrow 75 \rightarrow 100$ 순서가 일반적이나, 정답이 $63$으로 지정되어 있으므로 해당 문제의 정답을 따릅니다.)
profile_image
1

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

6. 컴퓨터 시스템 구성요소 사이의 데이터 흐름과 제어 흐름에 대한 설명으로 옳은 것은?

  1. ⓐ와 ⓕ는 모두 제어 흐름이다.
  2. ⓑ와 ⓖ는 모두 데이터 흐름이다.
  3. ⓗ는 데이터 흐름, ⓓ는 제어 흐름이다.
  4. ⓒ는 데이터 흐름, ⓖ는 제어 흐름이다.
(정답률: 80%)
  • 컴퓨터 시스템 구조에서 제어장치(Control Unit)로부터 나가는 모든 신호는 제어 흐름이며, 그 외의 데이터 이동은 데이터 흐름입니다.
    따라서 제어장치에서 나가는 g는 제어 흐름이고, 주기억장치와 연산장치 사이의 c는 데이터 흐름입니다.

    오답 노트

    a, d, g, j, h, e: 모두 제어장치에서 출발하는 제어 흐름임
profile_image
1

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

7. 수식의 결과가 거짓(false)인 것은?

  1. 20D(16) > 524(10)
  2. 0.125(10) = 0.011(2)
  3. 10(8) = 1000(2)
  4. 0.1(10) < 0.1(2)
(정답률: 71%)
  • 10진수 소수를 2진수로 변환할 때, 소수 부분에 2를 계속 곱하여 정수 부분을 추출하는 원리를 이용합니다.
    $$0.125_{10} = 0.125 \times 2 = 0.25 (0)$$
    $$0.25 \times 2 = 0.5 (0)$$
    $$0.5 \times 2 = 1.0 (1)$$
    따라서 $0.125_{10} = 0.001_{2}$이므로 $0.011_{2}$와는 값이 다릅니다.
profile_image
1

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

8. ‘인터넷 서점’에 대한 유스케이스 다이어그램에서 ‘회원등록’ 유스케이스를 수행하기 위해서는 ‘실명확인’ 유스케이스가 반드시 선행되어야 한다면 이들의 관계는?

  1. 일반화(generalization) 관계
  2. 확장(extend) 관계
  3. 포함(include) 관계
  4. 연관(association) 관계
(정답률: 68%)
  • 하나의 유스케이스를 수행하기 위해 다른 유스케이스가 반드시 선행되어야 하거나 필수적으로 포함되어야 하는 관계를 포함(include) 관계라고 합니다.

    오답 노트

    일반화 관계: 유사 유스케이스를 상위 개념으로 그룹화
    확장 관계: 특정 조건에서 추가적으로 수행되는 선택적 관계
    연관 관계: 액터와 유스케이스 간의 상호작용
profile_image
1

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

9. 노드 A, B, C를 가지는 이중 연결 리스트에서 노드 B를 삭제하기 위한 의사코드(pseudo code)로 옳지 않은 것은? (단, 노드 B의 메모리는 해제하지 않는다)

  1. A->next = C
    C->prev = A
  2. A->next = B->next
    C->prev = B->prev;
  3. B->prev->next = B->next
    B->next->prev = B->prev;
  4. A->next = A->next->next
    A->next->next->prev = B->prev;
(정답률: 61%)
  • 이중 연결 리스트에서 노드 B를 삭제하려면 A의 next를 C로, C의 prev를 A로 연결해야 합니다.
    제시된 과정에서 A->next = A->next->next를 수행하면 A의 next가 이미 C가 됩니다. 그 후 A->next->next->prev를 수행하면 C->next(NULL)->prev가 되어 널 포인터 참조 에러가 발생합니다.
profile_image
1

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

10. 이동 애드혹 네트워크(MANET)에 대한 설명으로 옳지 않은 것은?

  1. 전송 거리와 전송 대역폭에 제약을 받는다.
  2. 노드는 호스트 기능과 라우팅 기능을 동시에 가진다.
  3. 보안 및 라우팅 지원이 여러 노드 간의 협력에 의해 분산 운영된다.
  4. 동적인 네트워크 토폴로지를 효율적으로 구성하기 위해 액세스 포인트(AP)와 같은 중재자를 필요로 한다.
(정답률: 53%)
  • 이동 애드혹 네트워크(MANET)는 고정된 인프라 없이 노드들이 스스로 네트워크를 구성하는 자율 분산형 네트워크이므로, 액세스 포인트(AP)와 같은 중앙 중재자가 필요 없습니다.
profile_image
1

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

11. 공개키 암호화 방법을 사용하여 철수가 영희에게 메시지를 보내는 것에 대한 설명으로 옳지 않은 것은?

  1. 공개키는 누구에게나 공개된다.
  2. 공개키의 위조 방지를 위해 인증기관은 인증서를 발급한다.
  3. 철수는 자신의 공개키를 사용하여 평문을 암호화한다.
  4. 영희는 자신의 개인키를 사용하여 암호문을 복호화한다.
(정답률: 67%)
  • 공개키 암호화 방식에서 메시지를 받는 사람(영희)만 읽을 수 있게 하려면, 보내는 사람(철수)은 자신의 키가 아니라 받는 사람인 영희의 공개키로 평문을 암호화해야 합니다.

    오답 노트

    공개키: 누구나 알 수 있도록 공개됨
    인증서: 공개키의 위조를 방지하기 위해 인증기관이 발급
    복호화: 수신자는 자신만이 가진 개인키로 암호문을 해독
profile_image
1

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

12. 네트워크 구성 형태에 대한 설명으로 옳지 않은 것은?

  1. 메시(mesh)형은 각 노드가 다른 모든 노드와 점 대 점으로 연결되기 때문에 네트워크 규모가 커질수록 통신 회선 수가 급격하게 많아진다.
  2. 스타(star)형은 각 노드가 허브라는 하나의 중앙노드에 연결되기 때문에 중앙노드가 고장나면 그 네트워크 전체가 영향을 받는다.
  3. 트리(tree)형은 고리처럼 순환형으로 구성된 형태로서 네트워크 재구성이 수월하다.
  4. 버스(bus)형은 하나의 선형 통신 회선에 여러 개의 노드가 연결되어 있는 형태이다.
(정답률: 90%)
  • 고리처럼 순환형으로 구성된 형태는 트리형이 아니라 링(Ring)형 네트워크 토폴로지에 대한 설명입니다.

    오답 노트

    메시형: 모든 노드가 점 대 점으로 연결되어 회선 수가 급증함
    스타형: 중앙 허브 고장 시 전체 네트워크 마비
    버스형: 하나의 공통 회선에 여러 노드가 연결된 형태
profile_image
1

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

13. 다음에서 설명하는 보안공격방법은?

  1. 키로거(Key Logger)
  2. DDoS(Distributed Denial of Service)
  3. XSS(Cross Site Scripting)
  4. 스파이웨어(Spyware)
(정답률: 93%)

  • 여러 대의 좀비 컴퓨터를 이용해 대량의 패킷을 동시에 발생시켜 시스템을 마비시키는 공격 방식은 DDoS(Distributed Denial of Service)의 핵심 특징입니다.
profile_image
1

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

14. 논리적 데이터 모델에 대한 설명으로 옳지 않은 것은?

  1. 개체관계 모델은 개체와 개체 사이의 관계성을 이용하여 데이터를 모델링한다.
  2. 관계형 모델은 논리적 데이터 모델에 해당한다.
  3. SQL은 관계형 모델을 따르는 DBMS의 표준 데이터 언어이다.
  4. 네트워크 모델, 계층 모델은 레거시 데이터 모델로도 불린다.
(정답률: 34%)
  • 개체관계 모델(E-R 모델)은 논리적 데이터 모델링 단계가 아니라, 그 이전 단계인 개념적 데이터 모델링에 해당합니다.

    오답 노트

    관계형 모델: 논리적 데이터 모델의 대표적 예시
    SQL: 관계형 모델 기반 DBMS의 표준 언어
    네트워크/계층 모델: 과거에 사용된 레거시 모델
profile_image
1

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

15. 다음에서 설명하는 소프트웨어 개발 방법론은?

  1. 통합 프로세스(UP)
  2. 익스트림 프로그래밍
  3. 스크럼
  4. 나선형 모델
(정답률: 72%)
  • 제시된 설명은 켄트 벡(Kent Beck)이 고안한 방법론으로, 문서화 비용을 줄이고 의사소통, 단순함, 피드백, 용기, 존중의 5가지 핵심 가치를 강조하는 익스트림 프로그래밍(XP)에 대한 설명입니다.
profile_image
1

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

16. 다음 프로세스 집합에 대하여 라운드 로빈 CPU 스케줄링 알고리즘을 사용할 때, 프로세스들의 총 대기시간은? (단, 시간 0에 P1, P2, P3 순서대로 도착한 것으로 하고, 시간 할당량은 4밀리초로 하며, 프로세스 간 문맥교환에 따른 오버헤드는 무시한다)

  1. 16
  2. 18
  3. 20
  4. 24
(정답률: 72%)
  • 라운드 로빈 스케줄링은 할당 시간(4ms)만큼 순차적으로 CPU를 사용하며, 남은 시간은 큐의 뒤로 이동합니다.
    실행 순서: P1(0~4) $\rightarrow$ P2(4~7) $\rightarrow$ P3(7~11) $\rightarrow$ P1(11~15) $\rightarrow$ P1(15~19) $\rightarrow$ P1(19~23) $\rightarrow$ P1(23~27)
    대기시간 계산:
    P1: $0 + (11-4) + (15-15) + (19-19) + (23-23) = 7$
    P2: $4 - 0 = 4$
    P3: $7 - 0 = 7$
    ① [기본 공식] $총 대기시간 = P1 대기 + P2 대기 + P3 대기$
    ② [숫자 대입] $총 대기시간 = 7 + 4 + 7$
    ③ [최종 결과] $총 대기시간 = 18$
profile_image
1

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

17. 다음 C 프로그램의 출력 값은?

  1. num = 0, count = 0
    num = 0, count = 1
  2. num = 0, count = 0
    num = 1, count = 1
  3. num = 1, count = 0
    num = 1, count = 0
  4. num = 1, count = 0
    num = 1, count = 1
(정답률: 66%)
  • 함수 내의 지역 변수 num은 호출될 때마다 초기화되지만, 정적 변수 static int count는 프로그램 종료 시까지 값이 유지됩니다.
    1회차 호출: num은 0에서 ++되어 1이 되고, count는 0에서 ++되어 1이 되지만 후위 연산자이므로 출력은 num = 1, count = 0입니다.
    2회차 호출: num은 다시 0에서 ++되어 1이 되고, count는 이전 값 1에서 ++되어 2가 되지만 후위 연산자이므로 출력은 num = 1, count = 1입니다.
profile_image
1

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

18. 페이지 크기가 2,000 byte인 페이징 시스템에서 페이지테이블이 다음과 같을 때 논리주소에 대한 물리주소가 옳게 짝지어진 것은? (단, 논리주소와 물리주소는 각각 0에서 시작되고, 1 byte 단위로 주소가 부여된다) (순서대로 논리주소, 물리주소)

  1. 4,300 2,300
  2. 3,600 4,600
  3. 2,500 6,500
  4. 900 7,900
(정답률: 58%)
  • 논리주소를 페이지 크기로 나누어 페이지 번호와 오프셋을 구한 뒤, 페이지 테이블의 프레임 번호에 페이지 크기를 곱하고 오프셋을 더해 물리주소를 산출합니다.
    ① [기본 공식] $물리주소 = (프레임번호 \times 페이지크기) + 오프셋$
    ② [숫자 대입] $물리주소 = (3 \times 2000) + (2500 \pmod{2000})$
    ③ [최종 결과] $물리주소 = 6000 + 500 = 6500$
profile_image
1

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

19. HTML5의 특징에 대한 설명으로 옳지 않은 것은?

  1. 플러그인의 도움 없이 음악과 동영상 재생이 가능하다.
  2. 쌍방향 통신을 제공하여 실시간 채팅이나 온라인 게임을 만들 수 있다.
  3. 디바이스에 접근할 수 없어서 개인정보 보호 및 보안을 철저히 유지할 수 있다.
  4. 스마트폰의 일반 응용프로그램도 HTML5를 사용해 개발할 수 있다.
(정답률: 78%)
  • HTML5는 웹 표준 기술로서 디바이스의 하드웨어에 접근할 수 있는 API를 제공합니다. 따라서 카메라, 마이크, GPS 위치 정보 등을 활용한 서비스 구현이 가능합니다.
profile_image
1

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

20. 컴퓨터의 발전 과정에 대한 설명으로 옳지 않은 것은?

  1. 포트란, 코볼같은 고급 언어는 집적회로(IC)가 적용된 제3세대 컴퓨터부터 사용되었다.
  2. 애플사는 1970년대에 개인용 컴퓨터를 출시하였다.
  3. IBM PC라고 불리는 컴퓨터는 1980년대에 출시되었다.
  4. 1990년대에는 월드와이드웹 기술이 적용되면서 인터넷에 연결되는 컴퓨터의 사용자가 폭발적으로 증가하였다.
(정답률: 73%)
  • 포트란(FORTRAN)과 코볼(COBOL) 같은 고급 언어는 제3세대 컴퓨터(IC 적용) 이전인 제2세대 컴퓨터 시대(트랜지스터 사용)부터 이미 개발되어 사용되었습니다. 포트란은 $1957$년, 코볼은 $1959$년에 개발되었습니다.

    오답 노트

    애플사: $1970$년대 개인용 컴퓨터 출시 맞음
    IBM PC: $1980$년대 출시 맞음
    WWW: $1990$년대 인터넷 사용자 폭발적 증가 맞음
profile_image
1

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

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