2018년 9급 전산직 컴퓨터일반 풀이

궁금한 점이나 오류는 댓글로 달아주시면, 답변 혹은 수정하겠습니다! “:)”

1. 유닉스 운영체제에 대한 설명으로…

  1. 유닉스 운영체제에 대한 설명으로 옳지 않은 것은?

2018_9L_1

답 : ②

② BSD 유닉스의 모든 코드는 어셈블리 언어로 작성되었다.

–> C언어로 작성되었다.

–> BSD(Berkeley Software Distribution) 미국 캘리포니아 대학교 버클리에서 개발한 유닉스 운영 체제


2. 다음에서 설명하는 해킹 공격 …

  1. 다음에서 설명하는 해킹 공격 방법은?

2018_9L_2

답 : ②

① 스니핑(Sniffing)

; “냄새를 맡다”, “킁킁거리다”라는 뜻. 네트워크 상에 지나다니는 패킷들을 캡처하여 그 안에 있는 내용을 들여다보는 기술.

② 파밍(Pharming)

; 도메인 네임 시스템(DNS) 또는 프락시 서버의 주소를 변조함으로써 사용자들로 하여금 진짜 사이트로 오인하여 접속하도록 유도하여 개인정보를 훔치는 새로운 컴퓨터 범죄 수법.

③ 트로이 목마(Trojan Horse)

; 무언가로 변장해 시스템 방어망을 뚫고 들어가는 악성코드의 한 종류.

④ 하이재킹(Hijacking)

; 시스템에 접근할 적법한 사용자 아이디와 패스워드를 모를 경우 공격 대상이 이미 시스템에 접속되어 세션이 연결되어 있는 상태를 가로채기 하는 공격, 아이디와 패스워드를 몰라도 시스템에 접근하여 자원이나 데이터를 사용할 수 있는 공격.

cf)

  • 스푸핑(Spoofing) ; ‘속이기’라는 뜻. 외부 악의적 네트워크 침입자가 임의로 웹사이트를 구성하여 일반 사용자들의 방문을 유도. TCP/IP의 구조적 결함을 이요하여 사용자의 시스템 권한을 획득한 뒤 정보를 빼가는 해킹 수법. IP 스푸핑, DNS 스푸핑, 이메일 스푸핑, ARP 스푸핑 등…

  • 스누핑(Snooping) ; ‘기웃거리다’, ‘염탐하다’는 뜻. 네트워크 상에 떠도는 중요 정보를 몰래 획득하는 행위.

  • 스니핑(Sniffing) ; “냄새를 맡다”, “킁킁거리다”라는 뜻. 네트워크 상에 지나다니는 패킷들을 캡처하여 그 안에 있는 내용을 들여다보는 기술.

  • 스미싱(Smishing) ; 문자메시지(SMS)와 피싱(Phishing)의 합성어, 문자 메시지의 인터넷주소 클릭하면 악성코드가 설치되어 피해자가 모르는 사이에 소액결제 피해 발생 또는 개인·금융정보 탈취하는 수법

  • 스머핑(Smurfing) ; 고성능 컴퓨터를 이용해 초당 엄청난 양의 접속신호를 한 사이트에 집중적으로 보냄으로써 상대 컴퓨터의 서버를 접속 불능 상태로 만들어 버리는 해킹 수법. 핑 홍수(ping flood). 도스 공격의 일종으로 ICMP(Internet Control Message Protocol:호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 알려주는 프로토콜) 패킷을 말 그대로 홍수처럼 상대 시스템에 퍼붓는 방식


3. 다음 SQL 명령어에서 DDL(Data …

  1. 다음 SQL 명령어에서 DDL(Data Definition Language) 명령어만을 모두 고른 것은?

2018_9L_3

답 : ①

  • DDL ; CREATE, ALTER, DROP
  • DML ; SELECT, UPDATE, DELETE, INSERT
  • DCL ; COMMIT, ROLLBACK, GRANT(권한부여), REVOKE(권한취소)

4. 다음 수식에서 이진수 Y의 …

  1. 다음 수식에서 이진수 Y의 값은?(단, 수식의 모든 수는 8 비트 이진수이고 1의 보수로 표현된다)

2018_9L_4

답 : ②

11110100(2) ==> 00001011(2)

+ Y(2) ==> Z(2)


11011111(2) ==> 00100000(2)

00001011(2) + Z(2) = 00100000(2)

Z(2) = 00100000(2) - 00001011(2) = 00010101(2)

00010101(2) ==> 11101010(2) = Y(2)


5. 다음 진리표를 만족하는 부울…

  1. 다음 진리표를 만족하는 부울 함수로 옳은 것은? (단, · 은 AND, ⊕는 XOR, ⊙는 XNOR 연산을 의미한다)

2018_9L_5

답 : ②

  • · = AND
A B A·B
0 0 0
0 1 0
1 0 0
1 1 1
  • ⊕ = XOR

    A B A⊕B
    0 0 0
    0 1 1
    1 0 1
    1 1 0
  • ⊙ = XNOR

    A B A⊙B
    0 0 1
    0 1 0
    1 0 0
    1 1 1

6. 스레싱(Thrashing)에 대한 설명…

  1. 스레싱(Thrashing)에 대한 설명으로 옳지 않은 것은?

2018_9L_6

답 : ③

③ 각 프로세스에 설정된 작업 집합 크기와 페이지 프레임 수가 매우 큰 경우 다중 프로그래밍 정도(Degree of Multiprogramming)를 증가시킨다.

==> 임계치에 도달하면 다중 프로그래밍 정도가 낮아진다.

  • 스레싱(Thrashing) ; Page Fault(페이지 부재)가 연속적으로 발생하여 프로세스 수행시간보다 페이지 교체 시간이 많은 상태

    개념도 설명
    img 다중 프로그래밍 높아짐 ==> 이용률 향상

    임계치 도달 후 낮아짐
    Multi-Processing System 발생 빈번
    처리율 저하, 페이지 폴트 증가

7. 인공신경망에 대한 설명으로 …

  1. 인공신경망에 대한 설명으로 옳은 것만을 모두 고른 것은?

2018_9L_7

답 : ④

ㄱ. 단층 퍼셉트론은 배타적 합(Exclusive-OR) 연산자를 학습할 수 있다.

==> 단층 퍼셉트론은 XOR 연산이 불가능하다.


8. 네트워크 기술에 대한 설명으로…

  1. 네트워크 기술에 대한 설명으로 옳지 않은 것은?

2018_9L_8

답 : ④

④ SMTP(Simple Mail Transfer Protocol)는 사용자 인터페이스 구성방법을 지정하는 전송 계층 프로토콜이다.

  • 전송 계층 프로토콜 ; TCP, UDP

SMTP는 응용 계층 프로토콜이다.


9. 다음 Java 프로그램의 출력…

  1. 다음 Java 프로그램의 출력 값은?

2018_9L_9

답 : ③

public class Test { public static void main(String[] args) { Super s1 = new Super(‘C’); // Super class 내부만 실행 Super s2 = new Sub(‘D’); // 부모 class도 실행 } }

하위 코드 주석은 코드 실행 순서.

class Super {
    Super() {
        System.out.print('A'); // 6
    }
    
    Super(char x) {
        System.out.print(x); // 2
    }
}

class Sub extends Super {
    Sub() {
        super(); // 5
        System.out.print('B'); // 7
    }
    
    Sub(char x) {
        this(); // 4
        System.out.print(x); // 8
    }
}

public class Test {
    public static void main(String[] args) {
        Super s1 = new Super('C'); // 1
        Super s2 = new Sub('D'); // 3
    }
}

10. 개발자가 사용해야 하는 …

  1. 개발자가 사용해야 하는 서브시스템의 가장 앞쪽에 위치하면서 서브시스템에 있는 객체들을 사용할 수 있도록 인터페이스 역할을 하는 디자인 패턴은?

2018_9L_10

답 : ①

① Facade 패턴 ; 서브시스템에 있는 인터페이스 집합에 대해서 하나의 통합된 인터페이스를 제공.

② Strategy 패턴 ; 각각의 알고리즘을 별도의 클래스로 캡슐화하고 이들을 상호교환이 가능한 것으로 정의. 동일 목정의 여러 알고리즘 중 선택해서 적용가능하게 하는 패턴.

③ Adapter 패턴 ; 기존 모듈 재사용을 위한 인터페이스 변경

④ Singleton 패턴 ; 클래스 인스턴스가 하나만 만들어지고 그 인스턴스의 전역접근


11. 소프트웨어 모듈 평가 기준으로…

  1. 소프트웨어 모듈 평가 기준으로 판단할 때, 다음 4명 중 가장 좋게 설계한 사람과 가장 좋지 않게 설계한 사람을 순서대로 바르게 나열한 것은?

2018_9L_11

답 : ③

이상적 모듈

이상적인 모듈화  
결합도 낮을 수록
응집도 높을 수록
 
결합도 자료 스탬프 제어 외부 공통 내용
  좋음         나쁨
 
응집도 우연적 논리적 시간적 절차적 교환적 순차적 기능적
  나쁨           좋음

12. 자료구조에 대한 설명…

  1. 자료구조에 대한 설명으로 옳지 않은 것은?

2018_9L_12

답 : ①

① 데크는 삽입과 삭제를 한쪽 끝에서만 수행한다.

==> 데크는 삽입과 삭제를 양쪽에서 진행한다.

Deque = Stack + Queue

12-1


13. IPv4가 제공하는 기능만을…

  1. IPv4가 제공하는 기능만을 모두 고른 것은?

2018_9L_13

답 : ③

  • IPv4는 비신뢰적이고 비연결형인 데이터그램 프로토콜.
  • 최선형 전송 서비스(best-effort delivery service) ; IPv4 패킷이 훼손되거나 손실, 순서에 맞지 않거나 지연되어 도착할 수 있고, 네트워크에 발생시킬 수 있다.

ㄱ. 혼잡제어 ; 혼잡제어를 위해서, ICMP(Internet Control Message Protocol)을 통해 혼잡 제어 매커니즘을 추가한다.

ㄷ. 신뢰성 있는 전달 서비스 ; 신뢰성을 위해서는 TCP 처럼 신뢰성 있는 전송 계층 프로토콜과 함께 사용되어야 한다.


14. 결정 명령문 내의 각 조건식이…

  1. 결정 명령문 내의 각 조건식이 참, 거짓을 한 번 이상 갖도록 조합하여 테스트 케이스를 설계하는 방법은?

2018_9L_14

답 : ②

① 문장 검증 기준(Statement Coverage)

; 모든 실행문의 수행 조사

② 조건 검증 기준(Condition Coverage)

; 개별 조건 검사

③ 분기 검증 기준(Branch Coverage)

; 분기점 조사

④ 다중 조건 검증 기준(Multiple Condition Coverage)

; 전체 조건 검사


15. 가상 머신(Virtual Machine)에 대한…

  1. 가상 머신(Virtual Machine)에 대한 설명으로 옳지 않은 것은?

2018_9L_15

답 : ③

③ 가상 머신 모니터(Virtual Machine Monitor)를 사용하여 가상화하는 경우 반드시 호스트 운영체제가 필요하다.

==> 호스트 운영체제가 반드시 필요한 것은 아니다.


16. IEEE 802.11 무선 랜에 대한…

  1. IEEE 802.11 무선 랜에 대한 설명으로 옳은 것은?

2018_9L_16

답 : ④

① IEEE 802.11a는 5 GHz 대역에서 5.5 Mbps의 전송률을 제공한다.

② IEEE 802.11b는 직교 주파수 분할 다중화(OFDM) 방식을 사용하여 최대 22 Mbps의 전송률을 제공한다.

③ IEEE 802.11g는 5 GHz 대역에서 직접 순서 확산 대역(DSSS) 방식을 사용한다.

IEEE Standard Frequency Maximum Data Rate
802.11a 5GHz 54Mbps
802.11b 2.4GHz 11Mbps
802.11g 2.4GHz 54Mbps
802.11n 2.4GHz & 5GHz 600Mbps
802.11ac 2.4GHz & 5GHz 1.3Gbps
802.11ax 2.4GHz & 5GHz 10-12Gbps

17. 데이터베이스의 동시성 …

  1. 데이터베이스의 동시성 제어에 대한 설명으로 옳지 않은 것은?

2018_9L_17

답 : ④

④ 2단계 로킹 프로토콜에서 각 트랜잭션이 정상적으로 커밋될 때까지 자신이 가진 모든 배타적 로크들을 해제하지 않는다면 모든 교착상태를 방지할 수 있다.

2단계 로킹 프로토콜(2PL) ; 모든 교착상태를 방지할 수 없다.


18. 파일구조에 대한 설명으로…

  1. 파일구조에 대한 설명으로 옳지 않은 것은?

2018_9L_18

답 : ③

③ ISAM은 레코드 삽입을 위한 별도의 오버플로우 영역을 필요로 하지 않는다.

  • 색인순차파일(인덱스된 순차파일, ISAM;Indexed Sequential Access Method)
    • 정적 인덱싱
    • 정적 인덱싱은 오버플로우 필요

19. 다음 C 프로그램의 출력…

  1. 다음 C 프로그램의 출력 값은?

2018_9L_19

답 : ②

static 은 내부에서만 존재.

#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(); // a:10, b:20, c:101, static a:101
    func(); // a:10, b:20, c:102, static a:102
    
    printf("a = %d, b = %d, c = %d\n", a, b, c);
    
    return 0;
}

20. 해싱(Hashing)에 대한 …

  1. 해싱(Hashing)에 대한 설명으로 옳지 않은 것은?

2018_9L_20

답 : ③

③ 선형 조사법(Linear Probing)은 연결리스트(Linked List)를 사용하여 오버플로우 문제를 해결한다.

  • 선형 조사법은 다음(next) 빈 자리를 찾아본다.
  • 체이닝(Chaining) ; 연결리스트를 통해, 충돌 발생시 연결리스트를 통해 오버플로우 문제를 해결한다.