일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- thread
- Spring Cloud Netfilx Eureka
- 디자인 패턴
- Transaction Pattern
- TypeScript
- 사가 패턴
- 스프링 배치
- Resilinece4j
- Java
- 배치
- spring batch
- 생산자 소비자 패턴
- The law of Demeter
- Parallel Old GC
- 디자인패턴
- spring cloud
- 스레드
- 키클락
- 타입스크립트
- Action Pattern
- saga pattern
- Spring Boot Actuator
- 체인 패턴
- Serial GC
- JPA
- 멀티스레드
- java 정렬
- MSA
- zipkin
- Today
- Total
목록Backend/디자인패턴 (18)
PSD( Private-Self-Development )
옵저버 패턴이란? 특정 객체의 상태 변화를 관찰하고 있는 관찰자들을 구현하는 패턴이다. 즉, 옵저버들을 특정 객체에 등록하고, 객체에 변화가 있을 경우 옵저버들에게 메서드를 통해 통지 혹은 이벤트 발생을 시킨다. 옵저버 패턴의 장점 실시간으로 객체의 변화를 옵저버들에게 전파 가능 느슨한 결합으로 시스템이 유연하고 객체간의 의존성 감소 옵저버 패턴의 단점 과도하게 사용하면 상태 관리가 힘들다. 데이터 배분에 문제가 생기면 큰 문제가 될 수 있다. 옵저버 패턴의 구현 public class A { private int status = 0; private List obserberList = new ArrayList(); public void addObserver(Observer observer){ obserb..
프록시 패턴이란? 어떠한 객체를 사용하고자 할 때, 객체에 직접적으로 접근하는 것이 아닌, 해당 객체에 실질적으로 접근하는 대리자(프록시) 를 두어 해당 대리자에 접근하여 실객체 설정 및 사용하도록 만든 디자인패턴 프록시 패턴의 장점 사이즈가 큰 객체라면 실제 해당 객체 생성 전에 프록시를 통해 참조할 수 있다. 실 객체의 내부 로직을 숨기고 인터페이스를 통해 원하는것만 노출 가능 실 객체 접근 전, 전처리 로직을 만들 수 있다. 개방/폐쇄 원칙 실 객체의 생명주기 관리 가능 프록시 패턴의 단점 객체 생성 시 한 단계가 추가되므로, 객체 생성이 빈번할 경우 성능 저하 프록시 내부에 스레드 생성, 동기화 구현 필요 시, 성능 저하 가독성 저하 프록시 패턴 종류 가상프록시 꼭 필요로 하는 시점가지 객체의 생..