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

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

목록

1. UP(Unified Process)의 네 단계 중 아키텍처 결정을 위한 설계 작업과 분석 작업의 비중이 크고, 시스템 구성에 관련된 위험요소를 식별하고 이를 완화하는 데 중점을 두는 단계는?

  1. 도입(inception)
  2. 상세(elaboration)
  3. 구축(construction)
  4. 이행(transition)
(정답률: 66%)
  • UP의 네 단계 중 "상세(elaboration)" 단계는 아키텍처 결정을 위한 설계 작업과 분석 작업의 비중이 크고, 시스템 구성에 관련된 위험요소를 식별하고 이를 완화하는 데 중점을 두는 단계입니다. 이는 이전 "도입(inception)" 단계에서 수집한 요구사항을 바탕으로 시스템의 구조와 설계를 상세하게 계획하고, 이를 바탕으로 구현을 위한 준비를 하는 단계입니다. 이 단계에서는 시스템의 아키텍처와 설계를 검증하고, 위험요소를 식별하여 이를 완화하는 계획을 수립합니다. 이후 "구축(construction)" 단계에서는 이러한 계획을 바탕으로 실제로 시스템을 구축하고, "이행(transition)" 단계에서는 시스템을 운영 및 유지보수하는 단계입니다.
profile_image
1

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

2. 문법 G가 다음과 같을 때 S1으로부터 생성할 수 없는 것은?

  1. 0
  2. 00
  3. 01
  4. 001
(정답률: 79%)
  • S1에서 시작해서 G의 규칙들을 적용하여 생성할 수 있는 문자열들은 다음과 같다.

    S1 → 0S2 → 00S3 → 001S4 → 001

    따라서 "00"은 S1으로부터 생성할 수 있다. 따라서 정답은 "00"이 아니라 모든 보기가 S1으로부터 생성할 수 있다.
profile_image
1

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

3. 데이터 통신의 표준참조모델인 OSI모델의 각 계층에 대한 설명으로 옳지 않은 것은?

  1. 물리 계층은 송수신 시스템의 연결에서 전송 매체의 종류, 송수신되는 신호의 전압 레벨 등을 정의한다.
  2. 네트워크 계층은 송수신 컴퓨터의 응용프로그램 간 송수신되는 데이터의 구문과 의미에 관련된 기능으로 변환, 암호화, 압축을 수행한다.
  3. 전송 계층은 연결된 네트워크의 기능이나 특성에 영향을 받지 않고 오류제어와 흐름제어 기능을 수행하여 신뢰성 있는 데이터 전송을 보장하는 것으로, 프로토콜은 TCP, UDP 등이 있다.
  4. 응용 계층은 최상위 계층으로 프로토콜은 FTP, HTTP 등이 있다.
(정답률: 80%)
  • "네트워크 계층은 송수신 컴퓨터의 응용프로그램 간 송수신되는 데이터의 구문과 의미에 관련된 기능으로 변환, 암호화, 압축을 수행한다." 이 설명이 옳지 않습니다. 네트워크 계층은 송신 측에서 수신 측으로 데이터를 전달하는 역할을 하며, 라우팅, 패킷 전달, IP 주소 할당 등의 기능을 수행합니다. 데이터의 구문과 의미에 관련된 기능은 응용 계층에서 수행합니다.
profile_image
1

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

4. 컴퓨터 이미지에 대한 설명으로 옳지 않은 것은?

  1. 벡터 방식은 이미지의 크기가 커지면 저장 용량도 커진다.
  2. GIF와 JPG는 비트맵 방식의 파일 형식이다.
  3. 상세한 명암과 색상을 표현하는 사진에 적합한 방식은 비트맵 방식이다.
  4. 벡터 방식은 이미지를 확대, 축소, 회전하더라도 이미지의 품질에 영향을 주지 않는다.
(정답률: 59%)
  • "벡터 방식은 이미지의 크기가 커지면 저장 용량도 커진다."이 옳지 않은 설명이다. 벡터 방식은 이미지의 크기가 커져도 저장 용량이 크게 증가하지 않는다. 이는 벡터 방식이 이미지를 수학적인 공식으로 표현하기 때문에 이미지의 크기가 커져도 공식만 저장하면 되기 때문이다.
profile_image
1

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

5. 음수를 2의 보수로 표현할 때, 십진수 -66을 8비트 이진수로 변환한 값은?

  1. 101111012
  2. 101111102
  3. 110000102
  4. 010000012
(정답률: 71%)
  • -66의 절댓값을 8비트 이진수로 변환하면 01000010이 된다. 이를 1의 보수로 변환하면 10111101이 된다. 이제 이 값을 2의 보수로 변환해야 한다. 2의 보수는 1의 보수에 1을 더한 값이므로, 10111101에 1을 더하면 10111110이 된다. 따라서 정답은 "101111102"이다.
profile_image
1

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

6. 디자인 패턴에 대한 설명으로 옳지 않은 것은?

  1. 일반적으로 디자인 패턴을 이용하면 좋은 설계나 아키텍처를 재사용하기 쉬워진다.
  2. 패턴은 사용 목적에 따라서 생성 패턴, 구조 패턴, 행위 패턴으로 분류할 수 있다.
  3. 생성 패턴은 빌더(builder), 추상 팩토리(abstract factory) 등을 포함한다.
  4. 행위 패턴은 가교(bridge), 적응자(adapter), 복합체(composite) 등을 포함한다.
(정답률: 71%)
  • 행위 패턴은 가교(bridge), 적응자(adapter), 복합체(composite)를 포함하지 않는다. 행위 패턴은 템플릿 메서드(template method), 옵저버(observer), 스테이트(state) 등을 포함한다.
profile_image
1

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

7. 다음 그림과 같은 원형 큐에 한 객체를 입력하는 알고리즘에 대해 의사코드(pseudo code)를 순서대로 바르게 나열한 것은? (단, 객체는 rear 쪽에 입력되고 front 쪽에서 출력되며, M은 큐의 크기를 나타내는 정수이다.

  1. ㄱ - ㄴ - ㄹ
  2. ㄴ - ㄹ - ㄷ
  3. ㄹ - ㅁ - ㄱ
  4. ㅁ - ㄷ - ㄹ
(정답률: 64%)
  • 1. rear = (rear + 1) % M
    2. if rear == front: print("Queue is full")
    3. else: queue[rear] = object

    정답은 "ㅁ - ㄷ - ㄹ"입니다. 이유는 원형 큐에서 rear는 항상 front의 바로 뒤에 위치하며, rear가 M-1에 도달하면 다시 0으로 돌아가야 하기 때문입니다. 따라서 객체를 입력하기 위해서는 rear를 1 증가시키고, 큐가 가득 차 있는지 확인한 후에 입력해야 합니다.
profile_image
1

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

8. 다음 내용에 적합한 매체 접근 제어(MAC) 방식은?

  1. GSM
  2. CSMA/CA
  3. CSMA/CD
  4. LTE
(정답률: 85%)
  • CSMA/CA 방식은 무선 네트워크에서 사용되는 MAC 방식으로, 충돌을 방지하기 위해 데이터를 전송하기 전에 채널이 사용 가능한지 확인하는 절차를 거칩니다. 이를 통해 충돌을 최소화하고 안정적인 데이터 전송을 보장합니다. 따라서 위 그림에서 보이는 무선 통신 환경에서 CSMA/CA 방식이 가장 적합한 MAC 방식입니다. GSM은 휴대폰 통신에 사용되는 기술이며, CSMA/CD는 유선 네트워크에서 사용되는 MAC 방식입니다. LTE는 4G 이동통신 기술로, 무선 네트워크에서 사용되는 MAC 방식 중 하나입니다.
profile_image
1

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

9. 다음 C 프로그램의 출력 값은?

  1. 3, 5
  2. 5, 5
  3. 5, 11
  4. 11, 5
(정답률: 56%)
  • 이 프로그램은 두 개의 변수 a와 b를 선언하고, a에 3을 대입하고 b에 5를 대입한 후, a와 b를 더한 값을 출력하는 프로그램이다. 따라서 출력 값은 8이 된다. 하지만, 이어서 a에 2를 더하고 b에 6을 더한 후, 다시 a와 b를 더한 값을 출력한다. 이때 a는 5가 되고, b는 11이 된다. 따라서 정답은 "5, 11"이 된다.
profile_image
1

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

10. 스레드(thread)에 대한 설명으로 옳지 않은 것은?

  1. 스레드는 자기만 접근할 수 있는 스레드별 데이터를 갖지 않는다.
  2. 단일 프로세스에 포함된 스레드들은 프로세스의 자원을 공유할 수 있다.
  3. 멀티프로세서 환경에서는 각각의 스레드가 다른 프로세서에서 수행될 수 있다.
  4. Pthread는 스레드 생성과 동기화를 위해 POSIX가 제정한 표준 API이다.
(정답률: 75%)
  • "스레드는 자기만 접근할 수 있는 스레드별 데이터를 갖지 않는다."가 옳지 않은 것이다. 스레드는 자신만의 스택 메모리를 갖고 있어서, 스레드 내부에서 선언된 변수는 다른 스레드에서 접근할 수 없다. 이러한 스레드별 데이터를 갖는 것이 스레드의 장점 중 하나이다.
profile_image
1

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

11. RAID에 대한 설명으로 옳은 것은?

  1. RAID 레벨 1은 패리티를 이용한다.
  2. RAID 레벨 0은 디스크 미러링을 이용한다.
  3. RAID 레벨 0과 RAID 레벨 1을 조합해서 사용할 수 없다.
  4. RAID 레벨 5는 패리티를 모든 디스크에 분산시킨다.
(정답률: 82%)
  • RAID 레벨 5는 데이터와 함께 패리티 정보를 모든 디스크에 분산시켜서 저장합니다. 이는 데이터 손실을 방지하고 디스크 장애 시 데이터 복구를 가능하게 합니다. RAID 레벨 1은 디스크 미러링을 이용하여 데이터를 복제합니다. RAID 레벨 0은 데이터를 여러 디스크에 분산시켜서 저장하는데, 디스크 미러링이 아니므로 데이터 복구가 불가능합니다. RAID 레벨 0과 RAID 레벨 1을 조합해서 사용할 수 없는 것은 두 레벨이 서로 다른 방식으로 데이터를 저장하기 때문입니다.
profile_image
1

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

12. IoT(Internet of Things)기기의 확산 등으로 예상되는 인터넷 주소의 고갈 문제를 해결하기 위한 것은?

  1. HTTPS
  2. IPv4
  3. IPv6
  4. Common Gateway Interface
(정답률: 93%)
  • IPv6는 128비트 주소 체계를 사용하여 인터넷 주소의 고갈 문제를 해결할 수 있습니다. IPv4는 32비트 주소 체계를 사용하며, 주소 고갈 문제가 발생하였기 때문에 IPv6가 개발되었습니다. IoT 기기의 확산으로 인해 필요한 주소 수가 급증하고 있기 때문에 IPv6의 사용이 필수적입니다.
profile_image
1

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

13. 다음 논리회로의 부울식으로 옳은 것은?

  1. F = XY
  2. F = (XY)'
  3. F = X'Y
  4. F = XY + (XY)'
(정답률: 82%)
  • 논리회로에서 AND 게이트는 입력 신호가 모두 1일 때 출력이 1이 되는 게이트이다. 따라서, 입력 X와 Y가 모두 1일 때만 출력 F가 1이 되어야 한다. 이를 부울식으로 나타내면 F = XY가 된다. 다른 보기들은 입력 X와 Y가 모두 1일 때 출력이 0이 되는 경우가 있거나, 입력 X와 Y 중 하나가 0일 때 출력이 1이 되는 경우가 있어 옳지 않다.
profile_image
1

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

14. 네트워크의 전송 데이터 오류 검출에 대한 설명으로 옳지 않은 것은?

  1. 체크섬(checksum)은 1의 보수 방법을 사용한다.
  2. 순환중복검사(CRC)는 모듈로-2 연산을 주로 사용한다.
  3. 전송할 데이터에 대한 중복 정보를 활용하여 오류를 검출한다.
  4. 단일 패리티 비트를 사용하는 패리티 검사는 홀수 개의 비트에 오류가 발생하면 오류를 발견할 수 없다.
(정답률: 79%)
  • 단일 패리티 비트를 사용하는 패리티 검사는 홀수 개의 비트에 오류가 발생하면 오류를 발견할 수 없는 이유는, 패리티 비트가 해당 비트열에서 1의 개수가 짝수인지 홀수인지를 나타내기 때문이다. 따라서, 홀수 개의 비트에 오류가 발생하면 1의 개수가 짝수가 되어 검출할 수 없다.
profile_image
1

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

15. 유닉스 운영체제의 커널에 속하지 않는 것은?

  1. 스케줄러
  2. 파일 관리자
  3. 메모리 관리자
  4. 윈도우 관리자
(정답률: 83%)
  • 윈도우 관리자는 윈도우 운영체제에서 사용되는 관리자 도구로, 유닉스 운영체제의 커널에 속하지 않습니다. 스케줄러, 파일 관리자, 메모리 관리자는 모두 유닉스 운영체제의 커널에 속하는 기능들입니다.
profile_image
1

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

16. 안드로이드에 대한 설명으로 옳지 않은 것은?

  1. 안드로이드는 구글이 중심이 되어 개발하는 휴대 단말기용 플랫폼이다.
  2. 일반적으로 안드로이드 애플리케이션의 네 가지 구성요소는 액티비티, 방송 수신자, 서비스, 콘텐츠 제공자이다.
  3. 보안, 메모리 관리, 프로세스 관리, 네트워크 관리 등 핵심 서비스는 리눅스에 기초하여 구현되었다.
  4. 콘텐츠 제공자는 UI 컴포넌트를 화면에 표시하고, 시스템이나 사용자의 반응을 처리할 수 있다.
(정답률: 55%)
  • 안드로이드에서 콘텐츠 제공자는 UI 컴포넌트를 화면에 표시하거나 사용자의 반응을 처리하지 않는다. 콘텐츠 제공자는 데이터를 관리하고 다른 애플리케이션에서 이 데이터에 접근할 수 있도록 제공하는 역할을 한다. 따라서 "콘텐츠 제공자는 UI 컴포넌트를 화면에 표시하고, 시스템이나 사용자의 반응을 처리할 수 있다."는 옳지 않은 설명이다.
profile_image
1

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

17. 컴퓨터 시스템에 대한 설명으로 옳은 것은?

  1. 임베디드 시스템은 특정 기능을 수행하기 위해 설계된 컴퓨터 하드웨어와 소프트웨어 및 추가적인 기계 혹은 기타 부품들의 결합체이다.
  2. 클러스터 컴퓨팅 시스템에 참여하는 컴퓨터들은 다른 이웃 노드와 독립적으로 동작하고 상호 연결되어 협력하지 않는다.
  3. 불균일 기억장치 액세스(NUMA) 방식은 병렬 방식 중 가장 오래되었고, 여전히 가장 널리 사용된다.
  4. Flynn의 분류에 따르면, MISD는 여러 프로세서들이 서로 다른 명령어들을 서로 다른 데이터들에 대하여 동시에 실행하는 것이다.
(정답률: 75%)
  • 임베디드 시스템은 특정 기능을 수행하기 위해 설계된 컴퓨터 하드웨어와 소프트웨어 및 추가적인 기계 혹은 기타 부품들의 결합체이다. 즉, 특정한 목적을 위해 만들어진 컴퓨터 시스템이라는 것이다.
profile_image
1

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

18. 다음 데이터베이스 스키마에 대한 설명으로 옳지 않은 것은? (단, 밑줄이 있는 속성은 그 릴레이션의 기본키를, 화살표는 외래키 관계를 의미한다)

  1. 외래키는 동일한 릴레이션을 참조할 수 있다.
  2. 사원 릴레이션의 부서번호는 부서 릴레이션의 부서번호 값 중 하나 혹은 널이어야 한다는 제약조건은 참조무결성을 의미한다.
  3. 신입사원을 사원 릴레이션에 추가할 때 그 사원의 사원번호는 반드시 기존 사원의 사원번호와 같지 않아야 한다는 제약조건은 제1정규형의 원자성과 관계있다.
  4. 부서 릴레이션의 책임자부임날짜는 반드시 그 부서책임자의 입사연도 이후이어야 한다는 제약조건을 위해 트리거(trigger)와 주장(assertion)을 사용할 수 있다.
(정답률: 57%)
  • 외래키는 동일한 릴레이션을 참조할 수 있다는 설명이 옳지 않다. 외래키는 다른 릴레이션을 참조하는 것이 일반적이다. 나머지 설명은 모두 옳다. 사원 릴레이션의 부서번호는 부서 릴레이션의 부서번호 값 중 하나 혹은 널이어야 한다는 제약조건은 참조무결성을 의미하며, 신입사원을 사원 릴레이션에 추가할 때 그 사원의 사원번호는 반드시 기존 사원의 사원번호와 같지 않아야 한다는 제약조건은 제1정규형의 원자성과 관련이 있다. 부서 릴레이션의 책임자부임날짜는 반드시 그 부서책임자의 입사연도 이후이어야 한다는 제약조건을 위해 트리거(trigger)와 주장(assertion)을 사용할 수 있다.
profile_image
1

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

19. 명령어 파이프라이닝의 4단계에 속하지 않는 것은?

  1. 인터럽트
  2. 명령어 실행
  3. 명령어 인출
  4. 명령어 해독
(정답률: 67%)
  • 인터럽트는 명령어 파이프라이닝의 4단계에 속하지 않는다. 인터럽트는 CPU가 현재 실행 중인 작업을 중단하고 다른 작업을 처리하기 위해 발생하는 신호이다. 따라서 인터럽트는 명령어 파이프라이닝의 단계 중 하나가 아니라 CPU의 동작 방식과 관련된 개념이다.
profile_image
1

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

20. 다음 C 프로그램의 출력 값은?

  1. 24
  2. 30
  3. 41
  4. 52
(정답률: 66%)
  • 이 프로그램은 먼저 x와 y를 각각 3과 4로 초기화합니다. 그리고 나서 x와 y를 더한 값을 z에 저장합니다. 그리고 마지막으로 z를 출력합니다. 따라서 출력 값은 7+34=41입니다.
profile_image
1

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

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