2024/12/15 2

Spring Boot - 자동 구성 메커니즘 Auto Configuration / 실습 - #Project 01

1. 스프링과 객체 생성일반적으로 Java에서는 객체를 생성하려면 new 키워드를 사용해야 합니다.직접적 객체 생성 (수동 생성)MyClass obj = new MyClass();위의 코드처럼 개발자가 직접 객체를 생성하는 방식입니다.이 방식은 객체가 다른 클래스에 강하게 결합되므로 유지보수와 테스트가 어렵습니다.간접적 객체 생성 (Spring이 관리)스프링은 객체를 직접 생성하지 않고, 대신 Spring 컨테이너에게 객체 생성을 위임합니다.스프링 컨테이너스프링은 ApplicationContext나 BeanFactory라는 컨테이너를 통해 객체를 관리합니다.이때 생성되고 관리되는 객체를 Bean이라고 합니다.Bean이란?Bean은 스프링 컨테이너가 관리하는 객체를 의미합니다.스프링은 Bean의 생명주기(..

Spring Boot - Starter / MVN Repository /

Starter란 무엇인가?Starter는 Spring Boot가 제공하는 의존성 묶음(Dependency Bundle)입니다.Spring 애플리케이션을 개발할 때, 특정 기능을 추가하려면 다양한 라이브러리를 가져와야 합니다. 그런데 어떤 라이브러리를 가져와야 할지 모르거나, 각 라이브러리의 버전을 맞추는 게 매우 번거로울 수 있습니다.Spring Boot Starter는 이 문제를 해결해줍니다. Starter는 여러 라이브러리를 하나의 패키지로 묶어 놓은 것입니다. 이를 통해 하나의 의존성만 추가하면 관련된 라이브러리들이 함께 추가됩니다.라이브러리를 묶어서 패키지 형태로 제공한다는 것이 중요한 포인트!(* Lombok 이나 DevTools 같은 Starter가 아닌 단순 라이브러리도 있음)Starter의..