1. CommandLineRunner 및 ApplicationRunner 구현 CommandLineRunner `run()` 메서드에 `String[] args` 파라미터를 갖는다. 이 인터페이스를 구현하면, Spring Boot 애플리케이션이 구동될 때 `run()` 메서드가 호출된다. ApplicationRunner `run()` 메서드에 `ApplicationArguments` 객체를 파라미터로 받는다. 이 인터페이스를 구현하면, Spring Boot 애플리케이션이 구동될 때 `run()` 메서드가 호출된다. 2. Spring의 ApplicationEvent Spring의 `ApplicationEvent`와 `ApplicationListener`를 사용하면, 커스텀 이벤트를 생성하고 리스너를 통해 ..