위 이미지를 클릭하시면 인터넷으로 바로 문제를 풀어 보실수 있습니다.
(해설, 모의고사, 오답노트, 워드, 컴활, 정보처리 상설검정 프로그램 기능 포함)
전자문제집 CBT란?
종이 문제집이 아닌 인터넷으로 문제를 풀고 자동으로 채점하며 모의고사, 오답 노트, 해설까지 제공하는
무료 기출문제 학습 프로그램으로 실제 상설검정에서 사용하는 OMR 형식의 CBT를 제공합니다.
최신 9급 국가직 공무원 컴퓨터일반 필기 기출문제(해설) : [다운로드]
9급 국가직 공무원 컴퓨터일반 필기 기출문제(해설) 및 전자문제집 CBT 2020년07월11일1. | 아날로그 신호를 디지털 신호로 변조하기 위한 펄스부호변조(PCM) 과정으로 옳지 않은 것은? |
정답 : [1]☜ 블럭 설정하면 보임 정답률 : 80%
| <문제 해설> 표본화: 아날로그 신호를 일정한 시간 간격으로 추출 양자화: PAM신호를 정수로 만듦 부호화: 양자화 한 값을 2진수로 부호화 [해설작성자 : AB6IX 박우진] |
|
2. | DBMS를 사용하는 이점으로 옳지 않은 것은? |
1. | 데이터를 프로그램과 분리함으로써 데이터 독립성이 향상된다. |
3. | 데이터의 중복을 허용하여 데이터의 일관성을 유지한다. |
정답 : [3]☜ 블럭 설정하면 보임 정답률 : 85%
| <문제 해설> 데이터 일관성 유지를 위해서는 최소한의 중복만 허용해야함 [해설작성자 : 박우진] |
|
3. | CPU 내의 레지스터에 대한 설명으로 옳지 않은 것은? |
1. | Accumulator(AC):연산 과정의 데이터를 일시적으로 저장하는 레지스터 |
2. | Program Counter(PC):다음에 인출될 명령어의 주소를 보관하는 레지스터 |
3. | Memory Address Register(MAR):가장 최근에 인출한 명령어를 보관하는 레지스터 |
4. | Memory Buffer Register(MBR):기억장치에 저장될 데이터 혹은 기억장치로부터 읽힌 데이터가 일시적으로 저장되는 버퍼 레지스터 |
정답 : [3]☜ 블럭 설정하면 보임 정답률 : 79%
| <문제 해설> MAR : 데이터의 주소를 기억하는 레지스터 [해설작성자 : 공부나해야지] |
|
4. | 소프트웨어 개발 프로세스 중 원형(Prototyping) 모델의 단계별 진행 과정을 올바르게 나열한 것은? |
1. | 요구 사항 분석→시제품 설계→고객의 시제품 평가→시제품 개발→시제품 정제→완제품 생산 |
2. | 요구 사항 분석→시제품 설계→시제품 개발→고객의 시제품 평가→시제품 정제→완제품 생산 |
3. | 요구 사항 분석→고객의 시제품 평가→시제품 개발→시제품 설계→시제품 정제→완제품 생산 |
4. | 요구 사항 분석→시제품 개발→시제품 설계→고객의 시제품 평가→시제품 정제→완제품 생산 |
정답 : [2]☜ 블럭 설정하면 보임 정답률 : 85%
|
5. | 네트워크 토폴로지에 대한 설명으로 옳지 않은 것은? |
1. | 버스(bus)형 토폴로지는 설치가 간단하고 비용이 저렴하다. |
2. | 링(ring)형 토폴로지는 통신 회선에 컴퓨터를 추가하거나 삭제하는 등 네트워크 재구성이 용이하다. |
3. | 트리(tree)형 토폴로지는 허브(hub)에 문제가 발생해도 전체 네트워크에 영향을 주지 않는다. |
4. | 성(star)형 토폴로지는 중앙집중적인 구조이므로 고장 발견과 유지보수가 쉽다. |
정답 : [3]☜ 블럭 설정하면 보임 정답률 : 71%
| <문제 해설> 중앙 노드(hub)가 여러개의 하위 노드를 가지고 있는 구조이기에 중앙 노드에서 문제 발생시 심각한 영향을 준다. [해설작성자 : 싸피] |
|
6. | RAID(Redundant Array of Independent Disks) 레벨에 대한 설명으로 옳지 않은 것은? |
1. | RAID 1 구조는 데이터를 두 개 이상의 디스크에 패리티 없이 중복 저장한다. |
2. | RAID 2 구조는 데이터를 각 디스크에 비트 단위로 분산 저장하고 여러 개의 해밍코드 검사디스크를 사용한다. |
3. | RAID 4 구조는 각 디스크에 데이터를 블록 단위로 분산 저장하고 하나의 패리티 검사디스크를 사용한다. |
4. | RAID 5 구조는 각 디스크에 데이터와 함께 이중 분산 패리티 정보를 블록 단위로 분산 저장한다. |
정답 : [4]☜ 블럭 설정하면 보임 정답률 : 47%
| <문제 해설> RAID 5는 패리티를 모든 디스크에 분산 저장 이중 분산 패리티는 RAID 6 [해설작성자 : 박우진] |
|
7. | 다중 스레드(Multi Thread) 프로그래밍의 이점에 대한 설명으로 옳지 않은 것은? |
1. | 다중 스레드는 사용자의 응답성을 증가시킨다. |
2. | 스레드는 그들이 속한 프로세스의 자원들과 메모리를 공유한다. |
3. | 프로세스를 생성하는 것보다 스레드를 생성하여 문맥을 교환하면 오버헤드가 줄어든다. |
4. | 다중 스레드는 한 스레드에 문제가 생기더라도 전체 프로세스에 영향을 미치지 않는다. |
정답 : [4]☜ 블럭 설정하면 보임 정답률 : 62%
| <문제 해설> [스레드] 한 프로세스 내에서 기억공간을 공유하는 작은 프로세스 문맥 교환 오버헤드가 작고 공유 메모리 관리를 잘 하면 높은 성능을 보일 수 있다.
정답. 4 다중 스레드 환경에서는 한 스레드에 치명적인 문제가 발생하면 부모 프로세스가 종료되 다른 프로세스에도 영향을 줄 수 있습니다. [해설작성자 : 행복특별시의정부] |
|
8. | OSI(Open Systems Interconnect) 모델에 대한 설명으로 옳지 않은 것은? |
1. | 네트워크 계층은 데이터 전송에 관한 서비스를 제공하는 계층으로 송신 측과 수신 측 사이의 실제적인 연결 설정 및 유지, 오류 복구와 흐름 제어 등을 수행한다. |
2. | 데이터링크 계층은 네트워크 계층에서 받은 데이터를 프레임(frame)이라는 논리적인 단위로 구성하고 전송에 필요한 정보를 덧붙여 물리 계층으로 전달한다. |
3. | 세션 계층은 전송하는 두 종단 프로세스 간의 접속(session)을 설정하고, 유지하고 종료하는 역할을 한다. |
4. | 표현 계층은 전송하는 데이터의 표현 방식을 관리하고 암호화하거나 데이터를 압축하는 역할을 한다. |
정답 : [1]☜ 블럭 설정하면 보임 정답률 : 61%
|
9. | 캐시기억장치 교체 알고리즘에 대한 설명으로 옳지 않은 것은? |
1. | LRU는 최근에 가장 오랫동안 사용되지 않았던 블록을 교체하는 방법이다. |
2. | FIFO는 캐시에 적재된 지 가장 오래된 블록을 먼저 교체하는 방법이다. |
3. | LFU는 캐시 블록마다 참조 횟수를 기록함으로써 가장 많이 참조된 블록을 교체하는 방법이다. |
4. | Random은 사용 횟수와 무관하게 임의로 블록을 교체하는 방법이다. |
정답 : [3]☜ 블럭 설정하면 보임 정답률 : 77%
| <문제 해설> LFU(Least Frequently Used) : 사용 빈도가 가장 적은 페이지를 교체 [해설작성자 : ㅇㅇ] |
|
10. | 8진수 123.321을 16진수로 변환한 것은? |
정답 : [4]☜ 블럭 설정하면 보임 정답률 : 59%
| <문제 해설> 먼저 123.321을 2진수로 바꿔봅시다. [2진수] 001 010 011.011 010 001 이제 소수점을 기준으로 4개씩 묶어 표현합니다. [4개씩 묶기] 0 0101 0011.0110 1000 1 4개씩 묶이지 않는 경우에는 0을 추가하여 4개 묶음으로 만듭시다 0000 0101 0011.0110 1000 1000 이제 16진수로 변환하면... = 53.688 정답은 4 [해설작성자 : 행복특별시의정부] |
|
11. | 암호화 기술에 대한 설명으로 옳은 것은? |
1. | 공개키 암호화는 암호화하거나 복호화하는 데 동일한 키를 사용한다. |
2. | 공개키 암호화는 비공개키 암호화에 비해 암호화 알고리즘이 복잡하여 처리속도가 느리다. |
3. | 공개키 암호화의 대표적인 알고리즘에는 데이터 암호화 표준(Data Encryption Standard)이 있다. |
4. | 비밀키 암호화는 암호화와 복호화 과정에서 서로 다른 키를 사용하는 비대칭 암호화(asymmetric encryption)다. |
정답 : [2]☜ 블럭 설정하면 보임 정답률 : 67%
| <문제 해설> [공개키 암호화와 비공개키 암호화] 1. 공개키 암호화 - 공개키, 비밀키 2개 키를 사용해 암호화 - 비대칭 키 방식 - 키 A와 B가 쌍을 이룰 때, A로 암호화 하면 B로 복호화, B로 암호화 하면 A로 복호화 - 키 관리 용이, 느린 속도 - 대표 알고리즘: RSA, ECC 2. 비공개키 암호화 - 1개의 키로 암호화, 복호화 - 대칭키 방식 - 빠른 속도, 키 관리 어려움 - 대표 알고리즘: DES, AES [해설작성자 : 행복특별시의정부] |
|
12. | CPU를 다른 프로세스로 교환하려면 이전 프로세스의 상태를 보관하고 새로운 프로세스의 보관된 상태로 복구하는 작업이 필요하다. 이 작업으로 옳은 것은? |
3. | 상호배제(Mutual Exclusion) |
4. | 문맥교환(Context Switching) |
정답 : [4]☜ 블럭 설정하면 보임 정답률 : 80%
| <문제 해설> 1. 병행 수행에서 임계 구역에 진입할 수 있는 프로세스의 수를 제한하기 위해 사용하는 기법 2. 임계구역에 진입할 수 있는 스레드간 동기화를 위해 사용하는 기법 3. 임계구역에 진입할 수 있는 프로세스를 통제하기 위한 기법. 세마포어는 여러 프로세스가 접근 가능하지만 뮤텍스는 1개 프로세스만 가능 [해설작성자 : 행복특별시의정부] |
|
13. | 응용프로그램 제작에 필요한 개발환경, SDK 등 플랫폼 자체를 서비스 형태로 제공하는 클라우드 컴퓨팅 서비스 모델은? |
정답 : [2]☜ 블럭 설정하면 보임 정답률 : 66%
| <문제 해설> Infrastructure as a Service(IaaS, 아이아스, 이에스)서비스로 제공되는 인프라스트럭처입니다. 개발사에 제공되는 물리적 자원을 가상화합니다. Platform as a Service(PaaS, 파스)서비스로 제공되는 플랫폼입니다. 개발사에 제공되는 플랫폼을 가상화합니다. Software as a Service(SaaS, 사스)서비스로 제공되는 소프트웨어입니다. 고객에게 제공되는 소프트웨어를 가상화합니다. [해설작성자 : 그레이트티쳐윤] |
|
14. | 다음 프로그램의 실행 결과로 옳은 것은? |
정답 : [4]☜ 블럭 설정하면 보임 정답률 : 80%
|
15. | 다음 프로그램은 연결 리스트를 만들기 위한 코드의 일부분이다.
아래 그림과 같이 두 개의 노드 first, second가 연결되었다고 가정하고, 위의 코드를 참조하여 노드 tmp를 노드 first와 노드 second 사이에 삽입하고자 할 때, 프로그램 코드로 옳은 것은? |
1. | tmp.link = &first; first.link = &tmp; |
2. | tmp.link = first.link; first.link = &tmp; |
3. | tmp.link = &second; first.link = second.link; |
4. | tmp.link = NULL; second.link = &tmp; |
정답 : [2]☜ 블럭 설정하면 보임 정답률 : 65%
| <문제 해설> 연결 리스트의 구조 데이터 + 다음 노드의 주소 따라서 tmp가 삽입되기 전 first와 second는 다음과 같다. first second +---------+ +---------+ | number | | number | | | | | | &second | | NULL | +---------+ +---------+ tmp를 삽입하기 위해서는... 1. tmp의 link를 &second로 대입 2. first의 link인 &second를 tmp의 주소인 &tmp로 대입
따라서 정답은 2번이 된다. [해설작성자 : 행복특별시의정부] |
|
16. | 다음 C 프로그램의 결과로 옳은 것은? |
정답 : [1]☜ 블럭 설정하면 보임 정답률 : 45%
| <문제 해설> 아래와 같은 오류 신고가 있었습니다. 여러분들의 많은 의견 부탁 드립니다. 추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다. 참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.
[오류 신고 내용] 변수 a에 2의 값이 어떻게 들어갈 수 있는지 모르겠습니다 a = b = 1; 이라면 a와 b에 1의 값이 들어가는 것 아닙니까? 그렇다면 else if문이 실행되면서 1, 2 가 출력되어야 맞는거 아닌가요? [해설작성자 : comcbt.com 이용자]
[오류신고 반론] 첫번째 if문의 조건식에서 a=2라고 되어있습니다. 여기서 a==2와는 다른 내용입니다. a가 2일 경우가 아닌 a변수의 주소에 2의 값을 넣어라 라는 식이 조건식에 적혀있습니다.
그러므로 a=2가 되며 조건식은 0일경우 false, 0의 값이 아닐경우 true이므로 첫번째 if문은 참이되어 하위의 b=a+1의 명령어가 수행됩니다. 그럼 a의값은 2이고 b의값은 3이 됩니다. [해설작성자 : 합격합시다!]
[오류신고 반론] = 왼쪽값에 오른쪽값 대입 == 왼쪽값 오른쪽값 같은지 비교 답 잘나온거 맞아요! [해설작성자 : 0999]
[추가 오류 신고] if문 () 안에는 조건식이 들어가야 됩니다. 조건식은 true, false의 값이 나와합니다. a = 2는 그냥 대입을 하는 것이기 때문에 저 자체에서 오류가 납니다. 그래서 a == 2 가 들어가야 하는데 오타가 난 것 같습니다. 그래서 if(a == 2) 라는 값이 들어갔다고 했을 때 a = 1, b = 2 값이 맞다고 생각합니다. [해설작성자 : 준스]
[관리자 입니다. 그냥 지켜봤는데. 제가 컴퓨터 전공자이니 한마디만 거들겠습니다. 준스님 오류신고는 잘못되었습니다.
a = 2는 그냥 대입을 하는 것이기 때문에 저 자체에서 오류가 납니다. 라고 말씀 하셨는데 오류가 나지 않습니다. if(a=2)이게 a=2 치환연산의 결과가 정상적으로 치환이 되면 true 이고 대입이 안되면 false를 반환합니다. C언어의 특성이라고 이해하시면 편하실 껍니다. 참고하세요.]
|
|
17. | 다음 이진 트리에 대하여 후위 순회를 하는 경우 다섯 번째 방문하는 노드는? |
정답 : [4]☜ 블럭 설정하면 보임 정답률 : 75%
| <문제 해설> [전위/중위/후위 순회] 1. 전위 순회: 루트 노드 -> 왼쪽 자식 노드 -> 오른쪽 자식 노드 2. 중위 순회: 왼쪽 자식 노드 -> 루트 노드 -> 오른쪽 자식 노드 3. 후위 순회: 왼쪽 자식 노드 -> 오른쪽 자식 노드 -> 루트 노드
[문제 해설] 위 트리를 후위 순회한 경우 D-G-E-B-F-C-A 순서로 순회한다. [해설작성자 : 행복특별시의정부] |
|
18. | 프로세스 스케줄링에 대한 설명으로 옳지 않은 것은? |
1. | FCFS(First Come First Served) 스케줄링은 비선점 방식으로 대화식 시스템에 적합하다. |
2. | SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 작업(프로세스)을 신속하게 실행하므로 평균 대기시간이 FCFS 스케줄링보다 짧다. |
3. | Round-Robin 스케줄링은 우선순위가 적용되지 않은 단순한 선점형 방식이다. |
4. | 다단계 큐(Multilevel Queue) 스케줄링은 우선순위에 따라 준비 큐를 여러 개 사용하는 방식이다. |
정답 : [1]☜ 블럭 설정하면 보임 정답률 : 49%
| <문제 해설> FCFS 스케줄링은 비선점 방식으로 대화식 시스템에 부적합하다. [해설작성자 : 별빛] |
|
19. | TCP/IP 프로토콜 스택에 대한 설명으로 옳은 것은? |
1. | 데이터링크(datalink) 계층, 전송(transport) 계층, 세션(session) 계층 및 응용(application) 계층으로 구성된다. |
2. | ICMP는 데이터링크 계층에서 사용 가능한 프로토콜이다. |
3. | UDP는 전송 계층에서 사용되는 비연결형 프로토콜이다. |
4. | 응용 계층은 데이터가 목적지까지 찾아갈 경로를 설정하기 위해 라우팅(routing) 프로토콜을 운영한다. |
정답 : [3]☜ 블럭 설정하면 보임 정답률 : 74%
| <문제 해설> 1. 네트워크 엑세스, 인터넷, 전송, 응용 계층 4개로 구성 2. ICMP는 인터넷 계층에서 작동 4. 라우팅은 IP를 사용하는 인터넷 계층에서 작동 [해설작성자 : 행복특별시의정부] |
|
20. | 다음 테이블 인스턴스(Instance)들에 대하여 오류 없이 동작하는 SQL(Structured Query Language) 문장은? |
1. | SELECT deptno, position, AVG(salary) FROM PROFESSOR GROUP BY deptno; |
2. | (SELECT studno, name FROM STUDENT WHERE deptno = 101) UNION (SELECT profno, name FROM PROFESSOR WHERE deptno = 101); |
3. | SELECT grade, COUNT(*), AVG(height) FROM STUDENT WHERE COUNT(*) > 2 GROUP BY grade; |
4. | SELECT name, grade, height FROM STUDENT WHERE height > (SELECT height, grade FROM STUDENT WHERE name = '홍길동'); |
정답 : [2]☜ 블럭 설정하면 보임 정답률 : 54%
| <문제 해설> 1. GROUP BY를 사용해 학과 번호로 묶고 수행. 집계 함수인 AVG(salary), GROUP BY 조건인 학과 번호는 문제 없으니 직급은 집계함수로 인해 데이터 유실 따라서 오류 발생 3. 집계함수를 조건으로 사용하려면 HAVING절 사용 COUNT(*)라는 집계함수를 사용하고 이를 조건으로 검색하기 위해서는 HAVING을 써야한다. 4. 다중 질의 시 조건문에 같은 속성만 존재 WHERE height > (SELECT height, grade...) 조건에서 height를 비교해야하는데 grade가 들어가게 되면 비교 불가 [해설작성자 : 행복특별시의정부] |
|
9급 국가직 공무원 컴퓨터일반 필기 기출문제(해설) 및 CBT 2020년07월11일을 이용해 주셔서 감사합니다.
, 필기, 기출문제, 전자문제집, CBT, 온라인, 모의테스트, 모의고사