계리직공무원 컴퓨터 일반 필기 기출문제복원 (2019-10-19)

계리직공무원 컴퓨터 일반 2019-10-19 필기 기출문제 해설

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

계리직공무원 컴퓨터 일반
(2019-10-19 기출문제)

목록

1과목: 과목 구분 없음

1. 동기식 전송(Synchronous Transmission)에 대한 설명으로 옳지 않은 것은?

  1. 정해진 숫자만큼의 문자열을 묶어 일시에 전송한다.
  2. 작은 비트블록 앞뒤에 Start Bit와 Stop Bit를 삽입하여 비트블록을 동기화한다.
  3. 2,400bps 이상 속도의 전송과 원거리 전송에 이용된다.
  4. 블록과 블록 사이에 유휴시간(Idle Time)이 없어 전송효율이 높다.
(정답률: 50%)
  • 동기식 전송은 데이터를 블록 단위로 묶어 전송하며, 송수신 측이 동일한 타이밍에 맞춰 데이터를 주고받으므로 유휴시간이 없어 효율적입니다.

    오답 노트

    작은 비트블록 앞뒤에 Start Bit와 Stop Bit를 삽입하여 동기화하는 방식은 비동기식 전송의 특징입니다.
profile_image
1

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

2. 어떤 프로젝트를 완성하기 위해 작업 분할(Work Breakdown)을 통해 파악된, 다음 소작업(activity) 목록을 AOE(Activity On Edge) 네트워크로 표현하였을 때, 이 프로젝트가 끝날 수 있는 가장 빠른 소요시간은?

  1. 13
  2. 21
  3. 24
  4. 32
(정답률: 45%)
  • 프로젝트의 가장 빠른 소요시간은 모든 작업이 완료되어야 하므로, 경로 중 가장 시간이 오래 걸리는 임계경로(Critical Path)의 합을 구해야 합니다.
    임계경로는 start $\rightarrow$ a(b) $\rightarrow$ c $\rightarrow$ d $\rightarrow$ f $\rightarrow$ g $\rightarrow$ end 경로입니다.
    ① [기본 공식] $T = a + c + d + f + g$
    ② [숫자 대입] $T = 5 + 8 + 2 + 4 + 5$
    ③ [최종 결과] $T = 24$
profile_image
1

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

3. 다음에 제시된 입력 데이터를 엑셀 서식의 표시 형식 코드에 따라 출력한 결과로 옳은 것은?

  1. 1,234
  2. 1,235
  3. 1,234.5
  4. 1,234.50
(정답률: 50%)
  • 엑셀의 표시 형식 코드 $#,##0$은 1,000단위 구분 기호를 사용하며, 소수점 이하를 표시하지 않는 정수 형태로 출력하라는 의미입니다. 이때 소수점 첫째 자리에서 반올림이 수행됩니다.
    ① [기본 공식]
    $$ \text{반올림}(\text{입력값}) \text{ 및 } 1,000\text{단위 콤마 적용} $$
    ② [숫자 대입]
    $$ \text{반올림}(1234.5) \rightarrow 1235 $$
    ③ [최종 결과]
    $$ 1,235 $$
profile_image
1

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

4. 객체지향 소프트웨어 개발 및 UML Diagram에 대한 설명이다. ㉠~㉢에 들어갈 내용을 바르게 짝지은 것은? (순서대로 ㉠, ㉡, ㉢)

  1. 소프트웨어 아키텍처, 다형성, 시퀀스 모델
  2. 유스케이스, 다형성, 시퀀스 모델
  3. 클래스 다이어그램, 캡슐화, 상태 모델
  4. 디자인 패턴, 캡슐화, 상태 모델
(정답률: 64%)
  • ㉠ 소프트웨어 아키텍처: 시스템 전체의 큰 그림이자 골격이 되는 기본 구조를 의미합니다.
    ㉡ 다형성: 동일한 메시지에 대해 서로 다른 객체가 각자의 방식대로 다르게 반응하는 객체지향의 핵심 특성입니다.
    ㉢ 시퀀스 모델: 객체 간의 메시지 교환을 시간 순서에 따라 시각화하여 시스템 동작을 정형화하는 다이어그램입니다.
profile_image
1

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

5. 공개키 암호방식에 대한 설명으로 옳은 것은?

  1. 송신자는 전송메시지에 대한 MAC(Message Authentication Code)을 생성하고 수신자는 그 MAC을 점검함으로써 메시지가 전송과정에서 변조되었는지 여부를 확인한다.
  2. 송신자는 수신자의 개인키를 이용하여 암호화한 메시지를 송신하고 수신자는 수신한 메시지를 자신의 공개키를 이용하여 복호화한다.
  3. 송수신자 규모가 동일할 경우, 공개키 암호방식이 대칭키 암호방식보다 더 많은 키들을 필요로 하기 때문에 인증기관이 키 관리를 담당한다.
  4. 키 운영의 신뢰성을 공식적으로 제공하기 위하여 인증기관은 고객별로 개인키와 키 소유자 정보를 만들고 이를 해당 고객에게 인증서로 제공한다.
(정답률: 27%)
  • 공개키 암호방식에서 송신자는 전송 메시지에 대한 MAC(Message Authentication Code)을 생성하여 메시지의 무결성을 보장하고, 수신자는 이를 통해 변조 여부를 확인할 수 있습니다.

    오답 노트

    수신자의 개인키를 이용하여 암호화: 송신자는 수신자의 공개키로 암호화해야 함
    공개키 암호방식이 더 많은 키 필요: 대칭키 방식이 사용자 수 증가 시 더 많은 키가 필요함
    개인키를 인증서로 제공: 인증기관은 공개키와 소유자 정보를 담은 인증서를 제공함
profile_image
1

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

6. 온라인에서 멀티미디어 콘텐츠의 불법 유통을 방지하기 위해 삽입된 워터마킹 기술의 특성으로 옳지 않은 것은?

  1. 부인 방지성
  2. 비가시성
  3. 강인성
  4. 권리정보 추출성
(정답률: 37%)
  • 워터마킹은 콘텐츠에 저작권 정보를 숨겨 불법 유통을 방지하는 기술로, 눈에 보이지 않는 비가시성, 외부 공격에도 정보가 유지되는 강인성, 숨겨진 정보를 찾아내는 권리정보 추출성이 핵심 특성입니다. 부인 방지성은 전자서명 등에서 송신자가 메시지 전송 사실을 부인하지 못하게 하는 특성이며, 워터마킹의 기본 특성에는 해당하지 않습니다.
profile_image
1

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

7. 프로세스 관리 과정에서 발생할 수 있는 교착상태(Deadlock)를 예방하기 위한 조치로 옳은 것은?

  1. 상호배제(Mutual Exclusion) 조건을 제거하고자 할 경우, 프로세스 A가 점유하고 있던 자원에 대하여 프로세스 B로부터 할당 요청이 있을 때 프로세스 B에게도 해당자원을 할당하여 준다. 운영체제는 프로세스 A와 프로세스 B가 종료되는 시점에서 일관성을 점검하여 프로세스 A와 프로세스 B 중 하나를 철회시킨다.
  2. 점유대기(Hold and Wait) 조건을 제거하고자 할 경우, 자원을 점유한 프로세스가 다른 자원을 요청하였지만 할당받지 못하면 일단 자신이 점유한 자원을 반납한다. 이후 그 프로세스는 반납하였던 자원과 요청하였던 자원을 함께 요청한다.
  3. 비선점(No Preemption) 조건을 제거하고자 할 경우, 프로세스는 시작시점에서 자신이 사용할 모든 자원들에 대하여 일괄할당을 요청한다. 일괄할당이 이루어지지 않을 경우, 일괄할당이 이루어 지기까지 지연됨에 따른 성능저하가 발생할 수 있다.
  4. 환형대기(Circular Wait) 조건을 제거하고자 할 경우, 자원들의 할당 순서를 정한다. 자원 Ri가 자원 Rk보다 먼저 할당되는 것으로 정하였을 경우, 프로세스 A가 Ri를 할당받은 후 Rk를 요청한 상태에서 프로세스 B가 Rk를 할당받은 후 Ri를 요청하면 교착상태가 발생하므로 운영체제는 프로세스 B의 자원요청을 거부한다.
(정답률: 31%)
  • 교착상태 예방을 위해 환형대기(Circular Wait) 조건을 제거하려면 자원에 고유한 순서를 부여하고, 정해진 순서대로만 자원을 요청하게 하여 사이클이 발생하는 것을 원천적으로 차단해야 합니다.

    오답 노트

    - 상호배제 제거: 동시 접속을 허용하는 것이지 프로세스를 철회시키는 것이 아님
    - 점유대기 제거: 시작 시 모든 자원을 일괄 요청하는 방식임
    - 비선점 제거: 자원을 할당받지 못하면 점유 중인 자원을 반납하는 방식임
profile_image
1

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

8. 순차 파일과 인덱스 순차 파일에 대한 설명으로 옳은 것의 총 개수는?

  1. 2개
  2. 3개
  3. 4개
  4. 5개
(정답률: 40%)
  • 제시된 내용 중 옳은 설명은 다음과 같습니다.
    - ㄱ: 순차 파일은 마지막 위치에 레코드를 추가합니다. (O)
    - ㄹ: 인덱스 순차 파일의 인덱스는 필드 값과 해당 레코드의 위치 값을 저장합니다. (O)
    - ㅂ: 소량의 데이터 접근 시 인덱스를 사용하는 것이 순차 파일보다 효율적입니다. (O)
    - ㅅ: 다중 레벨 인덱스의 최하위 레벨은 순차 파일 형식으로 구성됩니다. (O)
    따라서 옳은 것은 총 4개입니다.
profile_image
1

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

9. Java 프로그램의 실행 결과로 옳은 것은?

  1. 다라30
  2. 다라40
  3. 가다가라30
  4. 가다가라40
(정답률: 44%)
  • Java의 상속 구조에서 자식 클래스 객체 생성 시 부모 클래스의 생성자가 먼저 호출됩니다.
    1. `B b1 = new B();` 실행 시 부모 `A()`의 "가" 출력 후 `B()`의 "다" 출력 $\rightarrow$ "가다"
    2. `A b2 = new B(1);` 실행 시 부모 `A()`의 "가" 출력 후 `B(int x)`의 "라" 출력 $\rightarrow$ "가라"
    3. `b1.a + b2.a` 계산: `B` 클래스의 `a`($20$) + `A` 클래스의 `a`($10$) = $30$
    최종 결과: "가다가라30"
profile_image
1

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

10. C 언어로 작성된 프로그램의 실행 결과로 옳은 것은?

  1. 11.0
  2. 26.0
  3. 49.0
  4. 112.0
(정답률: 39%)
  • 제시된 코드는 배열 $f$의 요소를 이용해 다항식 값을 계산하는 함수 $h$를 호출합니다. $h(f, 2, 4)$ 호출 시 $d=2, x=4$이며, 루프는 $i=1$부터 $0$까지 반복됩니다.
    1단계: $i=1$일 때, $res = 0 \times 4 + f[1] = 0 + 2 = 2$
    2단계: $i=0$일 때, $res = 2 \times 4 + f[0] = 8 + 1 = 9$
    단, 이미지 내 코드의 $res = res * x + f[i]$ 연산과 호출 인자 $h(f, 4, 2)$ (즉, $d=4, x=2$)를 기준으로 다시 계산하면 다음과 같습니다.
    1단계: $i=3 \rightarrow res = 0 \times 2 + 4 = 4$
    2단계: $i=2 \rightarrow res = 4 \times 2 + 3 = 11$
    3단계: $i=1 \rightarrow res = 11 \times 2 + 2 = 24$
    4단계: $i=0 \rightarrow res = 24 \times 2 + 1 = 49$
    최종 결과는 $49.0$입니다.
profile_image
1

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

11. (가), (나)에서 설명하는 악성 프로그램의 용어를 바르게 짝지은 것은? (순서대로 (가), (나))

  1. 스파이웨어, 트로이목마
  2. 랜섬웨어, 파밍(Pharming)
  3. 스파이웨어, 피싱(Phishing)
  4. 랜섬웨어, 스미싱(Smishing)
(정답률: 57%)
  • 제시된 설명에 따라 (가)는 데이터를 암호화한 후 금전을 요구하는 랜섬웨어이며, (나)는 문자메시지 내 링크를 통해 악성코드를 설치하는 스미싱(Smishing)입니다.
profile_image
1

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

12. 다음에서 설명하는 디자인 패턴으로 옳은 것은?

  1. MVC pattern
  2. facade pattern
  3. mediator pattern
  4. bridge pattern
(정답률: 42%)
  • 제시된 설명은 facade pattern에 대한 것입니다. 퍼사드 패턴은 복잡한 서브시스템 앞에 단순화된 하나의 인터페이스를 제공하여 클라이언트와의 의존 관계를 줄이고 복잡성을 낮추는 구조 패턴입니다.
profile_image
1

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

13. SQL의 명령을 DDL, DML, DCL로 구분할 경우, 이를 바르게 짝지은 것은? (순서대로 DDL, DML, DCL)

  1. RENAME, SELECT, COMMIT
  2. UPDATE, SELECT, GRANT
  3. RENAME, ALTER, COMMIT
  4. UPDATE, ALTER, GRANT
(정답률: 41%)
  • SQL 명령어를 역할에 따라 구분하면 다음과 같습니다.
    DDL(데이터 정의어): 데이터베이스 구조를 정의하는 RENAME, CREATE, ALTER, DROP
    DML(데이터 조작어): 데이터를 조회 및 조작하는 SELECT, INSERT, UPDATE, DELETE
    DCL(데이터 제어어): 권한 부여 및 트랜잭션을 제어하는 GRANT, REVOKE, COMMIT, ROLLBACK
profile_image
1

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

14. ㉠과 ㉡에 들어갈 용어로 바르게 짝지은 것은? (순서대로 ㉠, ㉡)

  1. 텐서플로우, 논리곱 신경망
  2. 알파고, 퍼셉트론
  3. 노드레드, 인공 신경망
  4. 텐서플로우, 합성곱 신경망
(정답률: 37%)
  • 구글에서 개발한 인공지능 응용프로그램 개발용 오픈소스 프레임워크는 텐서플로우이며, 이미지 및 음성 인식에 효과적인 필터링 기법을 사용하는 신경망 모델은 합성곱 신경망입니다.
profile_image
1

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

15. 아래에 제시된 K-map(카르노 맵)을 NAND 게이트들로만 구성한 것으로 옳은 것은?

(정답률: 45%)
  • 카르노 맵을 통해 논리식을 간소화하고 이를 NAND 게이트로 구현하는 문제입니다.
    먼저 K-map에서 1이 표시된 영역을 묶어 간소화 식을 도출합니다.
    1. 첫 번째 묶음(좌측 상단/하단): $a$가 0이고 $c, d$가 0인 영역과 $a$가 1이고 $c, d$가 0인 영역을 묶으면 $\bar{c}\bar{d}$가 되나, 맵 분석 시 $\bar{a}\bar{c}\bar{d}$와 $\bar{b}\bar{c}\bar{d}$ 등의 조합을 확인합니다.
    2. 두 번째 묶음(중앙): $b$가 1이고 $c$가 1인 영역 $\bar{a}bc$와 $abc$를 묶으면 $bc$가 됩니다.
    3. 세 번째 묶음(좌측 하단): $a$가 1이고 $b$가 0이며 $c$가 0인 영역 $\bar{b}\bar{c}d$ 등을 분석합니다.
    최종 간소화 식은 $Y = \bar{a}\bar{c}\bar{d} + \bar{a}cd + b\bar{d}$ (또는 맵의 묶음 방식에 따라 $\bar{a}\bar{c}\bar{d} + \bar{a}cd + b\bar{d}$ 형태)로 도출되며, 이를 NAND-NAND 구조(AND-OR 구조의 변환)로 구현하면 와 같이 입력단 NAND 게이트들의 출력이 최종 NAND 게이트로 연결되는 형태가 됩니다.
profile_image
1

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

16. 다음은 숫자를 처리하는 C 프로그램이다. 프로그램에서 ㉠과 ㉡에 들어갈 내용과 3 2 1 4를 입력하였을 때의 출력결과를 바르게 짝지은 것은? (단, 다음 프로그램에 문법적 오류는 없다고 가정한다.) (순서대로 ㉠, ㉡, 출력 결과)

  1. lt+a, lt+b, 1 2 3 4
  2. lt+a, lt+b, 1 2 4
  3. lt[a], lt[b], 4 3 2 1
  4. lt[a], lt[b], 4 2 1
(정답률: 30%)
  • 제시된 코드는 버블 정렬(Bubble Sort)을 구현한 프로그램입니다.
    함수 c는 두 값의 위치를 바꾸는 swap 함수이며, 포인터를 인자로 받으므로 주소값을 전달해야 합니다. 따라서 ㉠과 ㉡에는 주소 연산자인 &를 사용한 lt+a, lt+b가 들어가야 합니다.
    입력값 3 2 1 4를 오름차순으로 정렬하면 1 2 3 4가 되지만, 코드의 if(lt[a] > lt[b]) 조건과 swap 로직을 통해 정렬된 결과는 1 2 3 4가 됩니다. 다만, 정답지 기준 출력 결과는 1 2 4로 제시되어 있습니다.
profile_image
1

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

17. 엑셀 시트를 이용해 수식을 실행한 결과, 값이 나머지와 다른 것은?

  1. =GCD(A1,A6)
  2. =MEDIAN(A1:A6)
  3. =MODE(A1:A6)
  4. =POWER(A1,A6)
(정답률: 28%)
  • 각 엑셀 함수의 계산 결과가 다른 하나를 찾는 문제입니다.
    데이터: A1=3, A2=7, A3=5, A4=3, A5=0, A6=1
    ① [기본 공식] $GCD(A1, A6) = GCD(3, 1)$
    ② [숫자 대입] $GCD(3, 1) = 1$
    ③ [최종 결과] $1$
    나머지 함수 결과는 모두 3입니다: MEDIAN(중앙값) = 3, MODE(최빈값) = 3, POWER(3의 1제곱) = 3
profile_image
1

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

18. RISC(Reduced Instruction Set Computer)에 대한 설명으로 옳은 것의 총 개수는?

  1. 2개
  2. 3개
  3. 4개
  4. 5개
(정답률: 39%)
  • RISC는 단순한 명령어 세트를 통해 효율성을 높인 구조입니다.
    옳은 설명은 다음과 같습니다.
    1. 칩 제작을 위한 R&D 비용이 감소한다.
    2. 복잡한 연산을 수행하려면 명령어를 반복 수행해야 하므로 CISC의 경우보다 프로그램이 복잡해진다.
    3. 각 명령어는 한 클럭에 실행하도록 고정되어 있어 파이프라인 성능을 향상시킬 수 있다.
    4. 고정된 명령어이므로 명령어 디코딩 속도가 빠르다.

    오답 노트

    개별 명령어 디코딩 시간: 단순하여 CISC보다 짧음
    레지스터 수: CISC보다 더 많은 레지스터가 필요함
    마이크로코드 설계: 하드웨어로 직접 구현하여 설계가 단순함
profile_image
1

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

19. 참조 무결성에 대한 설명으로 옳지 않은 것은?

  1. 검색 연산의 수행 결과는 어떠한 참조 무결성 제약조건도 위배하지 않는다.
  2. 참조하는 릴레이션에서 튜플이 삭제되는 경우, 참조 무결성 제약조건이 위배될 수 있다.
  3. 외래 키 값은 참조되는 릴레이션의 어떤 튜플의 기본 키 값과 같거나 널(NULL) 값일 수 있다.
  4. 참조 무결성 제약조건은 DBMS에 의하여 유지된다.
(정답률: 25%)
  • 참조 무결성은 외래 키 값이 참조되는 릴레이션의 기본 키 값과 일치하거나 NULL이어야 한다는 제약조건입니다.
    참조하는 릴레이션(자식 테이블)에서 튜플을 삭제하는 것은 참조되는 릴레이션(부모 테이블)의 데이터에 영향을 주지 않으므로 참조 무결성 제약조건을 위배하지 않습니다.
profile_image
1

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

20. 프로세스(Process)와 쓰레드(Thread)에 대한 설명으로 옳지 않은 것은?

  1. 프로세스 내 쓰레드 간 통신은 커널 개입을 필요로 하지 않기 때문에 프로세스 간 통신보다 더 효율적으로 이루어진다.
  2. 멀티프로세서는 탑재 프로세서마다 쓰레드를 실행시킬 수 있기 때문에 프로세스의 처리율을 향상시킬 수 있다.
  3. 한 프로세스 내의 모든 쓰레드들은 정적 영역(Static Area)을 공유한다.
  4. 한 프로세스의 어떤 쓰레드가 스택 영역(Stack Area)에 있는 데이터 내용을 변경하면 해당 프로세스의 다른 쓰레드가 변경된 내용을 확인할 수 있다.
(정답률: 34%)
  • 프로세스 내의 쓰레드들은 코드, 데이터, 힙 영역은 공유하지만, 각 쓰레드만의 독립적인 실행 흐름을 유지하기 위해 스택 영역(Stack Area)은 개별적으로 할당받아 사용합니다. 따라서 한 쓰레드가 자신의 스택 영역에 있는 데이터를 변경해도 다른 쓰레드는 이를 확인할 수 없습니다.
profile_image
1

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

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