9급 지방직 공무원 서울시 컴퓨터일반 필기 기출문제복원 (2018-06-23)

9급 지방직 공무원 서울시 컴퓨터일반 2018-06-23 필기 기출문제 해설

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

9급 지방직 공무원 서울시 컴퓨터일반
(2018-06-23 기출문제)

목록

1과목: 과목 구분 없음

1. 중위 표기법으로 표현된 <보기>의 수식을 후위 표기법으로 옳게 표현한 것은?

  1. ab * cd + efg * - * - h -
  2. abc * d + ef * g - * - h -
  3. abcd * - efg * + * - h -
  4. abc * d - efg * - * + h -
(정답률: 68%)
  • 중위 표기법 $a + (b * c - d) * (e - f * g) - h$를 후위 표기법으로 변환할 때는 연산자 우선순위와 괄호를 고려하여 피연산자 뒤에 연산자를 배치합니다.
    1. $(b * c - d)$ $\rightarrow$ $bc*d-$
    2. $(e - f * g)$ $\rightarrow$ $efg*-$
    3. $a + (bc*d-) * (efg*-) - h$ $\rightarrow$ $a bc*d- efg*- * + h -$ 순으로 변환됩니다.
profile_image
1

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

2. 소프트웨어 개발 프로세스 모델에 대한 설명으로 가장 옳지 않은 것은?

  1. 폭포수(Waterfall) 모델은 단계별 정형화된 접근 방법 및 체계적인 문서화가 용이하다.
  2. RAD(Rapid Application Development) 모델은 CASE(Computer Aided Software Engineering) 도구를 활용하여 빠른 개발을 지향한다.
  3. 나선형(Spiral) 모델은 폭포수(Waterfall) 모델과 원형(Prototype) 모델의 장점을 결합한 모델이다.
  4. 원형(Prototype) 모델은 고객의 요구를 완전히 이해하여 개발을 진행하는 것으로 시스템 이해도가 높은 관리자가 있는 경우 유용하다.
(정답률: 80%)
  • 원형(Prototype) 모델은 고객의 요구사항을 정확히 모를 때, 견본품(시제품)을 먼저 만들어 고객과 소통하며 요구사항을 구체화하는 모델입니다. 따라서 고객의 요구를 완전히 이해하여 개발을 진행한다는 설명은 원형 모델의 핵심 목적과 정반대되는 내용입니다.
profile_image
1

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

3. 서로 다른 시스템 간의 통신을 위한 표준을 제공함으로써 통신에 방해가 되는 기술적인 문제점을 제거하고 상호 인터페이스를 정의한 OSI 참조 모델의 계층에 대한 설명으로 가장 옳지 않은 것은?

  1. 네트워크 계층은 물리 계층에서 전달받은 데이터에 대한 동기를 확인하는 기능, 데이터의 원활한 전송을 제어하는 흐름제어(Flow Control) 기능, 안전한 데이터 전송을 위한 에러 제어(Error Control) 기능을 수행한다.
  2. 물리 계층은 상위 계층으로부터 전달받은 데이터의 물리적인 링크를 설정하고 유지, 해제하는 기능을 담당한다.
  3. 전송 계층은 통신하고 있는 두 사용자 사이에서 데이터 전송의 종단 간(end-to-end) 서비스 질을 높이고 신뢰성을 제어하는 기능을 담당한다.
  4. 응용 계층은 사용자가 직접 접하는 부분이며 전자 메일 서비스, 파일 전송 서비스, 네트워크 관리 등이 있다.
(정답률: 60%)
  • OSI 참조 모델의 계층별 기능에 대한 문제입니다. 물리 계층에서 전달받은 데이터의 동기 확인, 흐름 제어, 에러 제어 기능을 수행하는 계층은 네트워크 계층이 아니라 데이터 링크 계층입니다.
profile_image
1

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

4. <보기> C 프로그램의 실행 결과는?

  1. 0
  2. 1
  3. 2
  4. 3
(정답률: 75%)
  • 제시된 C 언어 코드의 실행 흐름을 분석합니다.
    1. 변수 초기화: $a = 0$, $b = 1$로 설정됩니다.
    2. switch문 판단: $switch(a)$에서 $a$가 $0$이므로 case 0으로 진입합니다.
    3. 실행문 분석: $printf("%d\n", b++)$가 실행됩니다. 여기서 $b++$는 후위 증가 연산자로, 현재의 $b$ 값인 $1$을 먼저 출력한 후 $b$의 값을 $2$로 증가시킵니다.
    4. break문을 만나 switch문을 종료하므로 최종 출력값은 $1$이 됩니다.
profile_image
1

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

5. 정책 수립에 있어 중요성이 커지고 있는 빅데이터에 대한 설명으로 가장 옳지 않은 것은?

  1. 디지털 환경에서 생성되는 데이터로 규모가 방대하고, 생성 주기가 길며, 형태가 다양하다.
  2. 하둡(Hadoop)과 같은 오픈 소스 소프트웨어 시스템을 빅데이터 처리에 이용하는 것이 가능하다.
  3. 보건, 금융과 같은 분야의 빅데이터는 사회적으로 유용한 정보이나 데이터 활용 측면에서 프라이버시 침해에 대한 대비가 필요하다.
  4. 구글 및 페이스북, 아마존의 경우 이용자의 성향과 검색패턴, 구매패턴을 분석해 맞춤형 광고를 제공하는 등 빅데이터의 활용을 증대시키고 있다.
(정답률: 78%)
  • 빅데이터의 특징은 규모가 방대하고(Volume), 형태가 다양하며(Variety), 생성 및 처리 속도가 매우 빠르다(Velocity)는 점입니다. 따라서 생성 주기가 길다는 설명은 빅데이터의 특성과 맞지 않습니다.
profile_image
1

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

6. <보기>는 TCP/IP 프로토콜에 대한 설명이다. ㉠~㉡에 들어갈 내용으로 가장 옳은 것은?

  1. ㉠ ICMP ㉡ RARP
  2. ㉠ RARP ㉡ ICMP
  3. ㉠ ARP ㉡ ICMP
  4. ㉠ ICMP ㉡ ARP
(정답률: 79%)
  • 네트워크 프로토콜의 역할에 대한 문제입니다.
    ㉠ ARP(Address Resolution Protocol)는 IP 주소를 기반으로 물리적 네트워크 주소인 MAC 주소를 찾아내는 역할을 합니다.
    ㉡ ICMP(Internet Control Message Protocol)는 데이터 전송 중 오류가 발생했을 때 이를 알리는 오류 메시지를 전송하는 역할을 합니다.
profile_image
1

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

7. 주기억 장치의 페이지 교체 기법에 대한 설명으로 가장 옳은 것은?

  1. FIFO(First In First Out)는 가장 오래된 페이지를 교체한다.
  2. MRU(Most Recently Used)는 최근에 적게 사용된 페이지를 교체한다.
  3. LRU(Least Recently Used)는 가장 최근에 사용한 페이지를 교체한다.
  4. LFU(Least Frequently Used)는 최근에 사용빈도가 가장 많은 페이지를 교체한다.
(정답률: 74%)
  • 페이지 교체 기법 중 FIFO(First In First Out)는 메모리에 가장 먼저 들어온, 즉 가장 오래된 페이지를 우선적으로 교체하는 방식입니다.

    오답 노트

    MRU: 가장 최근에 사용된 페이지를 교체함
    LRU: 가장 오랫동안 사용되지 않은 페이지를 교체함
    LFU: 참조 횟수가 가장 적은 페이지를 교체함
profile_image
1

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

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

  1. RAID 1 레벨은 미러링(Mirroring)을 지원한다.
  2. RAID 3 레벨은 데이터를 블록 단위로 분산 저장하여 대용량의 읽기 중심 서버용으로 사용한다.
  3. RAID 5 레벨은 고정적인 패리티 디스크 대신 패리티가 모든 디스크에 분산되어 저장되므로 병목 현상을 줄여준다.
  4. RAID 6 레벨은 두 개의 패리티 디스크를 사용하므로 두 개의 디스크 장애 시에도 데이터의 복구가 가능하다.
(정답률: 62%)
  • RAID 레벨별 특징을 구분하는 문제입니다.
    RAID 3은 데이터를 바이트 단위로 분산 저장하며, 전용 패리티 디스크를 사용하므로 쓰기 작업 시 패리티 디스크에 병목 현상이 발생할 수 있습니다. 블록 단위 분산 저장 및 읽기 중심 서버용으로 적합한 것은 RAID 4 또는 RAID 5의 특징입니다.

    오답 노트

    RAID 1: 동일한 데이터를 두 디스크에 복제하는 미러링 방식임
    RAID 5: 패리티를 모든 디스크에 분산하여 병목 현상을 해결함
    RAID 6: 이중 패리티를 사용하여 디스크 2개 장애까지 복구 가능함
profile_image
1

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

9. 질의 최적화를 위한 질의문의 내부 형태 변화에 대한 규칙으로 가장 옳지 않은 것은?

  1. 실렉트(select) 연산은 교환적이다: σc1c2(R))≡σc2c1(R))
  2. 연속적인 프로젝트(project) 연산은 첫 번째 것을 실행하면 된다: ΠList1List2(…(ΠListn(R))…))≡ΠListn(R)
  3. 합집합(∪)과 관련된 프로젝트(project) 연산은 다음과 같이 변환된다: Π(A∪B)≡Π(A)∪Π(B)
  4. 실렉트의 조건 c가 프로젝트 속성만 포함하고 있다면 교환적이다: σc(Π(R))≡Π(σc(R))
(정답률: 49%)
  • 관계 대수 질의 최적화 규칙에 대한 문제입니다.
    연속적인 프로젝트 연산이 수행될 경우, 최종적으로 남는 속성은 가장 바깥쪽(마지막)의 프로젝트 리스트에 의해 결정됩니다. 따라서 첫 번째 것이 아니라 마지막 프로젝트 연산만을 수행하는 것이 옳습니다.

    오답 노트

    실렉트 연산의 교환성: 조건의 순서를 바꿔도 결과는 동일함
    합집합과 프로젝트: 프로젝트 연산은 합집합에 대해 분배 가능함
    실렉트와 프로젝트의 교환: 조건이 프로젝트 속성 내에 있다면 순서 변경 가능함
profile_image
1

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

10. <보기> 이진 트리의 내부 경로 길이(length)와 외부 경로 길이로 옳은 것은?

  1. 7, 20
  2. 7, 23
  3. 8, 20
  4. 8, 23
(정답률: 50%)
  • 내부 경로 길이는 루트에서 모든 내부 노드까지의 경로 길이 합이며, 외부 경로 길이는 루트에서 모든 외부 노드(단말 노드)까지의 경로 길이 합입니다.

    내부 경로 길이: A(0) + B(1) + C(1) = 2 (단, 문제의 기준에 따라 내부 노드 D, E, F를 제외한 A, B, C의 깊이 합 또는 전체 구조 분석 시) $\rightarrow$ 실제 계산: A(0) + B(1) + C(1) + D(2) + E(2) + F(2) = 8
    외부 경로 길이: D(2) + E(2) + F(2) + (빈 외부 노드들) $\rightarrow$이진 트리에서 외부 노드는 $n+1$개이며, 해당 트리 구조의 외부 경로 합은 20입니다.
profile_image
1

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

11. 8진수로 표현된 13754(8)를 10진수로 표현하면?

  1. 6224
  2. 6414
  3. 6244
  4. 6124
(정답률: 62%)
  • 8진수를 10진수로 변환하기 위해 각 자릿수에 8의 거듭제곱을 곱하여 모두 더합니다.
    ① [기본 공식] $N = \sum (d_i \times 8^i)$
    ② [숫자 대입] $N = (1 \times 8^4) + (3 \times 8^3) + (7 \times 8^2) + (5 \times 8^1) + (4 \times 8^0)$
    ③ [최종 결과] $N = 6124$
profile_image
1

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

12. <보기> 잘 알려진 포트번호(well-known port)와 TCP 프로토콜이 바르게 연결된 것을 모두 고른 것은?

  1. ㄱ, ㄴ
  2. ㄱ, ㄹ
  3. ㄴ, ㄷ
  4. ㄴ, ㄹ
(정답률: 72%)
  • 표준적으로 정의된 Well-known 포트 번호를 확인하는 문제입니다.
    ㄱ의 21번 포트는 FTP, ㄹ의 80번 포트는 HTTP가 맞습니다.

    오답 노트

    53번 포트: DNS (TELNET은 23번)
    23번 포트: TELNET (SMTP는 25번)
profile_image
1

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

13. 파일 처리 시스템(File Process System)과 비교한 데이터 베이스관리 시스템(DBMS)에 대한 설명으로 가장 옳지 않은 것은?

  1. 응용 프로그램과 데이터 간의 상호 의존성이 크다.
  2. 데이터 중복을 최소화한다.
  3. 응용 프로그램의 요청을 수행한다.
  4. 데이터 공유를 수월하게 한다.
(정답률: 70%)
  • DBMS는 데이터의 독립성을 확보하여 응용 프로그램과 데이터 간의 상호 의존성을 최소화하는 것이 핵심 목적입니다.

    오답 노트

    데이터 중복 최소화, 데이터 공유 수월, 응용 프로그램 요청 수행은 모두 DBMS의 주요 특징이자 장점입니다.
profile_image
1

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

14. 임계지역(critical section) 문제에 대한 해결책이 가져야 하는 성질로 가장 옳지 않은 것은?

  1. 한 번에 한 프로세스만이 임계지역을 수행하도록 해야 한다.
  2. 프로세스는 자신이 임계지역을 수행하지 않으면서 다른 프로세스가 임계지역을 수행하는 것을 막으면 안된다.
  3. 프로세스의 임계지역 진입은 유한 시간 내에 이루어져야 한다.
  4. 임계지역 문제의 해결책에서는 프로세스의 수행 속도에 대해 적절한 가정을 할 수 있다.
(정답률: 56%)
  • 임계지역 문제 해결을 위한 3가지 필수 조건은 상호 배제, 진행, 한정 대기입니다.
    임계지역 해결책은 프로세스의 상대적인 수행 속도나 인터럽트 발생 빈도와 같은 하드웨어적 가정에 의존해서는 안 되며, 어떤 환경에서도 논리적으로 보장되어야 합니다.
profile_image
1

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

15. <보기> C 프로그램의 출력은?

  1. 40 5
  2. 40 6
  3. 45 5
  4. 45 6
(정답률: 74%)
  • 복합 대입 연산자와 후위 증가 연산자의 우선순위를 분석하는 문제입니다.
    1. `b++`는 후위 연산이므로 현재 값 $5$를 먼저 식에 사용한 후 $b$가 $6$으로 증가합니다.
    2. `a *= 3 + 5`가 되어 `a = a * (3 + 5)`로 계산됩니다.
    3. $a = 5 * 8 = 40$이 됩니다.
    최종적으로 $a$는 $40$, $b$는 $6$이 출력됩니다.
profile_image
1

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

16. <보기> 회로의 종류를 바르게 연결한 것은?

  1. ㄱ: 조합논리회로, ㄴ: 조합논리회로
  2. ㄱ: 조합논리회로, ㄴ: 순차논리회로
  3. ㄱ: 순차논리회로, ㄴ: 조합논리회로
  4. ㄱ: 순차논리회로, ㄴ: 순차논리회로
(정답률: 75%)
  • 출력값이 현재의 입력값에 의해서만 결정되는 회로는 조합논리회로이며, 기억 소자를 가지고 있어 이전 상태가 출력에 영향을 주는 회로는 순차논리회로입니다.
    ㄱ은 입력 조건에 따라 즉각 출력이 결정되므로 조합논리회로이고, ㄴ은 카운터와 같이 상태를 기억해야 하는 회로이므로 순차논리회로입니다.
profile_image
1

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

17. CISC(Complex Instruction Set Computer)에 대한 설명으로 가장 옳은 것은?

  1. 고정 길이의 명령어 형식을 가진다.
  2. 명령어의 길이가 짧다.
  3. 다양한 어드레싱 모드를 사용한다.
  4. 하나의 명령으로 복잡한 명령을 수행할 수 없어 복잡한 하드웨어가 필요하다.
(정답률: 61%)
  • CISC는 복잡한 명령어를 통해 한 번에 많은 일을 처리하므로, 이를 지원하기 위해 다양한 어드레싱 모드를 사용하고 하드웨어 구조가 복잡한 것이 특징입니다.

    오답 노트

    고정 길이의 명령어 형식, 짧은 명령어 길이는 RISC의 특징입니다.
profile_image
1

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

18. 퀵 정렬에 대한 설명으로 가장 옳지 않은 것은?

  1. 퀵 정렬은 분할 정복(divide and conquer) 방식으로 동작한다.
  2. 퀵 정렬의 구현은 흔히 재귀 함수 호출을 포함한다.
  3. n개의 데이터에 대한 퀵 정렬의 평균 수행 시간은 O(logn)이다.
  4. C.A.R. Hoare가 고안한 정렬 방식이다.
(정답률: 58%)
  • 퀵 정렬은 피벗을 기준으로 데이터를 분할하여 정렬하는 효율적인 알고리즘이지만, 평균 수행 시간은 $O(n \log n)$입니다. $O(\log n)$은 정렬 알고리즘에서 나올 수 없는 매우 빠른 속도로, 잘못된 설명입니다.
profile_image
1

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

19. 나시-슈나이더만(N-S) 차트의 반복(While) 구조에 대한 표현으로 가장 옳은 것은?

(정답률: 53%)
  • 나시-슈나이더만(N-S) 차트의 반복 구조는 조건문이 전체를 감싸고, 그 내부에 반복 실행될 처리 문장이 포함된 형태를 가집니다. 가 이 구조를 정확하게 표현하고 있습니다.
profile_image
1

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

20. <보기> C 프로그램의 실행 결과로 화면에 출력되는 숫자가 아닌 것은?

  1. 1
  2. 3
  3. 5
  4. 7
(정답률: 44%)
  • 재귀 함수 my(i, j)의 호출 과정을 추적하면 출력값을 알 수 있습니다.
    1. my(5, 14) 호출: $i=4, j=14-4=10$ 출력 $\rightarrow$ my(4, 10) 재귀 호출
    2. my(4, 10) 호출: $i=3, j=10-3=7$ 출력 $\rightarrow$ my(3, 7) 재귀 호출
    3. my(3, 7) 호출: $i=2, j=7-2=5$ 출력 $\rightarrow$ my(2, 5) 재귀 호출
    4. my(2, 5) 호출: $i < 3$ 조건이 참이 되어 $i=j=1$이 되고, printf 문을 거치지 않고 종료됩니다.
    따라서 출력되는 숫자는 4, 10, 3, 7, 2, 5이며, 1은 출력되지 않습니다.
profile_image
1

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

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