Spring
-
3 - 스프링 컨텍스트 빈 작성Spring/스프링 교과서 2026. 7. 23. 01:19
앞 장에서는 객체를 스프링 컨텍스트에 등록하는 방법을 살펴봤습니다. 이제 컨텍스트 안에 Person 빈과 Parrot 빈이 있다고 가정해 보겠습니다.두 객체가 각각 존재하는 것만으로는 Person이 Parrot을 사용할 수 없습니다. Person이 필요로 하는 Parrot 참조를 연결해야 합니다.빈을 등록하는 것이 객체를 준비하는 단계라면, 의존성 주입은 준비된 객체들이 함께 일하도록 연결하는 단계입니다.의존성 주입, DI는 객체가 의존성을 직접 생성하거나 컨테이너에서 찾는 대신 필요한 대상을 선언하고, 스프링 컨테이너가 그 값을 제공하는 방식입니다.1. @Bean 메서드에서 다른 빈 연결하기Java 설정 클래스에서는 두 가지 방식으로 @Bean 사이의 관계를 표현할 수 있습니다.다른 @Bean 메서드를..
-
2 - 스프링 컨텍스트 빈 정의Spring/스프링 교과서 2026. 7. 13. 22:51
객체를 Spring Bean으로 만든다는 것은 단순히 인스턴스를 컨테이너에 넣는 것이 아니라, 스프링이 그 객체를 어떻게 만들고 식별하고 관리할지 알 수 있도록 Bean Definition을 등록하는 일입니다.시작하며다음 코드는 자바 객체를 하나 만듭니다.PaymentClient paymentClient = new HttpPaymentClient(); 하지만 이 객체를 생성했다고 해서 스프링이 자동으로 알게 되는 것은 아닙니다. 스프링이 의존성을 주입하고 생명주기를 관리하며 AOP 후처리를 적용하려면 먼저 이 객체에 대한 정의가 ApplicationContext에 등록되어야 합니다. 처음에는 스프링 컨텍스트를 Bean을 담는 바구니로 이해해도 괜찮다. 다만 더 정확히 말하면 컨테이너는 완성된 객체만 보관..
-
1 - 스프링 생태계Spring/스프링 교과서 2026. 7. 13. 22:33
스프링의 중심은 웹·DB 기능의 모음이 아니라 애플리케이션 객체를 생성하고 연결하고 관리하는 IoC 컨테이너입니다.시작하며처음 스프링을 배울 때는 @Controller, @Service, @Repository 같은 애너테이션이나 REST API를 만드는 방법부터 보게 됩니다. 그러다 보면 스프링을 “백엔드 개발에 필요한 라이브러리를 모아 놓은 프레임워크” 정도로 이해하기 쉽습니다. 하지만 MVC, 데이터 접근, 테스트 지원을 하나로 이어 주는 중심에는 스프링 코어와 IoC 컨테이너가 있습니다. 스프링을 이해한다는 것은 기능 목록을 외우는 것보다 누가 객체를 만들고, 누가 의존성을 연결하며, 누가 객체의 수명주기를 관리하는가를 이해하는 데서 시작합니다.스프링 생태계를 하나의 구조로 보기 스프링 프레임워크는..