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

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

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

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

목록

1과목: 과목 구분 없음

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

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

    오답 노트

    IP: 네트워크 계층에서 주소 지정 및 경로 설정 담당함
    SMTP: 응용 계층에서 전자메일 전송 담당함
    IPv6: IPv4의 주소 고갈 문제를 해결하기 위해 제안됨
profile_image
1

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

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

  1. 하드디스크는 데이터접근 방식이 직접접근 방식인 보조기억장치이다.
  2. 바이오스(BIOS)는 하드디스크에 저장된다.
  3. 하드디스크는 주기억장치보다 접근 속도가 느리다.
  4. 하드디스크는 전원이 꺼져도 저장된 데이터가 지워지지 않는다.
(정답률: 79%)
  • BIOS는 컴퓨터 전원 인가 시 가장 먼저 실행되는 기본 입출력 시스템으로, 하드디스크가 아닌 메인보드에 부착된 EEPROM 또는 플래시 메모리에 저장되어 있습니다.

    오답 노트

    직접접근 방식: 하드디스크의 데이터 접근 특성임
    주기억장치보다 느림: 보조기억장치의 일반적 특징임
    비휘발성: 전원이 꺼져도 데이터가 유지됨
profile_image
1

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

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

  1. 터널링(tunneling) 기술을 사용한다.
  2. 전용회선 기반 사설 네트워크보다 구축 및 유지 비용이 높다.
  3. 암호화 기술을 사용한다.
  4. VPN 기능은 방화벽이나 라우터에 내장될 수 있다.
(정답률: 84%)
  • VPN은 공용 네트워크를 사용하여 전용회선과 유사한 효과를 내는 기술로, 전용회선을 직접 구축하는 것보다 비용이 훨씬 저렴한 것이 핵심 특징입니다.

    오답 노트

    터널링 기술 사용: VPN의 핵심 전송 기술임
    암호화 기술 사용: 데이터 보안을 위해 필수적임
    방화벽/라우터 내장: 실제 장비에서 VPN 기능을 제공함
profile_image
1

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

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

  1. ㄱ → ㄴ → ㄷ → ㄹ
  2. ㄱ → ㄹ → ㄴ → ㄷ
  3. ㄹ → ㄱ → ㄷ → ㄴ
  4. ㄹ → ㄷ → ㄴ → ㄱ
(정답률: 95%)
  • 폭포수 모델은 단계가 순차적으로 진행되는 소프트웨어 개발 생명주기 모델입니다.
    사용자의 요구사항을 파악하는 '요구 분석(ㄹ)' $\rightarrow$ 시스템 구조와 인터페이스를 설계하는 '설계(ㄱ)' $\rightarrow$ 구현된 소프트웨어가 요구대로 작동하는지 확인하는 '테스트(ㄷ)' $\rightarrow$ 문제점을 수정하고 기능을 추가하는 '유지보수(ㄴ)' 순으로 진행됩니다.
profile_image
1

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

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

  1. 폴링 방식에서는 프로세서가 입출력을 위해 입출력장치의 상태를 반복적으로 검사한다.
  2. 인터럽트 방식은 폴링 방식 대비 프로세서의 시간을 낭비하는 단점이 있다.
  3. 인터럽트 방식에서는 인터럽트 간에 우선순위를 둘 수 있다.
  4. 인터럽트 방식에서는 인터럽트 처리를 위해 인터럽트 처리 루틴을 호출한다.
(정답률: 77%)
  • 폴링 방식은 CPU가 장치의 상태를 계속 확인하며 대기하므로 자원 낭비가 심하지만, 인터럽트 방식은 장치가 준비되었을 때만 CPU에 알림을 보내므로 CPU가 다른 작업을 수행할 수 있어 훨씬 효율적입니다.

    오답 노트

    인터럽트 방식은 폴링 방식 대비 프로세서의 시간을 낭비한다: 오히려 폴링 방식이 CPU 시간을 낭비함
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++];
(정답률: 77%)
  • 스택은 LIFO(Last-In-First-Out) 구조로, 데이터를 넣는 push와 빼는 pop 연산 시 top 포인터를 조절해야 합니다.
    ㉠ push: top이 $-1$부터 시작하므로, 먼저 top을 1 증가시킨 후 해당 위치에 데이터를 저장해야 합니다. $\rightarrow$ $a[++top] = d;$
    ㉡ pop: 현재 top 위치의 데이터를 반환한 후, top을 1 감소시켜야 합니다. $\rightarrow$ $return a[top--];$
profile_image
1

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

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

(정답률: 65%)
  • 리틀 엔디안(Little Endian) 방식은 데이터의 하위 바이트(LSB)부터 낮은 메모리 주소에 순차적으로 저장하는 방식입니다. 주어진 16진수 $302AF567_{16}$의 바이트 단위 분리는 $30$, $2A$, $F5$, $67$이며, 이를 낮은 주소부터 역순으로 배치합니다.
    주소 $200_{16}$: $67_{16}$
    주소 $201_{16}$: $F5_{16}$
    주소 $202_{16}$: $2A_{16}$
    주소 $203_{16}$: $30_{16}$
    따라서 정답은 입니다.
profile_image
1

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

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

  1. DMA는 프로세서의 개입을 최소화하면서 주기억장치와 입출력장치 사이에 데이터를 전송하는 기술이다.
  2. 주기억장치와 입출력장치 사이에 대량의 데이터를 고속으로 전송 시, 인터럽트 방식이 DMA 방식보다 효율적이다.
  3. 주기억장치와 입출력장치 사이에 DMA에 의한 데이터 전송 시, DMA 제어기는 버스 마스터(master)로 동작한다.
  4. 단일 컴퓨터 시스템에 여러 개의 DMA 제어기가 존재할 수 있다.
(정답률: 69%)
  • DMA는 CPU의 개입 없이 주기억장치와 입출력장치 간에 데이터를 직접 전송하는 고속 전송 방식입니다. 따라서 대량의 데이터를 전송할 때는 CPU가 매번 관여해야 하는 인터럽트 방식보다 DMA 방식이 훨씬 효율적입니다.

    오답 노트

    인터럽트 방식이 DMA 방식보다 효율적이다: 대량 데이터 전송 시 CPU 부하가 커져 비효율적임
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)는 프로젝트 수행을 위해 외부에서 필요한 제품, 서비스, 결과물을 구매하거나 획득하는 과정을 관리하는 활동입니다. 완성된 소프트웨어를 고객에게 전달하는 활동은 조달 관리의 정의와 거리가 멉니다.
profile_image
1

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

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

  1. 하이브리드 기법에서는 인터프리터가 중간 언어로 번역된 프로그램을 해석하고 실행한다.
  2. 인터프리터를 이용한 기법에서는 고급 언어 프로그램을 명령단위로 하나씩 해석하여 바로 실행한다.
  3. 반복문이 많은 프로그램의 실행에서 컴파일러를 이용한 기법이 인터프리터를 이용한 기법보다 효율적이다.
  4. 인터프리터를 이용한 기법은 번역된 프로그램을 저장하기 위한 큰 기억 장소를 요구하는 단점이 있다.
(정답률: 67%)
  • 인터프리터 기법은 소스 코드를 한 줄씩 해석하여 즉시 실행하며, 별도의 번역된 실행 파일을 생성하지 않으므로 큰 기억 장소를 요구하지 않습니다.

    오답 노트

    하이브리드 기법: 중간 언어로 번역 후 인터프리터가 해석하여 실행함
    인터프리터 기법: 명령 단위로 즉시 해석 및 실행함
    컴파일러 기법: 반복문 실행 시 미리 번역된 기계어를 사용하므로 인터프리터보다 효율적임
profile_image
1

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

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

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

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

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

  1. 80%
  2. 400%
  3. 25%
  4. 75%
(정답률: 76%)
  • 시스템 가용성은 전체 운영 시간 중 실제로 시스템이 가동된 시간의 비율을 의미합니다.
    ① [기본 공식] $Availability = \frac{Total\ Up\ Time}{Total\ Up\ Time + Total\ Down\ Time}$
    ② [숫자 대입] $Availability = \frac{8 + 7 + 9}{(8 + 7 + 9) + (1 + 2 + 3)}$
    ③ [최종 결과] $Availability = 0.8 = 80\%$
profile_image
1

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

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

  1. 텔레매틱스(Telematics)
  2. USN(Ubiquitous Sensor Network)
  3. 증강현실(Augmented Reality)
  4. 와이브로(WiBro)
(정답률: 80%)
  • 자동차를 기반으로 교통정보, 차량안전 및 보안, 차량진단, 생활정보 등의 서비스를 제공하는 자동차용 원격정보 서비스 기술은 텔레매틱스(Telematics)입니다.
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%)
  • 최악적합(Worst-fit) 전략은 가용 공간 중 가장 크기가 큰 공간에 프로세스를 배치하는 방식입니다.
    1. 25KB 프로세스 $\rightarrow$가장 큰 $z(35\text{KB})$에 배치 (남은 공간 $10\text{KB}$)
    2. 30KB 프로세스 $\rightarrow$ 현재 가장 큰 $w(30\text{KB})$에 배치 (남은 공간 $0\text{KB}$)
    3. 15KB 프로세스 $\rightarrow$ 현재 가장 큰 $x(20\text{KB})$에 배치 (남은 공간 $5\text{KB}$)
    4. 10KB 프로세스 $\rightarrow$ 현재 가장 큰 $y(15\text{KB})$에 배치 (남은 공간 $5\text{KB}$)
    따라서 할당 순서는 $z \rightarrow w \rightarrow x \rightarrow 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)을 갖게 된다.
(정답률: 71%)
  • ROM의 구조와 메모리 확장 원리를 이해하는 문제입니다. 8비트 ROM 칩이라도 여러 개를 병렬로 연결하면 데이터 버스 폭을 확장하여 16비트, 32비트 시스템에서도 사용할 수 있습니다.

    오답 노트

    워드 크기가 8비트인 컴퓨터 시스템에서만 사용된다: 병렬 연결을 통해 더 큰 워드 크기의 시스템에서도 사용 가능합니다.
profile_image
1

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

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

  1. 빅데이터의 특성을 나타내는 3V는 규모(Volume), 속도(Velocity), 가상화(Virtualization)를 의미한다.
  2. 빅데이터는 그림, 영상 등의 비정형 데이터를 포함한다.
  3. 자연어 처리는 빅데이터 분석기술 중의 하나이다.
  4. 시각화(visualization)는 데이터 분석 결과를 쉽게 이해할 수 있도록 표현하는 기술이다.
(정답률: 78%)
  • 빅데이터의 핵심 특징인 3V에 대한 개념 문제입니다. 빅데이터의 3V는 규모(Volume), 속도(Velocity), 다양성(Variety)을 의미합니다.

    오답 노트

    가상화(Virtualization): 3V에 해당하지 않는 요소입니다.
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
(정답률: 63%)
  • 다형성(Polymorphism)과 오버라이딩, 오버로딩의 원리를 묻는 문제입니다.
    1. `Foo f = new Bar();`는 부모 타입 변수에 자식 객체를 할당한 상태입니다.
    2. `f.addValue(1);` 호출 시, `Bar` 클래스에는 `double` 타입을 받는 오버로딩 메서드만 있고 `int` 타입 메서드는 없으므로, 부모인 `Foo` 클래스의 `addValue(int i)`가 실행됩니다. 이때 `Foo` 객체의 변수 $a$($3$)에 $1$을 더해 `Foo : 4`가 출력됩니다.
    3. `f.addFive();` 호출 시, `Bar` 클래스에서 `addFive()`를 오버라이딩했으므로 자식 클래스의 메서드가 실행됩니다. `Bar` 객체의 변수 $a$($8$)에 $5$를 더해 `Bar : 13`이 출력됩니다.
profile_image
1

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

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

  1. A'C+BC
  2. AB+BC
  3. AB+A'C
  4. A'CD'+BCD'
(정답률: 63%)
  • 부울 대수의 흡수 법칙과 분배 법칙을 이용하여 식을 간략화합니다.
    주어진 식 $AB + A'C + ABD' + A'CD' + BCD'$에서 공통 인수로 묶으면 다음과 같습니다.
    $$AB(1 + D') + A'C(1 + D') + BCD' = AB + A'C + BCD'$$
    여기서 $BCD'$는 $BCD'(A + A')$로 전개할 수 있으므로,
    $$AB + A'C + ABCD' + A'BCD' = AB(1 + CD') + A'C(1 + BD') = 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
(정답률: 61%)
  • 함수 종속 $A \rightarrow D$는 $A$ 값이 같으면 $D$ 값도 반드시 같아야 함을 의미합니다.
    1. ㉠ 결정: 첫 번째 행에서 $a1 \rightarrow d1$이므로, $A$가 $a1$인 두 번째 행의 ㉠은 반드시 $d1$이어야 합니다.
    2. ㉡ 결정: 세 번째 행에서 $D$ 값이 $d3$입니다. $A \rightarrow D$ 종속성에 의해 $D$가 $d3$인 $A$ 값은 유일해야 하며, 이미 $a1$은 $d1$에, $a4$는 $d4$에 대응되므로 ㉡은 $a1, a4$가 아닌 $a2$ 또는 $a3$가 되어야 합니다.
profile_image
1

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

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

  1. 5
  2. 6
  3. 7
  4. 8
(정답률: 73%)
  • 서브넷 마스크에서 1은 네트워크 ID를, 0은 호스트 ID를 의미합니다. 주어진 마스크를 2진수로 변환하여 0의 개수를 세어 호스트 비트 수를 구합니다.
    ① [기본 공식]
    $$ Host\ bits = Total\ bits(32) - Network\ bits $$
    ② [숫자 대입]
    $$ 255.255.255.192 = 11111111.11111111.11111111.11000000 $$
    ③ [최종 결과]
    $$ Host\ bits = 6 $$
profile_image
1

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

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