DI 컨테이너에서 리플렉션의 실제 동작(1) 클래스 정보를 로드DI 컨테이너는 애플리케이션 시작 시, 관리할 클래스(스프링에서는 @Component, @Service 같은 어노테이션이 붙은 클래스)를 탐색합니다.리플렉션을 사용해 클래스의 정보를 읽어들입니다.(2) 의존성 정보 추출리플렉션으로 클래스의 필드, 생성자, 메서드 등을 탐색하여 의존성을 추출합니다.예를 들어, 특정 필드에 @Inject 어노테이션이 붙어 있다면, DI 컨테이너는 해당 필드가 주입 대상임을 알게 됩니다.(3) 객체 생성클래스의 생성자를 리플렉션으로 호출하여 객체를 생성합니다.예를 들어, UserRepository가 필요하면 DI 컨테이너는 UserRepository의 Class 객체를 이용해 런타임에 인스턴스를 만듭니다.(4) 의..