개인 프로젝트를 진행하며 ApplicationRunner 인터페이스를 사용할 일이 있었는데, 이 인터페이스는 자동으로 프로젝트를 실행하면 인터페이스가 작동됩니다. 어떻게 알아서 진행되는지 궁금하여 찾아보던 중, SpringApplcation 에서 이게 작동한다는 것을 알게되었습니다. 이는 Spring Initializr 를 실행하면 자동으로 생성되는 main 메서드 안에 존재하는 SpringApplication.run() 메서드에 해당합니다. 내부 코드를 열어보면 무려 13단계에 걸쳐 복잡하게 실행되는 것을 볼 수 있습니다. 처음 코드를 까보면 "이걸 다 알아야 하나?" 하는 막막함이 들었습니다.하지만 결론부터 말씀드리면, 핵심적인 6단계만 정확히 이해하셔도 충분합니다.오늘은 실제 run() 메서드의 ..