일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 키클락
- Java
- TypeScript
- 스프링 배치
- JPA
- spring cloud
- zipkin
- 디자인패턴
- 사가 패턴
- saga pattern
- Parallel Old GC
- MSA
- The law of Demeter
- 멀티스레드
- 디자인 패턴
- Transaction Pattern
- Spring Boot Actuator
- java 정렬
- Serial GC
- thread
- spring batch
- 체인 패턴
- 스레드
- 알고리즘
- Resilinece4j
- 배치
- Spring Cloud Netfilx Eureka
- Action Pattern
- 타입스크립트
- 생산자 소비자 패턴
- Today
- Total
목록디자인 패턴 (2)
PSD( Private-Self-Development )
책임 연쇄 패턴? 요청을 핸들러들의 체인에 따라 전달하고 처리하는 행동 디자인 패턴이다. ex ) 로그인 요청이 들어왔을 때, 순차적인 A 검증, B 검증, C 검증 중 B 검증에 실패한 경우 C 검증은 진행하지 않아야 한다. 이때, 책임 연쇄 패턴을 적용하여 같은 Interface 를 구현한 각각의 핸들러들의 체인으로 구성하면 유지보수성이 향상된다. 책임 연쇄 패턴의 구성 요소 Handler 모든 ConcreteHanlers 에 적용되는 공통 인터페이스 보통은 요청 처리용 단일 메서드만 포함되지만 때로는 체인의 다음 핸들러를 세팅하기 위한 메서드를 구현하는 경우도 있다. BaseHandler 선택적 클래스 ConcreteHanlers 에 공통적으로 적용되는 코드를 구현한다. 다음 핸들러에 대한 참조를 ..
옵저버 패턴이란? 특정 객체의 상태 변화를 관찰하고 있는 관찰자들을 구현하는 패턴이다. 즉, 옵저버들을 특정 객체에 등록하고, 객체에 변화가 있을 경우 옵저버들에게 메서드를 통해 통지 혹은 이벤트 발생을 시킨다. 옵저버 패턴의 장점 실시간으로 객체의 변화를 옵저버들에게 전파 가능 느슨한 결합으로 시스템이 유연하고 객체간의 의존성 감소 옵저버 패턴의 단점 과도하게 사용하면 상태 관리가 힘들다. 데이터 배분에 문제가 생기면 큰 문제가 될 수 있다. 옵저버 패턴의 구현 public class A { private int status = 0; private List obserberList = new ArrayList(); public void addObserver(Observer observer){ obserb..