1. 템플릿 콜백 패턴 개요
- 템플릿 콜백 패턴은 전략 패턴을 발전시킨 스프링 프레임워크의 핵심 디자인 패턴입니다.
- 이 패턴의 핵심은 변하지 않는 템플릿 부분과 변하는 콜백 부분을 분리하는 것입니다.
1.1 핵심 개념
- 전략 패턴의 발전된 형 태
- 실행 시점에 여러 전략을 파라미터로 전달 가능
- Context가 템플릿 역할을 수행
- 변하는 부분은 파라미터로 전달된 콜백이 처리
정보
템플릿 콜백 패턴은 GOF의 디자인 패턴은 아니지만, 스프링 프레임워크에서 널리 사용되는 패턴입니다. JdbcTemplate, RestTemplate, TransactionTemplate 등 스프링의 많은 기능들이 이 패턴을 기반으로 구현되어 있습니다.
2. 콜백의 이해
2.1 콜백이란?
- 콜백(Callback)은 다른 코드의 인수로 넘겨주는 실행 가능한 코드를 의미합니다.
- 콜백을 받는 코드는 필요에 따라 즉시 실행하거나 나중에 실행할 수 있습니다.