GOF 5

[정보처리기사 실기] 2021년 3회 05 - 디자인 패턴

05 디자인 패턴에 관한 다음 설명에서 괄호에 들어갈 알맞은 답을 에서 찾아 쓰시오. ( ) 패턴은 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화한 패턴으로, 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브 클래스가 담당한다. 다른 이름으로 가상 생성자(Virtual Constructor) 패턴이라고도 불린다. 답더보기Factory Method 해설 https://developernew.tistory.com/235 [정보처리기사 실기] 디자인 패턴: 소프트웨어 설계를 위한 참조 모델각 모듈의 세분화된 역할이나 모듈듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식developernew.tistory..

[정보처리기사 실기] 2021년 2회 13 - 디자인 패턴

13 디자인 패턴에 관련된 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오. 디자인 패턴은 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미한다. 그 중 ( ) 패턴은 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴으로, Interpreter, Observer, Command 등이 그 예에 해당한다. 답더보기행위 해설 https://developernew.tistory.com/235 [정보처리기사 실기] 디자인 패턴: 소프트웨어 설계를 위한 참조 모델각 모듈의 세분화된 역할이나 모듈듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식developer..

[정보처리기사 실기] 2020년 4회 02 - 디자인 패턴

02 소프트웨어 공학의 디자인 패턴(Design Pattern)에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.ㆍ디자인 패턴은 1995년 GoF(Gang of Four)라 불리는 에락 감마(Eric Gamma), 리차드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시디스(John Vlissides)가 처음으로 구체화 및 체계화하였다.ㆍ디자인 패턴은 수많은 디자인 패턴들 중 가장 일반적인 사례에 적용될 수 있는 패턴들을 분류하여 정리함으로써, 지금까지도 소프트웨어 공학이나 현업에서 가장 많이 사용되고 있다.ㆍ디자인 패턴은 총 23가지이며, 생성, 구조, ( )의 3가지로 분류한다. 답더보기행위 해설 생성 패턴객체를 만드는 패턴구조 패턴만들어진 객..

[정보처리기사 필기] 제1과목 소프트웨어 설계 - 애플리케이션 설계

소프트웨어 아키텍처 1. 소프트웨어 아키텍처의 설계: 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체-> 좋은 품질을 유지하며 사용자의 비기능적 요구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 2. 모듈화 Modularity: 시스템의 기능들을 모듈 단위로 나누는 것- 모듈화를 통해 기능 분리가 가능해 인터페이스가 단순해짐- 프로그램의 효율적인 관리가 가능하고 오류의 파급 효과를 최소화 3. 추상화 Abstraction: 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것- 과정 추상화: 전반적인 흐름만 파악할 수 있게 설계- 데이터 추상화: 데이터 구조를 대표할 수 있는 표현으로 대체- 제어 추상화..

[정보처리기사 실기] 디자인 패턴

: 소프트웨어 설계를 위한 참조 모델각 모듈의 세분화된 역할이나 모듈듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제1995년 GoF라고 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블리시디스가 처음으로 구체화 및 체계화함 - 범용적인 코딩 스타일로 구조 파악 용이- 객체지향 설계 및 구현의 생산성을 높이는 데 적합- 검증된 구조의 재사용을 통해 개발 시간과 비용 절감- 초기 투자 비용 부담- 설계 변경 요청에 대한 유연한 대처 가능 - 객체지향을 기반으로 한 설계와 구현을 다루므로 다른 기반의 애플리케이션 개발에는 적합하지 않음 생성 패턴Creational Pattern구조 패턴Structural Pattern행위 패..