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

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

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

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

목록

1과목: 과목 구분 없음

1. 컴퓨터 알고리즘의 조건에 대한 설명으로 옳지 않은 것은?

  1. 각 명령어의 의미는 모호하지 않고 명확해야 한다.
  2. 알고리즘 단계들에는 순서가 정해져 있지 않다.
  3. 한정된 수의 단계 후에는 반드시 종료되어야 한다.
  4. 각 명령어들은 실행 가능한 연산이어야 한다.
(정답률: 83%)
  • 알고리즘은 입력된 데이터를 처리하여 결과를 내기 위한 명확한 절차와 순서가 정의된 일련의 단계입니다. 따라서 알고리즘 단계들에는 순서가 정해져 있지 않다는 설명은 알고리즘의 기본 정의에 어긋납니다.

    오답 노트

    명확성: 각 명령어의 의미는 모호하지 않고 명확해야 함
    유한성: 한정된 수의 단계 후에는 반드시 종료되어야 함
    효과성: 각 명령어는 실행 가능한 연산이어야 함
profile_image
1

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

2. 다음에서 설명하는 빅데이터의 3대 특징으로 옳지 않은 것은?

  1. 센싱 기술 등을 활용하여 사물과 주위 환경으로부터 정보 획득(sensor)
  2. 방대한 양의 데이터 처리(volume)
  3. 정형 데이터와 비정형 데이터 등 다양한 유형의 데이터로 구성(variety)
  4. 실시간으로 생산되며 빠른 속도로 수집 및 분석(velocity)
(정답률: 86%)
  • 빅데이터의 3대 특징은 규모(Volume), 다양성(Variety), 속도(Velocity)입니다.
    센싱 기술 등을 활용하여 사물과 주위 환경으로부터 정보 획득(sensor)은 빅데이터의 정의나 3대 특징에 해당하지 않습니다.
profile_image
1

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

3. 다음 자료를 오름차순으로 삽입 정렬(insertion sort)하는 과정에서 나올 수 없는 경우는?

  1. 1 3 4 2 9 5
  2. 1 2 3 4 9 5
  3. 3 1 5 2 4 9
  4. 1 2 3 4 5 9
(정답률: 88%)
  • 삽입 정렬은 두 번째 원소부터 시작하여 앞의 정렬된 부분과 비교해 적절한 위치에 삽입하는 방식입니다.
    주어진 데이터 $\text{3 1 4 2 9 5}$의 정렬 과정은 다음과 같습니다.
    1회전: $1\ 3\ 4\ 2\ 9\ 5$
    2회전: $1\ 3\ 4\ 2\ 9\ 5$
    3회전: $1\ 2\ 3\ 4\ 9\ 5$
    4회전: $1\ 2\ 3\ 4\ 9\ 5$
    5회전: $1\ 2\ 3\ 4\ 5\ 9$
    따라서 $3\ 1\ 5\ 2\ 4\ 9$는 정렬 과정에서 나타날 수 없는 결과입니다.
profile_image
1

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

4. 소프트웨어의 화이트박스 테스트에 대한 설명으로 옳지 않은 것은?

  1. 글래스 박스(Glass-box) 테스트라고 부른다.
  2. 소프트웨어의 내부 경로에 대한 지식을 보지 않고 테스트 대상의 기능이나 성능을 테스트하는 기술이다.
  3. 문장 커버리지, 분기 커버리지, 조건 커버리지 등의 검증 기준이 있다.
  4. 모듈의 논리적인 구조를 체계적으로 점검하기 때문에 구조적 테스트라고도 한다.
(정답률: 84%)
  • 화이트박스 테스트는 소프트웨어의 내부 구조와 논리를 직접 확인하며 테스트하는 방식입니다.
    소프트웨어의 내부 경로에 대한 지식을 보지 않고 테스트 대상의 기능이나 성능을 테스트하는 기술은 화이트박스가 아닌 블랙박스 테스트에 대한 설명입니다.
profile_image
1

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

5. 16진수 210을 8진수로 변환한 것은?

  1. 1020
  2. 2100
  3. 10210
  4. 20100
(정답률: 72%)
  • 16진수를 8진수로 변환하기 위해 먼저 16진수를 2진수로 변환한 뒤, 이를 다시 3비트씩 묶어 8진수로 변환합니다.
    ① [16진수 $\rightarrow$ 2진수]
    $$210_{16} = 0010\ 0001\ 0000_{2}$$
    ② [2진수 $\rightarrow$ 8진수]
    $$001\ 000\ 010\ 000_{2} = 1\ 0\ 2\ 0_{8}$$
    ③ [최종 결과]
    $$1020$$
profile_image
1

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

6. 은행원 알고리즘(banker's algorithm)이 교착상태를 해결하는 방법은?

  1. 예방
  2. 회피
  3. 검출
  4. 회복
(정답률: 76%)
  • 은행원 알고리즘은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생하지 않도록 미리 피해가는 회피(Avoidance) 기법의 대표적인 방법입니다.
profile_image
1

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

7. 다음 OSI 7계층 중 물리 계층에 해당하는 장치를 모두 고른 것은?

  1. ㄱ, ㄴ
  2. ㄱ, ㄷ
  3. ㄴ, ㄹ
  4. ㄹ, ㅁ
(정답률: 73%)
  • OSI 7계층 중 물리 계층은 전기적 신호를 전달하는 물리적 매체와 장비를 다루며, 리피터(Repeater)와 더미허브(Dummy Hub)가 이에 해당합니다.

    오답 노트

    라우터(Router): 네트워크 계층
    게이트웨이(Gateway): 모든 계층(주로 전송/응용 계층)
    브릿지(Bridge): 데이터 링크 계층
profile_image
1

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

8. 이미지 표현을 위한 RGB 방식과 CMYK 방식에 대한 설명으로 옳은 것은?

  1. CMYK 방식은 가산 혼합 모델로 빛이 하나도 없을 때 검은색을 표현한다.
  2. CMYK 방식에서 C는 Cyan을 의미한다.
  3. RGB 방식은 주로 컬러 프린터, 인쇄, 페인팅 등에 적용된다.
  4. RGB 방식에서 B는 Black을 의미한다.
(정답률: 66%)
  • CMYK 방식은 Cyan(시안), Magenta(마젠타), Yellow(노랑), Key plate(검정)의 약자로 구성된 색상 모델입니다.

    오답 노트

    CMYK 방식은 감산 혼합 모델입니다.
    RGB 방식은 주로 디스플레이 장치에 적용됩니다.
    RGB 방식에서 B는 Blue를 의미합니다.
profile_image
1

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

9. 다음은 A계좌에서 B계좌로 3,500원을 이체하는 계좌 이체 트랜잭션 T1과, C계좌에서 D계좌로 5,200원을 이체하는 계좌 이체 트랜잭션 T2가 순차적으로 수행되면서 기록된 로그파일 내용이다. (가)의 시점에서 장애가 발생했을 경우 지연 갱신 회복 기법을 적용했을 때 트랜잭션에 대한 회복조치로 옳은 것은?

  1. T1, T2 트랜잭션 모두 별다른 조치를 수행하지 않는다.
  2. T1 트랜잭션의 로그 내용을 무시하고 버린다.
  3. T1 트랜잭션에는 별다른 회복조치를 하지 않지만, T2 트랜잭션에는 redo(T2) 연산을 실행한다.
  4. T2 트랜잭션에는 별다른 회복조치를 하지 않지만, T1 트랜잭션에는 redo(T1) 연산을 실행한다.
(정답률: 46%)
  • 지연 갱신 회복 기법은 장애 발생 전 commit된 트랜잭션에 대해서만 redo를 수행하며, commit되지 않은 트랜잭션은 무시(undo 하지 않음)하는 원리를 가집니다.
    로그 분석 결과, $T_{1}$은 (가) 시점 이전에 commit되었으므로 redo($T_{1}$)를 수행하고, $T_{2}$는 commit되기 전에 장애가 발생했으므로 별다른 회복조치를 하지 않습니다.
profile_image
1

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

10. 다음에 해당하는 CMMI(Capability Maturity Model Integration) 모델의 성숙 단계로 옳은 것은? (단, 하위 성숙 단계는 모두 만족한 것으로 가정한다)

  1. 2단계
  2. 3단계
  3. 4단계
  4. 5단계
(정답률: 55%)
  • CMMI 모델의 3단계인 '정의(Defined)' 단계는 표준화된 프로세스가 조직 전체에 정의되고 모든 프로젝트에서 일관되게 사용되는 단계입니다. 이미지의 '조직 차원의 프로세스 정립' 및 '조직 차원의 교육훈련' 등의 특징은 3단계의 핵심 요소입니다.

    오답 노트

    1단계: 프로세스가 거의 없는 초기 단계
    2단계: 프로젝트별 기본 프로세스가 관리되는 단계
    4단계: 정량적 측정 및 데이터 기반 관리가 이루어지는 단계
    5단계: 지속적인 최적화가 이루어지는 단계
profile_image
1

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

11. 다음은 정논리를 사용하는 JK 플립플롭의 진리표이다. (가)~(라)에 들어갈 내용으로 옳은 것은? (단, Q'은 Q의 반댓값을 의미한다)

(정답률: 55%)
  • JK 플립플롭의 입력에 따른 다음 상태 $Q$의 동작 원리는 다음과 같습니다.
    1. $J=0, K=0$: 상태 유지 $\rightarrow$ (가)는 $Q$
    2. $J=0, K=1$: 리셋(Reset) $\rightarrow$ (나)는 $0$
    3. $J=1, K=0$: 셋(Set) $\rightarrow$ (다)는 $1$
    4. $J=1, K=1$: 반전(Toggle) $\rightarrow$ (라)는 $Q'$
    따라서 정답은 $Q, 0, 1, Q'$ 순서로 구성된 보기입니다.
profile_image
1

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

12. 다음 SQL(Structured Query Language)문으로 생성한 테이블에 내용을 삽입할 때 올바르게 동작하지 않는 SQL 문장은?

  1. INSERT INTO Book (ISBN, TITLE, PRICE, AUTHOR) VALUES ('978-89-8914-892-1', '데이터베이스 개론', 20000, '홍길동');
  2. INSERT INTO Book VALUES ('978-89-8914-892-2', '데이터베이스 개론', 20000, '2022-06-18', '홍길동');
  3. INSERT INTO Book (ISBN, TITLE, PRICE) VALUES ('978-89-8914-892-3', '데이터베이스 개론', 20000);
  4. INSERT INTO Book (ISBN, TITLE, AUTHOR) VALUES ('978-89-8914-892-4', '데이터베이스 개론', '홍길동');
(정답률: 66%)
  • 제시된 SQL 문 $\text{CREATE TABLE Book (ISBN CHAR(17) PRIMARY KEY, TITLE VARCHAR(30) NOT NULL, PRICE INT NOT NULL, PUBDATE DATE, AUTHOR VARCHAR(30));}$ 분석 결과, TITLE과 PRICE 컬럼은 NOT NULL 제약 조건이 설정되어 있어 반드시 값이 입력되어야 합니다.
    INSERT INTO Book (ISBN, TITLE, AUTHOR) VALUES ('978-89-8914-892-4', '데이터베이스 개론', '홍길동') 문장은 NOT NULL 조건인 PRICE 값을 누락했으므로 실행 시 오류가 발생합니다.
profile_image
1

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

13. 패킷 교환 네트워크에 대한 설명으로 옳지 않은 것은?

  1. 패킷 크기는 옥텟(Octet) 단위로 사용한다.
  2. 네트워크로 전송되는 모든 데이터는 송ㆍ수신지 정보를 포함하는 패킷들로 구성된다.
  3. 패킷 교환 방식은 접속 방식에 따라 데이터그램 방식과 가상회선 방식이 있다.
  4. 패킷 교환 네트워크에서는 동시에 2쌍 이상의 통신이 불가능하다.
(정답률: 73%)
  • 패킷 교환 네트워크는 회선 교환 방식과 달리 전송 경로를 독점하지 않고 패킷 단위로 데이터를 나누어 전송하므로, 여러 쌍의 사용자가 동시에 통신할 수 있는 다중화가 가능합니다. 따라서 동시에 2쌍 이상의 통신이 불가능하다는 설명은 틀린 내용입니다.
profile_image
1

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

14. 인터럽트에 대한 설명으로 옳지 않은 것은?

  1. 내부 인터럽트가 발생하면 컴퓨터는 더 이상 프로그램을 실행할 수 없다.
  2. 프로세서는 인터럽트 요구가 있으면 현재 수행 중인 프로그램의 주소 값을 스택이나 메모리의 0번지와 같은 특정 장소에 저장한다.
  3. 신속하고 효율적인 인터럽트 처리를 위하여 컴퓨터는 항상 인터럽트 요청을 승인하도록 구성된다.
  4. 인터럽트 핸들러 또는 인터럽트 서비스 루틴은 인터럽트 소스가 요청한 작업에 대한 프로그램으로 기억장치에 적재되어야 한다.
(정답률: 71%)
  • 인터럽트 처리 과정의 원리를 묻는 문제입니다. 프로세서는 인터럽트 요청이 오더라도 현재 수행 중인 명령어를 완료해야 하며, 인터럽트 마스크(Interrupt Mask) 설정을 통해 특정 인터럽트 요청을 무시하거나 지연시킬 수 있으므로 항상 승인하는 것은 아닙니다.

    오답 노트

    신속하고 효율적인 인터럽트 처리를 위하여 컴퓨터는 항상 인터럽트 요청을 승인하도록 구성된다: 인터럽트 마스크를 통해 요청을 거부하거나 우선순위에 따라 처리할 수 있습니다.
profile_image
1

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

15. 다음 C 프로그램을 실행하면서 사용자가 1, 2, 3, 4를 차례대로 입력했을 때, 출력 결과는?

  1. 3
  2. 6
  3. 9
  4. 10
(정답률: 61%)
  • C 언어의 배열과 반복문 동작을 분석하는 문제입니다. 사용자가 $1, 2, 3, 4$를 입력하면 배열 $\text{ary}$에는 $\text{ary}[0]=1, \text{ary}[1]=2, \text{ary}[2]=3, \text{ary}[3]=4$가 저장됩니다. 이후 두 번째 $\text{for}$문에서 $\text{i}$가 $3$부터 $1$까지 감소하며 $\text{sum}$에 더해집니다.
    ① [기본 공식]
    $$\text{sum} = \text{ary}[3] + \text{ary}[2] + \text{ary}[1]$$
    ② [숫자 대입]
    $$\text{sum} = 4 + 3 + 2$$
    ③ [최종 결과]
    $$\text{sum} = 9$$
profile_image
1

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

16. 그림은 TCP Tahoe에서 데이터 전송에 따른 혼잡 윈도우(cwnd, 단위: MSS)의 크기 변화를 나타낸다. 혼잡 윈도우값이 18일 때의 전송에서 Time-out이 발생했을 때, 느린 출발(slow-start) 임곗값과 혼잡 윈도우값 변화로 옳은 것은?

  1. 임곗값은 변하지 않고, 혼잡 윈도우값은 1로 감소한다.
  2. 임곗값이 9가 되고, 혼잡 윈도우값은 1로 감소한다.
  3. 임곗값이 9가 되고, 혼잡 윈도우값은 현재 값의 반으로 감소한다.
  4. 임곗값은 변하지 않고, 혼잡 윈도우값은 현재 값의 반으로 감소한다.
(정답률: 46%)
  • TCP Tahoe의 혼잡 제어 메커니즘을 적용하는 문제입니다. TCP Tahoe에서 Time-out이 발생하면, 현재 혼잡 윈도우 값의 절반을 새로운 임곗값(ssthresh)으로 설정하고, 혼잡 윈도우(cwnd) 값은 다시 $1$로 초기화하여 느린 출발(slow-start)을 시작합니다.
    ① [기본 공식]
    $$\text{ssthresh} = \frac{\text{cwnd}}{2}, \text{cwnd} = 1$$
    ② [숫자 대입]
    $$\text{ssthresh} = \frac{18}{2}, \text{cwnd} = 1$$
    ③ [최종 결과]
    $$\text{ssthresh} = 9, \text{cwnd} = 1$$
profile_image
1

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

17. 다중 프로그래밍 환경에서 연속 메모리 할당 방법에 대한 설명으로 옳지 않은 것은?

  1. 가변분할 메모리 할당은 프로세스의 크기에 따라 메모리를 나누는 것으로 단편화 문제가 발생하지 않는다.
  2. 가변분할 메모리 할당의 메모리 배치방법으로는 최초 적합, 최적 적합, 최악 적합 방법이 있다.
  3. 고정분할 메모리 할당은 프로세스의 크기와 상관없이 메모리를 같은 크기로 나누는 것이다.
  4. 고정분할 메모리 할당에서는 쓸모없는 공간으로 인해 메모리 낭비가 발생할 수 있다.
(정답률: 75%)
  • 연속 메모리 할당 방식의 특징을 묻는 문제입니다. 가변분할 할당은 프로세스의 크기에 맞게 메모리를 나누어 내부 단편화는 해결하지만, 프로세스의 생성과 소멸이 반복되면서 메모리 사이사이에 작은 빈 공간이 생기는 외부 단편화 문제가 발생합니다.

    오답 노트

    가변분할 메모리 할당은 프로세스의 크기에 따라 메모리를 나누는 것으로 단편화 문제가 발생하지 않는다: 외부 단편화 문제가 발생합니다.
profile_image
1

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

18. 병렬 프로세서에 대한 설명으로 옳지 않은 것은?

  1. 프로세스 수준 병렬성은 다수의 프로세서를 이용하여 독립적인 프로그램 여러 개를 동시에 수행한다.
  2. 클러스터는 근거리 네트워크를 통하여 연결된 컴퓨터들이 하나의 대형 멀티 프로세서로 동작하는 시스템이다.
  3. 공유 메모리 프로세서(SMP)는 단일 실제 주소 공간을 갖는 병렬 프로세서를 의미한다.
  4. 각 프로세서의 메모리 접근법 분류에 따르면 UMA는 약결합형 다중처리기 시스템, NUMA 및 NORMA는 강결합형 다중처리기 시스템에 해당한다.
(정답률: 50%)
  • 메모리 접근 방식에 따른 다중처리기 분류를 묻는 문제입니다. UMA는 모든 프로세서가 동일한 시간으로 메모리에 접근하는 강결합형 시스템이며, NUMA는 프로세서와 메모리의 상대적 위치에 따라 접근 시간이 달라지는 약결합형 시스템입니다.

    오답 노트

    각 프로세서의 메모리 접근법 분류에 따르면 UMA는 약결합형 다중처리기 시스템, NUMA 및 NORMA는 강결합형 다중처리기 시스템에 해당한다: UMA는 강결합형, NUMA는 약결합형으로 서로 반대로 설명되었습니다.
profile_image
1

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

19. 다음 C 프로그램의 실행 결과로 옳은 것은?

(정답률: 74%)
  • 변수의 유효 범위(Scope)에 따라 전역 변수와 지역 변수의 우선순위가 결정되는 문제입니다.
    1. $\text{printStar()}$ 함수 호출 시: 함수 내부에 지역 변수 $\text{star}$가 없으므로 전역 변수 $\text{star}$ 값인 $10$을 출력합니다.
    2. $\text{main()}$ 함수 내 $\text{printf()}$ 실행 시: 전역 변수보다 우선순위가 높은 지역 변수 $\text{star}$ 값인 $5$를 출력합니다.
    따라서 실행 결과는 가 됩니다.
profile_image
1

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

20. 다음과 같이 P1, P2, P3, P4 프로세스가 동시에 준비 상태 큐에 도착했을 때 SJF(Shortest Job First) 스케줄링 알고리즘에서 평균 반환시간과 평균 대기시간을 바르게 연결한 것은? (단, 프로세스 간 문맥교환에 따른 오버헤드는 무시하며, 주어진 4개의 프로세스 외에 처리할 다른 프로세스는 없다고 가정한다)

(정답률: 53%)
  • SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선적으로 처리하는 비선점형 알고리즘입니다.
    처리 순서는 실행 시간이 짧은 순인 $P3(4) \rightarrow P1(5) \rightarrow P2(6) \rightarrow P4(9)$ 순으로 진행됩니다.
    1. 평균 대기시간 계산
    $$\text{Wait Time} = \frac{0 + 4 + (4+5) + (4+5+6)}{4}$$
    $$\text{Wait Time} = \frac{0 + 4 + 9 + 15}{4}$$
    $$\text{Wait Time} = 7$$
    2. 평균 반환시간 계산
    $$\text{Turnaround Time} = \frac{4 + (4+5) + (4+5+6) + (4+5+6+9)}{4}$$
    $$\text{Turnaround Time} = \frac{4 + 9 + 15 + 24}{4}$$
    $$\text{Turnaround Time} = 13$$
profile_image
1

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

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