[Spring Data JDBC] 라이프사이클 이벤트와 콜백(LifeCycle Events & Callback)
CRUD 라이프 사이클 Spring Data JDBC는 CRUD에 해당하는 메서드를 실행할 때, 각각 알맞은 이벤트들을 순서대로 진행한다. CrudRepository.save()(Create, Update) CrudRepository.find() (Read) CrudRepository.delete() (DELETE) Insert/Update/Select/Delete는 실제로 DB에 쿼리를 날리는 시점이다. 콜백 이벤트 하나가 실행되는 것을 이벤트가 발행된다고 표현한다. 모든 이벤트는 발행된 이후에 콜백 함수를 리턴한다. 따라서 CrudRepository.save() 메서드의 실제 라이프사이클은 아래 그림과 같을 것이다. (예외로 BeforeConvert는 이벤트 없이 콜백만을 갖는다) 이벤트와 콜백이 연..
2020.07.11