9급 지방직 공무원 컴퓨터일반 필기 기출문제복원 (2017-06-17)

9급 지방직 공무원 컴퓨터일반
(2017-06-17 기출문제)

목록

1. 네트워크 프로토콜에 대한 설명으로 옳지 않은 것은?

  1. TCP와 UDP는 전송 계층에 속하는 프로토콜로서 데이터 전송의 신뢰성을 보장한다.
  2. IP는 네트워크 호스트의 주소 지정과 경로 설정을 담당하는 네트워크 계층 프로토콜이다.
  3. SMTP는 전자메일 전송을 위한 응용 계층 프로토콜이다.
  4. IPv4에서 예상되는 IP 주소의 고갈 문제 해결을 주요 목적으로 IPv6가 제안되었다.
(정답률: 86%)
  • "TCP와 UDP는 전송 계층에 속하는 프로토콜로서 데이터 전송의 신뢰성을 보장한다."는 옳은 설명이 아니다. UDP는 데이터 전송의 신뢰성을 보장하지 않는 비연결형 프로토콜이기 때문이다. TCP는 연결형 프로토콜로 데이터 전송의 신뢰성을 보장한다.
profile_image
1

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

2. 하드디스크에 대한 설명으로 옳지 않은 것은?

  1. 하드디스크는 데이터접근 방식이 직접접근 방식인 보조기억장치이다.
  2. 바이오스(BIOS)는 하드디스크에 저장된다.
  3. 하드디스크는 주기억장치보다 접근 속도가 느리다.
  4. 하드디스크는 전원이 꺼져도 저장된 데이터가 지워지지 않는다.
(정답률: 75%)
  • 바이오스(BIOS)는 하드디스크에 저장되지 않습니다. BIOS는 컴퓨터의 기본 입력/출력 시스템으로, 주로 마더보드에 내장되어 있거나 플래시 메모리에 저장됩니다.
profile_image
1

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

3. 가상 사설 네트워크(VPN:Virtual Private Network)에 대한 설명으로 옳지 않은 것은?

  1. 터널링(tunneling) 기술을 사용한다.
  2. 전용회선 기반 사설 네트워크보다 구축 및 유지 비용이 높다.
  3. 암호화 기술을 사용한다.
  4. VPN 기능은 방화벽이나 라우터에 내장될 수 있다.
(정답률: 82%)
  • VPN은 인터넷을 통해 안전하게 연결하기 위한 기술로, 터널링 기술과 암호화 기술을 사용한다. VPN은 전용회선 기반 사설 네트워크보다 구축 및 유지 비용이 낮다는 것이 옳은 설명이며, 따라서 주어진 보기 중 "전용회선 기반 사설 네트워크보다 구축 및 유지 비용이 높다."는 옳지 않은 설명이다. VPN은 인터넷을 통해 연결하기 때문에 전용회선과 같은 물리적인 회선을 구축할 필요가 없어 비용이 저렴하다는 장점이 있다.
profile_image
1

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

4. 다음은 폭포수 모델에서 제시하는 소프트웨어 개발 단계들 중 일부에 대한 설명이다. 제시된 소프트웨어 개발 단계를 순서대로 바르게 나열한 것은?

  1. ㄱ → ㄴ → ㄷ → ㄹ
  2. ㄱ → ㄹ → ㄴ → ㄷ
  3. ㄹ → ㄱ → ㄷ → ㄴ
  4. ㄹ → ㄷ → ㄴ → ㄱ
(정답률: 91%)
  • 정답은 "ㄹ → ㄱ → ㄷ → ㄴ"이다.

    - ㄹ: 요구사항 분석 단계에서 사용자의 요구사항을 수집하고 분석하여 시스템의 목적과 범위를 정의한다.
    - ㄱ: 설계 단계에서 시스템의 구조와 기능을 정의하고, 이를 바탕으로 시스템의 구현 계획을 수립한다.
    - ㄷ: 구현 단계에서 설계된 시스템을 실제로 개발하고, 테스트를 통해 오류를 찾아 수정한다.
    - ㄴ: 유지보수 단계에서 시스템의 안정성과 신뢰성을 유지하며, 필요에 따라 기능을 추가하거나 수정한다.

    따라서, 요구사항 분석 → 설계 → 구현 → 유지보수 순서로 진행되어야 한다.
profile_image
1

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

5. 입출력과 관련하여 폴링(polling) 방식과 인터럽트(interrupt) 방식에 대한 설명으로 옳지 않은 것은?

  1. 폴링 방식에서는 프로세서가 입출력을 위해 입출력장치의 상태를 반복적으로 검사한다.
  2. 인터럽트 방식은 폴링 방식 대비 프로세서의 시간을 낭비하는 단점이 있다.
  3. 인터럽트 방식에서는 인터럽트 간에 우선순위를 둘 수 있다.
  4. 인터럽트 방식에서는 인터럽트 처리를 위해 인터럽트 처리 루틴을 호출한다.
(정답률: 74%)
  • 인터럽트 방식은 폴링 방식 대비 프로세서의 시간을 낭비하는 단점이 있다는 설명이 옳지 않습니다.

    인터럽트 방식은 입출력장치의 상태를 반복적으로 검사하는 폴링 방식과 달리, 입출력장치에서 인터럽트 신호를 보내면 이를 처리하기 위해 프로세서가 즉시 해당 인터럽트 처리 루틴을 호출합니다. 따라서 프로세서가 입출력장치의 상태를 반복적으로 검사하는 폴링 방식에 비해 시간을 더 효율적으로 활용할 수 있습니다.
profile_image
1

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

6. 다음은 배열로 구현한 스택 자료구조의 push() 연산과 pop() 연산이다. ㉠과 ㉡에 들어갈 코드가 옳게 짝지어진 것은? (순서대로 ㉠, ㉡)

  1. a[++top] = d;, return a[--top];
  2. a[++top] = d;, return a[top--];
  3. a[--top] = d;, return a[++top];
  4. a[top--] = d;, return a[top++];
(정답률: 72%)
  • ㉠: a[++top] = d;
    ㉡: return a[top--];

    스택은 후입선출(LIFO) 구조이기 때문에 push() 연산에서는 배열의 가장 위쪽(top)에 새로운 데이터를 추가하고, pop() 연산에서는 가장 위쪽(top)에 있는 데이터를 삭제해야 한다.

    따라서 push() 연산에서는 top을 먼저 증가시킨 후에 데이터를 추가해야 하므로 a[++top] = d;와 같이 증가 연산자를 먼저 사용한다.

    pop() 연산에서는 가장 위쪽(top)에 있는 데이터를 반환한 후에 top을 감소시켜야 하므로 return a[top--];와 같이 감소 연산자를 먼저 사용한다.

    따라서 정답은 "a[++top] = d;, return a[top--];"이다.
profile_image
1

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

7. 32비트 16진수 정수 302AF567(16)이 메모리 주소 200(16)부터 시작하는 4바이트에 저장되어 있다. 리틀 엔디안(little endian) 방식을 사용하는 시스템에서 메모리 주소와 그 주소에 저장된 8비트 데이터가 옳게 짝지어진 것은? (단, 바이트 단위로 주소가 지정된다)

(정답률: 65%)
  • 리틀 엔디안 방식에서는 가장 낮은 자리의 바이트부터 메모리에 저장된다. 따라서 302AF567(16)을 리틀 엔디안 방식으로 저장하면 67 F5 2A 30(16)이 된다. 이를 바이트 단위로 주소가 지정된 메모리에 저장하면 다음과 같다.

    - 메모리 주소 200(16): 67
    - 메모리 주소 201(16): F5
    - 메모리 주소 202(16): 2A
    - 메모리 주소 203(16): 30

    따라서 옳게 짝지어진 것은 ""이다. 이는 메모리 주소 200(16)에 저장된 8비트 데이터인 67의 16진수 표기법이다.
profile_image
1

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

8. 데이터 전송 기법인 DMA(Direct Memory Access)에 대한 설명으로 옳지 않은 것은?

  1. DMA는 프로세서의 개입을 최소화하면서 주기억장치와 입출력장치 사이에 데이터를 전송하는 기술이다.
  2. 주기억장치와 입출력장치 사이에 대량의 데이터를 고속으로 전송 시, 인터럽트 방식이 DMA 방식보다 효율적이다.
  3. 주기억장치와 입출력장치 사이에 DMA에 의한 데이터 전송 시, DMA 제어기는 버스 마스터(master)로 동작한다.
  4. 단일 컴퓨터 시스템에 여러 개의 DMA 제어기가 존재할 수 있다.
(정답률: 69%)
  • "주기억장치와 입출력장치 사이에 대량의 데이터를 고속으로 전송 시, 인터럽트 방식이 DMA 방식보다 효율적이다."는 옳지 않은 설명이다. DMA 방식은 인터럽트 방식보다 더욱 효율적인 데이터 전송 기법으로, 프로세서의 개입을 최소화하면서 데이터 전송을 처리할 수 있다. 따라서 대량의 데이터를 고속으로 전송할 때 DMA 방식이 더욱 적합하다.
profile_image
1

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

9. PMBOK(Project Management Body of Knowledge)에서 제시하는 소프트웨어 프로젝트 관리 영역에 대한 설명으로 옳지 않은 것은?

  1. 프로젝트 일정 관리(time management)는 주어진 기간 내에 프로젝트를 완료하기 위한 활동에 대해 다룬다.
  2. 프로젝트 비용 관리(cost management)는 승인된 예산 내에서 프로젝트를 완료하기 위한 활동에 대해 다룬다.
  3. 프로젝트 품질 관리(quality management)는 품질 요구를 만족하여 수행 목표를 달성하기 위한 활동에 대해 다룬다.
  4. 프로젝트 조달 관리(procurement management)는 완성된 소프트웨어를 고객에게 전달하기 위한 활동에 대해 다룬다.
(정답률: 74%)
  • 정답: "프로젝트 조달 관리(procurement management)는 완성된 소프트웨어를 고객에게 전달하기 위한 활동에 대해 다룬다."

    해설: 프로젝트 조달 관리는 프로젝트에서 필요한 자원을 효과적으로 확보하기 위한 활동에 대해 다루며, 완성된 소프트웨어를 고객에게 전달하는 것은 프로젝트 종료 단계에서 이루어지는 것이므로 프로젝트 조달 관리와는 직접적인 연관이 없다. 따라서, "프로젝트 조달 관리(procurement management)는 완성된 소프트웨어를 고객에게 전달하기 위한 활동에 대해 다룬다."는 옳지 않은 설명이다.
profile_image
1

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

10. 프로그램 구현 기법은 컴파일러를 이용한 기법, 인터프리터를 이용한 기법, 하이브리드(hybrid) 기법으로 구분된다. 이에 대한 설명으로 옳지 않은 것은?

  1. 하이브리드 기법에서는 인터프리터가 중간 언어로 번역된 프로그램을 해석하고 실행한다.
  2. 인터프리터를 이용한 기법에서는 고급 언어 프로그램을 명령단위로 하나씩 해석하여 바로 실행한다.
  3. 반복문이 많은 프로그램의 실행에서 컴파일러를 이용한 기법이 인터프리터를 이용한 기법보다 효율적이다.
  4. 인터프리터를 이용한 기법은 번역된 프로그램을 저장하기 위한 큰 기억 장소를 요구하는 단점이 있다.
(정답률: 62%)
  • 정답은 "인터프리터를 이용한 기법은 고급 언어 프로그램을 명령단위로 하나씩 해석하여 바로 실행한다."이다.

    인터프리터를 이용한 기법은 번역된 프로그램을 저장하기 위한 큰 기억 장소를 요구하는 단점이 없다. 오히려 인터프리터는 프로그램을 실행하는 동안에만 필요한 메모리를 사용하므로 메모리 사용량이 적다.

    하이브리드 기법에서는 컴파일러와 인터프리터를 결합하여 사용하며, 인터프리터가 중간 언어로 번역된 프로그램을 해석하고 실행한다.

    반복문이 많은 프로그램의 실행에서는 컴파일러를 이용한 기법이 인터프리터를 이용한 기법보다 효율적이다. 이는 컴파일러가 프로그램 전체를 한 번에 번역하여 실행하는 반면, 인터프리터는 명령어를 하나씩 해석하고 실행하기 때문이다.
profile_image
1

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

11. 객체지향 프로그래밍에 대한 설명으로 옳지 않은 것은?

  1. 다형성(polymorphism)을 이용할 수 있다.
  2. 추상 클래스(abstract class)로부터 객체를 직접 생성할 수 없다.
  3. 객체 간에는 메시지(message)를 통해 명령을 전달한다.
  4. 상속(inheritance)이란 기존의 여러 클래스들을 조합하여 새로운 클래스를 만드는 기법이다.
(정답률: 78%)
  • 상속은 기존의 클래스에서 새로운 클래스를 만들 때, 기존 클래스의 속성과 메서드를 그대로 물려받아 사용하는 기법이다. 따라서 "기존의 여러 클래스들을 조합하여 새로운 클래스를 만드는 기법"이 아니라 "기존 클래스의 속성과 메서드를 그대로 물려받아 사용하는 기법"이 맞는 설명이다.
profile_image
1

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

12. 시간 순서대로 제시된 다음의 시스템 운영 기록만을 이용하여 시스템의 가용성(availability)을 계산한 결과는?

  1. 80%
  2. 400%
  3. 25%
  4. 75%
(정답률: 69%)
  • 시스템 가용성은 시스템이 정상적으로 동작하는 시간의 비율을 의미합니다. 이를 계산하기 위해서는 시스템이 다운되거나 장애가 발생한 시간을 계산해야 합니다.

    주어진 시스템 운영 기록을 살펴보면, 시스템이 총 10시간 동안 운영되었고, 그 중 2시간 동안 다운되었습니다. 따라서 시스템의 가용성은 다음과 같이 계산할 수 있습니다.

    가용성 = (운영 시간 - 다운 시간) / 운영 시간 x 100%
    = (10 - 2) / 10 x 100%
    = 80%

    따라서 정답은 "80%"입니다.
profile_image
1

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

13. 다음에서 설명하는 기술은?

  1. 텔레매틱스(Telematics)
  2. USN(Ubiquitous Sensor Network)
  3. 증강현실(Augmented Reality)
  4. 와이브로(WiBro)
(정답률: 80%)
  • 위 그림은 차량 내부에 설치된 센서를 통해 수집된 데이터를 무선으로 전송하고, 이를 분석하여 운전자에게 정보를 제공하는 기술인 텔레매틱스(Telematics)를 나타낸다. 따라서 정답은 "텔레매틱스(Telematics)"이다. USN(Ubiquitous Sensor Network)은 센서 네트워크 기술, 증강현실(Augmented Reality)은 가상과 현실을 융합한 기술, 와이브로(WiBro)는 모바일 인터넷 기술이다.
profile_image
1

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

14. 다음과 같은 가용 공간을 갖는 주기억장치에 크기가 각각 25KB, 30KB, 15KB, 10KB인 프로세스가 순차적으로 적재 요청된다. 최악적합(worst-fit) 배치전략을 사용할 경우 할당되는 가용 공간 시작주소를 순서대로 나열한 것은?

  1. w → x → y → z
  2. x → y → z → w
  3. y → z → w → x
  4. z → w → x → y
(정답률: 92%)
  • 최악적합 배치전략은 가용 공간 중에서 가장 큰 공간을 찾아서 프로세스를 할당하는 방법이다. 따라서 처음에는 50KB의 가용 공간 중에서 가장 큰 30KB의 공간에 프로세스 A를 할당하고, 그 다음에는 20KB의 가용 공간 중에서 가장 큰 15KB의 공간에 프로세스 B를 할당한다. 이후에는 5KB의 가용 공간 중에서 가장 큰 5KB의 공간에 프로세스 C를 할당하고, 마지막으로 5KB의 가용 공간 중에서 가장 큰 5KB의 공간에 프로세스 D를 할당한다. 따라서 할당되는 가용 공간의 시작주소는 z → w → x → y 순서대로 된다.
profile_image
1

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

15. 32K×8비트 ROM 칩에 대한 설명으로 옳지 않은 것은?

  1. 이 ROM 칩 4개와 디코더(decoder)를 이용하여 128K×8비트 ROM 모듈을 구현할 수 있다.
  2. 데이터 핀은 8개이다.
  3. 워드 크기가 8비트인 컴퓨터 시스템에서만 사용된다.
  4. 32,768개의 주소로 이루어진 주소 공간(address space)을 갖게 된다.
(정답률: 67%)
  • "워드 크기가 8비트인 컴퓨터 시스템에서만 사용된다."는 옳지 않은 설명이다. 이유는 ROM 칩의 워드 크기와 컴퓨터 시스템의 워드 크기는 서로 독립적이기 때문이다. ROM 칩의 워드 크기는 8비트이지만, 컴퓨터 시스템의 워드 크기는 다양하게 존재할 수 있다. 예를 들어, 16비트 컴퓨터 시스템에서도 32K×8비트 ROM 칩을 사용할 수 있다. 따라서 "워드 크기가 8비트인 컴퓨터 시스템에서만 사용된다."는 옳지 않은 설명이다.
profile_image
1

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

16. 빅데이터에 대한 설명으로 옳지 않은 것은?

  1. 빅데이터의 특성을 나타내는 3V는 규모(Volume), 속도(Velocity), 가상화(Virtualization)를 의미한다.
  2. 빅데이터는 그림, 영상 등의 비정형 데이터를 포함한다.
  3. 자연어 처리는 빅데이터 분석기술 중의 하나이다.
  4. 시각화(visualization)는 데이터 분석 결과를 쉽게 이해할 수 있도록 표현하는 기술이다.
(정답률: 74%)
  • "빅데이터의 특성을 나타내는 3V는 규모(Volume), 속도(Velocity), 가상화(Virtualization)를 의미한다." 이 설명은 옳지 않습니다. 빅데이터의 특성을 나타내는 3V는 규모(Volume), 속도(Velocity), 다양성(Variety)을 의미합니다.
profile_image
1

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

17. 다음 Java 프로그램의 출력 결과는?

  1. Foo : 4
    Foo : 9
  2. Bar : 9
    Foo : 8
  3. Foo : 4
    Bar : 13
  4. Bar : 9
    Bar : 14
(정답률: 62%)
  • 이 프로그램은 Foo와 Bar 클래스를 정의하고, 각 클래스에서 정의한 메소드를 호출하여 출력하는 것이다.

    Foo 클래스에서는 x 값을 4로 초기화하고, 메소드 foo1에서 x 값을 5로 변경한 후 출력한다. 그리고 메소드 foo2에서 x 값을 4로 변경한 후 출력한다.

    Bar 클래스에서는 y 값을 9로 초기화하고, 메소드 bar1에서 y 값을 4 증가시킨 후 출력한다. 그리고 메소드 bar2에서 y 값을 5 증가시킨 후 출력한다.

    따라서, 출력 결과는 "Foo : 4"와 "Bar : 13"이다. Foo 클래스에서 마지막으로 출력한 값은 4이고, Bar 클래스에서 마지막으로 출력한 값은 13이기 때문이다.
profile_image
1

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

18. 다음 부울식을 간략화한 것은?

  1. A'C+BC
  2. AB+BC
  3. AB+A'C
  4. A'CD'+BCD'
(정답률: 63%)
  • 주어진 부울식에서 A'C와 BC는 서로 상쇄되므로 제거할 수 있습니다. 따라서 AB + A'C가 답이 됩니다.
profile_image
1

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

19. 다음은 속성(attribute) A, B, C, D와 4개의 투플(tuple)로 구성되고 두 개의 함수 종속 AB→C, A→D를 만족하는 릴레이션을 나타낸다. ㉠과 ㉡에 들어갈 수 있는 속성 값이 옳게 짝지어진 것은? (단, A 속성의 도메인은 {a1, a2, a3, a4}이고, D 속성의 도메인은 {d1, d2, d3, d4, d5}이다) (순서대로 ㉠, ㉡)

  1. d1, a1
  2. d1, a2 또는 a3
  3. d5, a2 또는 a4
  4. d4, a4
(정답률: 59%)
  • AB→C 함수 종속을 만족하기 위해서는 A와 B의 조합에 따라 C의 값이 결정되어야 한다. 따라서, ㉠에서는 A와 B가 모두 나타나야 하며, ㉡에서는 A가 나타나야 한다. 또한, A→D 함수 종속을 만족하기 위해서는 A의 값에 따라 D의 값이 결정되어야 한다. 따라서, ㉠과 ㉡에서 모두 A가 나타나야 한다. 따라서, ㉠에서는 "a2 또는 a3"이 가능하며, ㉡에서는 "d1"이 가능하다. 따라서, 정답은 "d1, a2 또는 a3"이다.
profile_image
1

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

20. 서브넷 마스크(subnet mask)가 255.255.255.192인 서브넷의 IP 주소에서 호스트 식별자(hostid)의 비트 수는?

  1. 5
  2. 6
  3. 7
  4. 8
(정답률: 72%)
  • 서브넷 마스크 255.255.255.192는 이진수로 11111111.11111111.11111111.11000000이다. 이 서브넷 마스크는 네트워크 식별자(network id)에 26비트를 할당하고 호스트 식별자(host id)에 6비트를 할당한다. 따라서 호스트 식별자의 비트 수는 6이 된다.
profile_image
1

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

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