Spring Boot/Spring Boot Auto Configuration(18)
-
@EnableAutoConfiguration
@EnableAutoConfiguration 어노테이션은 스프링 부트(Spring Boot)의 핵심적인 기능 중 하나로, 애플리케이션에서 필요한 설정을 자동으로 구성해주는 역할을 합니다. 스프링 부트 애플리케이션에서는 개발자가 일일이 설정 파일을 작성하지 않더라도, 다양한 스프링 라이브러리와 외부 라이브러리들을 자동으로 감지하고, 적절한 설정을 자동으로 수행하여 애플리케이션을 구동할 수 있도록 돕습니다.스프링 애플리케이션 컨텍스트의 자동 구성을 활성화하여, 필요한 빈들을 추측하고 구성하려 시도합니다. 자동 구성 클래스들은 일반적으로 클래스패스(classpath)와 이미 정의된 빈들에 따라 적용됩니다. 예를 들어, 클래스패스에 tomcat-embedded.jar가 있다면, TomcatServletWebSe..
2024.10.16 -
@SpringBootConfiguration
@SpringBootConfiguration은 스프링 부트 애플리케이션에서 애플리케이션의 설정을 정의하는 데 사용되는 중요한 애노테이션입니다. 이 애노테이션은 일반적인 스프링의 @Configuration 애노테이션을 확장하며, 스프링 부트의 자동 구성 및 패키지 스캔과 관련된 여러 기능을 제공합니다. 아래는 @SpringBootConfiguration에 대한 상세한 설명입니다.1. 정의 및 기본 개념@Configuration 확장: @SpringBootConfiguration은 기본적으로 스프링의 @Configuration을 상속받아 사용됩니다. 즉, 이 애노테이션이 붙은 클래스는 스프링의 애플리케이션 컨텍스트에 빈 정의를 등록하는 역할을 합니다.스프링 부트 특화 기능: 스프링 부트의 설정을 쉽게 관리할..
2024.10.16 -
SpringApplication.run
SpringApplication.run()은 Spring Boot 애플리케이션의 시작점에서 사용되는 메서드로, Spring Boot 애플리케이션을 실행하고 부트스트랩(초기화)하는 역할을 합니다. 이 메서드는 애플리케이션의 실행을 위한 여러 초기화 작업을 수행하며, Spring 컨텍스트를 생성하고 설정을 적용한 후에 애플리케이션을 실행할 준비를 마칩니다.아래는 SpringApplication.run()의 동작 과정을 상세하게 설명한 내용입니다.SpringApplication.run()의 주요 역할SpringApplication 객체 생성:SpringApplication.run()은 내부적으로 SpringApplication 객체를 생성하고 이를 통해 애플리케이션을 부트스트랩합니다.이 객체는 애플리케이션 실..
2024.10.16 -
@SpringBootApplication
@SpringBootApplication은 Spring Boot 애플리케이션에서 가장 중요한 어노테이션 중 하나로, 애플리케이션을 실행하는 데 필요한 여러 설정을 한 번에 처리할 수 있도록 해주는 메타 어노테이션입니다. 이 어노테이션은 여러 다른 어노테이션을 포함하고 있으며, Spring Boot 애플리케이션을 쉽게 설정하고 실행할 수 있게 해줍니다.package org.springframework.boot.autoconfigure;// ...@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excl..
2024.10.16 -
Classpath
Spring Boot 프로젝트의 classpath를 확인하기 위해 아래 그림처럼 STS4 IDE에서 Maven Build를 선택합니다. 그리고 Goals 입력창에 dependency:tree를 입력하고 Run 버튼을 선택합니다. STS4 콘솔창에서 현재 프로젝트의 classpath를 확인할 수 있습니다.mvn dependency:tree 명령문 실행 결과입니다.[INFO] Scanning for projects...[INFO] [INFO] [1m------------------------------------------------------[m[INFO] [1mBuilding taco-cloud 0.0.1-SNAPSHOT[m[INFO] from pom.xml[INFO] [1m---------..
2024.10.16 -
@Import
@Import 어노테이션을 사용하는 것은 Spring Framework에서 애플리케이션의 구성(Configuration) 메타데이터를 추가하는 방법 중 하나입니다. 이 어노테이션을 통해 다양한 방식으로 구성 클래스를 가져와 애플리케이션 컨텍스트에 등록할 수 있습니다. @Import를 사용하는 방법은 크게 정적 방법과 동적 방법으로 나눌 수 있습니다.정적 방법(Static Method) 정적 방법은 가장 기본적인 @Import 사용 방식으로, 한 개 또는 여러 개의 구성 클래스를 직접 명시합니다. 이 방식은 컴파일 시점에 결정되므로 정적이라고 합니다. 예를 들어, @Configuration 어노테이션이 붙은 Java 클래스에 @Import 어노테이션을 사용하여 다른 구성 클래스들을 명시적으로 지정할 수 있..
2023.05.04