728x90

8월 22일 1시에 있었던 정처기 필기시험***

 

이번에는 KOSTA 동기슨생님이랑 (스벅 자바칩프라푸치노 사주기) 필기점수내기를 해서 열심히 공부했다

역시 사람은 내기를 해야 더열심히 하는걸까..?

내일되면 누가 승자인지 판가름이 나겠지!?

문제집은 이기적 풀다가 너무 문제가 없어서 시나공으로 갈아탔다

시나공 기출 3 + 2018년 기출~ 2019년 기출 모의고사 풀었는데 주로 개정 전과 동일 과목은 비슷하게 나오고

신규 과목 1, 2, 5과목에서 새로운 문제가 많이 나왔던 것 같다.

결론은 시나공+예전 모의고사 풀기

구성은 NCS기반 개정 후

1과목 : 소프트웨어설계

2과목 : 소프트웨어개발

3과목 : 데이터베이스구축

4과목 : 프로그래밍언어활용

5과목 : 정보시스템구축관리 이다

총 20문제씩 x 5 = 100문제이다.

시간은 한과목당 30분씩 x 5 = 150분이 주어졌고 퇴실은 시험시간 ½부터 퇴장가능이므로 시험시작 75분 후부터 가능했다.

개정 전에는 전자계산기 파트가 있었는데 빠진 것은 정말 좋은 것같다. 아마 개정 후에 실기는 더 어렵겠지

-제 1과목 : 소프트웨어설계(-5)-

8. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은?

①커맨드(Command) 패턴

②옵저버(Observer) 패턴

③프로토타입(Prototype) 패턴

④상태(State) 패턴

내 답 : 4

정답 : 3

-> 행위 패턴 : 책임연쇄, 커맨드, 인터프리터, 반복자, 중재자, 메멘토, 옵서버, 상태, 전략, 템플릿 메소드, 방문자

생성 패턴 : 추상팩토리, 빌더, 팩토리메소드, 프로토타입, 싱글통

구조 패턴 : 어댑터, 브리지, 컴포지트, 데코레이터, 퍼씨드, 플라이웨이트, 프록시

(이 파트 일일이 못외워서 사실 개념 넘김)

11. UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?

①생명선

②실행

③확장

④메시지

내 답 : 4

정답 : 3

->1, 4 번 중에 고민했는데 정답 3번....

분명 실습때 시퀀스다이어그램 그렸었는데 확장이 없었나..?

행위 다이어그램 -> 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 상호작용개요, 타이미

시퀀스 다이어그램 : 상호 작용하는 시스템이나 객체들이 주고받는 메시지를 표현

12. 다음 내용이 설명하는 디자인 패턴은?

-객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 하는 것

-Virtual-Constructor패턴이라고도 함

①Visitor패턴

②Observer패턴

③Factory Method 패턴

④Bridge 패턴

내 답 : 2

정답 : 3

->위의 보기가 설명하는 것은 Factory Method패턴이다(Factory Method ⊂ 생성패턴)

14. 다음 ( ) 안에 들어갈 내용으로 옳은 것은?

컴포넌트 설계 시 "( )에 의한 설계"를 따를 경우, 해당 명세에서는

(1) 컴포넌트의 오퍼레이션 사용 전에 참이 되어야 할 선행조건

(2) 사용 후 만족되어야 할 결과조건

(3) 오퍼레이션이 실행되는 동안 항상 만족되어야 할 불변조건 등이 포함되어야 한다.

①협약(Contract)

②프로토콜(Protocol)

③패턴(Pattern)

④관계(Relation)

내 답 : 3

정답 : 1

->보기가 설명하는 것은 '협약에 의한 설계'이다.

18. 미들웨어 솔루션의 유형에 포함되지 않는 것은?

①WAS

②Web Server

③RPC

④ORB

내 답 : 4

정답 : 2

->미들웨어 종류 : DB, RPC, MOM, RP-Monitor, ORB, WAS

-제 2과목 : 소프트웨어개발(-4)-

23. 제품 소프트웨어의 형상 관리 역할로 틀린 것은?

①형상 관리를 통해 이전 리비전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용

②불필요한 사용자의 소스 수정 제공

③프로젝트 개발비용을 효율적으로 관리

④동일한 프로젝트에 대해 여러 개발자 동시 개발 가능

내 답 : 2

정답 : 3

->프로젝트 개발비용 관리는 제품소프트웨어 형상관리가 아닌 소프트웨어 패키징 형상관리이다.

26. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?

①3

②4

③5

④6

내 답 : 4

정답 : 2

->처음보는 문제이다. 선이 6개라서 6개 했는데 복잡도계산은 그렇게 하는 것이 아니었다.

V(G)= e-n+2 = 6-4+2 = 4 (선 개수 - 노드 수 +2)

31. 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?

①콘텐츠 암호화 및 키 관리

②콘텐츠 식별체계 표현

③콘텐츠 오류 감지 및 복구

④라이센스 발급 및 관리

내 답 : 4

정답 : 3

->디지털 저작권 관리 기술 요소 : 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 저작권 표현, 정책관리, 크랙방지, 인증

40. 알고리즘 설계 기법으로 거리가 먼 것은?

①Divide and Conquer

②Greedy

③Static Block

④Backtracking

내 답 : 2

정답 : 3

->다른 문제에서 비선점이라는 내용이 뇌리에 박혀서 greedy나오면 무조건 정답으로 체크하는 실수..

알고리즘 설계기법 : 분할통치법, 균형, 동적계획, 탐욕법, 백트래킹, 근사해법

-제 3과목 : 데이터베이스 구축(-1)-

42. 다음과 같이 위쪽 릴레이션을 아래쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?

①제1정규형

②제2정규형

③제3정규형

④제4정규형

내 답 : 2

정답 : 1

->1정규화를 하는 것은 부분적 함수종속을 제거하는 것이다 (중복제거)

2정규화를 하는 것은 이행적 함수 종속을 제거하는 것이다

-제 4과목 : 프로그래밍언어활용(-4)-

66. 200.1.1.0/24 네트워크를 FLSM 방식을 이용하여 10개의 subnet으로 나누고 ip subnet-zero를 적용했다. 이때 서브네팅된 네트워크 중 10번째 네트워크의 broadcast IP 주소는?

①200.1.1.159

②201.1.5.175

③202.1.11.254

④203.1.255.245

내 답 : 2

정답 : 1

->이문제 기출풀때도 몰라서 패스

10개의 subnet으로 나누니 10이라는 수를 표현하기 위해서 2^4 = 16, 즉 4비트가 필요함 -> 그다음에 설명봐도 모르겠다

68. TCP 프로토콜에 대한 설명으로 거리가 먼 것은?

①신뢰성 있는 연결 지향형 전달 서비스이다.

②기본 헤더 크기는 100byte이고 160byte까지 확장 가능하다.

③스트림 전송 기능을 제공한다.

④순서제어, 오류제어, 흐름제어 기능을 제공한다.

내 답 : 1

정답 : 2

->IP프로토콜 헤더의 길이는 최소 20Byte에서 최대 60Byte이다

71. 다음이 설명하는 응집도의 유형은?

-모듈이 다수의 관련 기능을 가질 때 모듈안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

①기능적 응집도

②우연적 응집도

③논리적 응집도

④절차적 응집도

내 답 : 1

정답 : 4

->기능적 응집도 : 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도

순차적 응집도 : 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도

절차적 응집도 : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

순차적이랑 헷갈릴까봐 보기에 절차적만 넣어줬지만 기능적을 선택한 나..는 뭘까..

74. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들어갈 내용은?

string = input("7문자 이상 문자열을 입력하시오 :")

m = ( ㉠ )

print(m)

입력값 : Hello World

최종 출력 : Helrld

①string[1:3] + string[-3:]

②string[:3] + string[-3:-1]

③string[0:3] + string[-3:]

④string[0:] + string[:-1]

내 답 : 1

정답 : 3

->파이썬에서는 string[0:3]이 0포함 3미만 즉, 0<= x <3을 나타내나 보다. 마찬가지로 -3<=x

-제 5과목 : 정보시스템구축관리(-4)-

87. 실무적으로 검증된 개발보안 방법론 중 하나로써 SW 보안의 모범 사례를 SDLC(Software Development Life Cycle)에 통합한 소프트웨어 개발 보안 생명주기 방법론은?

①CLASP

②CWE

③PIMS

④Seven Touchpoints

내 답 : 1

정답 : 4

89. 기능점수(Functional Point)모형에서 비용산정에 이용되는 요소가 아닌 것은?

①클래스 인터페이스

②명령어(사용자 질의수)

③데이터파일

④출력보고서

내 답 : 4

정답 : 1

->FP모형 비용산정 요소 : 자료입력(입력양식), 정보출력(출력 보고서), 명령어(사용자 질의수), 데이터 파일, 필요한 외부 루틴과의 인터페이스

94. DDoS 공격과 연관이 있는 공격 방법은?

①Secure shell

②Tribe Flood Network

③Nimda

④Deadlock

내 답 : 3

정답 : 2

->DDoS 공격은 여러 곳에 분산된 공격 지점에서 한 곳의 서버에 대해 분산 서비스 공격을 수행하는 것.

분산 서비스 공격용 툴 : Trin00, TFN(Tribe Flooding Network), TFN2K, Stacheldraht

96. 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?

①합성 중심

②생성 중심

③분리 중심

④구조 중심

내 답 : 2

정답 : 1

->블록을 만드니까 생성인 줄 알았는데 합성.. 끼워 맞추는 것은 합성이다.

 

10월 17일 1시에 있었던 정처기 실기시험***

 

총 20문제

실기공부는

수제비 적중률 좋다그래서 수제비 책 + 수제비 네이버카페 문제 + 이전기출문제 이렇게 공부했다

(수제비에서 많이 나온다는 소식을 들었는지 이번엔 NCS에서 많이 나왔다고 한다...) 프로토콜은 뭐람..

 

1. EAI 구축유형 중 Message Bus와 Hybrid를 제외한 나머지 두 가지 유형은?

- 답안: Point-to-Point, Hub & Spoke

 

2. 대표적인 내부 라우팅 프로토콜, 대규모 네트워크에 적합, 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜은?

- 답안: OSPF

 

3. 심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고, 메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지가 재전송하는 일련의 방법을 가리켜 '기술적 은어'라는 뜻으로 (   )이라 불렀다.

- 답안: 프로토콜

 

4. 헝가리안 표기법에 대해 서술

- 답안: 컴퓨터 프로그래밍에서 변수 및 함수의 이름 인자 앞에 데이터 타입을 명시하는 코딩 규칙

마이크로소프트(Microsoft)의 찰스 시모니(Charles Simonyi)가 개발 책임자로 있을 때 제안 

 

5. 데이터베이스에서 스키마에 대해 서술

- 답안: 데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것

 

6. C언어-출력 결과를 쓰시오.

int main(){
   int i, c=0;
   while(i<10){

         i++;
         c *= i;

   }
   printf("%d", c);
}

 

- 답안: 0

 

7. UI 설계 원칙 중 직관성에 대해 서술

- 답안: 누구나 쉽게 이해하고 사용할 수 있어야 한다.

 

8. C++ 에서 생성자의 의미 서술

- 답안: 객체 생성 시 초기화 작업을 위한 함수로써, 객체를 생성할 때 반드시 호출되고, 제일 먼저 실행된다.

또는

new 연산자를 통해서 객체를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드

 

9. 형상 통제에 대해 서술

- 답안: 산출물의 변경 사항을 버전별로 관리하여 목표 시스템의 품질 향상을 지원하는 활동

 

10. TCP/IP에서 신뢰성 없는 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달해주는 프로토콜

- 답안: ICMP

 

11. SQL-테이블에 속성 추가

( ① ) TABLE 학생 ( ② ) 주소 VARCHAR(20);

- 답안: ① ALTER ② ADD

 

12. 리팩토링의 목적 서술

- 답안: 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것

 

13. 분기 커버리지 과정 순서 배열

- 답안: 1234567, 124561 또는 1234561, 124567

 

14. 관계대수-두 개의 릴레이션 A 와 B가 있을 때 B의 릴레이션의 모든 조건을 만족하는 경우의 튜플들을 릴레이션 A에서 분리해 내어 프로젝션 하는 연산자 기호

- 답안: ÷

 

15. SQL-과목별 점수의 평균이 90이상인 과목이름 최소점수 최대점수 적는 문제(WHERE 구문 사용 X, GROUP BY, HAVING, AS 사용)

- 답안: select 과목이름, min(점수) as 최소점수, max(점수) as 최대점수 from 성적 group by 과목이름 having avg(점수) >= 90;

 

16. 동치 분할 테스트, 경계값 분석 테스트 등 내부 구조를 보지 않고 하는 테스트

- 답안: 블랙박스 테스트

 

17. C언어-출력 결과를 쓰시오.

int r1( ){
    return 4;
}

int r10( ){
    return (30+r1( ));
}

int r100( ){
    return (200+r10( ));
}

int main( ){
    printf("%d ", r100( ));
    return 0;
}

- 답안: 234

 

18. 자바-출력 결과를 쓰시오. (짝수 합계 구하는 문제)

public class Gisafirst{

    public static void main(String []args){
        int i=0;
        int sum=0;
        while (i<10){
            i++;
            if(i%2==1)
              continue;
        sum += i;
        }
    System.out.print(sum);
    }
}

- 답안: 30

 

19. 자바-상속

abstract class Vehicle{
 String name;
 abstract public String getName(String val); 

 public String getName(){
 return "Vehicle name :" + name;
 }

 

class Car extends Vehicle{
 public Car(String val){
 name = super.name = val;
 }
 public String getName(String val){
 return "Car name :" + val;
 }
 public String getName(byte val[]){
 return "Car name :" + val;
 }
}


public class Test{
 public static void main(String[] args){
 Vehicle obj = new Car("Spark");
 System.out.printf(obj.getName());
 }
}

- 답안: Vehicle name :Spark

 

20. SQL-학생 테이블에서 이름이 민수인 튜플 삭제

- 답안: DELETE FROM 학생 WHERE 이름 = '민수' ;

 

총 20문제 중 12문제 맞았다 ㅎㅎㅎ

턱걸이 올해 운 몰방해서 60점...

사실 떨어진줄 알았는데 서술형 2문제 맞게해줬나보다 감사합니당

728x90

'Acquisition of Certification' 카테고리의 다른 글

38회차 SQLD 합격 후기  (0) 2020.11.13

+ Recent posts