**@Import(MemoryConfig.class)
**는 스프링 프레임워크에서 MemoryConfig
클래스를 가져와서 현재 구성 클래스에 추가하는 애노테이션입니다. 이를 통해 MemoryConfig
클래스에서 정의한 빈들이 현재 구성 클래스의 스프링 컨텍스트에 등록됩니다.
**@SpringBootApplication(scanBasePackages = "hello.itemservice.web")
**은 스프링 부트 애플리케이션을 시작하는 데 사용되는 애노테이션입니다. scanBasePackages
속성을 사용하여 스프링이 컴포넌트 스캔을 수행하는 기본 패키지를 지정할 수 있습니다.
위의 예시에서는 "hello.itemservice.web" 패키지가 컴포넌트 스캔의 기본 패키지로 지정되었습니다. 이는 해당 패키지와 하위 패키지에서 스프링이 컴포넌트를 스캔하여 빈으로 등록합니다. 이렇게 등록된 빈들은 애플리케이션에서 사용할 수 있게 됩니다.
@SpringBootApplication
애노테이션은 @Configuration
, @EnableAutoConfiguration
, @ComponentScan
애노테이션을 함께 포함한 편리한 메타 애노테이션입니다. **@Configuration
**은 구성 클래스로 지정하고, **@EnableAutoConfiguration
**은 자동 구성을 활성화하며, **@ComponentScan
**은 컴포넌트 스캔을 수행합니다.
이렇게 함으로써 @SpringBootApplication
애노테이션은 스프링 부트 애플리케이션의 기본 설정을 정의하고 구성 클래스를 가져와서 필요한 빈을 등록하는 역할을 수행합니다.