분류 전체보기(359)
-
@AutoConfigurationPackage
@AutoConfigurationPackage는 스프링 부트에서 자동 구성과 관련된 패키지 스캐닝을 도와주는 어노테이션으로, 일반적으로 스프링 부트의 자동 구성 기능을 더욱 효율적으로 사용하기 위해 사용됩니다. 이 어노테이션은 스프링 부트의 자동 구성 메커니즘에서 중요한 역할을 합니다. 주로 @EnableAutoConfiguration 또는 @SpringBootApplication과 함께 사용되며, 자동으로 패키지를 스캔하여 특정 컴포넌트들을 등록할 때 유용합니다.@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Import(AutoConfigurationPackages.Registrar.class)publi..
2024.10.16 -
@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