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

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

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

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

목록

1과목: 과목 구분 없음

1. 병렬 처리를 수행하는 기법으로 옳지 않은 것은?

  1. 블루-레이 디스크
  2. VLIW
  3. 파이프라인
  4. 슈퍼스칼라
(정답률: 79%)
  • 병렬 처리는 여러 명령어를 동시에 실행하여 성능을 높이는 기법입니다. VLIW, 파이프라인, 슈퍼스칼라는 모두 CPU의 처리 속도를 높이기 위한 병렬 처리 기법에 해당하지만, 블루-레이 디스크는 고용량 데이터를 저장하기 위한 광디스크 저장 매체이므로 병렬 처리 기법이 아닙니다.
profile_image
1

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

2. 인터넷 통신에서 IP 주소를 동적으로 할당하는 데 사용되는 것은?

  1. TCP
  2. DNS
  3. SOAP
  4. DHCP
(정답률: 74%)
  • DHCP(Dynamic Host Configuration Protocol)는 네트워크에 접속하는 호스트에게 IP 주소를 자동으로 동적 할당해주는 프로토콜입니다.
profile_image
1

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

3. UDP 프로토콜에 대한 설명으로 옳지 않은 것은?

  1. 흐름 제어가 필요없는 비신뢰적 통신에 사용한다.
  2. 순차적인 데이터 전송을 통해 전송을 보장한다.
  3. 비연결지향으로 송신자와 수신자 사이에 연결 설정 없이 데이터 전송이 가능하다.
  4. 전송되는 데이터 중 일부가 손실되는 경우 손실 데이터에 대한 재전송을 요구하지 않는다.
(정답률: 85%)
  • UDP는 비연결성 프로토콜로, 데이터의 전송 순서를 보장하지 않으며 신뢰성 없는 통신을 수행합니다.
profile_image
1

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

4. 플린(Flynn)의 분류법에 따른 병렬 프로세서 구조 중 MIMD(Multiple Instruction stream, Multiple Data stream) 방식에 속하지 않는 것은?

  1. 클러스터
  2. 대칭형 다중 프로세서
  3. 불균일 기억장치 액세스
  4. 배열 프로세서
(정답률: 61%)
  • 배열 프로세서는 하나의 명령어 스트림이 여러 데이터 스트림을 동시에 처리하는 SIMD(Single Instruction stream, Multiple Data stream) 방식에 해당합니다.
profile_image
1

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

5. 컴퓨터의 구성요소에 대한 설명으로 옳은 것만을 모두 고르면?

  1. ㄱ, ㄴ
  2. ㄱ, ㄹ
  3. ㄴ, ㄷ
  4. ㄷ, ㄹ
(정답률: 82%)
  • 중앙처리장치는 명령어를 실행하기 위해 제어장치, 내부 레지스터, 연산기가 필요하며, 명령어 인출 단계에서는 명령어 레지스터와 프로그램 카운터가 필수적입니다.

    오답 노트

    입출력장치는 기계적 동작을 수반하므로 주기억장치보다 속도가 느립니다.
    입출력장치는 DMA 등을 통해 중앙처리장치와 직접 데이터를 교환할 수 있습니다.
profile_image
1

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

6. 유닉스 시스템 신호에 대한 설명으로 옳은 것은?

  1. SIGKILL: abort()에서 발생되는 종료 시그널
  2. SIGTERM: 잘못된 하드웨어 명령어를 수행하는 시그널
  3. SIGILL: 터미널에서 CTRL+Z 할 때 발생하는 중지 시그널
  4. SIGCHLD: 프로세스의 종료 혹은 중지를 부모에게 알리는 시그널
(정답률: 53%)
  • SIGCHLD는 자식 프로세스가 종료되거나 중지되었을 때, 그 상태를 부모 프로세스에게 알리기 위해 전송되는 시그널입니다.

    오답 노트

    SIGKILL: 강제 종료 시그널 (kill -9)
    SIGTERM: 정상적인 종료 요청 시그널
    SIGILL: 잘못된 명령어 실행 시 발생 (CTRL+Z는 SIGSTP)
profile_image
1

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

7. 다음 설명에 해당하는 페이지 테이블 기술은?

  1. 변환 참조 버퍼
  2. 계층적 페이지 테이블
  3. 역 페이지 테이블
  4. 해시 페이지 테이블
(정답률: 56%)
  • 물리 메모리의 프레임당 단 한 개의 페이지 테이블 항목만을 할당하여, 프로세스별로 테이블을 만들지 않고 시스템 전체에 하나만 유지함으로써 메모리 공간 낭비를 줄이는 기술은 역 페이지 테이블입니다.
profile_image
1

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

8. 다음 C 프로그램의 출력 결과는?

  1. -15, 15
  2. -241, 15
  3. -15, 241
  4. -241, 241
(정답률: 49%)
  • 비트 연산과 형변환의 원리를 이해해야 합니다.
    1. $0x15213F10$을 오른쪽으로 4비트 시프트하면 $0x015213F1$이 됩니다.
    2. `char` 타입은 하위 8비트만 취하며, $0xF1$은 2진수로 $11110001$입니다. 최상위 비트가 1이므로 부호 있는 정수(signed char)로 해석하면 $-15$가 됩니다.
    3. `unsigned char`는 $0xF1$을 그대로 10진수로 변환하여 $241$이 됩니다.
profile_image
1

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

9. 인터넷 계층에서 동작하는 프로토콜로서 오류보고, 상황보고, 경로제어정보 전달 기능이 있는 프로토콜은?

  1. ICMP
  2. RARP
  3. ARP
  4. IGMP
(정답률: 85%)
  • ICMP는 인터넷 계층에서 동작하며, 네트워크 통신 중 발생하는 오류 보고, 상황 보고 및 경로 제어 정보를 전달하는 핵심 프로토콜입니다.

    오답 노트

    IGMP: 멀티캐스트 그룹 관리 프로토콜
    ARP: IP 주소를 물리적 MAC 주소로 변환
    RARP: MAC 주소를 IP 주소로 변환
profile_image
1

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

10. CPU의 제어장치에 해당하지 않는 것은?

  1. 순서 제어 논리 장치
  2. 명령어 해독기
  3. 시프트 레지스터
  4. 서브루틴 레지스터
(정답률: 45%)
  • CPU의 제어장치는 명령어를 해석하고 실행 순서를 제어하는 역할을 하며, 순서 제어 논리 장치, 명령어 해독기, 서브루틴 레지스터 등이 이에 해당합니다. 반면 시프트 레지스터는 데이터를 좌우로 이동시키는 연산 기능을 수행하므로 제어장치가 아닌 데이터 처리 관련 장치에 해당합니다.
profile_image
1

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

11. 시간적으로 연속적인 아날로그 신호에 대해 일정한 시간 간격으로 아날로그 신호 값을 추출하는 과정은?

  1. 표본화
  2. 양자화
  3. 부호화
  4. 자동화
(정답률: 71%)
  • 아날로그 신호를 디지털 신호로 변환하는 첫 번째 단계로, 연속적인 신호에서 일정 시간 간격마다 값을 추출하는 과정을 표본화라고 합니다.

    오답 노트

    양자화: 표본화된 값을 이산적인 수치로 근사화하는 과정
    부호화: 양자화된 수치를 2진수 형태의 비트로 변환하는 과정
profile_image
1

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

12. 다음 C 프로그램의 실행 결과는?

  1. 5, 6
  2. 9, 12
  3. 15, 21
  4. 120, 720
(정답률: 78%)
  • 재귀 함수 $\text{funa}(n)$의 동작 과정을 분석하는 문제입니다.
    함수 로직은 $n > 1$일 때 $n + \text{funa}(n-2)$를 반환하고, $n \le 1$일 때 $n \% 2$를 반환합니다.

    1. $\text{funa}(5)$ 계산:
    $\text{funa}(5) = 5 + \text{funa}(3) = 5 + (3 + \text{funa}(1)) = 5 + 3 + (1 \% 2) = 5 + 3 + 1 = 9$
    2. $\text{funa}(6)$ 계산:
    $\text{funa}(6) = 6 + \text{funa}(4) = 6 + (4 + \text{funa}(2)) = 6 + 4 + (2 + \text{funa}(0)) = 6 + 4 + 2 + (0 \% 2) = 6 + 4 + 2 + 0 = 12$
    결과적으로 $9, 12$가 출력됩니다.
profile_image
1

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

13. 다음에서 설명하는 해시 함수는?

  1. 숫자분석함수
  2. 제산함수
  3. 중간제곱함수
  4. 폴딩함수
(정답률: 68%)
  • 해시 함수의 종류와 특징을 묻는 문제입니다.
    탐색키 값을 여러 부분으로 나눈 후, 각 부분의 값을 더하거나 XOR(배타적 논리합) 연산을 하여 주소를 취하는 방식은 종이를 접듯 나누어 더한다는 의미의 폴딩함수입니다.
profile_image
1

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

14. (가)~(다)에 해당하는 말을 바르게 연결한 것은?

(정답률: 82%)
  • 제시된 정의에 따른 정확한 기술 명칭을 연결하는 문제입니다.
    (가) 컴퓨터가 데이터를 통해 스스로 학습하여 예측이나 판단을 제공하는 기술은 머신러닝입니다.
    (나) 인간의 지적 능력을 컴퓨터를 통해 구현하는 기술은 인공지능입니다.
    (다) 인공 신경망을 활용하여 여러 계층의 신경망을 구성해 학습을 수행하는 기술은 딥러닝입니다.
    따라서 머신러닝, 인공지능, 딥러닝 순으로 연결된 것이 정답입니다.
profile_image
1

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

15. 구조적 개발 방법론에서 사용자 요구사항을 분석한 후 결과를 표현할 때 사용되는 도구에 대한 설명으로 옳은 것은?

  1. 자료흐름도에서 자료저장소는 원으로 표현한다.
  2. 자료사전은 계획(ISP), 분석(BAA), 설계(BSD), 구축(SC)의 절차로 작성한다.
  3. 자료사전에서 사용하는 기호 중 ( )는 선택에 사용되는 기호이다.
  4. 소단위 명세서를 작성하는 도구에는 구조적언어, 의사결정표 등이 있다.
(정답률: 49%)
  • 소단위 명세서(Mini-Spec)는 자료흐름도(DFD)의 프로세스를 상세히 기술하는 단계로, 구조적 언어, 의사결정표, 의사결정트리 등이 사용됩니다.

    오답 노트

    자료저장소: 원이 아니라 평행선(두 줄)으로 표현합니다.
    자료사전: ISP-BAA-BSD-SC 절차가 아니라 구조적 분석 단계에서 작성합니다.
    기호 ( ): 선택이 아니라 생략 가능한 항목을 의미합니다.
profile_image
1

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

16. 다음 내용에 해당하는 법칙은?

  1. 자기 통제의 법칙
  2. 복잡도 증가의 법칙
  3. 피드백 시스템의 법칙
  4. 지속적 변경의 법칙
(정답률: 65%)
  • 제시된 내용은 단기적으로는 변동성이 크지만, 장기적으로는 일정한 추세를 유지하며 스스로 조절되는 '자기 통제의 법칙'에 대한 설명입니다.
profile_image
1

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

17. 그림과 같이 S 테이블과 T 테이블이 있을 때, SQL 실행 결과는?(문제 오류로 가답안 발표시 2번으로 발표되었지만 확정답안 발표시 1, 2번이 정답처리 되었습니다. 여기서는 가답안인 2번을 누르시면 정답 처리 됩니다.)

(정답률: 66%)
  • LEFT JOIN은 왼쪽 테이블(S)의 모든 행을 유지하고, 오른쪽 테이블(T)에서 조인 조건($S.b = T.c$)이 일치하는 데이터를 가져옵니다. 일치하는 값이 없는 경우 NULL로 표시됩니다.
    1. S의 '나' $\rightarrow$ T의 '나'와 일치 $\rightarrow$ d값 'X' 출력
    2. S의 '다' $\rightarrow$ T의 '다'와 일치 $\rightarrow$ d값 'Y' 출력
    3. S의 '가' $\rightarrow$ T에 일치하는 값 없음 $\rightarrow$ d값 '(NULL)' 출력
    따라서 결과는 입니다.
profile_image
1

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

18. 운영체제 시스템 호출에 대한 설명으로 옳지 않은 것은?

  1. fork( )는 실행 중인 프로세스를 복사하는 함수이다.
  2. fork( ) 호출 시 부모 프로세스와 자식 프로세스가 차지하는 메모리 위치는 동일하다.
  3. exec( )는 이미 만들어진 프로세스의 구조를 재활용하는 함수이다.
  4. exec( ) 호출에 사용되는 함수 중 wait( )는 프로세스 종료 대기를 처리한다.
(정답률: 64%)
  • fork() 호출 시 자식 프로세스는 부모 프로세스와 동일한 주소 공간의 복사본을 생성하여 가지게 되며, 생성 이후에는 서로 독립된 메모리 위치를 사용합니다.

    오답 노트

    fork(): 실행 중인 프로세스를 복제하는 함수가 맞습니다.
    exec(): 새로운 프로세스 이미지를 현재 프로세스 구조에 덮어씌워 재활용합니다.
    wait(): 자식 프로세스가 종료될 때까지 부모 프로세스가 대기하도록 처리합니다.
profile_image
1

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

19. SQL 뷰에 대한 설명으로 옳은 것은?

  1. 복잡한 질의를 간단하게 표현할 수 있게 한다.
  2. 데이터 무결성을 보장하지만 독립성을 제공하지는 않는다.
  3. 제거할 때는 DELETE문을 사용한다.
  4. 동일한 데이터에 대해 하나의 뷰만 생성 가능하다.
(정답률: 74%)
  • 뷰(View)는 하나 이상의 기본 테이블에서 유도된 가상 테이블로, 복잡한 질의를 미리 정의하여 단순하게 표현할 수 있게 해줍니다.

    오답 노트

    데이터 독립성 제공: 뷰의 주요 목적 중 하나입니다.
    제거 시: DELETE가 아닌 DROP VIEW 문을 사용합니다.
    생성 개수: 동일 데이터에 대해 여러 개의 뷰를 생성할 수 있습니다.
profile_image
1

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

20. 다음 C 프로그램의 실행 결과는?

  1. -2 0 0 1 20
  2. -2 0 0 1 10 20
  3. -2 1 0 1 10 20
  4. -2 2 1 1 10 A 20 B
(정답률: 41%)
  • 코드의 실행 흐름을 분석하면 다음과 같습니다.
    1. $a = -2$, $b = !a$ (0이 아니므로 $b = 0$)
    2. 첫 번째 printf: $a(-2)$, $b(0)$, $a\&\&b(0)$, $a||b(1)$ 출력 $\rightarrow$ -2 0 0 1
    3. if(b && C(10)): 논리 AND(&&) 연산에서 $b$가 0(false)이므로 단락 평가(Short-circuit evaluation)가 발생하여 C(10)은 호출되지 않습니다.
    4. if(b & C(20)): 비트 AND(&) 연산은 두 피연산자를 모두 평가하므로 C(20)이 호출되어 20이 출력됩니다. 이후 $0 \& 1$은 0(false)이므로 "B"는 출력되지 않습니다.
    최종 결과: -2 0 0 1 20
profile_image
1

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

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