|
먼저, 고생이 많았습니다.
2018년 국가9급 컴퓨터일반 문제가 무척 어렵게 출제되었다고 아우성(???)인 것 같습니다.
난이도를 냉철하게 평가해 보겠습니다.
(평가 기준은 제가 제공한 자료 기준입니다)
괄호 안의 %는 맞을 확률입니다.
물론, 교재에 있는 내용이지만 100% 맞출 수 있는 것은 아니라고 생각합니다.
국가직 시험 점수가 마음에 들지 않을 수도 있습니다.
앞으로, 국가직보다 더 중요한 시험이 많이 남아 있으므로 집중을 하시기 바랍니다.
그리고
4월 14일(토) 오후 3시에 국가직 9급 공개 해설을 하겠습니다.
전산 7급 설명회도 병행합니다.
//===========================
1. 유닉스 운영체제에 대한 설명으로 옳지 않은 것은? (100%)
① 계층적 파일시스템과 다중 사용자를 지원하는 운영체제이다.
② BSD 유닉스의 모든 코드는 어셈블리 언어로 작성되었다.
③ CPU 이용률을 높일 수 있는 다중 프로그래밍 기법을 사용한다.
④ 사용자 프로그램은 시스템 호출을 통해 커널 기능을 사용할 수 있다.
-----------------------------------------------------------------------------------------------
공격자는 사용자의 합법적 도메인을 탈취하거나 도메인네임 시스템(DNS) 또는 프락시 서버의 주소를 변조하여, 사용자가 진짜 사이트로 오인하여 접속하도록 유도한 후 개인정보를 훔친다.
-----------------------------------------------------------------------------------------------
① 스니핑(Sniffing)
② 파밍(Pharming)
③ 트로이 목마(Trojan Horse)
④ 하이재킹(Hijacking)
--------------
ㄱ. ALTER
ㄴ. DROP
ㄷ. INSERT
ㄹ. UPDATE
--------------
① ㄱ, ㄴ
② ㄴ, ㄷ
③ ㄴ, ㄹ
④ ㄷ, ㄹ
----------------------------------
11110100(2) + Y = 11011111(2)
----------------------------------
① 11101001 ② 11101010
③ 11101011 ④ 11101100
5. 다음 진리표를 만족하는 부울 함수로 옳은 것은? (단, ․은 AND, ⊕는 XOR, ⊙는 XNOR 연산을 의미한다) (50%)
//이 문제는 4지 선다형이므로 결과를 가지고 대입하는 방식으로 답을 찾는 것이.....
//그런데, 시간 관계상 앞부분만을 해 보고 결정을 내려야 함
입력 출력
A B C Y
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1 ===> 홀수 패리티 회로
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
① Y = A․B⊕C
② Y = A⊕B⊙C
③ Y = A⊕B⊕C
④ Y = A⊙B⊙C
6. 스레싱(Thrashing)에 대한 설명으로 옳지 않은 것은? (80%) - 스래싱 개념만 정확히 알면 맞출 수 있는 것 아닌가요?
① 프로세스의 작업 집합(Working Set)이 새로운 작업 집합으로 전이 시 페이지 부재율이 높아질 수 있다.
② 작업 집합 기법과 페이지 부재 빈도(Page Fault Frequency) 기법은 한 프로세스를 중단(Suspend)시킴으로써 다른 프로세스들의 스레싱을 감소시킬 수 있다.
③ 각 프로세스에 설정된 작업 집합 크기와 페이지 프레임 수가 매우 큰 경우 다중 프로그래밍 정도(Degree of Multiprogramming)를 증가시킨다.
④ 페이지 부재 빈도 기법은 프로세스의 할당받은 현재 페이지 프레임 수가 설정한 페이지 부재율의 하한보다 낮아지면 보유한 프레임 수를 감소시킨다.
7. 인공신경망에 대한 설명으로 옳은 것만을 모두 고른 것은? (25%) - 그냥 찍을 수밖에, 이렇게 또 다시 출제될까요?
//제가 인공지능에 대해서 설명은 하였고, 교재에 있지만 이런 문제까지 맞출수 있도록 설명하지는 않았습니다.
//인터넷을 검색해 보면
//단층 퍼셉트론은 배타적 합(Exclusive-OR) 연산자 불가
//다층 퍼셉트론은 배타적 합(Exclusive-OR) 연산자 가능
-------------------------------------------------------------------------
ㄱ. 단층 퍼셉트론은 배타적 합(Exclusive-OR) 연산자를 학습할 수 있다.
ㄴ. 다층 신경망은 입력 층, 출력 층, 하나 이상의 은닉 층들로 구성된다.
ㄷ. 뉴런 간 연결 가중치(Connection Weight)를 조정하여 학습한다.
ㄹ. 생물학적 뉴런 망을 모델링한 방식이다.
-------------------------------------------------------------------------
① ㄱ, ㄴ, ㄷ
② ㄱ, ㄴ, ㄹ
③ ㄱ, ㄷ, ㄹ
④ ㄴ, ㄷ, ㄹ
8. 네트워크 기술에 대한 설명으로 옳지 않은 것은? (100%) - 다른 내용은 잘 몰라도 SMTP만 알면 맞추는 것 아닌가요?
① IPv6는 인터넷 주소 크기가 128비트이고 호스트 자동 설정기능을 제공한다.
② 광대역통합망은 응용 서비스별로 약속된 서비스 레벨 보증(Service Level Agreement) 품질 수준을 보장해줄 수 있다.
③ 모바일 와이맥스(WiMAX)는 휴대형 단말기를 이용해 고속 인터넷 접속 서비스를 제공하는 무선망 기술이다.
④ SMTP(Simple Mail Transfer Protocol)는 사용자 인터페이스 구성방법을 지정하는 전송 계층 프로토콜이다.
9. 다음 Java 프로그램의 출력 값은? (100%) - 이런 문제는 틀리면 안 되는 것 아닌가요?
------------------------------------------------
class Super {
Super() { System.out.print('A'); }
Super(char x) { System.out.print(x); }
}
class Sub extends Super {
Sub() { super(); System.out.print('B'); }
Sub(char x) { this(); System.out.print(x); }
}
public class Test {
public static void main(String[] args) {
Super s1 = new Super('C');
Super s2 = new Sub('D');
}
}
------------------------------------------------
① ABCD
② ACBD
③ CABD
④ CBAD
10. 개발자가 사용해야 하는 서브시스템의 가장 앞쪽에 위치하면서 서브시스템에 있는 객체들을 사용할 수 있도록 인터페이스 역할을 하는 디자인 패턴은? (80%) - 설명은 했지만 틀릴 수도 있을 것으로
① Facade 패턴
② Strategy 패턴
③ Adapter 패턴
④ Singleton 패턴
//아래 내용은 제가 제공한 내용(다른 패턴도 설명은 하였음)
파사드(facade) 패턴 : 많은 분량의 코드에 접근할 수 있는 단순한 인터페이스 제공
→ Facade는 건물의 정면, 혹은 건물의 외관을 형성하는데 있어서 커다란 요인이 되는 면적
→ 퍼사드는 어떤 서브시스템에 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다.
→ 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있다.
→ 서브시스템의 호출을 퍼사드에서 처리해준다.
→ 일련의 클래스들에 대한 인터페이스를 단순화 시킨다.
11. 소프트웨어 모듈 평가 기준으로 판단할 때, 다음 4명 중 가장 좋게 설계한 사람과 가장 좋지 않게 설계한 사람을 순서대로 바르게 나열한 것은? (100%)
-----------------------------------------
○ 철수: 절차적 응집도+공통 결합도
○ 영희: 우연적 응집도+내용 결합도
○ 동수: 기능적 응집도+자료 결합도
○ 민희: 논리적 응집도+스탬프 결합도
-----------------------------------------
① 철수, 영희
② 철수, 민희
③ 동수, 영희
④ 동수, 민희
① 데크는 삽입과 삭제를 한쪽 끝에서만 수행한다.
② 연결리스트로 구현된 스택은 그 크기가 가변적이다.
③ 배열로 구현된 스택은 구현이 간단하지만 그 크기가 고정적이다.
④ 원형연결리스트는 한 노드에서 다른 모든 노드로 접근이 가능하다.
13. IPv4가 제공하는 기능만을 모두 고른 것은? (100%)
-------------------------------
ㄱ. 혼잡제어
ㄴ. 인터넷 주소지정과 라우팅
ㄷ. 신뢰성 있는 전달 서비스
ㄹ. 패킷 단편화와 재조립
-------------------------------
① ㄱ, ㄴ
② ㄴ, ㄷ
③ ㄴ, ㄹ
④ ㄷ, ㄹ
① 문장 검증 기준(Statement Coverage)
② 조건 검증 기준(Condition Coverage)
③ 분기 검증 기준(Branch Coverage)
④ 다중 조건 검증 기준(Multiple Condition Coverage)
15. 가상 머신(Virtual Machine)에 대한 설명으로 옳지 않은 것은? (90%) - 2018년 컴일 교재, 921쪽부터 설명
① 단일 컴퓨터에서 가상화를 사용하여 다수의 게스트 운영체제를 실행할 수 있다.
② 가상 머신은 사용자에게 다른 가상 머신의 동작에 간섭을 주지 않는 격리된 실행환경을 제공한다.
③ 가상 머신 모니터(Virtual Machine Monitor)를 사용하여 가상화하는 경우 반드시 호스트 운영체제가 필요하다.
④ 자바 가상 머신은 자바 바이트 코드가 다양한 운영체제 상에서 수행될 수 있도록 한다.
16. IEEE 802.11 무선 랜에 대한 설명으로 옳은 것은? (25%) - 무조건 다 암기해야... 이런 문제는 차라리 틀리도록 공부하세요.(???) 사람 머리는 한계가 있습니다. 암기하는 데에, 이런 것을 맞추는 사람은 공무원 말고 다른 것을 하면 더 성공할 것입니다.
① IEEE 802.11a는 5GHz 대역에서 5.5Mbps의 전송률을 제공한다.
② IEEE 802.11b는 직교 주파수 분할 다중화(OFDM) 방식을 사용하여 최대 22Mbps의 전송률을 제공한다.
③ IEEE 802.11g는 5 GHz 대역에서 직접 순서 확산 대역(DSSS) 방식을 사용한다.
④ IEEE 802.11n은 다중입력 다중출력(MIMO) 안테나 기술을 사용한다.
17. 데이터베이스의 동시성 제어에 대한 설명으로 옳지 않은 것은? (단, T1, T2, T3는 트랜잭션이고, A는 데이터 항목이다) (25%) - 전산7급에서만 다루었음, 9급 준비하는데 7급처럼 공부를 다 할 수는 없지 않습니까?
① 다중버전 동시성 제어 기법은 한 데이터 항목이 변경될 때 그 항목의 이전 값을 보존한다.
② T1이 A에 배타 로크를 요청할 때, 현재 T2가 A에 대한 공유 로크를 보유하고 있고 T3가 A에 공유 로크를 동시에 요청 한다면, 트랜잭션 기아 회피기법이 없는 경우 A에 대한 로크를 T3가 T1보다 먼저 보유한다.
③ 로크 전환이 가능한 상태에서 T1이 A에 대한 배타 로크를 요청할 때, 현재 T1이 A에 대한 공유 로크를 보유하고 있는 유일한 트랜잭션인 경우 T1은 A에 대한 로크를 배타 로크로 상승할 수 있다.
④ 2단계 로킹 프로토콜에서 각 트랜잭션이 정상적으로 커밋될 때까지 자신이 가진 모든 배타적 로크들을 해제하지 않는다면 모든 교착상태를 방지할 수 있다.
18. 파일구조에 대한 설명으로 옳지 않은 것은? (100%) - 2018년 컴일 교재, 996쪽에 설명
① VSAM은 B+ 트리 인덱스 구조를 사용한다.
② 히프 파일은 레코드들을 키 순서와 관계없이 저장할 수 있다.
③ ISAM은 레코드 삽입을 위한 별도의 오버플로 영역을 필요로 하지 않는다.
④ 순차파일에서 일부 레코드들이 키 순서와 다르게 저장된 경우, 파일 재구성 과정을 통해 키 순서대로 저장될 수 있다.
19. 다음 C 프로그램의 출력 값은? (100%)
--------------------------------------------------
#include <stdio.h>
int a = 10;
int b = 20;
int c = 30;
void func(void)
{
static int a = 100;
int b = 200;
a++;
b++;
c = a;
}
int main(void)
{
func();
func();
printf("a = %d, b = %d, c = %d\n", a, b, c);
return 0;
}
--------------------------------------------------
① a = 10, b = 20, c = 30
② a = 10, b = 20, c = 102
③ a = 101, b = 201, c = 101
④ a = 102, b = 202, c = 102
20. 해싱(Hashing)에 대한 설명으로 옳지 않은 것은? (100%)
① 서로 다른 탐색키가 해시 함수를 통해 동일한 해시 주소로 사상될 수 있다.
② 충돌(Collision)이 발생하지 않는 해시 함수를 사용한다면 해싱의 탐색 시간 복잡도는 O(1)이다.
③ 선형 조사법(Linear Probing)은 연결리스트(Linked List)를 사용하여 오버플로 문제를 해결한다.
④ 폴딩함수(Folding Function)는 탐색키를 여러 부분으로 나누어 이들을 더하거나 배타적 논리합을 하여 해시 주소를 얻는다.
===========================
첫댓글 감사합니다...ㅜㅜ
정보보호론은 안올려주시나요?
정보보호론 쉽다고 생각했는데 막상 매기니 다틀려서ㅜㅜ
감사합니다.
감사합니다.