계리직공무원 컴퓨터 일반 필기 기출문제복원 (2021-03-20)

계리직공무원 컴퓨터 일반 2021-03-20 필기 기출문제 해설

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

계리직공무원 컴퓨터 일반
(2021-03-20 기출문제)

목록

1과목: 과목 구분 없음

1. 관계데이터베이스 관련 다음 설명에서 ㉠~㉣에 들어갈 용어를 바르게 짝지은 것은?

  1. ㉠참조 ㉡고립성 ㉢변경 ㉣외래키
  2. ㉠개체 ㉡고립성 ㉢참조 ㉣기본키
  3. ㉠참조 ㉡도메인 ㉢참조 ㉣외래키
  4. ㉠개체 ㉡도메인 ㉢변경 ㉣기본키
(정답률: 61%)
  • 관계 데이터베이스의 무결성 제약 조건에 대한 설명입니다. 문맥상 ㉠은 참조 무결성, ㉡은 속성이 가질 수 있는 값의 범위인 도메인, ㉢은 참조 무결성 유지, ㉣은 다른 릴레이션의 기본키를 참조하는 외래키가 들어가는 것이 적절합니다.
profile_image
1

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

2. 다음 워크시트에서 [D1] 셀에 =$A$1+$B2를 입력한 후 [D1] 셀을 복사하여 [D5] 셀에 붙여넣기 했을 때 [D5] 셀에 표시될 수 있는 결과로 옳은 것은?

  1. 1
  2. 7
  3. 9
  4. 15
(정답률: 39%)
  • 엑셀의 절대 참조($)와 상대 참조 원리를 이용한 계산 문제입니다. $A$1은 절대 참조이므로 복사 후에도 고정되며, $B2는 행 번호가 상대 참조이므로 복사 위치에 따라 변합니다.
    D1에서 D5로 4행 아래로 복사되었으므로 $B2는 $B6으로 변경됩니다.
    ① [기본 공식]
    $D5 = A1 + B6$
    ② [숫자 대입]
    $D5 = 1 + 0$
    ③ [최종 결과]
    $D5 = 1$
profile_image
1

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

3. 관계데이터베이스의 인덱스(index)에 대한 설명으로 옳은 것의 총 개수는?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 48%)
  • 관계 데이터베이스 인덱스의 특성을 묻는 문제입니다.
    ㄱ. 기본키는 자동으로 인덱스가 생성되며, 여러 컬럼을 묶어 결합 인덱스를 만들 수 있으므로 옳습니다.
    ㄴ. 인덱스는 검색 속도를 향상시키기 위한 도구일 뿐, SQL 쿼리의 최종 결과값 자체를 바꾸지는 않으므로 옳습니다.

    오답 노트

    ㄷ. 모든 컬럼에 인덱스를 생성하면 삽입/수정/삭제 성능이 심각하게 저하됩니다.
    ㄹ. 인덱스는 순차적 접근이 아니라 B-Tree 등의 구조를 이용한 빠른 탐색을 제공합니다.
profile_image
1

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

4. 트랜잭션(transaction)의 복구(recovery) 진행 시 복구대상을 제외, 재실행(Redo), 실행취소(Undo) 할 것으로 구분하였을 때 옳은 것은?

(정답률: 59%)
  • 검사점($t_s$)과 장애 발생 시점($t_f$)을 기준으로 트랜잭션을 구분하는 복구 원리입니다.
    1. 제외: 검사점 이전에 이미 완료된 트랜잭션 $\rightarrow T_1$
    2. 재실행(Redo): 검사점 이전부터 시작하여 장애 발생 전까지 완료된 트랜잭션 $\rightarrow T_2, T_3, T_6$
    3. 실행취소(Undo): 장애 발생 시점까지 완료되지 않은 트랜잭션 $\rightarrow T_4, T_5$
    따라서 위 조건에 부합하는 것은 ②번입니다.
profile_image
1

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

5. 다음 워크시트에서 수식 =VLOOKUP(LARGE(C4:C11,3), C4:F11, 4, 0)에 의해 표시될 수 있는 결과로 옳은 것은?

  1. 58
  2. 2,380
  3. 8,700
  4. 16,500
(정답률: 35%)
  • LARGE 함수로 특정 범위에서 n번째로 큰 값을 찾고, VLOOKUP 함수로 해당 값에 맞는 데이터를 추출하는 문제입니다.
    1. LARGE(C4:C11, 3)는 C열(초과/부족수량)에서 3번째로 큰 값인 $13$을 찾습니다.
    2. VLOOKUP($13$, C4:F11, 4, 0)은 C열에서 $13$을 찾아 해당 행의 4번째 열(F열: 판매금액) 값을 가져옵니다.
    3. C열에서 $13$에 해당하는 행은 '김치냉장고'와 '스마트TV'가 있으며, VLOOKUP은 가장 먼저 발견된 '김치냉장고' 행의 판매금액 $2,380$을 반환합니다.
profile_image
1

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

6. UML의 클래스 다이어그램에서 클래스 사이의 관계에 대한 설명으로 옳지 않은 것은?

  1. 일반화(generalization) 관계는 일반화한 부모 클래스와 실체화한 자식 클래스 간의 상속 관계를 나타낸다.
  2. 연관(association) 관계에서 다중성(multiplicity)은 관계 사이에 개입하는 클래스의 인스턴스 개수를 의미한다.
  3. 의존(dependency) 관계는 한 클래스가 다른 클래스를 참조하는 것으로 지역변수, 매개변수 등을 일시적으로 사용하는 관계이다.
  4. 집합(aggregation) 관계는 강한 전체와 부분의 클래스 관계이므로 전체 객체가 소멸되면 부분 객체도 소멸된다.
(정답률: 38%)
  • 집합(aggregation) 관계는 전체와 부분의 관계를 나타내지만, 부분 객체가 전체 객체에 종속되지 않는 '약한' 관계입니다. 따라서 전체 객체가 소멸되어도 부분 객체는 독립적으로 존재할 수 있습니다. 전체 객체 소멸 시 부분 객체까지 함께 소멸되는 강한 관계는 합성(composition) 관계에 해당합니다.
profile_image
1

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

7. 다음에서 설명하는 소프트웨어 아키텍처의 유형으로 옳은 것은?

  1. 클라이언트-서버(client-server) 아키텍처
  2. 브로커(broker) 아키텍처
  3. MVC(Model-View-Controller) 아키텍처
  4. 계층형(layered) 아키텍처
(정답률: 44%)
  • 사용자 인터페이스(View)를 비즈니스 로직(Model)과 분리하여 결합도를 낮추고, 옵서버(Observer) 패턴을 활용해 데이터 변경 시 화면을 갱신하는 소프트웨어 아키텍처 패턴은 MVC(Model-View-Controller) 아키텍처입니다.

    오답 노트

    클라이언트-서버: 서비스 요청자와 제공자로 역할을 분리한 구조
    브로커: 분산 시스템에서 컴포넌트 간 통신을 중개하는 구조
    계층형: 시스템을 논리적인 계층으로 나누어 상위 계층이 하위 계층의 서비스만 이용하는 구조
profile_image
1

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

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

  1. 1 2 3
  2. 1 4 5
  3. 4 2 3
  4. 4 4 5
(정답률: 41%)
  • C언어의 변수 범위(Scope)와 가려짐(Shadowing) 원리를 묻는 문제입니다.
    1. 가장 바깥 블록에서 $a=1, b=2, c=3$이 선언됩니다.
    2. 두 번째 블록에서 새로운 지역 변수 $b=4, c=5$가 선언되어 바깥쪽 $b, c$를 가립니다. 이때 $a=b$를 수행하면 바깥쪽 $a$의 값이 현재 블록의 $b$ 값인 $4$로 변경됩니다. ($a=4$)
    3. 세 번째 블록에서 새로운 지역 변수 $c$가 선언되고 $c=b$가 수행되지만, 이는 해당 블록 내의 지역 변수 $c$에만 영향을 주며 블록 종료 후 사라집니다.
    4. $\text{printf}$ 실행 시점의 변수 값은 $a=4$ (수정됨), $b=4$ (두 번째 블록 지역 변수), $c=5$ (두 번째 블록 지역 변수)가 됩니다.
    $$ \text{결과} = 4\ 4\ 5 $$
profile_image
1

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

9. 클라우드 서버에 저장된 데이터 용량이 1024PB(Peta Byte)일 때 이 데이터와 동일한 크기의 저장 용량으로 옳지 않은 것은? (단, 1KB는 1024Byte)

  1. 1024-1ZB(Zetta Byte)
  2. 10242TB(Tera Byte)
  3. 1024-3YB(Yotta Byte)
  4. 10244MB(Mega Byte)
(정답률: 46%)
  • 데이터 저장 단위의 변환 원리를 이용하여 $1024\text{PB}$를 다른 단위로 환산하는 문제입니다.
    단위 변환 순서: $\text{KB} \rightarrow \text{MB} \rightarrow \text{GB} \rightarrow \text{TB} \rightarrow \text{PB} \rightarrow \text{EB} \rightarrow \text{ZB} \rightarrow \text{YB}$
    ① [기본 공식] $ \text{YB} = 1024^3 \text{ZB} = 1024^4 \text{EB} = 1024^5 \text{PB} $
    ② [숫자 대입] $ 1024\text{PB} = 1024^1 \times 1024^{-5} \text{YB} = 1024^{-4} \text{YB} $
    ③ [최종 결과] $ 1024^{-4} \text{YB} $
    따라서 $1024^{-3}\text{YB}$는 옳지 않습니다.
profile_image
1

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

10. 유비쿼터스 컴퓨팅 기술에 대한 설명으로 옳지 않은 것은?

  1. 노매딕 컴퓨팅(nomadic computing)은 사용자가 모든 장소에서 사용자 인증 없이 다양한 정보기기로 동일한 데이터에 접근하는 기술이다.
  2. 엑조틱 컴퓨팅(exotic computing)은 스스로 생각하여 현실세계와 가상세계를 연계하는 컴퓨팅을 실현해 주는 기술이다.
  3. 감지 컴퓨팅(sentient computing)은 센서가 사용자의 상황을 인식하여 사용자가 필요한 정보를 제공해 주는 기술이다.
  4. 임베디드 컴퓨팅(embedded computing)은 사물에 마이크로칩을 장착하여 서비스 기능을 내장하는 컴퓨팅 기술이다.
(정답률: 34%)
  • 노매딕 컴퓨팅(nomadic computing)은 사용자가 장소를 이동하며 다양한 정보기기를 통해 동일한 데이터에 접근하는 기술이지만, 보안을 위해 반드시 사용자 인증 과정이 필요합니다. 따라서 인증 없이 접근한다는 설명은 옳지 않습니다.
profile_image
1

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

11. 하나의 컴퓨터 시스템에서 여러 개의 어플리케이션(application)들이 함께 주기억장치에 적재되어 하나의 CPU 자원을 번갈아 사용하는 형태로 수행되게 하는 기법으로 옳은 것은?

  1. 다중프로그래밍(multi-programming)
  2. 다중프로세싱(multi-processing)
  3. 병렬처리(parallel processing)
  4. 분산처리(distributed processing)
(정답률: 56%)
  • 다중프로그래밍(multi-programming)은 여러 프로그램을 주기억장치에 동시에 적재하여, CPU가 하나의 프로그램이 I/O 등으로 대기 상태일 때 다른 프로그램을 실행함으로써 CPU 이용률을 극대화하는 기법입니다.

    오답 노트

    다중프로세싱: 여러 개의 CPU(프로세서)를 사용하여 처리
    병렬처리: 여러 작업을 동시에 물리적으로 나누어 처리
    분산처리: 네트워크로 연결된 여러 컴퓨터에 작업을 분산하여 처리
profile_image
1

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

12. 주기억장치와 CPU 캐시 기억장치만으로 구성된 시스템에서 다음과 같이 기억장치 접근 시간이 주어질 때 이 시스템의 캐시 적중률(hit ratio)로 옳은 것은?

  1. 80%
  2. 85%
  3. 90%
  4. 95%
(정답률: 44%)
  • 평균 접근 시간은 캐시 적중 시의 시간과 적중하지 못해 주기억장치까지 접근했을 때의 시간의 가중 평균으로 계산합니다.
    ① [기본 공식] $T_{a} = T_{c} \times h + T_{m} \times (1 - h)$
    ② [숫자 대입] $17 = 10 \times h + 80 \times (1 - h)$
    ③ [최종 결과] $h = 0.9 = 90\%$
profile_image
1

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

13. 컴퓨터 시스템의 주기억장치 및 보조기억장치에 대한 설명으로 옳지 않은 것은?

  1. RAM은 휘발성(volatile) 기억장치이며 HDD 및 SSD는 비휘발성(non-volatile) 기억장치이다.
  2. RAM의 경우, HDD나 SSD 등의 보조기억장치에 비해 상대적으로 접근 속도가 빠르다.
  3. SSD에서는 일반적으로 특정 위치의 데이터를 읽는 데 소요되는 시간이 같은 위치에 데이터를 쓰는 데 소요되는 시간보다 더 오래 걸린다.
  4. SSD의 경우, 일반적으로 HDD보다 가볍고 접근 속도가 빠르며 전력 소모가 적다.
(정답률: 54%)
  • SSD(Solid State Drive)는 플래시 메모리 기반 저장장치로, 데이터를 읽는 속도가 쓰는 속도보다 훨씬 빠릅니다. 따라서 읽는 데 소요되는 시간이 쓰는 시간보다 더 오래 걸린다는 설명은 틀린 내용입니다.

    오답 노트

    RAM은 휘발성, HDD/SSD는 비휘발성: 옳은 설명
    RAM이 보조기억장치보다 접근 속도가 빠름: 옳은 설명
    SSD가 HDD보다 가볍고 빠르며 전력 소모가 적음: 옳은 설명
profile_image
1

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

14. 다음 표에서 보인 4개의 프로세스들을 시간 할당량(time quantum)이 5인 라운드로빈(round-robin) 스케줄링 기법으로 실행시켰을 때 평균 반환 시간으로 옳은 것은?

  1. 24.0
  2. 29.0
  3. 29.75
  4. 30.25
(정답률: 34%)
  • 라운드로빈 스케줄링은 정해진 시간 할당량만큼 CPU를 사용하고 다음 프로세스에게 넘겨주는 방식입니다. 각 프로세스의 종료 시점에서 도착 시간을 뺀 반환 시간을 계산하여 평균을 구합니다.
    프로세스별 종료 시간: P1은 20, P2는 40, P3은 31, P4는 35에 종료됩니다.
    ① [반환 시간 공식] $T = \text{종료 시간} - \text{도착 시간}$
    ② [숫자 대입] $T_{avg} = \frac{(20-0) + (40-1) + (31-3) + (35-6)}{4}$
    ③ [최종 결과] $T_{avg} = \frac{20 + 39 + 28 + 29}{4} = 29.0$
profile_image
1

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

15. LRU(Least Recently Used) 교체 기법을 사용하는 요구 페이징(demand paging) 시스템에서 3개의 페이지 프레임(page frame)을 할당받은 프로세스가 다음과 같은 순서로 페이지에 접근했을 때 발생하는 페이지 부재(page fault) 횟수로 옳은 것은? (단, 할당된 페이지 프레임들은 초기에 모두 비어 있다고 가정한다.)

  1. 7번
  2. 10번
  3. 14번
  4. 15번
(정답률: 33%)
  • LRU(Least Recently Used) 기법은 가장 오랫동안 사용되지 않은 페이지를 교체하는 방식입니다. 프레임이 3개일 때 페이지 참조 순서에 따른 변화를 분석합니다.
    1. 초기 1, 2, 3 진입: 부재 3회 (프레임: [1, 2, 3])
    2. 1, 2, 3 참조: 적중 3회 (프레임: [1, 2, 3])
    3. 1, 2, 3 참조: 적중 3회 (프레임: [1, 2, 3])
    4. 1, 2, 3 참조: 적중 3회 (프레임: [1, 2, 3])
    5. 4, 5, 6, 7 진입: 부재 4회 (가장 오래된 순으로 교체)
    6. 4, 5, 6, 7 참조: 부재 4회 (순환 참조로 인해 매번 교체 발생)
    7. 4, 5, 6, 7 참조: 부재 4회 (순환 참조로 인해 매번 교체 발생)
    총 페이지 부재 횟수는 $3 + 4 + 4 + 4 = 15$번입니다.
profile_image
1

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

16. 인터넷에서 사용하는 IPv6에 대한 설명으로 옳지 않은 것은?

  1. 패킷 헤더의 체크섬(checksum)을 통해 데이터 무결성 검증 기능을 지원한다.
  2. QoS(Quality of Service) 보장을 위해 흐름 레이블링(flow labeling) 기능을 지원한다.
  3. IPv6의 주소 체계는 16비트씩 8개 부분, 총 128비트로 구성되어 있다.
  4. IPv6 주소 표현에서 연속된 0에 대한 생략을 위한 :: 표기는 1번만 가능하다.
(정답률: 28%)
  • IPv6는 전송 효율을 높이기 위해 IPv4 헤더에 있던 체크섬(checksum) 필드를 제거하였습니다. 데이터 무결성 검증은 상위 계층(TCP, UDP 등)이나 하위 계층(데이터 링크 계층)에서 수행하도록 설계되었기 때문에 패킷 헤더의 체크섬을 통해 무결성을 검증한다는 설명은 옳지 않습니다.
profile_image
1

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

17. 다음 정수를 왼쪽부터 순서대로 삽입하여 이진 탐색 트리(binary search tree)를 구성했을 때 단말 노드(leaf node)를 모두 나열한 것은?

  1. 16, 49, 51, 57, 85
  2. 16, 49, 57, 68, 85
  3. 49, 51, 57, 68, 85
  4. 49, 57, 68, 75, 85
(정답률: 43%)
  • 이진 탐색 트리는 루트 노드를 기준으로 작은 값은 왼쪽, 큰 값은 오른쪽에 배치합니다. 주어진 수열 을 순서대로 삽입하면 다음과 같이 구성됩니다.
    1. 44(루트) $\rightarrow$ 2. 36(왼쪽) $\rightarrow$ 3. 62(오른쪽) $\rightarrow$ 4. 3(36의 왼쪽) $\rightarrow$ 5. 16(3의 오른쪽) $\rightarrow$ 6. 51(62의 왼쪽) $\rightarrow$ 7. 75(62의 오른쪽) $\rightarrow$ 8. 68(51의 오른쪽) $\rightarrow$ 9. 49(51의 왼쪽) $\rightarrow$ 10. 85(75의 오른쪽) $\rightarrow$ 11. 57(68의 왼쪽).
    이 과정에서 자식 노드가 없는 단말 노드는 16, 49, 57, 68, 85가 됩니다.
profile_image
1

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

18. 다음 과정을 통해 수행되는 정렬 알고리즘의 특징으로 옳지 않은 것은?

  1. 최악의 경우에 시간 복잡도는 O(n2)이다.
  2. 원소 수가 적거나 거의 정렬된 경우에 효과적이다.
  3. 선택정렬(selection sort)에 비해 비교연산 횟수가 같거나 적다.
  4. 정렬 대상의 크기만큼 추가 공간이 필요하다.
(정답률: 33%)
  • 제시된 이미지는 매 단계에서 가장 작은 값을 찾아 앞쪽으로 보내는 선택 정렬(Selection Sort)의 과정입니다. 선택 정렬은 제자리 정렬(In-place sort) 알고리즘으로, 별도의 추가 공간 없이 기존 배열 내에서 위치를 바꾸어 정렬하므로 정렬 대상의 크기만큼 추가 공간이 필요하다는 설명은 틀린 것입니다.

    오답 노트

    최악의 경우 시간 복잡도 $O(n^{2})$: 선택 정렬의 고유 특성입니다.
    원소 수가 적거나 거의 정렬된 경우 효과적: 선택 정렬의 일반적인 특징입니다.
    선택정렬에 비해 비교연산 횟수가 같거나 적다: 선택 정렬의 비교 횟수는 항상 일정합니다.
profile_image
1

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

19. SET(Secure Electronic Transaction)에 대한 설명으로 옳지 않은 것은?

  1. 프라이버시 보호를 위해 이중서명 프로토콜을 사용한다.
  2. 카드 소지자는 전자 지갑 소프트웨어가 필요하다.
  3. 인증기관(Certification Authority)이 필요하다.
  4. SSL(Secure Socket Layer)에 비해 고속으로 동작한다.
(정답률: 48%)
  • SET은 카드 소지자, 상점, 은행, 인증기관이 참여하는 복잡한 인증 과정을 거치며 이중서명 프로토콜을 사용하기 때문에, 상대적으로 구조가 단순한 SSL에 비해 처리 속도가 느립니다.
profile_image
1

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

20. 「개인정보 보호법」의 개인정보 보호 원칙으로 옳은 것의 총 개수는?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 24%)
  • 개인정보 보호법의 기본 원칙을 묻는 문제입니다.
    ㄱ. 개인정보의 정확성, 완전성, 최신성을 보장해야 한다는 원칙은 옳습니다.

    오답 노트

    ㄴ. 목적 외 용도로 활용 시 보호책임자가 아닌 '정보주체'의 동의를 받아야 합니다.
    ㄷ. 개인정보 처리방침 등 처리 사항은 비공개가 아니라 '공개'해야 합니다.
    ㄹ. 가명처리가 가능하면 가명처리를, 불가능하면 익명처리를 하는 것이 아니라, 목적 달성을 위해 '최소한의 개인정보'를 처리하는 것이 원칙이며 익명처리가 가능하다면 익명처리를 우선해야 합니다.
profile_image
1

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

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