Java, Spring

· Java, Spring
@Component와 @Bean의 기본 개념 @Component와 @Bean 어노테이션은 스프링에서 객체를 관리하는 방법을 정의한다. 간단히 말해서, @Component는 클래스 레벨에서 사용되며, 스프링에게 해당 클래스의 객체를 스프링 컨테이너에서 관리해야 함을 알려준다. 이 말은 클래스 자체를 스프링 컨테이너에 등록하며, 주로 개발자가 정의한 클래스에 사용된다는 뜻이다. 반면, @Bean은 메소드 레벨에서 사용되며, 해당 메소드가 반환하는 객체를 스프링 컨테이너가 관리하도록 한다. 따라서 개발자가 제어할 수 있는 메소드를 통해 생성된 객체를 스프링 컨테이너에 등록하며, 복잡한 설정이 필요하거나 외부 라이브러리 객체에 주로 사용된다. @Component @Component 어노테이션은 클래스가 스프링 ..
· Java, Spring
IoC란 무엇인가? IoC란, 프로그램의 흐름을 개발자가 아닌 프레임워크가 제어하는 것을 의미한다. 전통적인 프로그래밍에서는 개발자가 모든 객체의 생명 주기와 의존성을 직접 관리한다. 하지만 IoC에서는 이러한 작업이 프레임워크에 의해 처리된다. 스프링 부트에서의 IoC의 역할 스프링 부트는 스프링 프레임워크의 기능을 확장하여, 더 쉽고 빠르게 엔터프라이즈급 애플리케이션을 구축할 수 있도록 해준다. 이 과정에서 IoC 컨테이너가 중요한 역할을 한다. IoC 컨테이너는 객체의 생성과 의존성 주입을 관리하여, 개발자는 비즈니스 로직에 더 집중할 수 있게 된다. IoC 컨테이너의 작동 방식 스프링 부트의 IoC 컨테이너는 ApplicationContext라는 인터페이스를 통해 구현된다. 이 컨테이너는 애플리케..
· Java, Spring
의존성 주입(DI)의 개념 의존성 주입은 객체가 필요로 하는 의존성(다른 객체, 리소스)을 외부에서 제공하는 디자인 패턴이다. 즉, 객체가 직접적으로 의존성을 생성하거나 검색하지 않고, 외부(종종 프레임워크나 컨테이너)에서 주입받는다. 이 패턴은 객체 간의 결합도를 낮추고, 유연성 및 재사용성을 향상시킨다. 스프링에서의 DI 지원 스프링은 개발자가 정의한 빈(Bean, 스프링이 관리하는 객체)에 대한 의존성을 자동으로 주입한다. 이것은 @Autowired, @Inject 같은 어노테이션을 통해 이루어진다. 예를 들어, 사용자 서비스가 사용자 저장소에 의존하는 경우, 스프링은 UserService에 UserRepository의 인스턴스를 자동으로 주입한다: @Service public class UserS..
· Java, Spring
독립실행형 애플리케이션 스프링 부트는 개발자들에게 독립실행형 애플리케이션을 만들 수 있는 기능을 제공한다. 스프링 부트가 어떻게 독립실행형 서블릿 애플리케이션과 스프링 애플리케이션을 가능하게 하는지, 그리고 이 과정에서 스프링 컨테이너가 어떻게 사용되는지를 살펴보자 독립실행형 서블릿 애플리케이션의 이해 전통적으로 자바 기반의 웹 애플리케이션은 외부 서블릿 컨테이너(예: Tomcat, Jetty)에 배포되어 실행되었다. 이러한 방식은 애플리케이션과 서버 환경을 분리시키지만, 설정과 배포 과정이 복잡하고, 서버 환경에 따라 발생할 수 있는 문제들을 예측하기 어렵게 만든다. 스프링 부트는 내장된 서블릿 컨테이너(기본적으로 Tomcat)를 사용함으로써, 복잡한 서버 설정 없이 애플리케이션을 실행할 수 있게 한다..
개발하는뀨울
'Java, Spring' 카테고리의 글 목록 (5 Page)