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

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

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

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

목록

1과목: 과목 구분 없음

1. 다음에서 설명하는 입·출력 장치로 옳은 것은?

  1. 버스(Bus)
  2. 채널(Channel)
  3. 스풀링(Spooling)
  4. DMA(Direct Memory Access)
(정답률: 56%)
  • CPU로부터 입출력 지시를 받은 후, 독자적인 명령어를 실행하여 입출력을 수행하는 독립된 프로세서는 채널입니다.

    오답 노트

    버스: 장치 간 데이터 전송 통로
    스풀링: 입출력 장치와 CPU의 속도 차이를 해결하기 위해 디스크를 버퍼로 사용하는 기법
    DMA: CPU를 거치지 않고 메모리에 직접 접근하여 데이터를 전송하는 방식
profile_image
1

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

2. 고객계좌 테이블에서 잔고가 100,000원에서 3,000,000원 사이인 고객들의 등급을 ‘우대고객’으로 변경하고자 <보기>와 같은 SQL문을 작성하였다. ㉠과 ㉡의 내용으로 옳은 것은? (순서대로 ㉠, ㉡)

  1. SET, IN
  2. SET, BETWEEN
  3. VALUES, IN
  4. VALUES, BETWEEN
(정답률: 79%)
  • 데이터베이스의 기존 값을 수정할 때는 UPDATE 문을 사용하며, 특정 범위 내의 값을 조건으로 지정할 때는 BETWEEN 연산자를 사용합니다.
    ① [기본 공식]
    $$UPDATE \text{ 테이블명 } SET \text{ 컬럼 = 값 } WHERE \text{ 조건}$$
    ② [숫자 대입]
    $$UPDATE \text{ 고객계좌 } SET \text{ 등급 = '우대고객' } WHERE \text{ 잔고 } BETWEEN \text{ 100000 } AND \text{ 3000000}$$
    ③ [최종 결과]
    $$\text{㉠: SET, ㉡: BETWEEN}$$
profile_image
1

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

3. 네트워크 장치에 대한 설명으로 옳지 않은 것은?

  1. 허브(Hub)는 여러 대의 단말 장치가 하나의 근거리 통신망(LAN)에 접속할 수 있도록 지원하는 중계 장치이다.
  2. 리피터(Repeater)는 물리 계층(Physical Layer)에서 동작하며 전송 신호를 재생·중계해 주는 증폭 장치이다.
  3. 브리지(Bridge)는 데이터 링크 계층(Data Link Layer)에서 동작하며 같은 MAC 프로토콜(Protocol)을 사용하는 근거리 통신망 사이를 연결하는 통신 장치이다.
  4. 게이트웨이(Gateway)는 네트워크 계층(Network Layer)에서 동작하며 동일 전송 프로토콜을 사용하는 분리된 2개 이상의 네트워크를 연결해주는 통신 장치이다.
(정답률: 60%)
  • 게이트웨이는 서로 다른 프로토콜을 사용하는 네트워크를 연결하는 통신 장치이며, 전송 계층(Transport Layer) 이상의 상위 계층에서 동작합니다.

    오답 노트

    허브: 여러 단말을 LAN에 접속시키는 중계 장치
    리피터: 물리 계층에서 신호를 증폭하는 장치
    브리지: 데이터 링크 계층에서 동일 MAC 프로토콜 네트워크를 연결하는 장치
profile_image
1

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

4. ㉠에 들어갈 용어로 옳은 것은?

  1. 디자인 패턴
  2. 요구사항 정의서
  3. 소프트웨어 개발 생명주기
  4. 소프트웨어 프로세스 모델
(정답률: 57%)
  • 유사한 문제 해결을 위해 설계들을 분류하고 일반화하여 체계적으로 정리한 것을 디자인 패턴이라고 합니다. 이를 통해 소프트웨어 개발의 효율성과 재사용성을 극대화할 수 있습니다.
profile_image
1

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

5. 결합도(Coupling)는 모듈 간의 상호 의존 정도 또는 모듈 간의 연관 관계를 의미한다. 아래에 나타낸 결합도를 약한 정도에서 강한 정도 순으로 올바르게 나열한 것은?

  1. ㄷ - ㄴ - ㄹ - ㄱ
  2. ㄷ - ㄹ - ㄱ - ㄴ
  3. ㄹ - ㄴ - ㄷ - ㄱ
  4. ㄹ - ㄷ - ㄱ - ㄴ
(정답률: 45%)
  • 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록(약할수록) 독립성이 높아 좋은 설계입니다. 결합도가 약한 순서(낮은 순서)는 다음과 같습니다.
    자료 결합도(Data) $\rightarrow$ 스탬프 결합도 $\rightarrow$ 제어 결합도(Control) $\rightarrow$ 외부 결합도 $\rightarrow$ 공통 결합도(Common) $\rightarrow$ 내부 결합도 $\rightarrow$ 내용 결합도(Content)
    따라서 제시된 항목의 순서는 자료 결합도(ㄷ) $\rightarrow$ 제어 결합도(ㄴ) $\rightarrow$ 공통 결합도(ㄹ) $\rightarrow$ 내용 결합도(ㄱ) 순이 됩니다.
profile_image
1

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

6. 컴퓨터 알고리즘에 대한 설명으로 옳지 않은 것을 <보기>에서 모두 고른 것은?

  1. ㄱ, ㄴ
  2. ㄴ, ㄷ
  3. ㄱ, ㄴ, ㄷ
(정답률: 44%)
  • 알고리즘의 시간 복잡도와 NP 문제의 특성을 분석합니다.

    오답 노트

    힙 정렬의 시간 복잡도는 $O(n \log n)$입니다.
    0/1 배낭 문제는 NP-완전 문제로, 아직 다항 시간 내에 해결 가능한 알고리즘이 발견되지 않았습니다.
    모든 NP 문제가 다항 시간 내에 해결 불가능한 것은 아니며, $P=NP$ 여부는 아직 증명되지 않은 난제입니다.
profile_image
1

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

7. JAVA 프로그램의 실행 결과로 옳은 것은?

  1. 0
  2. 200
  3. 404
  4. 600
(정답률: 57%)
  • 비트 이동 연산자($>>$, $<<$)의 원리를 적용하여 계산합니다. $>> n$은 $2^n$으로 나누고 소수점을 버리는 연산이며, $<< n$은 $2^n$을 곱하는 연산입니다.
    ① [기본 공식]
    $$Result = (a >> 2) << 3$$
    ② [숫자 대입]
    $$Result = (101 >> 2) << 3 = 25 << 3$$
    ③ [최종 결과]
    $$Result = 25 \times 2^3 = 200$$
profile_image
1

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

8. 암호 방식에 대한 설명으로 옳은 것을 <보기>에서 모두 고른 것은?

  1. ㄱ, ㄴ
  2. ㄱ, ㄷ
  3. ㄴ, ㄷ
  4. ㄴ, ㄹ
(정답률: 51%)
  • 암호 방식의 핵심 특징을 분석한 결과입니다.
    대칭키 암호 방식은 암호화와 복호화에 동일한 키를 사용하며, 공개키 방식보다 연산 속도가 매우 빠릅니다.

    오답 노트

    공개키 암호 방식은 키 관리의 어려움이 적고 키 변환 빈도가 낮으며, 송신자와 수신자가 서로 다른 키(공개키, 개인키)를 사용합니다.
profile_image
1

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

9. 학생 테이블에 튜플들이 아래와 같이 저장되어 있을 때, <NULL, ‘김영희’, ‘서울’> 튜플을 삽입하고자 한다. 해당 연산에 대한 [결과]와 [원인]으로 옳은 것은단, 학생 테이블의 기본키는 학번이다.) (순서대로 [결과], [원인])

  1. 삽입 가능 - 무결성 제약조건 만족
  2. 삽입 불가 - 관계 무결성 위반
  3. 삽입 불가 - 개체 무결성 위반
  4. 삽입 불가 - 참조 무결성 위반
(정답률: 64%)
  • 관계형 데이터베이스의 개체 무결성 제약조건에 따라 기본키(Primary Key) 값은 절대 NULL이 될 수 없으며 중복될 수도 없습니다.
    삽입하려는 튜플의 학번(기본키)이 NULL이므로 개체 무결성 위반으로 인해 삽입이 불가능합니다.
profile_image
1

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

10. 10진수 -2.75를 아래와 같이 IEEE 754 표준에 따른 32비트 단정도 부동소수점(Single Precision Floating Point) 표현 방식에 따라 2진수로 표기했을 때 옳은 것은?

  1. 1000 0000 0000 0000 0000 0000 0000 1011
  2. 1000 0000 1011 0000 0000 0000 0000 0000
  3. 1010 0000 0110 0000 0000 0000 0000 0000
  4. 1100 0000 0011 0000 0000 0000 0000 0000
(정답률: 41%)
  • IEEE 754 단정도 부동소수점 표현 방식에 따라 변환합니다.
    1. 부호: 음수이므로 $1$
    2. 절대값 변환: $2.75 = 2 + 0.5 + 0.25 = 10.11_2$
    3. 정규화: $1.011_2 \times 2^1$
    4. 지수부: $1 + 127(\text{bias}) = 128 = 10000000_2$
    5. 가수부: $011$ 뒤에 0을 채워 23비트 생성
    결과: $1 | 10000000 | 01100000000000000000000$
    따라서 1100 0000 0011 0000 0000 0000 0000 0000 이 정답입니다.
profile_image
1

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

11. ㉠에 들어갈 용어로 옳은 것은?

  1. 레지스터(Register)
  2. 정적 메모리(Static Memory)
  3. 가상 메모리(Virtual Memory)
  4. 플래시 메모리(Flash Memory)
(정답률: 64%)
  • 물리적 메모리 크기의 한계를 극복하기 위해 논리적 주소 공간을 사용하여 실제 메모리보다 더 큰 프로그램을 실행할 수 있게 하는 기법은 가상 메모리(Virtual Memory)입니다.

    오답 노트

    레지스터: CPU 내부의 초고속 임시 저장 장치
    정적 메모리: 고정된 영역에 정보를 유지하는 메모리
    플래시 메모리: 비휘발성 메모리의 일종
profile_image
1

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

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

  1. 6
  2. 12
  3. 25
  4. 55
(정답률: 56%)
  • for 문을 통해 $i$가 $1, 3, 5, 7, 9$로 증가하며 반복합니다.
    조건문 `if(i%2 && i%3)`는 $i$가 2의 배수가 아니고 동시에 3의 배수도 아닐 때 `continue`를 실행하여 `sum += i`를 건너뜁니다.
    1. $i=1$: $1\%2=1, 1\%3=1$ $\rightarrow$ 참 $\rightarrow$ continue
    2. $i=3$: $3\%2=1, 3\%3=0$ $\rightarrow$ 거짓 $\rightarrow$ sum = $0 + 3 = 3$
    3. $i=5$: $5\%2=1, 5\%3=2$ $\rightarrow$ 참 $\rightarrow$ continue
    4. $i=7$: $7\%2=1, 7\%3=1$ $\rightarrow$ 참 $\rightarrow$ continue
    5. $i=9$: $9\%2=1, 9\%3=0$ $\rightarrow$ 거짓 $\rightarrow$ sum = $3 + 9 = 12$
    최종 결과값은 12입니다.
profile_image
1

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

13. 다음에서 설명하는 소프트웨어 개발 방법론으로 옳은 것은?

  1. 애자일 개발 방법론
  2. 구조적 개발 방법론
  3. 객체지향 개발 방법론
  4. 컴포넌트 기반 개발 방법론
(정답률: 60%)
  • 프로세스와 도구보다 소통을 중시하며, 반복적인 개발을 통해 빠른 출시를 목표로 하는 방법론은 애자일 개발 방법론의 핵심 특징입니다.
profile_image
1

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

14. 불 대수(Boolean Algebra)에 대한 최소화로 옳지 않은 것은?

(정답률: 50%)
  • 불 대수의 기본 법칙을 적용하여 식을 간소화하면 정답이 도출됩니다.
    $$AB + A\bar{B} + \bar{A}B = A(B + \bar{B}) + \bar{A}B = A(1) + \bar{A}B = A + \bar{A}B = (A + \bar{A})(A + B) = 1(A + B) = A + B$$
    따라서 의 결과가 $A$라고 한 것은 옳지 않습니다.
profile_image
1

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

15. 배열(Array)과 연결리스트(Linked List)에 대한 설명으로 옳지 않은 것은?

  1. 연결리스트는 배열에 비하여 희소행렬을 표현하는데 비효율적이다.
  2. 연결리스트에 비하여 배열은 원소를 임의의 위치에 삽입하는 비용이 크다.
  3. 연결리스트에 비하여 배열은 임의의 위치에 있는 원소를 접근할 때 효율적이다.
  4. n개의 원소를 관리할 때, 연결리스트가 n 크기의 배열보다 메모리 사용량이 더 크다.
(정답률: 35%)
  • 연결리스트는 필요한 만큼만 노드를 생성하여 연결하므로, 데이터가 띄엄띄엄 있는 희소행렬을 표현할 때 배열보다 훨씬 효율적입니다.
profile_image
1

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

16. 프로세스 P1, P2, P3, P4를 선입선출(First In First Out) 방식 으로 스케줄링을 수행할 경우 평균응답시간으로 옳은 것은? (단, 응답시간은 프로세스 도착시간부터 처리가 종료될 때까지의 시간을 말한다)

(정답률: 47%)
  • 선입선출(FIFO) 방식은 도착한 순서대로 처리하며, 응답시간은 '종료시간 - 도착시간'으로 계산하여 그 평균을 구합니다.
    P1: $2-0=2$, P2: $4-2=2$, P3: $7-3=4$, P4: $16-4=12$
    $$\text{평균 응답시간} = \frac{\text{각 프로세스 응답시간의 합}}{\text{프로세스 수}}$$
    $$\text{평균 응답시간} = \frac{2+2+4+12}{4}$$
    $$\text{평균 응답시간} = 5$$
profile_image
1

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

17. TCP/IP 프로토콜에 대한 설명으로 옳은 것은?

  1. TCP는 비연결형 프로토콜 방식을 사용한다.
  2. TCP는 네트워크 계층(Network Layer)에 속한다.
  3. IP는 잘못 전송된 패킷에 대하여 재전송을 요청하는 기능을 제공한다.
  4. IP는 각 패킷의 주소 부분을 처리하여 패킷이 목적지에 도달할 수 있도록 한다.
(정답률: 40%)
  • IP는 네트워크 계층에서 패킷의 주소를 처리하여 목적지까지 전달하는 역할을 수행하는 프로토콜입니다.

    오답 노트

    TCP는 비연결형 프로토콜 방식 사용: 연결형 프로토콜임
    TCP는 네트워크 계층에 속함: 전송 계층에 속함
    IP는 잘못 전송된 패킷에 대하여 재전송을 요청하는 기능을 제공함: 재전송 요청은 TCP의 기능임
profile_image
1

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

18. 다음에서 설명하는 용어로 가장 옳은 것은?

  1. 빠른 정렬(Quick Sort)
  2. 맵리듀스(MapReduce)
  3. 퍼셉트론(Perceptron)
  4. 디지털 포렌식(Digital Forensics)
(정답률: 58%)
  • 프랭크 로젠블라트(Frank Rosenblat)가 고안한 알고리즘으로, 인공신경망과 딥러닝의 기초가 되는 개념은 퍼셉트론(Perceptron)입니다.
profile_image
1

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

19. 관계형 데이터베이스의 뷰(View)에 대한 장점으로 옳지 않은 것은?

  1. 뷰는 데이터의 논리적 독립성을 일정 부분 제공할 수 있다.
  2. 뷰를 통해 데이터의 접근을 제어함으로써 보안을 제공할 수 있다.
  3. 뷰에 대한 연산의 제약이 없어서 효율적인 응용프로그램의 개발이 가능하다.
  4. 뷰는 여러 사용자의 상이한 응용이나 요구를 지원할 수 있어서 데이터 관리를 단순하게 한다.
(정답률: 54%)
  • 뷰는 가상 테이블로서 논리적 독립성 제공, 보안 강화, 사용자별 맞춤 뷰 제공 등의 장점이 있지만, 뷰에 대한 업데이트나 연산에는 제약이 따르기 때문에 효율적인 응용프로그램 개발이 가능하다는 설명은 틀린 내용입니다.
profile_image
1

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

20. 다음에서 설명하는 알고리즘 설계 기법으로 가장 알맞은 것은?

  1. 동적 계획법(Dynamic Programming)
  2. 탐욕적 알고리즘(Greedy Algorithm)
  3. 재귀 프로그래밍(Recursive Programming)
  4. 근사 알고리즘(Approximation Algorithm)
(정답률: 49%)
  • 큰 문제를 작은 부분 문제로 나누고, 그 부분 문제의 최적해들이 전체 문제의 최적해를 구성한다는 원리를 이용하여 최적해를 구하는 기법은 동적 계획법(Dynamic Programming)입니다.
profile_image
1

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

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