일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 키클락
- 스프링 배치
- 체인 패턴
- Serial GC
- JPA
- 스레드
- Transaction Pattern
- spring cloud
- 사가 패턴
- thread
- 타입스크립트
- Action Pattern
- Parallel Old GC
- Spring Boot Actuator
- 배치
- saga pattern
- MSA
- 디자인 패턴
- 멀티스레드
- Java
- 생산자 소비자 패턴
- spring batch
- Resilinece4j
- The law of Demeter
- Spring Cloud Netfilx Eureka
- TypeScript
- 알고리즘
- zipkin
- java 정렬
- 디자인패턴
- Today
- Total
목록디자인패턴 (3)
PSD( Private-Self-Development )
왜? 솔루션 혹은 서비스 가 커지고 개발에 참여하는 인원과 소스 또한 커지기 마련이다. 이러한 상황에서 유지 보수성 및 원활한 일처리를 위해서는 디자인패턴을 잘 이해하고 적제 적소에 사용하는 것이 가장 중요하다. 디자인 패턴? 디자인 패턴이란 유지보수성 및 원할한 일처리를 위해 선배 개발자들이 고안하고 정리한 구조적 패턴의 모음집이다. 예를 들어, 공통된 기능을 가진 A, B, C 클래스를 하나의 인터페이스로 묶어서 이를 구현하도록 하여 클래스 간의 호환성 및 동일한 기능임을 보장하는 등의 일정한 패턴 이나 구조를 적용하여 이러한 장점을 이끌어 내는 것이 디자인 패턴이다. 디자인 패턴에는 크게 3가지 파트로 나뉜다. 생성 패턴 : 객체 생성에 관련된 디자인 패턴 구조 패턴 : 객체의 확장에 관련된 디자인..
팩토리 패턴이란? 가장 기본이 되는 디자인 패턴 객체 간의 클래스 생성으로 생기는 결합 관계를 낮추기 위해 객체 생성을 다른 클래스나 메서드에게 위임하도록 구현하는 것이다. 팩토리 패턴 장점 사용과 생성을 분리하는 과정에서 중복 코드가 정리되는 효과를 가진다. 결합도가 낮아지며 유연성과 확장성이 증가된다. 어떤 객체를 생성할지 모르는 초기 단계 코드에 유용하다. => 객체를 먼저 호출하여 사용 후 쉽게 수정 할 수 있기 때문 팩토리 패턴 단점 객체의 생성을 위임하기 위한 새로운 객체가 필요하고 때문에, 관리해야할 클래스가 늘어난다 => 단순 팩토리 패턴( 메서드 팩토리 패턴 )을 사용하면 해소 가능하다. 팩토리 패턴 구현 public class Main{ public static void main(Str..
프록시 패턴이란? 어떠한 객체를 사용하고자 할 때, 객체에 직접적으로 접근하는 것이 아닌, 해당 객체에 실질적으로 접근하는 대리자(프록시) 를 두어 해당 대리자에 접근하여 실객체 설정 및 사용하도록 만든 디자인패턴 프록시 패턴의 장점 사이즈가 큰 객체라면 실제 해당 객체 생성 전에 프록시를 통해 참조할 수 있다. 실 객체의 내부 로직을 숨기고 인터페이스를 통해 원하는것만 노출 가능 실 객체 접근 전, 전처리 로직을 만들 수 있다. 개방/폐쇄 원칙 실 객체의 생명주기 관리 가능 프록시 패턴의 단점 객체 생성 시 한 단계가 추가되므로, 객체 생성이 빈번할 경우 성능 저하 프록시 내부에 스레드 생성, 동기화 구현 필요 시, 성능 저하 가독성 저하 프록시 패턴 종류 가상프록시 꼭 필요로 하는 시점가지 객체의 생..