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

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

목록

1. 저급언어에 해당하는 프로그래밍 언어는?

  1. 어셈블리어(Assembly Language)
  2. 자바(Java)
  3. 코볼(COBOL)
  4. 포트란(Fortran)
(정답률: 93%)
  • 어셈블리어는 기계어와 1:1 대응하는 저급언어로, 컴퓨터의 하드웨어와 직접적으로 상호작용할 수 있습니다. 따라서 다른 고급언어들과는 달리, 어셈블리어로 작성된 프로그램은 빠르고 효율적인 실행이 가능합니다.
profile_image
1

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

2. 중앙처리장치(CPU)의 구성 요소로만 묶은 것은?

  1. ㄱ, ㄴ, ㄹ
  2. ㄱ, ㄹ, ㅂ
  3. ㄹ, ㅁ, ㅂ
  4. ㄱ, ㄷ, ㄹ, ㅂ
(정답률: 79%)
  • 정답인 "ㄱ, ㄹ, ㅂ"은 CPU의 구성 요소 중에서도 가장 중요한 요소들로, "ㄱ"은 제어장치(Control Unit), "ㄹ"은 산술논리장치(ALU), "ㅂ"은 레지스터(Register)를 나타냅니다. 이들 요소는 CPU의 기본적인 동작을 수행하며, 제어장치는 명령어를 해석하고 실행하는 역할을 하고, 산술논리장치는 산술 연산과 논리 연산을 수행하며, 레지스터는 데이터를 저장하고 처리하는 역할을 합니다. 따라서 이들 요소가 모두 포함된 CPU는 컴퓨터의 기본적인 동작을 수행할 수 있습니다.
profile_image
1

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

3. 다음에서 설명하는 네트워크 구조는?

  1. 성(Star)형
  2. 버스(Bus)형
  3. 망(Mesh)형
  4. 링(Ring)형
(정답률: 82%)
  • 이 네트워크 구조는 여러 대의 컴퓨터가 한 개의 케이블에 연결되어 있는 구조로, 이 케이블을 통해 데이터가 전송된다. 따라서 이 구조는 "버스(Bus)형"이라고 부른다.
profile_image
1

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

4. 다음에서 설명하는 객체지향 프로그래밍의 특징은?

  1. 구조성
  2. 다형성
  3. 상속성
  4. 캡슐화
(정답률: 86%)
  • 캡슐화는 객체지향 프로그래밍에서 데이터와 그 데이터를 다루는 메서드를 하나로 묶어서 외부에서 접근을 제한하는 것을 말합니다. 즉, 객체의 내부 구현을 외부에 감추고, 외부에서는 객체의 기능만을 사용할 수 있도록 하는 것입니다. 이를 통해 객체의 내부 구현이 변경되더라도 외부에 영향을 미치지 않고 객체의 기능을 유지할 수 있습니다. 따라서, 위 그림에서는 각 객체가 자신의 데이터와 메서드를 캡슐화하여 외부에서의 접근을 제한하고 있기 때문에 정답은 "캡슐화"입니다.
profile_image
1

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

5. 하나의 프로세스가 CPU를 할당받은 후에는, 스스로 CPU를 반납할 때까지 다른 프로세스가 CPU를 차지할 수 없도록 하는 스케줄링 기법에 해당하는 것만을 모두 고르면?

  1. ㄱ, ㄷ
  2. ㄴ, ㄷ
  3. ㄱ, ㄴ, ㄷ
(정답률: 72%)
  • 정답은 "ㄱ"입니다. 이유는 Round Robin 스케줄링 기법은 각 프로세스에게 일정한 시간 할당 후에 다음 프로세스에게 CPU를 넘기는 방식으로 동작하기 때문입니다. 따라서 한 프로세스가 CPU를 할당받은 후에는 스스로 CPU를 반납할 때까지 다른 프로세스가 CPU를 차지할 수 없습니다.
profile_image
1

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

6. 프로그램 내장 방식에 대한 설명으로 옳지 않은 것은?

  1. 프로그램과 자료를 내부의 기억장치에 저장한 후 프로그램 내의 명령문을 순서대로 꺼내 해독하고 실행하는 개념이다.
  2. 컴퓨터가 작업을 할 때마다 설치된 스위치를 다시 세팅해야 하는 번거로움을 해결하기 위해 폰 노이만이 제안하였다.
  3. 현재 사용되는 대부분의 컴퓨터는 프로그램 내장 방식을 사용하고 있다.
  4. 프로그램 내장 방식을 사용한 최초의 컴퓨터는 에니악(ENIAC)이다.
(정답률: 81%)
  • 정답은 "프로그램 내장 방식을 사용한 최초의 컴퓨터는 에니악(ENIAC)이다."가 아니다. 프로그램 내장 방식을 사용한 최초의 컴퓨터는 맞지만, 그것은 에니악이 아니라 매니악(MANIAC)이다.
profile_image
1

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

7. CISC(Complex Instruction Set Computer)와 RISC(Reduced Instruction Set Computer)에 대한 설명으로 옳지 않은 것은?

  1. CISC 구조에서 명령어의 길이는 가변적이다.
  2. 전형적인 RISC 구조의 명령어는 메모리의 피연산자를 직접 처리한다.
  3. RISC 구조는 명령어 처리구조를 단순화시켜 기계어 명령의 수를 줄인 것을 말한다.
  4. CISC 구조는 RISC 구조에 비해서 상대적으로 명령어 실행 단계가 많고 회로 설계가 복잡하다.
(정답률: 59%)
  • 전형적인 RISC 구조의 명령어는 메모리의 피연산자를 직접 처리한다는 설명이 옳지 않다. RISC 구조에서는 메모리에서 데이터를 불러와 레지스터에 저장한 후, 레지스터 간 연산을 수행하는 것이 일반적이다. 이는 메모리 접근을 최소화하여 명령어 처리 속도를 높이기 위한 것이다.
profile_image
1

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

8. 릴레이션 R={A, B, C, D, E}이 함수적 종속성들의 집합 FD={A → C, {A, B} → D, D → E, {A, B} → E}를 만족할 때, R이 속할 수 있는 가장 높은 차수의 정규형으로 옳은 것은? (단, 기본키는 복합속성 {A, B}이고, 릴레이션 R의 속성 값은 더 이상 분해될 수 없는 원자 값으로만 구성된다)

  1. 제1정규형
  2. 제2정규형
  3. 제3정규형
  4. 보이스/코드 정규형
(정답률: 54%)
  • R은 제2정규형을 만족한다. 왜냐하면 모든 속성이 기본키에 완전 함수적 종속이기 때문이다. 그러나 FD에서 {A, B} → D와 {A, B} → E의 경우, 기본키의 일부인 {A, B}가 왼쪽에 있지만, D와 E는 기본키의 일부가 아니므로 부분 함수적 종속성이 존재한다. 따라서 R은 제1정규형을 만족하지 않는다.
profile_image
1

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

9. 인터넷의 전송 계층에서 사용하는 프로토콜로 TCP와 UDP가 있다. TCP와 UDP 모두에서 제공하지 않는 기능은?

  1. 혼잡 제어(Congestion Control)
  2. 지연시간 보장(Delay Guarantee)
  3. 오류 검출(Error Detection)
  4. 연결 설정(Connection Setup)
(정답률: 63%)
  • TCP와 UDP 모두에서 제공하지 않는 기능은 "지연시간 보장(Delay Guarantee)"이다. 이는 인터넷의 전송 계층에서 데이터의 전송 속도와 지연 시간을 보장하는 것으로, TCP와 UDP는 이를 보장하지 않는다. TCP는 혼잡 제어와 오류 검출, 연결 설정 기능을 제공하고, UDP는 혼잡 제어와 오류 검출 기능만을 제공한다. 따라서, TCP와 UDP는 데이터의 신뢰성과 속도를 균형있게 고려하는 것이 중요하다.
profile_image
1

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

10. 유비쿼터스를 응용한 컴퓨팅 기술에 대한 설명으로 옳지 않은 것은?

  1. 엑조틱 컴퓨팅(Exotic Computing)은 스스로 생각하여 현실세계와 가상세계를 연계해 주는 컴퓨팅 기술이다.
  2. 노매딕 컴퓨팅(Nomadic Computing)은 장소에 상관없이 다양한 정보기기가 편재되어 있어 사용자가 정보기기를 휴대할 필요가 없는 컴퓨팅 기술이다.
  3. 디스포절 컴퓨팅(Disposable Computing)은 컴퓨터가 센서 등을 통해 사용자의 상황을 인식하여 사용자가 필요로 하는 정보를 제공해 주는 컴퓨팅 기술이다.
  4. 웨어러블 컴퓨팅(Wearable Computing)은 컴퓨터를 옷이나 안경처럼 착용할 수 있게 해줌으로써 컴퓨터를 인간의 몸의 일부로 여길 수 있도록 하는 컴퓨팅 기술이다.
(정답률: 61%)
  • 디스포절 컴퓨팅(Disposable Computing)은 옳은 설명이다. 따라서 정답은 없다.
profile_image
1

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

11. 컴퓨터 명령어 처리 시 필요한 유효 주소(Effective Address)를 찾기 위한 주소 지정 방식에 대한 설명으로 옳지 않은 것은?

  1. 즉시 주소 지정 방식(Immediate Addressing Mode)은 유효 데이터가 명령어 레지스터 내에 있다.
  2. 간접 주소 지정 방식(Indirect Addressing Mode)으로 유효 데이터에 접근하는 경우 주기억장치 최소접근횟수는 2이다.
  3. 상대 주소 지정 방식(Relative Addressing Mode)은 프로그램 카운터와 명령어 내의 주소필드 값을 결합하여 유효 주소를 도출한다.
  4. 레지스터 주소 지정 방식(Register Addressing Mode)은 직접 주소 지정 방식(Direct Addressing Mode)보다 유효 데이터 접근속도가 느리다.
(정답률: 71%)
  • 레지스터 주소 지정 방식(Register Addressing Mode)은 직접 주소 지정 방식(Direct Addressing Mode)보다 유효 데이터 접근속도가 느리다는 설명이 옳지 않습니다. 레지스터 주소 지정 방식은 레지스터에 직접 접근하여 데이터를 가져오기 때문에 유효 데이터 접근속도가 빠릅니다.
profile_image
1

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

12. 컴퓨터 시스템에서 교착상태의 해결 방안에 대한 설명으로 옳지 않은 것은?

  1. 교착상태가 발생할 가능성을 사전에 없앤다.
  2. 하나의 프로세스만이 한 시점에서 하나의 자원을 사용할 수 있게 한다.
  3. 교착상태가 탐지되면, 교착상태와 관련된 프로세스와 자원을 시스템으로부터 제거한다.
  4. 교착상태가 발생할 가능성을 인정하고, 교착상태가 발생하려고 할 때 이를 회피하도록 한다.
(정답률: 53%)
  • "교착상태가 발생할 가능성을 사전에 없앤다."가 옳지 않은 것이다.

    하나의 프로세스만이 한 시점에서 하나의 자원을 사용할 수 있게 함으로써, 다른 프로세스가 해당 자원을 사용할 수 없도록 제한함으로써 교착상태를 예방할 수 있다. 이를 위해 자원 할당 순서를 정하거나, 자원 요청 시 우선순위를 부여하는 등의 방법을 사용할 수 있다.
profile_image
1

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

13. 다음 Java 프로그램은 3의 배수를 제외한 1부터 10까지 정수의 누적 합이 10을 초과하는 최초 시점에서의 합을 출력하는 프로그램이다. ㉠과 ㉡에 들어가는 내용으로 적절한 것은? (순서대로 ㉠, ㉡)

  1. return, break
  2. final, continue
  3. continue, break
  4. break, goto
(정답률: 78%)
  • ㉠: if(i%3==0) continue;
    ㉡: if(sum>10) {System.out.println(sum); break;}

    - ㉠에서는 3의 배수일 경우 다음 반복으로 넘어가기 위해 continue를 사용한다.
    - ㉡에서는 누적 합이 10을 초과하면 반복문을 빠져나오기 위해 break를 사용한다.
    - return은 메소드를 종료하고 값을 반환하는 것이므로 여기서는 사용할 수 없다.
    - final은 상수를 선언할 때 사용하는 키워드이므로 여기서는 사용할 수 없다.
    - goto는 자바에서 지원하지 않는다.
profile_image
1

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

14. 다음과 같은 압축되지 않은 비트맵 형식의 이미지를 RLE(Run Length Encoding) 방식을 이용하여 압축했을 때 압축률이 가장 작은 것은? (단, 모든 이미지의 가로와 세로의 길이는 동일하고, 가로 방향 우선으로 픽셀을 읽어 처리한다)

(정답률: 55%)
  • RLE 방식은 같은 값이 연속해서 나타나는 경우 그 값을 반복 횟수와 함께 저장하는 방식이다. 따라서 압축률이 가장 작은 이미지는 값이 모두 다른 이미지이다. "" 이미지는 값이 모두 다르기 때문에 압축률이 가장 작다.
profile_image
1

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

15. 다중 스레드(Multithread)에 대한 설명으로 옳은 것만을 모두 고르면?

  1. ㄱ, ㄴ
  2. ㄱ, ㄹ
  3. ㄴ, ㄷ
  4. ㄴ, ㄹ
(정답률: 72%)
  • - 다중 스레드(Multithread)란 하나의 프로세스 내에서 여러 개의 스레드가 동시에 작업하는 것을 말한다.
    - ㄱ. 다중 스레드를 사용하면 프로그램의 성능을 향상시킬 수 있다. (옳은 설명)
    - ㄴ. 다중 스레드를 사용할 때는 스레드 간의 동기화 문제를 고려해야 한다. (옳은 설명)
    - ㄷ. 다중 스레드를 사용하면 스레드 간의 자원 공유 문제가 발생할 수 있다. (옳은 설명)
    - ㄹ. 다중 스레드를 사용하면 스레드 간의 우선순위 설정이 가능하다. (잘못된 설명)
profile_image
1

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

16. 구매 방법에 따른 소프트웨어 분류에 대한 설명으로 옳은 것은?

  1. 셰어웨어(Shareware)는 시범적으로 사용자에게 무료로 제공한 후 일정 기간이 지나면, 유용성에 따라서 구매하도록 하는 소프트웨어이다.
  2. 오픈소스 소프트웨어(Open Source Software)는 프로그램 소스가 공개되어 있으나, 저작권자의 동의 없는 임의 수정은 불가능하다.
  3. 라이트웨어(Liteware)는 상용 소프트웨어의 일부 기능만을 사용할 수 있도록 하여, 낮은 가격에 판매되는 소프트웨어이다.
  4. 프리웨어(Freeware)는 라이선스 없이 무료로 배포되어, 영리목적 기관에서도 자유롭게 배포할 수 있는 소프트웨어이다.
(정답률: 43%)
  • 셰어웨어(Shareware)는 시범적으로 사용자에게 무료로 제공한 후 일정 기간이 지나면, 유용성에 따라서 구매하도록 하는 소프트웨어이다.
profile_image
1

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

17. 프로세스 상태 전이에서 준비(Ready) 상태로 전이되는 상황만을 모두 고르면? (단, 동일한 우선순위의 프로세스가 준비 상태로 한 개 이상 대기하고 있다)

  1. ㄱ, ㄴ
  2. ㄱ, ㄷ
  3. ㄴ, ㄷ
  4. ㄱ, ㄴ, ㄷ
(정답률: 54%)
  • 준비 상태로 전이되는 상황은 CPU를 할당받기 위해 대기하는 상태이므로, CPU를 할당받을 수 있는 상태인 "Ready" 상태로 전이되는 경우를 고르면 된다. 따라서, "ㄱ, ㄴ, ㄷ"이 정답이다.

    - ㄱ: 프로세스 1이 CPU를 할당받아 실행 중인 상태에서 I/O 요청을 하여 I/O 대기 상태로 전이되었다가, I/O 작업이 완료되어 다시 준비 상태로 전이되는 경우
    - ㄴ: 프로세스 2가 CPU를 할당받아 실행 중인 상태에서 시간 할당량이 모두 소진되어 대기 상태로 전이되었다가, 다시 준비 상태로 전이되는 경우
    - ㄷ: 프로세스 3이 CPU를 할당받기 위해 대기하고 있던 상태에서, 프로세스 1이 I/O 대기 상태로 전이되어 CPU를 반납하고, 우선순위가 높은 프로세스 3이 준비 상태로 전이되는 경우
profile_image
1

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

18. CSMA/CD(Carrier Sense Multiple Access with Collision Detection)에 대한 설명으로 옳은 것만을 고르면?

  1. ㄱ, ㄷ
  2. ㄱ, ㄹ
  3. ㄴ, ㄷ
  4. ㄴ, ㄹ
(정답률: 62%)
  • CSMA/CD는 네트워크에서 충돌을 감지하고 처리하는 프로토콜이다.

    ㄱ. 충돌이 발생하면, 충돌을 감지한 모든 노드는 일정 시간 동안 대기하고 재전송을 시도한다. 이를 백오프 알고리즘이라고 한다.

    ㄷ. CSMA/CD는 이더넷에서 사용되는 프로토콜로, 네트워크 상황을 모니터링하고 데이터를 전송하기 전에 다른 노드가 데이터를 전송하고 있는지 확인한다.

    따라서, "ㄱ, ㄷ"가 정답이다.
profile_image
1

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

19. 최대 히프 트리(Heap Tree)로 옳은 것은?

(정답률: 55%)
  • 최대 히프 트리는 부모 노드가 자식 노드보다 큰 값을 가지는 이진 트리입니다. 따라서, 부모 노드가 항상 자식 노드보다 큰 값이어야 하며, ""는 부모 노드가 항상 자식 노드보다 큰 값을 가지므로 최대 히프 트리입니다.
profile_image
1

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

20. 다음 식과 논리적으로 같은 것은?

  1. x+y<z
  2. x-y>z
  3. x+y≥z OR x-y≤z
  4. x+y<z OR x-y>z
(정답률: 41%)
  • 식을 보면 x, y, z는 모두 실수이므로, x+y와 x-y는 모두 실수이다. 따라서, x+y≥z와 x-y≤z는 모두 가능하다. 하지만, x+y<z와 x-y>z는 둘 중 하나는 반드시 성립해야 한다. 그 이유는 x+y≥z와 x-y≤z가 모두 성립한다면, x+y와 x-y의 합이 z보다 크거나 같고 작거나 같아지므로, x+y와 x-y 중 하나는 반드시 z보다 작아져야 한다. 따라서, 정답은 "x+y<z OR x-y>z"이다.
profile_image
1

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

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