
스프링프레임워크로 작업 시, JdbcTemplate, RabbitTemplate, RedisTemplate 등 xxxTemplate 형태를 많이 볼 수 있다. 이러한 형태를 템플릿 콜백 패턴이라 한다. GOF 패턴은 아니지만 GOF패턴의 전략 패턴과 아주 유사하다. 그럼 콜백이란 무엇일까? 콜백이란? 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 쉽게 말해, callback은 코드가 호출(call)은 되는데 코드를 넘겨준 곳의 뒤(back)에서 실행된다는 뜻이다. 코드로 보면 더 쉽게 이해가 될 것이다! *참고: 아래 코드들은 테스트코드로 작성했다. Callback 인터페이스 public interface Callback { void call(); } 유연하게 변경가능한 콜백 로직을 전달할 ..
개발/Spring
2022. 7. 20. 00:33