본문 바로가기
정보처리기사/2020 1,2회 정보처리기사 필기

2020 정보처리기사 제 1, 2회 필기 A형 1과목 001~005

by Danne 2020. 6. 8.
1. GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?
  1) Builder   -------------(생성 패턴)
  2) Visiter
  3) Prototype -------------(생성 패턴)
  4) Bridge -------------(구조 패턴)

 

1. 디자인 패턴

 각 모듈의 세분화된 역할, 모듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부 구현 방안을 설계할 때 참조가능한 전형적인 해결 방식 또는 예제

 재사용가능한 기본형 코드들이 포함

 한 패턴에 변형을 가하거나 특정 요구 사항을 반영하면 유사한 형태의 다른 패턴으로 변화되는 특징

 

2. GoF란

 에릭 감마, 리차드 헬름, 랄프 존순, 존 블리시디가 구체화 및 체계화

 가장 일반적인 사례에 적용될 수 있는 패턴들을 분류하여 정리한 것

 유형에 따라 3개의 카테고리 안에 총 23개의 디자인 패턴으로 분류

Type of Design Patterns
Creational Pattern (생성) Structural Pattern(구조) Behavioural Pattern(행동)
- 객체의 생성과 참조 과정을 캡슐화
- 유연성: 객체가 생성되거나 변경되어도 프로그램의 구조에 영향을 받지않도록함
- 엔티티간의 관계를 실현 또는 프로그램 구조에 관련한 패턴
- 클래스나 객체들을 조합하여 더 큰 구조로 만들 수 있게 함
- 클래스난 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴 
1. Singleton (단일체)
2. Factory Method (팩토리 메소드)
3. Abstract Factory (추상 팩토리)
4. Bulider (빌더)
5. Prototype (원형)
6. Adapter (적응자)
7. Composite (복합체)
8. Proxy (프록시)
9. Fly Weight (플라이급)
10. Facade (파사드)
11. Bridge (기교)
12. Decorator (장식자)
13. Template Method (템플릿 메소드)
14. Mediator(중재자)
15. Chain Of Responsibility (책임 연쇄)
16. Observer (감시자)
17. Strategy (전략)
18. Command (명령)
19. State (상태)
20. Visitor (방문자)
21. Iterator (반복자)
22. Interpreter (해석자)
23. memento (메멘토)

[참고 자료]

https://medium.com/@nitinmuteja/part-1-gang-of-four-gof-software-design-patterns-9a2d1abe4dba

https://blog.naver.com/qkfkf123/60190581919

도서 - 길벗 2020 시나공 정보처리기사 필기 p.119 ~ p.121

 

 

 

2. 객체지향 프로그램에서 데이터를 추상화하는 단위는?
  1) 메소드
  2) 클래스
  3) 상속성
  4) 메세지

객체 지향 : 소프트웨어를 개발할 때 하나의 부품처럼 존재하는 객체들을 조립해서 작성할 수 있는 기법

 추상화 : 문제의 전체적, 포괄적인 개념을 설계 후 차례로 세분화 하여 구체화 하는 것

 메소드 : 어떠한 특정 작업을 수행하기 위한 명령문의 집합.

 클래스 : 객체를 정의하는 틀 또는 설계도와 같은 의미. 클래스는 객체의 상태를 나타대는 필드와 행동을 나타내는 메소드로 구성.

 상속성 : 새로운 클래스가 기존의 클래스의 모든 속성과 메소드를 생성받고 더 필요한 속성과 메소드를 추가하여 세로운 클래스를 생성.

 메세지 : 객체에게 일을 시키는 행위. 메세지를 전달 받은 객체는 메세지의 내용을 분석하여 메세지에 지정된 메소드를 수행하여 결과를 반환.

 

[참고 자료]

https://aventure.tistory.com/56

https://wordbe.tistory.com/entry/Class-1-Class-OOP-%EC%B6%94%EC%83%81%ED%99%94

도서 - 길벗 2020 시나공 정보처리기사 필기 p.98, .106 ~ p.108

 

 

 

3. 객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)'관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?
  1) 일반화
  2) 추상화
  3) 캡슐화
  4) 집단화

객체 모델링의 단계 : 분석단계 > 활동기술 단계 > 관련성 기술 단계 > 동적 모델링 단계

관련성 기술 단계 : 객체의 관련성 기술 단계에서는 갹체의 관련성을 추상화에 의한 일반화, 특성화에 의한 집합관계 그리고 링크과 결함에 의한 연결 관계를 찾아서 객체들을 나누는 단계이다.

집성화 관계는 a-part-of 나 part-whole로 표현되는 객체의 그룹화를 위한 관계 정의를 하는 분석과정이다.

 

[참고 자료]

https://www.itfind.or.kr/WZIN/jugidong/1259/125903.htm

 

 

 

4. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?
  1) Coad와 Yourdon 방법
  2) Booch 방법
  3) Jacobson 방법
  4) Wirfs-Brocks 방법

객체제향 방법의 분석론

 Coad와 Yourdon 방법 : E-R 다이어그램을 사용하여 객체의 행위를 모델링. 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메세지 연결 정의 등의 과정으로 주로 관계를 분석하는 기법.

 Booch 방법 : 미시적, 거시적 개발 프로세스를 모두 사용하는 분석 방법. 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의.

 Jacobson 방법 : 사용자, 외부 시스템, 다른 요들이 시스템과 상요작용하는 방벙을 기술한 Use Case를 사용한 분석.

 Wirfs-Brocks 방법 : 분석과 설계간의 구분이 없으며, 고객 명세서를 평하해 설계 작업까지 연속적으로 수행.

[참고 자료]

https://m.blog.naver.com/PostView.nhn?blogId=agopwns&logNo=220998991245&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

 

  5. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?
  1) 연상 코드
  2) 블록 코드
  3) 순차 코드
  4) 표의 숫자 코드

코드의 종류

 연상 코드 : 코드만 보고 대상을 연상할 수 있도록 코드와 대상의 품목 명칭 일부를 약호 형태로 코드 속에 넣어 영문자와 숫자 및 기호를 이용하여 코드를 부여하는 방법(=기호식 코드)

 블록 코드 : 코드화 대상 항목을 미리 공통의 특성에 따라 임의 크기의 블록으로 구분하고, 각 블록 내에서 순서대로 번호를 부여하는 방식 (=순차 코드, 구분 코드)

 순차 코드 : 일정한 기준에 따라 순서대로 일련번호를 부여하여 코드와 하는 방법. 자릿수가 짧고 추가가 용이하며, 대상 항목수가 적은 경우 주로 사용됨

 표의 숫자 코드 : 대상 자료의 물리적인 수치 값, 즉 중량, 면적, 용량, 거리, 광도 등을 코드에 적용 시켜 코드화하는 방법.

 그룹식 분류 코드 : 전체 대상을 대분류, 중분류, 소분류로 구분해 놓고 각 분류별로 개개의 대상을 코드화 하여 합쳐 구성하는 방법으로 분류 개수에 제한을 두지 않으며 컴퓨터 처리에 가장 적합한 방식

 십진 코드 : 도서관에서 도서 정리를 목적으로 만든 것으로 콛의 내용이 좌측과 우측으로 분리되어 좌측부는 그룹 분류에 따르고 우측은 10진수의 원칙에 따라 세분화 하는 코드. 추가하기 쉽고, 무한하게 확대 가능하지만 자릿구사 많아져 기계처리에 불편한 코드화 방식

 

[참고 자료]

도서 - 길벗 2020 시나공 정보처리기사 필기 p.116

 

※ 잘못된 부분이 있다면 공유부탁드립니다!

 

 

2020 정보처리기사 

제 1, 2회 통합 필기 A형  

문제풀이 001~005 

반응형

댓글