개편1회 실기를 리뷰하였을 때 '다음에 이런게 나오겠다~'라고 리뷰 했는데 진짜 나왔다...ㅋㅋ (엄마! 나 문제 적중했어 >ㅁ<)

우선적으로 이번 실기는 처음으로 Python이 등장하였다. 간단한 문제였지만 애매하게 알아두면 틀릴 수 있으니, 기본적인 Python문법을 꼭 알아두자. 

인증 ^_^ v

1. 단답형

 RTO, AJAX, 애자일방법론, IPSec, 정적 분석 도구 , Observer (Pattern), 안드로이드, SOAP, 유효성(UI 설계 원칙), Linked open data, 개념적 설계·논리적 설계·물리적 설계, 형상관리

예를들어 '재해 복구 목표시간을 뜻하는 용어로서 ~~~ 이와 같은 복구작업에 대한 시간을 무엇이라 하는가?' 라고 RTO의 개념을 보고 RPO와 헷갈리지 않을 정도의 인지를 하고 있으면 될 정도로 단답형은 비교적 간단했다. 

AJAX는 1회 실기에 JSON과 XML이 나왔으므로, 웹에 대한 방향성을 인지하고 있는지 확인하는 문제 인 것 같았다. (SOAP도 비슷하게... 다음엔 UDDI나 WSDL 정도가 번갈아가면서 주기적으로 출제 될 것 같다. )

정적분석도구 테스트 자동화 도구의 유형으로서 물어볼 것이 참~ 많은 단원이다. 정적도구의 화이트박스, 동적도구의 블랙박스 등등 제품SW테스트가 포함된 단원에는 출제 가능성이 높은 개념들이 매우 많기 때문에 꼭 숙지해야한다. 

안드로이드, 데이터모델링 설계 단계(개념적, 논리적, 물리적), 형상관리 등등의 개념은 간단하고 머리에 잘 들어오는 개념이라 크게 어렵지 않을 것 같다. 다만, 논리적 단계에서 정규화 물리적 단계에서 반정규화 등의 주요 개념은 꼭 알고 있어야 한다. 이 부분에서는 1회실기에도 출제된 경험이 있고, 2회실기 또한 간단하지만 순서를 묻는 방식으로 출제되었기 때문에 단골출제가 예상된다. 

단답형의 마지막 리뷰로  Observer (Pattern), Linked open data, IPSec, RTO 를 분석해봐야할 필요가 있다. 

개편 이전 실기에는 전산영어와 신기술 동향 단원이 있는데, 그것이 합쳐져서 단답형의 일부로 출제된다고 보면 된다. 기존에 나와있는 책으로는 대비가 어렵고 이런 부분은 전년도 시나공이나 이기적교제에서 전산영어나 신기술 동향을 꼼꼼히 살펴봐야 한다.

Observer 를 제외하고, 개편이전 신기술 동향 단원에서 모두 Linked open data, IPSec, RTO를 다루고 있지만 개편 후 문제집에서 이러한 개념들을 모아 다루는 문제집이 거의 없었다.

시중에 나와있는 문제집에는 RTO/RPO 그리고 IPSec, SSL, TLS등과 같이 웹 서비스나 네트워크 보안에 대한 용어가 잘 정리되어있지 않았다. 그래서 나는각종 커뮤에 가입하여 표로 만들어 워드파일로 정리했다.  그렇게까지 했는데 Observer 개념은 한 번도 못봤다...  (애자일방법론은 우연히 시나공에서 봐서 맞췃음... 신의 한 수)

 

2. 서술형

SQL 쿼리문 작성, SQL Injection의 개념 서술, 트랜잭션의 Rollback의 개념 서술, 리눅스 환경에서 사용자와 그룹 퍼미션 명령어 서술, Python 결과값 서술, 자바 상속 및 super 키워드를 이용한 결과값 묻는 문제 등이 나왔다. 

지난 실기 1회때 HRD 우선순위 계산식이 나왔던 것을 감안하면 이번 실기에는 리눅스 퍼미션 명령어가 나옴으로서 놀라움을 선사해주었다. ^^;;;;;

프로시저는 여전히 나오지 않았고ㅋㅋㅋㅋ 쿼리문은 2문제가 나왔으며, 실행되지 않는 문법은 당연히 틀린 것으로 간주된다. 1회 실기에 switch에서 응시자들을 시험에 들게했던 것과 비슷하게 newNEW 키워드를 정확하게 알고 있는지 시험에 들게 하는 문제가 나왔다 ㅋㅋㅋㅋㅋ

나머지 rollback과 injection 개념은 통상적으로 필수키워드가 들어가면 정답처리가 될 것 같다.

서술형의 문제를 대충 복원해보자면 다음과 같다. 

1 a={'일본', '중국', '한국'}
a.add('베트남')
a.add('중국')

a.remove('일본')

a.update({'홍콩','한국','태국'})

print(a)
{'중국', '한국', '베트남', '홍콩', '태국'}
(순서 상관X)
2 빈칸에 들어갈 말로 알맞은 것
class Parent{
    void show(){
        System.out.println("Parent");
    }
}

class Child extends Parent{
    void show(){
        System.out.println("Child");
    }
}

public class Main{
    public static void main(String[] args) {
        Parent pa = ( ) Child();
        pa.show();
    }
}
***이 문제는 정확히 기억이 안납니다..... ***
출력결과
Child = ___ Parent()
new
3 1) 학번,이름 을 학생 테이블에서 3,4학년인 학생을 검색
2) IN함수 사용
Select 학번, 이름
FROM 학생
WHERE 학년 IN (3,4);
4 트랜잭션 Rollback 에 대해 설명하시오.(약술형) 트랜잭션 실패시 트랜잭션 실행 이전으로 되돌리는 명령어
5 student 테이블의 name 속성에 idx_name 이름으로 인덱스 생성 CREATE INDEX idx_name ON student(name);
6 SQL Injection을 설명하시오(약술형) 사용자의 입력값 등 외부 입력값이 SQL 쿼리에 삽입되어 공격자가 원하는 SQL 쿼리문을 실행하는 공격기법
7 사용자에게는 읽기/쓰기/실행 그룹에게는 읽기/실행 기타에는 실행 권한을 a.txt 에 부여하는 명령어를 한 줄로 쓰시오 (8진법 사용) Chmod 751 a.txt (CHMOD 751 a.txt)
9 자바 상속, super 키워드 이용 결과값 묻는 문제
class A {
    int a;

    A(int a) {
    this.a = a;
}

void display() {
    System.out.println("a="+a);
    }
}
class B extends A {
    B(int a) {
    super(a);
    super.display();
    }
}
public class Main {
    public static void main(String[] args){
        B obj = new B(10);
    }
}

a=10

*본 도표는 정보처리기사 교제 '수제비' 커뮤니티에서 직접 참여한 복원링크로부터 가져왔습니다. 

 

 

3.  고사장

고사장은 아마 코로나 때문에 치열할 것이라 생각된다. 그러니까 너무 연연해하지 말고 시험볼 수 있다는 것에 안도하며... 열심히 하면 된다....

시험볼 때, 식음료 이런거 가져가도 되는데 신분증이랑 볼펜만 나와있는 상황에서 이런거 저런거 신경쓰다 물건 떨어지고 어쩌구 하니 그냥 간단히 마실 물만 들고가시는 것 추천.

답안지는 채점자에게 본인임을 암시하는 어떠한 낙서나 표시가 허용되지 않으며, 이것을 어기거나 표시할 시 불이익을 받음. 그럼 코딩 낙서하면서 풀어야하는데 어디다 푸냐????? 하는 사람들을 위해 각 페이지 하단에 끄적일 수 있는 칸을 아~주 크게 주니 걱정할 필요 없음. 

아마 시간이 너무 안 가서 답을 다 적어도 10번이고 검토를 해도 시간이 남을것...

 

4. 번외 (문제집 추천)

수제비, 시나공, 이기적 세권을 친구와 돌려서 재수까지 준비한 결과... 그냥 제일 두껍고 자세한 책을 사세요... 그리고 커뮤니티를 들어가보시고 커뮤니티 활성이 잘 되어있고, 잘 맞을 것 같은 책을 사시는 것 추천합니다. 두 권 산다는 느낌으로 책을 아끼지 마시길.... 글을 읽으시는 분들은 고생없이 한 방에 붙으셨으면 합니다.

 

(이게 나올까?...  하는 그런 문제가 나옵니다^^)

 

BELATED ARTICLES

more