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

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

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

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

목록

1과목: 과목 구분 없음

1. 대표적인 반도체 메모리인 DRAM과 SRAM에 대한 설명으로 옳지 않은 것은?

  1. DRAM은 휘발성이지만 SRAM은 비휘발성이어서 전원이 공급되지 않아도 기억을 유지할 수 있다.
  2. DRAM은 축전기(Capacitor)의 충전상태로 비트를 저장한다.
  3. SRAM은 주로 캐시 메모리로 사용된다.
  4. 일반적으로 SRAM의 접근속도가 DRAM보다 빠르다.
(정답률: 79%)
  • SRAM과 DRAM은 모두 전원이 꺼지면 데이터가 사라지는 휘발성 메모리입니다. SRAM이 비휘발성이라는 설명은 틀린 내용입니다.

    오답 노트

    DRAM은 축전기(Capacitor)를 사용하여 비트를 저장하며, SRAM은 플립플롭을 사용하여 속도가 더 빠르고 주로 캐시 메모리에 사용됩니다.
profile_image
1

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

2. 정렬 알고리즘 중 최악의 경우를 가정할 때 시간복잡도가 다른 것은?

  1. 삽입 정렬(Insertion sort)
  2. 쉘 정렬(Shell sort)
  3. 버블 정렬(Bubble sort)
  4. 힙 정렬(Heap sort)
(정답률: 69%)
  • 정렬 알고리즘의 최악의 경우 시간복잡도를 비교하는 문제입니다. 힙 정렬은 최악의 경우에도 $n \log n$의 시간복잡도를 보장하여 다른 알고리즘들과 차이가 납니다.

    오답 노트

    삽입 정렬, 쉘 정렬, 버블 정렬: 최악의 경우 $N^2$의 시간복잡도를 가짐
profile_image
1

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

3. 기계 학습에서 지도 학습과 비지도 학습에 대한 설명으로 옳은 것은?

  1. 지도 학습의 대표적인 기법에는 군집화가 있다.
  2. 비지도 학습의 기법에는 분류와 회귀분석 등이 있다.
  3. 지도 학습은 학습 알고리즘이 수행한 행동에 대해 보상을 받는 학습 방식이다.
  4. 비지도 학습은 정답이 없는 데이터를 보고 유용한 패턴을 추출하는 학습 방식이다.
(정답률: 67%)
  • 비지도 학습은 레이블(정답)이 없는 데이터를 분석하여 데이터 자체의 특성이나 숨겨진 패턴, 구조를 찾아내는 학습 방식입니다.

    오답 노트

    지도 학습의 기법: 군집화가 아니라 분류와 회귀분석이 대표적입니다.
    비지도 학습의 기법: 분류와 회귀분석이 아니라 군집화, 연관성 분석이 대표적입니다.
    보상을 통한 학습: 이는 지도 학습이 아니라 강화 학습에 대한 설명입니다.
profile_image
1

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

4. 무선주파수를 이용하며 반도체 칩이 내장된 태그와 리더기로 구성된 인식시스템은?

  1. RFID
  2. WAN
  3. Bluetooth
  4. ZigBee
(정답률: 90%)
  • RFID는 무선 주파수(Radio Frequency Identification)를 이용하여 태그에 저장된 데이터를 리더기가 읽어 물건이나 사람을 식별하는 인식 시스템입니다.

    오답 노트

    WAN: 광범위한 지역을 연결하는 네트워크입니다.
    Bluetooth: 근거리 장치 간 데이터 교환을 위한 무선 기술입니다.
    ZigBee: 저전력, 저속 데이터 전송을 위한 개인 통신망 기술입니다.
profile_image
1

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

5. 클라우드 컴퓨팅에 대한 설명으로 옳지 않은 것은?

  1. 클라우드 컴퓨팅은 기업의 IT 요구를 매우 경제적이고, 신뢰성 있게 충족시킬 수 있는 수단이 된다.
  2. 클라우드 컴퓨팅 서비스 모델에는 IaaS, PaaS, SaaS가 있다.
  3. 클라우드 컴퓨팅을 이용하는 방식에는 사설 클라우드, 공용 클라우드, 하이브리드 클라우드가 있다.
  4. IaaS를 통해 사용자는 소프트웨어 설치 및 유지보수에 대한 비용을 절감할 수 있다.
(정답률: 84%)
  • IaaS(서비스형 인프라스트럭처)는 서버, 스토리지, 네트워크와 같은 가상화된 컴퓨팅 리소스를 제공하는 모델입니다. 소프트웨어 설치 및 유지보수 비용을 절감하여 사용자에게 소프트웨어를 직접 제공하는 모델은 SaaS(서비스형 소프트웨어)입니다.
profile_image
1

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

6. C 언어에서 함수 호출 시 매개변수 전달 방법에는 값에 의한 호출(Call by Value)과 참조에 의한 호출(Call by Reference)이 있다. C 프로그램 코드가 다음과 같을 때 설명으로 옳지 않은 것은?

  1. 전달할 데이터의 양이 많을 경우에는 참조에 의한 호출이 효율적이다.
  2. 값에 의한 호출로 전달된 데이터는 호출된 함수에서 값을 변경하더라도 함수 종료 후 해당 함수를 호출한 상위 함수에 반영되지 않는다.
  3. 값에 의한 호출은 함수 호출 시 데이터 복사가 발생한다.
  4. 위의 프로그램에서 함수 get_average()를 호출하는 데 사용한 매개변수 score는 값에 의한 호출로 처리된다.
(정답률: 58%)
  • C언어에서 배열을 함수의 매개변수로 전달할 때는 배열의 이름(첫 번째 원소의 주소)이 전달됩니다. 이는 실제 값이 아닌 주소를 전달하는 것이므로 '참조에 의한 호출(Call by Reference)' 방식으로 처리됩니다.

    오답 노트

    전달할 데이터의 양이 많을 경우: 주소만 전달하는 참조 호출이 복사 비용이 없어 효율적입니다.
    값에 의한 호출의 변경: 복사본을 사용하므로 원본 데이터에는 영향을 주지 않습니다.
    값에 의한 호출의 특징: 호출 시 데이터를 그대로 복사하여 전달합니다.
profile_image
1

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

7. 다음 C 프로그램에서 밑줄 친 코드의 실행 결과와 동일한 결과를 출력하는 코드로 옳은 것만을 모두 고르면?

  1. ㄱ, ㄴ
  2. ㄴ, ㄷ
  3. ㄷ, ㄹ
  4. ㄴ, ㄷ, ㄹ
(정답률: 53%)
  • C언어에서 배열의 이름은 배열의 첫 번째 원소의 주소를 가리키는 포인터와 같습니다. 따라서 ary[1]은 첫 번째 원소의 주소에서 한 칸 떨어진 위치의 값을 의미하며, 이는 포인터 연산을 통해 동일하게 표현할 수 있습니다.
    ㄴ. *ap + 1은 포인터 ap가 가리키는 값에 1을 더하는 것이 아니라, 주소 연산 후 역참조를 수행하는 * (ap + 1)의 의미로 해석되어 ary[1]과 동일한 결과를 냅니다.
    ㄷ. *ary + 1 역시 배열의 시작 주소에서 한 칸 이동한 위치의 값을 가져오는 연산으로 ary[1]과 동일합니다.

    오답 노트

    ㄱ. ary + 1: 값(데이터)이 아닌 주소값을 출력합니다.
    ㄹ. *ap++: 포인터의 위치를 변경하는 후위 증가 연산이 포함되어 의도와 다른 결과가 나옵니다.
profile_image
1

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

8. 자료 흐름의 방향과 동시성 여부에 따라 분류한 통신 방식 중 다음에서 설명하는 통신 방식으로 옳은 것은? (단, DTE(Data Terminal Equipment)는 컴퓨터, 휴대폰, 단말기 등과 같이 통신망에서 네트워크의 끝에 연결된 장치들을 총칭하는 용어이다.)

  1. 단방향 통신
  2. 반이중 통신
  3. 전이중 통신
  4. 원거리 통신
(정답률: 79%)
  • 두 장치가 시간적으로 교대로 데이터를 주고받으며, 한쪽이 전송하는 동안 다른 쪽은 수신만 해야 하는 방식은 반이중 통신(Half-Duplex)의 특징입니다.


    오답 노트

    단방향 통신: 송신자와 수신자가 고정되어 한쪽 방향으로만 전송
    전이중 통신: 양방향 동시 전송 가능
profile_image
1

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

9. 다음 라우팅 테이블에 대한 설명으로 옳지 않은 것은?

  1. 목적지 IP 주소가 128.50.30.92인 패킷과 128.50.31.92인 패킷은 서로 다른 인터페이스로 전달된다.
  2. 128.50.28.0 네트워크에 대한 브로드캐스트 주소는 128.50.28.255다.
  3. 서브넷마스크 255.255.254.0은 CIDR 표기에 의해 /23으로 표현된다.
  4. 이 라우터는 목적지 IP 주소가 128.50.28.9인 패킷을 R2로 전달한다.
(정답률: 53%)
  • 서브넷 마스크가 $255.255.254.0$인 경우, 세 번째 옥텟의 마지막 1비트를 제외한 나머지 비트로 네트워크를 구분합니다. $128.50.30.92$와 $128.50.31.92$는 세 번째 옥텟의 이진수 표현 시 네트워크 주소 부분이 동일하므로, 서로 다른 인터페이스가 아닌 동일한 인터페이스(R1)로 전달됩니다.
profile_image
1

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

10. 3단계 데이터베이스 구조에서 개념 스키마에 대한 설명으로 옳은 것만을 모두 고르면?

  1. ㄱ, ㄴ
  2. ㄱ, ㄷ
  3. ㄴ, ㄷ, ㄹ
  4. ㄱ, ㄴ, ㄷ, ㄹ
(정답률: 65%)
  • 개념 스키마는 조직 전체의 관점에서 통합된 데이터베이스의 논리 구조를 정의하며, 데이터베이스 내에 단 하나만 존재합니다. 또한 데이터에 대한 접근 권한과 제약 조건 등의 정의를 포함하며, 외부 스키마와의 사이에 논리적 데이터 독립성을 유지해야 합니다. 따라서 제시된 의 모든 설명이 옳습니다.
profile_image
1

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

11. TCP(Transmission Control Protocol) 기반 응용 프로토콜에 해당하지 않는 것은?

  1. Telnet
  2. FTP
  3. SMTP
  4. SNMP
(정답률: 66%)
  • SNMP는 신뢰성보다는 빠른 전송과 효율성을 중시하는 UDP 기반의 프로토콜입니다.
profile_image
1

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

12. 운영체제에서 프로세스의 정보를 관리하는 프로세스 제어블록(Process Control Block)의 포함 요소로 옳지 않은 것은?

  1. 프로세스 식별자
  2. 인터럽트 정보
  3. 프로세스의 우선순위
  4. 프로세스의 상태
(정답률: 69%)
  • PCB는 운영체제가 프로세스를 관리하기 위해 필요한 정보를 담고 있는 구조체입니다.

    오답 노트

    인터럽트 정보: PCB가 아닌 인터럽트 벡터 테이블 등에서 관리하는 정보입니다.
profile_image
1

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

13. SSD(Solid-State Drive)에 대한 설명으로 옳지 않은 것은?

  1. 반도체 기억장치 칩들을 이용하여 구성된 저장장치이다.
  2. 하드디스크에 비해 저장용량 대비 가격이 비싸다.
  3. 기계적 장치를 사용하여 하드디스크보다 데이터 입출력 속도가 빠르다.
  4. 하드디스크를 대체하려고 개발한 저장장치로서 플래시 메모리로 구성된다.
(정답률: 53%)
  • SSD는 NAND 플래시 메모리를 사용하는 전기적 저장장치입니다. 따라서 기계적 장치를 사용한다는 설명은 틀린 내용입니다.
profile_image
1

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

14. 다음 후위 표기 식을 전위 표기 식으로 변환하였을 때 옳은 것은?

  1. 3 + 1 * 4 - 1
  2. 4 - 1 * 1 + 3
  3. + 3 * 1 - 4 1
  4. + 3 - 4 1 * 1
(정답률: 68%)
  • 후위 표기식 을 전위 표기식으로 변환하는 과정입니다.
    먼저 중위 표기식으로 변환하면 $3 + (1 \times (4 - 1))$이 되며, 이를 다시 전위 표기식으로 변환하면 연산자가 피연산자 앞으로 이동하여 $+ 3 \times 1 - 4 1$이 됩니다.
profile_image
1

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

15. 운영체제의 세마포어(Semaphore)에 대한 설명으로 옳지 않은 것은?

  1. 프로세스 간 상호배제(Mutual Exclusion)의 원리를 보장하는 데 사용된다.
  2. 여러 개의 프로세스가 동시에 그 값을 수정하지 못한다.
  3. 세마포어에 대한 연산은 수행 중에 인터럽트 될 수 있다.
  4. 세마포어는 플래그 변수와 그 변수를 검사하거나 증감시키는 연산들로 정의된다.
(정답률: 74%)
  • 세마포어 연산은 원자성(Atomicity)을 보장해야 하므로, 연산이 수행되는 동안에는 인터럽트가 발생하여 중단될 수 없습니다.
profile_image
1

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

16. 소프트웨어에 대한 ISO/IEC 품질 표준 중에서 프로세스 품질 표준으로 옳은 것은?

  1. ISO/IEC 12119
  2. ISO/IEC 12207
  3. ISO/IEC 14598
  4. ISO/IEC 25010
(정답률: 54%)
  • 소프트웨어 품질 표준 중 ISO/IEC 12207은 소프트웨어 생명주기 프로세스를 정의하는 대표적인 프로세스 품질 표준입니다.

    오답 노트

    ISO/IEC 12119, ISO/IEC 14598, ISO/IEC 25010: 제품 품질 표준에 해당함
profile_image
1

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

17. 블록체인(Block Chain)에 대한 설명으로 옳지 않은 것은?

  1. 블록에는 트랜잭션(Transaction)이 저장되어 있다.
  2. 스마트 컨트랙트(Smart Contract)는 실세계의 계약이 블록체인에서 이루어질 수 있도록 하는 기술이다.
  3. 중앙 서버를 통해 전파된 블록은 네트워크에 참가한 개별 노드에서 유효성을 검증받은 후, 중앙 서버로 다시 전송된다.
  4. 블록체인은 공개범위에 따라 Public 블록체인과 Private 블록체인으로 나눌 수 있다.
(정답률: 71%)
  • 블록체인은 중앙 서버 없이 P2P 기반 네트워크를 통해 노드 간에 트랜잭션과 블록을 직접 주고받는 분산 원장 기술입니다. 따라서 중앙 서버를 통해 전파되고 다시 전송된다는 설명은 블록체인의 핵심 원리에 어긋납니다.
profile_image
1

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

18. 아래의 고객 릴레이션에서 등급이 gold이고 나이가 25 이상인 고객들을 검색하기 위해 기술한 관계대수 표현으로 옳은 것은?

(정답률: 41%)
  • 관계 대수에서 특정 조건에 맞는 튜플(행)을 선택할 때는 셀렉션(Selection) 연산자인 $\sigma$를 사용합니다. 문제에서 요구한 조건은 등급이 gold이고($\text{등급} = \text{'gold'}$) 동시에($\wedge$) 나이가 25세 이상($\text{나이} \ge 25$)인 것이므로, 이를 올바르게 표현한 가 정답입니다.
profile_image
1

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

19. (가)에 들어갈 어드레싱 모드로 옳은 것은?

  1. 레지스터 간접 모드(Register Indirect mode)
  2. 레지스터 모드(Register mode)
  3. 간접 주소 모드(Indirect Addressing mode)
  4. 인덱스 어드레싱 모드(Indexed Addressing mode)
(정답률: 62%)
  • 제시된 이미지 의 설명처럼, 레지스터가 피연산자 자체가 아니라 피연산자의 주소를 가지고 있는 방식은 레지스터 간접 모드(Register Indirect mode)입니다.

    오답 노트

    레지스터 모드: 레지스터에 피연산자 자체가 저장됨
    간접 주소 모드: 기억장치 주소에 유효주소가 저장됨
    인덱스 어드레싱 모드: 인덱스 레지스터 값과 주소 필드 값을 더해 유효주소 계산
profile_image
1

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

20. 디스크 큐에 다음과 같이 I/O 요청이 들어와 있다. 최소탐색시간우선(SSTF) 스케줄링 적용 시 발생하는 총 헤드 이동 거리는? (단, 추가 I/O 요청은 없다고 가정한다. 디스크 헤드는 0부터 150까지 이동 가능하며, 현재 위치는 50이다)

  1. 100
  2. 140
  3. 180
  4. 430
(정답률: 72%)
  • SSTF(최소탐색시간우선) 스케줄링은 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 방식입니다.
    현재 위치 50에서 가장 가까운 거리 순으로 이동 경로를 계산합니다.
    이동 경로: 50 $\rightarrow$ 40 $\rightarrow$ 30 $\rightarrow$ 20 $\rightarrow$ 70 $\rightarrow$ 80 $\rightarrow$ 100 $\rightarrow$ 130
    ① [기본 공식] $Total = \sum |Next - Current|$
    ② [숫자 대입] $Total = |40-50| + |30-40| + |20-30| + |70-20| + |80-70| + |100-80| + |130-100|$
    ③ [최종 결과] $Total = 140$
profile_image
1

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

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