@configuration은 설정 클래스임을 명시하는 어노테이션을 의미하며 여기서 빈생성이 가능하다. @bean 으로 프로젝트 전체에서 사용할 빈 등록가능
@Bean은 스프링 컨테이너가 객체를 생성하면 거기서 @Bean으로 등록된다.
의존성 주입은 빈생성 후에 다른 클래스에 의존성을 주입을 하기 위한 것
postConstruct는 는 의존성 주입 후 초기화 진행히 필요할 때 사용하는 것으로 의존성이 주입된 이후에 초기화가 필요할 때 사용한다 .
✅ 먼저 Spring Bean의 생성과 초기화 전체 흐름 정리
[1] 객체 생성 (Bean 인스턴스 생성)
[2] 의존성 주입 (필드/생성자/세터 등)
[3] 초기화 (초기 상태 설정, @PostConstruct 등)
[4] 사용
[5] 소멸 (Context 종료 시)
