Spring Bean Scope 총정리!
Framework/Spring 2025. 5. 30. 20:21Spring Bean Scope 총정리!

Spring 의 핵심 개념 중 하나는 바로 Bean 입니다. Bean 은 Spring 컨테이너에 의해 관리되는 객체로, 객체의 라이프사이클과 의존성 주입을 컨트롤할 수 있습니다. 그런데 모든 Bean이 같은 방식으로 동작하지는 않습니다. 이때 Bean 의 생성과 라이프사이클을 결정하는 것이 바로 Bean Scope 입니다.Bean Scope 란?Bean Scope 는 Bean 이 생성되고 관리되는 방식과 생명주기를 정의합니다. Spring 은 기본적으로 Singleton Scope 를 사용하지만 필요에 따라 다른 Scope 로 변경할 수 있습니다. 다음 표는 Spring 에서 제공하는 주요 Bean Scope 입니다.Scope설명singleton기본 스코프, 애플리케이션 컨텍스트당 단 하나의 인스턴스를 ..

Spring IoC/DI 컨테이너는 어떻게 동작할까?
Framework/Spring 2025. 5. 20. 20:17Spring IoC/DI 컨테이너는 어떻게 동작할까?

Spring 프레임워크를 다루다 보면 가장 자주 마주치게 되는 개념이 바로 IoC(Inversion of Control)와 DI(Dependency Injection)입니다. 그리고 이 개념들을 실질적으로 구현하고 관리하는 핵심 구조가 Spring 컨테이너입니다. Spring , IoC, DI 컨테이너는 개발자들이 비슷한 의미로 혼용해서 사용하는 표현입니다.Spring vs IoC vs DI 컨테이너이 세 가지 용어는 자주 함께 등장하지만 관점에 따라 각각의 의미가 다릅니다.용어설명관점SpringIoC/DI 를 실현하는 Spring 프레임워크의 핵심 구성 요소구현체IoC객체 생성 및 제어 흐름을 외부에 위임하는 설계 원칙설계 철학DI객체가 의존하는 객체를 외부에서 주입받는 방식구현 기법 즉 Spring ..

Lombok 적용 및 사용방법
Library/Lombok 2025. 3. 22. 00:55Lombok 적용 및 사용방법

Lombok 이란?Lombok 은 자바에서 보일러플레이트 코드를 줄여주는 라이브러리입니다. 자바 개발 시 반복적으로 작성해야 하는 보일러플레이트 코드는 개발자의 생산성을 저하시키는 주요 요인 중 하나입니다. Lombok 은 이러한 문제를 해결하기 위해 등장한 라이브러리로, Annotation을 사용하여 자동으로 코드를 생성해 주는 기능을 제공합니다. 예를 들어 getter/setter, equals, hashCode, toString 메서드와 같은 반복적인 코드를 자동으로 생성할 수 있어 코드가 더 깔끔하고 간결해집니다.Lombok 은 컴파일러에 훅(hook)을 걸어 자바의 컴파일 과정에 개입하기 때문 컴파일 시점에 작동하게 됩니다. 그리고 지정된 Annotation 에 따라 필요한 메서드나 필드를 자동..

image