빌더 패턴 ( Builder Pattern ) 🔥 동일한 프로세스를 통해 다양한 구성의 인스턴스를 만드는 방법. 필요 이유 필드 값의 null 여부에 의해 다양한 구성의 인스턴스가 존재할 수 있다. 이를 자연스럽게 생성하기 위한 방법으로 점층적 생성자 패턴이 있는데, 이를 사용해 다양한 형태의 객체를 대응하면 너무 많은 생성자가 필요해 코드를 작성하거나 읽기가 힘들어진다. 대안으로는 자바빈즈 패턴으로 생성 후 Setter를 통해 매개변수 설정 방법이 있을 수 있는데 이러한 방법은 세터 메서드가 전부 처리되기 전까지는 객체가 미완의 상태를 가지게 되고 불변 객체를 만들 수 없다는 문제가 있다. 때문에 대안으로 빌더 패턴이 필요하다. 객체 모델 구현 Product Builder 와 ConcreteBuilde..
개요 스프링 컨테이너는 일부 형태가 추상 팩토리 패턴을 활용해 작성되었다. 해당 내용을 바탕으로 ApplicationContext를 작성 하고자 한다. 객체 모델 구현 ﹫어노테이션 💡 추상 팩토리 ( ConfigurationFactory ) 와 구현 팩토리 ( ConfigurationFactoryImpl ) 추상 팩토리 구현 팩토리 💡 클라이언트 ( ApplicationContext ) ﹖ 리플렉션을 통해 Custom Annotation( @Bean )을 마킹한 메서드들을 읽어와 맵에 등록한다. 😀 프로덕트 ( ObjectMapper, MailSender ) 👉 결과 👈 콘솔 예제 코드 예제코드 GitHub - icraft2170/Blog-Example-Code Contribute to icraft21..
참조 해당 글은 아래 책 내용을 학습•기록한 내용입니다. 책에서 말하고자 하는 내용과 스스로 정리한 내용이 개인적인 견해가 섞여 다를 수 있기 때문에 자세한 내용은 책을 통해 확인 부탁드립니다. 도메인 주도 개발 시작하기 - DDD 핵심 개념 정리부터 구현까지 도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지 - 교보문고 이 책은 도메인 모델을 이용하여 애플리케이션을 구현하는 데 필요한 내용을 다루며 전체 11 장으로 구성되어 있다. ★이 책의 내용 1장과 2장에서는 도메인 모델을 구현할 때 알아야 할 기본적 www.kyobobook.co.kr 도메인 이란? 🔥 소프트웨어로 해결하고자 하는 문제 영역으로 여러 하위 도메인으로 구성된다. 쇼핑몰 도메인과 그 하위 도메인 도메인 전문가 👉 각 ..
팩토리 메소드 패턴 ( Factory Method Pattern ) 💡 다양한 구현체(Product)가 있고, 그 중에서도 특정한 구현체를 만들 수 있는 다양한 팩토리(Creator)를 제공하는 패턴. 상위 타입만 알고도 감춰진 구현체들을 생성할 수 있게 도와주는 Factory를 중간에 두어 새로운 구현체 추가를 위해 기존 코드 수정이 필요 없도록 한다. 팩토리 메소드 패턴 컴파일 의존관계 새로운 구현체(Product) 확장 후 의존관계 팩토리 메소드 패턴 런타임 의존관계 팩토리 메서드 패턴 구현 클래스간 의존 관계도 Client public class Client { private final PhoneFactory phoneFactory; public Client(PhoneFactory phoneFac..
- Total
- Today
- Yesterday
- multimap
- 메모리 단편화
- Clean Architecture
- 수평 분할
- pass by value
- 컴포짓 패턴
- Sticky Session
- 메모리 파편화
- 육각형 아키텍처
- Object Pool
- RestAssured
- 뾰족함
- 동적 디스패치
- OOP
- 객체 풀
- SpringBoot 2.2
- pass by reference
- 외부 단편화
- 클린 아키텍처
- Memory Fragmentation
- 장애 해결기
- Session
- pool
- ATDD
- java
- 수직 분할
- 정적 타입 언어
- 동적 타입 언어
- 내부 단편화
- 세션 불일치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |