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

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

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

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

목록

1과목: 과목 구분 없음

1. 인터프리터(Interpreter) 방식의 언어로 옳지 않은 것은?

  1. JavaScript
  2. C
  3. Basic
  4. LISP
(정답률: 63%)
  • C 언어는 소스 코드 전체를 한 번에 기계어로 변환하여 실행하는 컴파일러(Compiler) 방식의 언어입니다. 반면 JavaScript, Basic, LISP는 코드를 한 줄씩 읽어 실행하는 인터프리터 방식의 언어입니다.
profile_image
1

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

2. CPU 스케줄링 기법 중 라운드 로빈(Round Robin) 방식에 대한 설명으로 옳지 않은 것은?

  1. 선점 스케줄링 기법이다.
  2. 여러 프로세스에 일정한 시간을 할당한다.
  3. 시간할당량이 작으면 문맥 교환수와 오버헤드가 증가한다.
  4. FIFO(First-In-First-Out) 방식 대비 높은 처리량을 제공한다.
(정답률: 69%)
  • 라운드 로빈 방식은 각 프로세스에 동일한 시간 할당량을 부여하는 선점형 스케줄링 기법입니다. 이 방식은 응답 시간을 단축시키지만, 잦은 문맥 교환(Context Switching)으로 인해 오버헤드가 발생하므로 FIFO 방식보다 처리량(Throughput)이 반드시 높다고 할 수 없습니다.
profile_image
1

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

3. 프로세서의 수를 늘려도 속도를 개선하는 데 한계가 있다는 주장으로서, 병렬처리 프로세서의 성능 향상의 한계를 지적한 법칙은?

  1. 무어의 법칙(Moore’s Law)
  2. 암달의 법칙(Amdahl’s Law)
  3. 구스타프슨의 법칙(Gustafson’s Law)
  4. 폰노이만 아키텍처(von Neumann Architecture)
(정답률: 59%)
  • 병렬 처리 프로세서의 수를 늘려도 프로그램의 순차적인 실행 부분 때문에 성능 향상에 한계가 있다는 법칙은 암달의 법칙입니다.

    오답 노트

    무어의 법칙: 반도체 집적회로의 밀도가 약 24개월마다 2배로 증가한다는 법칙
    구스타프슨의 법칙: 데이터 크기가 커지면 병렬화 효율이 높아져 성능 향상이 가능하다는 법칙
    폰노이만 아키텍처: 프로그램과 데이터를 메모리에 저장하여 순차적으로 처리하는 컴퓨터 구조
profile_image
1

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

4. 교착상태 발생의 조건에 대한 설명으로 옳지 않은 것은?

  1. 상호 배제 조건:최소한 하나의 자원이 비공유 모드로 점유되며, 비공유 모드에서는 한 번에 한 프로세스만 해당 자원을 사용할 수 있다.
  2. 점유와 대기 조건:프로세스는 최소한 하나의 자원을 점유한 채, 현재 다른 프로세스에 의해 점유된 자원을 추가로 얻기 위해 반드시 대기해야 한다.
  3. 비선점 조건:프로세스에 할당된 자원은 사용이 끝날 때까지 다른 프로세스가 강제로 빼앗을 수 없다.
  4. 순환 대기 조건:대기 체인 내 프로세스들의 집합에서 이전 프로세스는 다음 프로세스가 점유한 자원을 대기하고, 마지막 프로세스는 자원을 대기하지 않아야 한다.
(정답률: 72%)
  • 교착상태가 발생하기 위해서는 상호 배제, 점유와 대기, 비선점, 순환 대기라는 4가지 조건이 모두 충족되어야 합니다. 순환 대기 조건은 대기 체인 내의 모든 프로세스가 사이클을 형성하며 서로가 점유한 자원을 기다리는 상태를 의미하므로, 마지막 프로세스가 자원을 대기하지 않아야 한다는 설명은 틀린 것입니다.
profile_image
1

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

5. CPU(중앙처리장치)의 성능 향상을 위해 한 명령어 사이클 동안 여러 개의 명령어를 동시에 처리할 수 있도록 설계한 CPU구조는?

  1. 슈퍼스칼라(Superscalar)
  2. 분기 예측(Branch Prediction)
  3. VLIW(Very Long Instruction Word)
  4. SIMD(Single Instruction Multiple Data)
(정답률: 55%)
  • 슈퍼스칼라(Superscalar)는 CPU 내에 여러 개의 실행 파이프라인을 배치하여, 한 명령어 사이클에 여러 개의 명령어를 동시에 처리함으로써 성능을 향상시키는 구조입니다.
profile_image
1

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

6. 캐시기억장치 접근시간이 20ns, 주기억장치 접근시간이 150ns, 캐시기억장치 적중률이 80%인 경우에 평균 기억장치 접근시간은? (단, 기억장치는 캐시와 주기억장치로만 구성된다)

  1. 32ns
  2. 46ns
  3. 124ns
  4. 170ns
(정답률: 61%)
  • 평균 기억장치 접근시간은 캐시 적중 시의 시간과 적중하지 못해 주기억장치까지 접근했을 때의 시간의 가중 평균으로 계산합니다.
    $$\text{평균 접근시간} = (\text{캐시 접근시간} \times \text{적중률}) + (\text{주기억장치 접근시간} \times (1 - \text{적중률}))$$
    $$\text{평균 접근시간} = (20 \times 0.8) + (150 \times 0.2)$$
    $$\text{평균 접근시간} = 46\text{ns}$$
profile_image
1

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

7. 아날로그 컴퓨터에 대한 설명으로 옳지 않은 것은?

  1. 입력형식은 부호, 코드화된 숫자, 문자, 기호이다.
  2. 출력형식은 곡선, 그래프 등이다.
  3. 미적분 연산방식을 가지며, 정보처리속도가 빠르다.
  4. 증폭회로 등으로 회로 구성을 한다.
(정답률: 53%)
  • 아날로그 컴퓨터는 전압이나 전류와 같은 연속적인 물리량을 입력으로 사용합니다. 부호, 코드화된 숫자, 문자, 기호 등을 입력으로 사용하는 것은 디지털 컴퓨터의 특징입니다.
profile_image
1

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

8. RAID(Redundant Array of Inexpensive Disks)에 대한 설명으로 옳지 않은 것은?

  1. RAID-0은 디스크 스트라이핑(Disk Striping) 방식으로 중복 저장과 오류 검출 및 교정이 없는 방식이다.
  2. RAID-1은 디스크 미러링(Disk Mirroring) 방식으로 높은 신뢰도를 갖는다.
  3. RAID-4는 데이터를 비트(bit) 단위로 여러 디스크에 분할하여 저장하는 방식이며, 별도의 패리티(parity) 디스크를 사용한다.
  4. RAID-5는 별도의 패리티 디스크 대신 모든 디스크에 패리티 정보를 나누어 기록하는 방식이다.
(정답률: 67%)
  • RAID-4는 데이터를 블록(block) 단위로 여러 디스크에 분할 저장하며, 전용 패리티 디스크를 사용하는 방식입니다. 데이터를 비트(bit) 단위로 분할하는 것이 아니므로 틀린 설명입니다.
profile_image
1

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

9. 다음 재귀 함수를 동일한 기능의 반복 함수로 바꿀 때, ㉠과 ㉡에 들어갈 내용을 바르게 연결한 것은? (순서대로 ㉠, ㉡)

  1. n < 0, f = f * n--;
  2. n < 0, f = f * n++;
  3. n > 0, f = f * n--;
  4. n > 0, f = f * n++;
(정답률: 67%)
  • 제시된 재귀 함수는 $n$부터 1까지 곱하는 팩토리얼(Factorial) 계산 구조입니다. 이를 반복문으로 구현하려면 $n$이 0보다 클 때까지 반복하며 값을 곱하고 $n$을 감소시켜야 합니다.
    따라서 ㉠에는 반복 조건인 $n > 0$이, ㉡에는 누적 곱셈과 감소 연산인 $f = f * n--$가 들어가야 합니다.
profile_image
1

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

10. 데이터의 종류 및 처리에 대한 설명으로 옳지 않은 것은?

  1. 크롤링(Crawling)을 통해 얻은 웹문서의 텍스트 데이터는 대표적인 정형 데이터(Structured Data)이다.
  2. XML로 작성된 IoT 센서 데이터는 반정형 데이터(Semi-structured Data)로 분류할 수 있다.
  3. 반정형 데이터는 데이터 구조에 대한 메타 데이터(Meta-data)를 포함한다.
  4. NoSQL과 Hadoop은 대규모 비정형 데이터(Unstructured Data) 처리에 적합하다.
(정답률: 50%)
  • 크롤링을 통해 수집한 웹문서의 텍스트 데이터는 일정한 규칙이나 스키마가 없는 비정형 데이터(Unstructured Data)에 해당합니다.

    오답 노트

    XML 데이터: 메타데이터를 포함하는 반정형 데이터
    NoSQL/Hadoop: 비정형 데이터 처리에 최적화된 기술
profile_image
1

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

11. 페이지 부재율(Page Fault Ratio)과 스래싱(Trashing)에 대한 설명으로 옳은 것은?

  1. 페이지 부재율이 크면 스래싱이 적게 일어난다.
  2. 페이지 부재율과 스래싱은 전혀 관계가 없다.
  3. 스래싱이 많이 발생하면 페이지 부재율이 감소한다.
  4. 다중 프로그램의 정도가 높을수록 스래싱이 증가한다.
(정답률: 79%)
  • 다중 프로그래밍의 정도가 지나치게 높아지면 각 프로세스에 할당되는 메모리 공간이 줄어들어 페이지 부재가 빈번해지며, 이로 인해 CPU 이용률이 급격히 떨어지는 스래싱 현상이 증가합니다.
profile_image
1

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

12. 전자상거래 관련 기술 중 고객의 요구에 맞춰 자재조달에서부터 생산, 판매, 유통에 이르기까지 공급사슬 전체의 기능통합과 최적화를 지향하는 정보시스템은?

  1. ERP(Enterprise Resource Planning)
  2. EDI(Electronic Data Interchange)
  3. SCM(Supply Chain Management)
  4. KMS(Knowledge Management System)
(정답률: 69%)
  • SCM(Supply Chain Management)은 공급사슬 관리 시스템으로, 자재 조달부터 생산, 판매, 유통에 이르는 공급망 전체의 기능을 통합하고 최적화하는 정보시스템입니다.
profile_image
1

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

13. 프로토콜과 이에 대응하는 TCP/IP 프로토콜 계층 사이의 연결이 옳지 않은 것은?

  1. HTTP-응용 계층
  2. SMTP-데이터링크 계층
  3. IP-네트워크 계층
  4. UDP-전송 계층
(정답률: 80%)
  • SMTP는 전자우편 전송을 위한 프로토콜로, 사용자 단말기와 메일 서버 간의 통신을 담당하는 응용 계층 프로토콜입니다. 따라서 SMTP를 데이터링크 계층으로 연결한 설명은 옳지 않습니다.
profile_image
1

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

14. 관계 데이터베이스 스키마 STUDENT(SNO, NAME, AGE )에 대하여 다음과 같은 SQL 질의 문장을 사용한다고 할 때, 이 SQL 문장과 동일한 의미의 관계대수식은? (단, STUDENT 스키마에서 밑줄 친 속성은 기본키 속성을, 관계대수식에서 사용하는 관계대수 연산자 기호 π는 프로젝트 연산자를, 는 셀렉트 연산자를 나타낸다)

(정답률: 50%)
  • SQL의 SELECT 문을 관계대수로 변환할 때는 WHERE 절의 조건문을 셀렉트($$\sigma$$) 연산자로, SELECT 절의 속성 추출을 프로젝트($\pi$ ) 연산자로 표현합니다.
    주어진 SQL 문장 $\text{SELECT SNO, NAME FROM STUDENT WHERE AGE > 20}$을 변환하면 다음과 같습니다.
    $$\pi_{SNO, NAME}(\sigma_{AGE > 20}(STUDENT))$$
profile_image
1

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

15. 두 프로토콜 개체 사이에서 흐름제어와 오류제어 및 메시지 전달 등의 기능을 수행하며, 연결성과 비연결성의 두 가지 운용모드를 제공하는 OSI 참조 모델 계층은?

  1. 데이터링크 계층(Datalink Layer)
  2. 네트워크 계층(Network Layer)
  3. 전송 계층(Transport Layer)
  4. 응용 계층(Application Layer)
(정답률: 70%)
  • 전송 계층(Transport Layer)은 종단 간(End-to-End)의 신뢰성 있는 데이터 전송을 위해 흐름제어, 오류제어를 수행하며, 서비스 성격에 따라 연결성(TCP)과 비연결성(UDP) 모드를 모두 제공합니다.
profile_image
1

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

16. 소프트웨어 개발 언어에 대한 설명으로 옳지 않은 것은?

  1. C#은 마이크로소프트 닷넷 프레임워크를 지원하는 객체지향 언어이다.
  2. Python은 인터프리터 방식의 객체지향 언어로서 실행시점에 데이터 타입을 결정하는 동적 타이핑 기능을 갖는다.
  3. Kotlin은 그래픽 요소를 강화한 게임 개발 전용 언어이다.
  4. Java는 컴파일된 프로그램이 JVM상에서 인터프리터 방식으로 실행되는 플랫폼 독립적 프로그래밍 언어이다.
(정답률: 65%)
  • Kotlin은 JVM 기반의 현대적인 프로그래밍 언어로, 안드로이드 앱 개발 등에 널리 사용되는 범용 언어이지 게임 개발 전용 언어가 아닙니다.
profile_image
1

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

17. 소프트웨어 시스템은 기능 관점, 동적 관점 및 정보 관점으로 분류할 수 있다. 동적 관점에서 시스템을 기술할 때 사용할 수 있는 도구로 옳지 않은 것은?

  1. 사건 추적도(Event Trace Diagram)
  2. 자료 흐름도(Data Flow Diagram)
  3. 상태 변화도(State Transition Diagram)
  4. 페트리넷(Petri Net)
(정답률: 43%)
  • 시스템의 동적 관점은 상태 변화나 사건의 흐름을 기술하며, 사건 추적도, 상태 변화도, 페트리넷 등이 이에 해당합니다.

    오답 노트

    자료 흐름도(Data Flow Diagram): 시스템의 기능적 관점에서 데이터의 흐름을 기술하는 도구입니다.
profile_image
1

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

18. 다음에서 설명하는 네트워크 데이터 오류 검출 방법은?

  1. 수직 중복 검사(Vertical Redundancy Check)
  2. 세로 중복 검사(Longitudinal Redundancy Check)
  3. 순환 중복 검사(Cyclic Redundancy Check)
  4. 체크섬(Checksum)
(정답률: 58%)
  • 제시된 이미지의 설명처럼 송신측에서 제수를 결정하고 모듈로-2 연산을 통해 나머지 값을 중복 정보로 추가하며, 수신측에서 동일한 연산으로 오류를 검출하는 방식은 순환 중복 검사(Cyclic Redundancy Check)의 핵심 원리입니다.
profile_image
1

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

19. 다음 이진검색트리에서 28을 삭제한 후, 28의 오른쪽 서브트리에 있는 가장 작은 원소로 28을 대치하여 만들어지는 이진검색트리에서 41의 왼쪽 자식 노드는?

  1. 13
  2. 17
  3. 32
  4. 37
(정답률: 57%)
  • 이진검색트리에서 자식 노드가 둘인 노드를 삭제할 때는 오른쪽 서브트리에서 가장 작은 값(후계자)을 찾아 삭제된 위치로 올립니다.
    1. 노드 28을 삭제하고, 오른쪽 서브트리(43, 41, 30, 37, 32, 51, 62) 중 가장 작은 값인 30을 28의 위치로 이동시킵니다.
    2. 이 과정에서 30의 오른쪽 자식이었던 37이 41의 왼쪽 자식으로 연결되는 구조로 재편성됩니다.
    따라서 41의 왼쪽 자식 노드는 37이 됩니다.
profile_image
1

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

20. 다음은 리눅스 환경에서 fork() 시스템 호출을 이용하여 자식 프로세스를 생성하는 C 프로그램이다. 출력 결과로 옳은 것은? (단, “pid = fork();” 문장의 수행 결과 자식 프로세스의 생성을 성공하였다고 가정한다)

  1. b=120, a=6
  2. c=16, b=120
  3. b=120, c=16
  4. a=6, c=16
(정답률: 43%)
  • fork() 시스템 호출 시 반환값(pid)에 따라 실행 경로가 달라집니다. 문제의 코드에서 $v=1, n=5$일 때 각 프로세스의 동작은 다음과 같습니다.
    1. 자식 프로세스 ($pid == 0$): $v$에 1부터 5까지의 곱을 누적합니다. $$1 \times 2 \times 3 \times 4 \times 5 = 120$$ 이므로 b = 120이 출력됩니다.
    2. 부모 프로세스 ($pid > 0$): wait(NULL)로 자식 종료를 기다린 후, $v$에 1을 5번 더합니다. $$1 + 1 + 1 + 1 + 1 + 1 = 6$$ 이므로 a = 6이 출력됩니다.
    따라서 최종 출력 결과는 b = 120, a = 6입니다.
profile_image
1

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

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