계리직공무원 컴퓨터 일반 필기 기출문제복원 (2010-07-24)

계리직공무원 컴퓨터 일반 2010-07-24 필기 기출문제 해설

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

계리직공무원 컴퓨터 일반
(2010-07-24 기출문제)

목록

1과목: 과목 구분 없음

1. 마이크로 연산(operation)에 대한 설명으로 옳지 않은 것은?

  1. 한 개의 클럭 펄스 동안 실행되는 기본 동작이다.
  2. 한 개의 마이크로 연산 수행시간을 마이크로 사이클 타임이라 부르며 CPU 속도를 나타내는 척도로 사용된다.
  3. 하나의 명령어는 항상 하나의 마이크로 연산이 동작되어 실행된다.
  4. 시프트(shift), 로드(load) 등이 있다.
(정답률: 74%)
  • 마이크로 연산은 하나의 클럭 펄스 동안 실행되는 가장 기본적인 동작을 의미합니다. 하나의 명령어는 보통 여러 개의 마이크로 연산이 순차적으로 실행되어 완성되므로, 항상 하나의 마이크로 연산만으로 실행된다는 설명은 틀린 것입니다.
profile_image
1

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

2. 주기억장치에서 사용가능한 부분은 다음과 같다. M1은 16KB (kilobyte), M2는 14KB, M3는 5KB, M4는 30KB이며 주기억장치의 시작 부분부터 M1, M2, M3, M4 순서가 유지되고 있다. 이때 13KB를 요구하는 작업이 최초적합(First Fit) 방법, 최적적합(Best Fit) 방법, 최악적합(Worst Fit) 방법으로 주기억장치에 각각 배치될 때 결과로 옳은 것은? 단, 배열순서는 왼쪽에서 첫 번째가 최초적합 결과이며 두 번째가 최적적합 결과 그리고 세 번째가 최악적합 결과를 의미한다.

  1. M1, M2, M3
  2. M1, M2, M4
  3. M2, M1, M4
  4. M4, M2, M3
(정답률: 82%)
  • 13KB 작업에 대해 각 배치 전략을 적용합니다. (M1: 16KB, M2: 14KB, M3: 5KB, M4: 30KB)
    최초적합: 앞에서부터 탐색하여 처음으로 들어갈 수 있는 M1에 배치
    최적적합: 크기 차이가 가장 적은 M2에 배치
    최악적합: 가장 크기가 큰 M4에 배치
    따라서 결과는 M1, M2, M4 순서가 됩니다.
profile_image
1

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

3. 웹 애플리케이션을 개발하기 위한 스크립트 언어 중 성격이 다른 것은?

  1. Javascript
  2. JSP
  3. ASP
  4. PHP
(정답률: 75%)
  • 웹 애플리케이션 스크립트 언어는 실행 위치에 따라 구분됩니다. Javascript는 사용자의 브라우저에서 실행되는 클라이언트 사이드 스크립트 언어인 반면, JSP, ASP, PHP는 서버에서 실행되어 결과를 전송하는 서버 사이드 스크립트 언어입니다.
profile_image
1

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

4. 해시(hash) 탐색에서 제산법(division)은 키(key) 값을 배열(array)의 크기로 나누어 그 나머지 값을 해시 값으로 사용하는 방법이다. 다음 데이터의 해시 값을 제산법으로 구하여 11개의 원소를 갖는 배열에 저장하려고 한다. 해시 값의 충돌(collision)이 발생하는 데이터를 열거해 놓은 것은?

  1. 111, 112
  2. 112, 222
  3. 113, 221
  4. 220, 222
(정답률: 69%)
  • 제산법은 키 값을 배열 크기로 나눈 나머지 값을 해시 값으로 사용하며, 서로 다른 키가 동일한 나머지 값을 가질 때 충돌이 발생합니다.
    ① [해시 공식] $H(k) = k \pmod{11}$
    ② [숫자 대입] $112 \pmod{11} = 1, 222 \pmod{11} = 1$
    ③ [최종 결과] $112, 222$
profile_image
1

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

5. 회사에서 211.168.83.0(클래스 C)의 네트워크를 사용하고 있다. 내부적으로 5개의 서브넷을 사용하기 위해 서브넷 마스크를 255.255.255.224로 설정하였다. 이때 211.168.83.34가 속한 서브넷의 브로드캐스트 주소는 어느 것인가?

  1. 211.168.83.15
  2. 211.168.83.47
  3. 211.168.83.63
  4. 211.168.83.255
(정답률: 50%)
  • 서브넷 마스크 255.255.255.224는 호스트 부분을 3비트($2^{3}=8$)로 나누어 서브넷당 32개의 IP 주소를 할당합니다. 211.168.83.34가 속한 서브넷의 범위를 계산하여 브로드캐스트 주소를 구합니다.
    ① [서브넷 크기] $32$
    ② [서브넷 범위 계산] $32 \times 1 = 32$ (두 번째 서브넷 시작: 33, 끝: 63)
    ③ [최종 결과] $211.168.83.63$
profile_image
1

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

6. 데이터베이스 설계 시에 양질의 데이터베이스를 구축하기 위하여 데이터베이스 릴레이션을 정규화한다. 이때 고려해야 할 사항과 가장 관련이 없는 것은?

  1. 원하지 않는 데이터의 중복을 제거한다.
  2. 원하지 않는 데이터의 종속을 제거한다.
  3. 한 릴레이션 내의 속성들 간의 관계를 고려한다.
  4. 한 릴레이션 내의 투플들 간의 관계를 고려한다.
(정답률: 51%)
  • 정규화는 릴레이션 내의 속성(Attribute) 간의 함수적 종속성을 분석하여 중복을 제거하고 이상 현상을 방지하는 과정입니다. 투플(Tuple)은 데이터의 개별 행을 의미하며, 정규화는 투플 간의 관계가 아니라 속성 간의 관계를 다루는 작업입니다.
profile_image
1

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

7. Windows XP에서 프린터 설정에 관한 설명으로 옳지 않은 것은?

  1. 기본 프린터는 오직 1대만 설정할 수 있다.
  2. 네트워크 프린터는 기본 프린터로 설정할 수 없다.
  3. 한 대의 프린터를 여러 대의 컴퓨터에서 네트워크로 공유 가능하다.
  4. [네트워크 설정 마법사]를 통해 파일 및 프린터도 공유할 수 있다.
(정답률: 60%)
  • 네트워크 프린터 역시 사용자의 편의를 위해 기본 프린터로 설정하여 사용할 수 있습니다.

    오답 노트

    기본 프린터: 시스템 내에서 단 1대만 지정 가능
    네트워크 공유: 한 대의 프린터를 여러 컴퓨터가 공유 가능하며 네트워크 설정 마법사로 설정 가능
profile_image
1

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

8. 운영체제는 일괄처리(batch), 대화식(interactive), 실시간(real-time)시스템 그리고 일괄처리와 대화식이 결합된 혼합(hybrid) 시스템 등으로 분류될 수 있다. 이와 같은 분류 근거로 가장 알맞은 것은?

  1. 고급 프로그래밍 언어의 사용 여부
  2. 응답 시간과 데이터 입력 방식
  3. 버퍼링(buffering) 기능 수행 여부
  4. 데이터 보호의 필요성 여부
(정답률: 63%)
  • 운영체제의 분류 기준은 사용자와 시스템 간의 상호작용 방식인 데이터 입력 방식과, 요청 후 결과가 나올 때까지의 응답 시간에 따라 결정됩니다. 일괄처리는 응답 시간이 길고, 대화식과 실시간 시스템은 응답 시간이 매우 짧은 것이 특징입니다.
profile_image
1

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

9. 다음 그래프를 너비 우선 탐색(Breadth First Search BFS), 깊이 우선 탐색(Depth First Search DFS) 방법으로 방문할 때 각 정점을 방문하는 순서로 옳은 것은? 단, 둘 이상의 정점을 선택할 수 있을 때는 알파벳 순서로 방문한다. (순서대로 BFS, DFS)

  1. A-B-F-C-E-D, A-B-C-D-E-F
  2. A-B-C-D-E-F, A-B-F-C-E-D
  3. A-B-F-C-D-E, A-B-C-D-E-F
  4. A-B-C-D-E-F, A-B-C-D-F-E
(정답률: 52%)
  • 너비 우선 탐색(BFS)은 시작점에서 가까운 정점부터 방문하며, 깊이 우선 탐색(DFS)은 한 경로를 따라 최대한 깊게 방문하는 방식입니다. 알파벳 순서 조건을 적용하여 분석합니다.
    BFS: A → (B, F) → (C, E) → D 순으로 방문하여 A-B-F-C-D-E가 됩니다.
    DFS: A → B → C → D → E → F 순으로 깊게 탐색하여 A-B-C-D-E-F가 됩니다.
profile_image
1

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

10. SQL에서는 데이터베이스 검색의 성능 및 편의 향상을 위하여 내장함수를 제공한다. 다음 중 SQL의 내장 집계함수(aggregate function)가 아닌 것은?

  1. COUNT
  2. SUM
  3. TOTAL
  4. MAX
(정답률: 62%)
  • SQL의 집계함수는 여러 행의 값을 계산하여 하나의 요약된 결과를 반환하는 함수입니다.
    COUNT(개수), SUM(합계), MAX(최대값), MIN(최소값), AVG(평균) 등이 표준 집계함수입니다.

    오답 노트

    TOTAL: SQL 표준 집계함수가 아니며, 합계를 구할 때는 SUM을 사용합니다.
profile_image
1

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

11. 다음의 Java 프로그램에서 사용되지 않은 기법은?

  1. 캡슐화(Encapsulation)
  2. 상속(Inheritance)
  3. 오버라이딩(Overriding)
  4. 오버로딩(Overloading)
(정답률: 56%)
  • 제시된 Java 코드 를 분석하면 다음과 같습니다.
    1. 캡슐화: private int x; 를 통해 데이터 은닉을 구현함
    2. 상속: class Computer extends Adder 를 통해 Adder 클래스를 상속받음
    3. 오버로딩: Adder 클래스 내에 매개변수 타입이 다른 add() 메서드가 두 개 정의됨
    4. 오버라이딩: 상속받은 Computer 클래스에서 부모의 add() 메서드를 재정의한 내용이 없으므로 사용되지 않음
profile_image
1

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

12. 다음에서 ㉠과 ㉡에 들어갈 내용이 올바르게 짝지어진 것은? (순서대로 ㉠, ㉡)

  1. 인출, MAR ← PC
  2. 인출, MAR ← MBR(AD)
  3. 실행, MAR ← PC
  4. 실행, MAR ← MBR(AD)
(정답률: 64%)
  • 명령어 사이클의 단계와 마이크로 연산에 대한 문제입니다.
    주기억장치에서 명령어를 가져와 명령 레지스터(IR)에 저장하고 해석하는 단계는 인출(Fetch) 단계입니다.
    인출 단계의 첫 번째 마이크로 연산은 프로그램 카운터(PC)의 내용을 메모리 주소 레지스터(MAR)로 전송하는 $MAR \leftarrow PC$ 입니다.
profile_image
1

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

13. MS Excel의 워크시트에서 사원별 수주량과 판매금액, 그리고 수주량과 판매금액의 합계가 입력되어 있다. 이때 C열에는 전체 수주량 대비 각 사원 수주량의 비율을, E열에는 전체 판매금액 대비 각 사원 판매금액의 비율을 보이고자 한다. 이를 위해 C2셀에 수식을 입력한 다음에 이를 C열과 E열의 나머지 셀에 복사하여 사용하고자 한다. C2셀에 입력할 내용으로 옳은 것은?

  1. =B2/B7*100
  2. =$B$2/B7*100
  3. =B2/$B$7*100
  4. =B2/B$7*100
(정답률: 27%)
  • 상대 참조와 절대 참조를 혼합하여 사용하는 문제입니다. 각 사원의 수주량(B2, B3...)은 행이 변해야 하므로 상대 참조를 사용하고, 합계가 있는 B7 셀은 고정되어야 하므로 행 절대 참조($)를 사용해야 합니다. C2셀에서 B열의 합계인 B7을 참조하여 비율을 구할 때, 아래로 복사해도 B7은 고정되고 오른쪽 E열로 복사했을 때 B열의 참조가 D열(판매금액)로 바뀌어야 하므로 열은 상대 참조, 행은 절대 참조인 B$7 형식을 사용합니다.
profile_image
1

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

14. 후위(postfix) 형식으로 표기된 다음 수식을 스택(stack)으로 처리하는 경우에, 스택의 탑(TOP) 원소의 값을 올바르게 나열한 것은? 단, 연산자(operator)는 한 자리의 숫자로 구성되는 두 개의 피연산자(operand)를 필요로 하는 이진(binary) 연산자이다.

  1. 4, 5, 2, 3, 6, -1, 3
  2. 4, 5, 9, 2, 3, 6, -3
  3. 4, 5, 9, 2, 18, 3, 16
  4. 4, 5, 9, 2, 3, 6, 3
(정답률: 51%)
  • 후위 표기법은 피연산자를 스택에 push하고, 연산자를 만나면 스택에서 피연산자 2개를 pop하여 계산한 뒤 다시 push하는 방식입니다.
    수식:
    1. 4 push $\rightarrow$ TOP: 4
    2. 5 push $\rightarrow$ TOP: 5
    3. + 연산 (4+5) $\rightarrow$ 9 push $\rightarrow$ TOP: 9
    4. 2 push $\rightarrow$ TOP: 2
    5. 3 push $\rightarrow$ TOP: 3
    6. * 연산 (2*3) $\rightarrow$ 6 push $\rightarrow$ TOP: 6
    7. - 연산 (9-6) $\rightarrow$ 3 push $\rightarrow$ TOP: 3
    따라서 TOP의 변화 과정은 4, 5, 9, 2, 3, 6, 3 순서가 됩니다.
profile_image
1

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

15. <보기>는 자료의 표현과 관련된 설명이다. 옳은 것을 모두 고른 것은?

  1. ㄱ, ㄹ
  2. ㄴ, ㄷ
  3. ㄱ, ㄴ, ㄷ
  4. ㄱ, ㄴ, ㄹ
(정답률: 57%)
  • 자료 표현 방식의 특성을 분석한 결과입니다.
    ㄱ. $0001101$의 1의 보수는 $1110010$이며, 여기에 $1$을 더한 2의 보수는 $1110011$이 맞습니다.
    ㄴ. 2의 보수 방식은 1의 보수나 부호-절대치 방식과 달리 $0$이 하나만 존재하여 효율적입니다.
    ㄹ. 해밍(Hamming) 코드는 오류 검출뿐만 아니라 1비트 오류 수정까지 가능하므로 검출이 가능하다는 설명은 옳습니다.

    오답 노트

    패리티(parity) 비트로 오류를 수정할 수 있다: 패리티 비트는 오류의 발생 여부만 검출할 수 있으며, 위치를 알 수 없어 수정은 불가능합니다.
profile_image
1

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

16. 웹 개발 기법의 하나인 Ajax(Asynchronous Javascript and XML)에 대한 설명으로 옳지 않은 것은?

  1. 대화식 웹 애플리케이션을 개발하기 위해 사용된다.
  2. 기술의 묶음이라기보다는 웹 개발을 위한 특정한 기술을 의미한다.
  3. 서버 처리를 기다리지 않고 비동기 요청이 가능하다.
  4. Prototype, JQuery, Google Web Toolkit은 대표적인 Ajax 프레임워크이다.
(정답률: 25%)
  • Ajax는 단일 기술이 아니라 HTML, CSS, JavaScript, DOM, XMLHttpRequest 등 여러 기술들을 조합하여 사용하는 웹 개발 기법(기술의 묶음)입니다.

    오답 노트

    대화식 웹 애플리케이션을 개발하기 위해 사용된다: 동적 페이지 갱신이 가능하므로 옳음
    서버 처리를 기다리지 않고 비동기 요청이 가능하다: Asynchronous의 핵심 특징이므로 옳음
    Prototype, JQuery, Google Web Toolkit은 대표적인 Ajax 프레임워크이다: 실제 널리 쓰이는 라이브러리/프레임워크이므로 옳음
profile_image
1

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

17. C 프로그램의 실행 결과로 옳은 것은?

  1. i = 0.0 j = 0 k = 3 m = 003
  2. i = 0.3 j = 0 k = 3 m = 000
  3. i = 0.0 j = 1 k = 1 m = 001
  4. i = 0.3 j = 1 k = 1 m = 001
(정답률: 30%)
  • 코드의 연산 과정을 분석하면 다음과 같습니다.
    1. $i = 100/300$ : 정수 간의 나눗셈이므로 결과는 $0$이며, float형 $i$에 저장되어 $0.0$이 됩니다.
    2. $j = 1 \& 2$ : 이진수 $01 \& 10$의 결과는 $0$입니다.
    3. $k = 1 | 2$ : 이진수 $01 | 10$의 결과는 $3$입니다.
    4. $if (j \& k || i)$ : $(0 \& 3 || 0.0)$은 $(0 || 0)$이 되어 거짓(false)이 됩니다.
    5. $else$ 문 실행 : $m = j + k = 0 + 3 = 3$이 됩니다.
    6. 출력 : $i$는 $0.0$, $j$는 $0$, $k$는 $3$, $m$은 $\%03d$ 포맷에 의해 $003$으로 출력됩니다.
profile_image
1

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

18. 화소(pixel)당 24비트 컬러를 사용하고 해상도가 352×240 화소인 TV영상프레임(frame)을 초당 30개 전송할 때 필요한 통신 대역폭으로 가장 가까운 것은?

  1. 약 10Mbps
  2. 약 20Mbps
  3. 약 30Mbps
  4. 약 60Mbps
(정답률: 49%)
  • 전송 대역폭은 초당 전송되는 총 비트 수로 계산하며, 해상도(가로×세로), 화소당 비트 수, 초당 프레임 수를 모두 곱하여 산출합니다.
    ① [기본 공식] $BW = \text{가로} \times \text{세로} \times \text{비트 수} \times \text{프레임 수}$
    ② [숫자 대입] $BW = 352 \times 240 \times 24 \times 30$
    ③ [최종 결과] $BW = 60,825,600 \text{ bps} \approx 60 \text{ Mbps}$
profile_image
1

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

19. 데이터베이스 관리시스템(DBMS)에서 질의 처리를 빠르게 수행하기 위해 질의를 최적화한다. 질의 최적화 시에 사용하는 경험적 규칙으로서 알맞지 않은 것은?

  1. 추출(project) 연산은 일찍 수행한다.
  2. 조인(join) 연산은 가능한 한 일찍 수행한다.
  3. 선택(select) 연산은 가능한 한 일찍 수행한다.
  4. 중간 결과를 적게 산출하면서 빠른 시간에 결과를 줄 수 있어야 한다.
(정답률: 45%)
  • 질의 최적화의 핵심은 처리해야 할 데이터의 양을 최대한 빨리 줄여 비용을 최소화하는 것입니다. 조인(join) 연산은 데이터 양을 크게 늘릴 수 있으므로, 선택(select)이나 추출(project) 연산을 통해 데이터를 먼저 줄인 후 가장 나중에 수행하는 것이 효율적입니다.

    오답 노트

    추출(project) 연산은 일찍 수행한다: 불필요한 속성을 제거하여 데이터 크기를 줄이므로 옳음
    선택(select) 연산은 가능한 한 일찍 수행한다: 불필요한 튜플을 제거하여 데이터 크기를 줄이므로 옳음
    중간 결과를 적게 산출하면서 빠른 시간에 결과를 줄 수 있어야 한다: 최적화의 기본 목적이므로 옳음
profile_image
1

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

20. 컴퓨터 시스템의 성능을 측정하는 척도에 대한 설명으로 알맞지 않은 것은?

  1. 처리량(throughput)은 보통 안정된 상태에서 측정되며 하루에 처리되는 작업의 개수 또는 시간당 처리되는 온라인 처리의 개수 등으로 측정된다.
  2. 병목(bottleneck) 현상은 시스템 자원이 용량(capacity) 또는 처리량에 있어서 최대 한계에 도달할 때 발생될 수 있다.
  3. 응답 시간(response time)은 주어진 작업의 수행을 위해 시스템에 도착한 시점부터 완료되어 그 작업의 출력이 사용자에게 제출되는 시점까지의 시간으로 정의된다.
  4. 자원 이용도(utilization)는 일반적으로 전체 시간에 대해 주어진 자원이 실제로 사용되는 시간의 백분율로 나타낸다.
(정답률: 58%)
  • 응답 시간(response time)은 시스템에 요청을 보낸 시점부터 첫 번째 응답이 도착할 때까지의 시간을 의미합니다. 작업이 완전히 완료되어 최종 출력이 제출되는 시점까지의 시간은 반환 시간(turnaround time)에 대한 설명입니다.
profile_image
1

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

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