spring
로그 추적기 ( 템플릿 콜백 패턴)
로드존슨
2023. 4. 17. 18:48
728x90
템플릿 콜백 패턴 정의
템플릿 콜백 패턴은 객체지향 소프트웨어 디자인 패턴 중 하나로, 동작의 일부를 서브클래스 또는 콜백함수에게 위임하여 동작의 일부를 커스터마이징할 수 있는 구조를 제공하는 패턴이다.
자주 사용되는 패턴중 하나이고, 스프링에서 xxxTemplate 가 있다면 템플릿 콜백 패턴으로 만들어져 있다고 생각하면 된다.
콜백이란, 어떤 작업이 완료되거나 특정 이벤트가 발생하면 시스템에서 미리 등록된 함수(또는 메서드)를 호출하는 것을 말한다.
템플릿 입장에서는 내 영역 뒤에서 로직이 실현되서 '콜백'이다.
템플릿 콜백 패턴 코드
아무리 최적화를 해도 결국 로그 추적기를 적용하기 위해서 원본 코드를 수정해야 한다는 점이다.
클래스가 수백개이면 수백개를 다 힘들게 수정하는가?
지금부터 원본 코드를 손대지 않고 로그 추적기를 적용할 수 있는 방법을 알아보자.!!
그러기 위해서 록시 개념을 먼저 이해해야 한다.
다음 파트에서~~
728x90