로딩
요청 처리 중입니다...

spring boot + design pattern ( 디자인 패턴 ) - 템플릿 메서드, 전략, 템플릿 콜백 패턴

 spring boot + design pattern ( 디자인 패턴 ) - 템플릿 메서드, 전략, 템플릿 콜백 패턴

#spring #boot 에서 자주 사용되는 #design #pattern ( #디자인패턴 ) 에 대해 알아보겠습니다. 궁극적으로는 #AOP 와 AOP에서 사용하는 패턴을 설명하기 위한 선행 학습을 위한 포스팅입니다.

구체적으로 MyHttpClient 라는 클래스가 있다고 합시다. 이 클래스는 이름처럼 HTTP 요청을 보내는 client용 라이브러리입니다.

이 라이브러리에는 HTTP 요청시 기본적인 HTTP 헤더 세팅 및 로깅 등 있어야 할 기능들이 모두 구현되어 있습니다. 그러나 예외처리는 실제 사용하는 쪽에서 구현하도록 만들지 않았다고 합시다.

즉 retry를 할건지, 그냥 무시할건지 , 예외를 throw 할건지 등등은 "난 모르겠으니 알아서 해라" 라고 했다고 합시다. 이에 대한 방법은 아래와 같습니다.

첫번째 방법. 상속 - 템플릿 메서드 패턴 public abstract class MyHttpClient { protected abstract void handle(); // ...

# spring # boot # design # 템플릿메서드 # 전략패턴 # 디자인패턴 # AOP # pattern # RestTemplate # 템플릿콜백