스프링 핵심 원리 - 고급편 - 섹션3. 템플릿 메서드 패턴과 콜백 패턴
·
CS/김영한 스프링 강의
이 섹션에서 템플릿 메서드 패턴, 전략 패턴, 탬플릿 콜백 패턴을 알아볼거다. 전 섹션에서 본 로그추적기를 도입하려고 했는데, 막상 해놓고 보니 부가적으로 반복되는 코드가 너무 장황해졌다. 핵심기능은 단 한줄인데 단지 로그 추적을 위한 부가기능으로 뭔가 앞뒤로 덕지덕지 붙어서 너무 보기 흉하다. 이건 메소드가 2개라서 그나마 괜찮아 보이지 막 클래스와 메소드가 100개씩 넘어가면 더 힘들어진다. 하지만 반복되는 부분을 메서드로 따로 빼려고 해도 핵심 기능이 try catch로 감싸져 있어 이것도 쉽지 않다. 그래서 이 문제를 해결하는 디자인 패턴이 템플릿 메서드 패턴이다. 일단 이게 뭔지 알기 위해 테스트코드를 작성해본다. 주변은 같은데 안에만 다를 때 추상화 클래스 상속을 사용하면 된다. 이게 뭔지는 ..