<2022년 01월 29일 _ 패스트캠퍼스 챌린지 06일차>
[스프링입문_디자인패턴_디자인패턴이란]
1. 디자인 패턴
: 자주 사용하는 설계 패턴을 정형화 --> 유형별로 가장 최적의 방법으로 개발할 수 있도록 정해둔 설계
: 알고리즘과 유사하지만, 명확한 정답이 있는 형태는 아님. 프로젝트의 상황에 맞추어 적용 가능
2. GOF 디자인 패턴
: 기존의 경험을 공유하기 위해 나온 GOF(Gang Of Four) 디자인 패턴
: 객체지향 개념에 따른 설계중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리해둔 것
: 총 23개로서, 이를 잘 이해하고 활용시, 경험이 부족하더라도 좋은 소프트웨어 설계 가능
3. 디자인 패턴의 장점
: 개발자(설계자) 간의 원활한 소통
: 소프트웨어 구조 파악 용이
: 재사용을 통한 개발 시간 단축
: 설계 변경 요청에 대한 유연한 대처 가능
4. 디자인 패턴의 단점
: 객체지향 설계/구현
: 초기 투자 비용 부담
5. 생성 패턴
: 객체를 생성하는 것과 관련된 패턴
: 객체의 생성과 변경이 전체 시스템에 미치는 영향 최소화
: 코드의 유연성 향상
: Factory Method, Singleton, Prototype, Builder, Abstract Factory, Chaining
6. 구조 패턴
: 프로그램 내의 자료구조나 인터페이스 구조 등 프로그램 구조 설계시 활용 가능한 패턴
: 클래스, 객체들의 구성을 통해, 더 큰 구조를 만들게 해줌
: 큰 규모의 시스템에서는 많은 클래스들이 서로 의존성을 가지는데, 이런 복잡한 구조를 개발하기 쉽게, 유지보수 하기 쉽게 해줌
: Adapter, Composite, Bridge, Decorator, Facade, Flyweight, Proxy
7. 행위 패턴
: 반복적 사용 객체들의 상호작용을 패턴화
: 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 제공
: 행위 관련 패턴을 사용하여, 독립적으로 일을 처리하고자 할 때 사용함
: Template Method, Interpreter, Iterator, Observer, Strategy, Visitor, Chaining of responsibility, Command, Meditator, State, Memento
6일차 강의 완료~
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'개발새발 > Spring' 카테고리의 다른 글
220129_스프링입문_디자인패턴_어댑터패턴_패스트캠퍼스 챌린지 06일차 (0) | 2022.01.29 |
---|---|
220129_스프링입문_디자인패턴_싱글톤패턴_패스트캠퍼스 챌린지 06일차 (0) | 2022.01.29 |
220128_스프링입문_객체지향_POJO JAVA_패스트캠퍼스 챌린지 05일차 (0) | 2022.01.28 |
220127_스프링입문_객체지향_객체지향 설계 5원칙 SOLID_패스트캠퍼스 챌린지 04일차 (0) | 2022.01.27 |
220126_스프링입문_객체지향_객체지향 4대 특성_패스트캠퍼스 챌린지 03일차 (0) | 2022.01.26 |