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

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

목록

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

  1. DRAM은 휘발성이지만 SRAM은 비휘발성이어서 전원이 공급되지 않아도 기억을 유지할 수 있다.
  2. DRAM은 축전기(Capacitor)의 충전상태로 비트를 저장한다.
  3. SRAM은 주로 캐시 메모리로 사용된다.
  4. 일반적으로 SRAM의 접근속도가 DRAM보다 빠르다.
(정답률: 71%)
  • "DRAM은 휘발성이지만 SRAM은 비휘발성이어서 전원이 공급되지 않아도 기억을 유지할 수 있다." 이 설명은 옳지 않습니다. 실제로는 DRAM과 SRAM 모두 전원이 공급되지 않으면 기억을 잃게 됩니다. 이유는 DRAM은 축전기에 전하를 저장하기 때문에 축전기에 저장된 전하가 유지되려면 주기적으로 충전을 해줘야 하기 때문입니다. SRAM도 내부 회로에서 전력을 사용하기 때문에 전원이 공급되지 않으면 기억을 잃게 됩니다.
profile_image
1

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

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

  1. 삽입 정렬(Insertion sort)
  2. 쉘 정렬(Shell sort)
  3. 버블 정렬(Bubble sort)
  4. 힙 정렬(Heap sort)
(정답률: 71%)
  • 힙 정렬은 최악의 경우에도 시간복잡도가 O(nlogn)으로 일정하다. 이는 힙 정렬이 힙이라는 자료구조를 이용하여 정렬하기 때문인데, 힙은 항상 높이가 logn 이하인 완전 이진 트리이기 때문에 삽입, 삭제, 탐색 등의 연산이 모두 O(logn)에 이루어지기 때문이다. 따라서 입력 데이터의 크기에 상관없이 일정한 시간복잡도를 보장할 수 있다. 반면, 삽입 정렬, 쉘 정렬, 버블 정렬은 최악의 경우에는 O(n^2)의 시간복잡도를 가지므로 입력 데이터의 크기가 커질수록 성능이 급격히 저하될 수 있다.
profile_image
1

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

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

  1. 지도 학습의 대표적인 기법에는 군집화가 있다.
  2. 비지도 학습의 기법에는 분류와 회귀분석 등이 있다.
  3. 지도 학습은 학습 알고리즘이 수행한 행동에 대해 보상을 받는 학습 방식이다.
  4. 비지도 학습은 정답이 없는 데이터를 보고 유용한 패턴을 추출하는 학습 방식이다.
(정답률: 60%)
  • 비지도 학습은 데이터에 대한 사전 정보나 정답이 없는 상태에서 데이터의 패턴이나 구조를 파악하는 학습 방식입니다. 따라서 정답이 없는 데이터를 보고 유용한 패턴을 추출하는 학습 방식이 맞습니다.
profile_image
1

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

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

  1. RFID
  2. WAN
  3. Bluetooth
  4. ZigBee
(정답률: 88%)
  • 무선주파수를 이용하여 정보를 인식하는 시스템이며, 반도체 칩이 내장된 태그와 리더기로 구성되어 있기 때문에 "RFID"입니다.
profile_image
1

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

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

  1. 클라우드 컴퓨팅은 기업의 IT 요구를 매우 경제적이고, 신뢰성 있게 충족시킬 수 있는 수단이 된다.
  2. 클라우드 컴퓨팅 서비스 모델에는 IaaS, PaaS, SaaS가 있다.
  3. 클라우드 컴퓨팅을 이용하는 방식에는 사설 클라우드, 공용 클라우드, 하이브리드 클라우드가 있다.
  4. IaaS를 통해 사용자는 소프트웨어 설치 및 유지보수에 대한 비용을 절감할 수 있다.
(정답률: 78%)
  • 옳지 않은 설명은 없습니다.

    "IaaS를 통해 사용자는 소프트웨어 설치 및 유지보수에 대한 비용을 절감할 수 있다."는 옳은 설명입니다. 이는 IaaS 모델에서 사용자는 인프라를 대여하여 필요한 소프트웨어를 설치하고 유지보수하는 것이 아니라, 클라우드 서비스 제공업체가 제공하는 인프라와 소프트웨어를 이용하여 비용을 절감할 수 있다는 것을 의미합니다.
profile_image
1

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

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

  1. 전달할 데이터의 양이 많을 경우에는 참조에 의한 호출이 효율적이다.
  2. 값에 의한 호출로 전달된 데이터는 호출된 함수에서 값을 변경하더라도 함수 종료 후 해당 함수를 호출한 상위 함수에 반영되지 않는다.
  3. 값에 의한 호출은 함수 호출 시 데이터 복사가 발생한다.
  4. 위의 프로그램에서 함수 get_average()를 호출하는 데 사용한 매개변수 score는 값에 의한 호출로 처리된다.
(정답률: 56%)
  • "전달할 데이터의 양이 많을 경우에는 참조에 의한 호출이 효율적이다."라는 설명이 옳지 않습니다. 참조에 의한 호출은 전달할 데이터의 크기가 크더라도 함수 호출 시 메모리 주소만 전달하기 때문에 효율적입니다. 따라서 전달할 데이터의 양이 많을 경우에는 참조에 의한 호출이 더욱 효율적입니다.
profile_image
1

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

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

  1. ㄱ, ㄴ
  2. ㄴ, ㄷ
  3. ㄷ, ㄹ
  4. ㄴ, ㄷ, ㄹ
(정답률: 43%)
  • ```c
    #include

    int main()
    {
    int i, j;
    for(i=1; i<=5; i++)
    {
    for(j=1; j<=i; j++)
    {
    printf("*");
    }
    printf("n");
    }
    return 0;
    }
    ```

    위 코드는 삼각형 모양의 별을 출력하는 코드입니다.

    ① `for(i=1; i<=5; i++)` : i가 1부터 5까지 1씩 증가하면서 반복합니다.

    ② `for(j=1; j<=i; j++)` : j가 1부터 i까지 1씩 증가하면서 반복합니다.

    ③ `printf("*");` : 별을 출력합니다.

    ④ `printf("n");` : 줄바꿈을 합니다.

    따라서, 별을 출력하는 코드는 다양한 방법으로 작성할 수 있지만, 위 코드와 동일한 결과를 출력하는 코드는 "ㄴ, ㄷ" 입니다.

    - ㄴ :

    ```c
    #include

    int main()
    {
    int i, j;
    for(i=1; i<=5; i++)
    {
    for(j=1; j<=i; j++)
    {
    printf("*");
    }
    printf("n");
    }
    return 0;
    }
    ```

    - ㄷ :

    ```c
    #include

    int main()
    {
    int i, j;
    for(i=5; i>=1; i--)
    {
    for(j=1; j<=i; j++)
    {
    printf("*");
    }
    printf("n");
    }
    return 0;
    }
    ```

    ①에서 i가 1부터 5까지 증가하면서 반복하는 것과 ②에서 i가 5부터 1까지 감소하면서 반복하는 것은 별을 출력하는 순서가 반대이므로 다르게 보일 수 있지만, 결과적으로는 동일한 삼각형 모양의 별을 출력합니다.
profile_image
1

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

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

  1. 단방향 통신
  2. 반이중 통신
  3. 전이중 통신
  4. 원거리 통신
(정답률: 79%)
  • 위 그림은 DTE 간의 통신 방식을 나타내고 있으며, 데이터의 흐름이 양방향으로 이루어지지 않고 한쪽 방향으로만 이루어지기 때문에 단방향 통신은 아닙니다. 또한, 데이터의 흐름이 동시에 이루어지지 않고 번갈아가며 이루어지기 때문에 전이중 통신도 아닙니다. 따라서, 이 그림에서 나타나는 통신 방식은 반이중 통신입니다. 원거리 통신은 통신 거리에 따라 분류되는 것이므로 이 그림과는 관련이 없습니다.
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로 전달한다.
(정답률: 37%)
  • "목적지 IP 주소가 128.50.30.92인 패킷과 128.50.31.92인 패킷은 서로 다른 인터페이스로 전달된다."라는 설명은 옳은 설명입니다. 이유는 목적지 IP 주소가 128.50.30.92인 패킷은 R1의 인터페이스 0/0을 통해 전달되고, 목적지 IP 주소가 128.50.31.92인 패킷은 R1의 인터페이스 0/1을 통해 전달되기 때문입니다. 따라서 서로 다른 인터페이스로 전달됩니다.
profile_image
1

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

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

  1. ㄱ, ㄴ
  2. ㄱ, ㄷ
  3. ㄴ, ㄷ, ㄹ
  4. ㄱ, ㄴ, ㄷ, ㄹ
(정답률: 56%)
  • - ㄱ: 개념 스키마는 데이터베이스의 전체적인 구조와 제약조건 등을 정의하는 스키마이기 때문에, 데이터베이스를 설계할 때 가장 먼저 작성되는 스키마이다.
    - ㄴ: 개념 스키마는 데이터베이스의 전체적인 구조를 정의하기 때문에, 데이터베이스를 사용하는 모든 사용자들이 공통적으로 사용하는 스키마이다.
    - ㄷ: 개념 스키마는 데이터베이스의 구조를 정의하는 스키마이기 때문에, 데이터베이스의 구조가 변경되면 개념 스키마도 함께 변경되어야 한다.
    - ㄹ: 개념 스키마는 데이터베이스의 구조를 정의하는 스키마이기 때문에, 데이터베이스의 구조를 이해하는 데 가장 중요한 스키마이다.
profile_image
1

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

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

  1. Telnet
  2. FTP
  3. SMTP
  4. SNMP
(정답률: 55%)
  • TCP 기반 프로토콜은 데이터 전송을 위해 TCP 프로토콜을 사용하는 응용 프로토콜을 의미합니다. Telnet, FTP, SMTP은 모두 TCP 기반 프로토콜입니다. 그러나 SNMP는 UDP(User Datagram Protocol) 기반 프로토콜입니다. 따라서, SNMP는 TCP 기반 응용 프로토콜에 해당하지 않습니다.
profile_image
1

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

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

  1. 프로세스 식별자
  2. 인터럽트 정보
  3. 프로세스의 우선순위
  4. 프로세스의 상태
(정답률: 61%)
  • 인터럽트 정보는 PCB에 포함되지 않습니다. 인터럽트는 프로세스가 실행 중에 발생하는 예기치 않은 이벤트로, PCB는 프로세스의 정보를 저장하고 관리하는 데 사용됩니다. 따라서 인터럽트 정보는 다른 곳에서 처리됩니다.
profile_image
1

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

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

  1. 반도체 기억장치 칩들을 이용하여 구성된 저장장치이다.
  2. 하드디스크에 비해 저장용량 대비 가격이 비싸다.
  3. 기계적 장치를 사용하여 하드디스크보다 데이터 입출력 속도가 빠르다.
  4. 하드디스크를 대체하려고 개발한 저장장치로서 플래시 메모리로 구성된다.
(정답률: 42%)
  • 기계적 장치를 사용하여 하드디스크보다 데이터 입출력 속도가 빠르다는 것은 옳은 설명입니다. 이는 SSD가 하드디스크와 달리 회전하는 디스크나 움직이는 헤드 등의 기계적인 부품이 없기 때문에 데이터 접근 시간이 빠르고, 데이터 전송 속도도 빠르기 때문입니다.
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
(정답률: 52%)
  • 주어진 후위 표기식을 스택을 이용하여 계산하면 다음과 같습니다.

    1. 숫자나 연산자를 만나면 스택에 push 합니다.
    2. 연산자를 만나면 스택에서 두 개의 숫자를 pop 하여 해당 연산을 수행하고 결과를 스택에 push 합니다.
    3. 후위 표기식을 끝까지 읽으면 스택에는 최종 결과가 남게 됩니다.

    따라서, 주어진 후위 표기식을 계산하면 다음과 같습니다.

    1. 3를 스택에 push 합니다.
    2. 1을 스택에 push 합니다.
    3. * 연산자를 만나 1과 3을 pop 하여 1 * 3 = 3을 계산하고 결과인 3을 스택에 push 합니다.
    4. 4를 스택에 push 합니다.
    5. 1을 스택에 push 합니다.
    6. - 연산자를 만나 1과 4를 pop 하여 4 - 1 = 3을 계산하고 결과인 3을 스택에 push 합니다.
    7. + 연산자를 만나 3과 3을 pop 하여 3 + 3 = 6을 계산하고 최종 결과인 6을 스택에 push 합니다.

    따라서, 후위 표기식 "3 1 * 4 1 - + "의 계산 결과는 6입니다.

    이를 전위 표기식으로 변환하면 다음과 같습니다.

    1. 가장 오른쪽에 있는 연산자인 +를 가져옵니다.
    2. +의 왼쪽에 있는 값인 3을 가져옵니다.
    3. +의 오른쪽에 있는 값인 -를 가져옵니다.
    4. -의 왼쪽에 있는 값인 *를 가져옵니다.
    5. *의 왼쪽에 있는 값인 1을 가져옵니다.
    6. *의 오른쪽에 있는 값인 4를 가져옵니다.
    7. -의 오른쪽에 있는 값인 1을 가져옵니다.
    8. 가져온 값들을 순서대로 나열하여 전위 표기식인 "+ 3 * 1 - 4 1"을 얻습니다.

    따라서, 정답은 "+ 3 * 1 - 4 1"입니다.
profile_image
1

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

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

  1. 프로세스 간 상호배제(Mutual Exclusion)의 원리를 보장하는 데 사용된다.
  2. 여러 개의 프로세스가 동시에 그 값을 수정하지 못한다.
  3. 세마포어에 대한 연산은 수행 중에 인터럽트 될 수 있다.
  4. 세마포어는 플래그 변수와 그 변수를 검사하거나 증감시키는 연산들로 정의된다.
(정답률: 63%)
  • "세마포어에 대한 연산은 수행 중에 인터럽트 될 수 있다."가 옳지 않은 설명입니다. 이는 세마포어 연산이 원자적(atomic)이 아니기 때문입니다. 즉, 세마포어 연산이 수행 중에 인터럽트되면, 다른 프로세스가 세마포어 값을 변경할 수 있으므로 상호배제(Mutual Exclusion) 원리를 보장할 수 없게 됩니다. 따라서, 세마포어 연산은 인터럽트가 발생하지 않도록 보호되어야 합니다.
profile_image
1

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

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

  1. ISO/IEC 12119
  2. ISO/IEC 12207
  3. ISO/IEC 14598
  4. ISO/IEC 25010
(정답률: 46%)
  • 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 블록체인으로 나눌 수 있다.
(정답률: 66%)
  • "중앙 서버를 통해 전파된 블록은 네트워크에 참가한 개별 노드에서 유효성을 검증받은 후, 중앙 서버로 다시 전송된다."가 옳지 않은 설명입니다. 블록체인은 분산 시스템으로 중앙 서버가 없이 네트워크 상의 모든 노드가 동등하게 참여하여 블록을 검증하고 전파합니다. 따라서 중앙 서버를 통해 전파되는 것이 아니라 네트워크 상의 노드들이 서로 블록을 전파하고 검증합니다.
profile_image
1

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

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

(정답률: 38%)
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
(정답률: 63%)
  • SSTF 스케줄링은 현재 위치에서 가장 가까운 요청부터 처리하는 방식이다. 따라서, 현재 위치가 50이므로 가장 가까운 요청인 55부터 처리하고, 이후에는 60, 70, 90, 120, 150, 110, 80, 30, 10 순으로 처리하면 된다. 이때, 각각의 이동 거리는 5, 5, 10, 30, 30, 30, 40, 30, 50이므로 총 헤드 이동 거리는 5+5+10+30+30+30+40+30+50=140이다. 따라서, 정답은 "140"이다.
profile_image
1

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

목록 다음회차 >