스크린샷 2025-09-08 오후 12.29.24.png

스크린샷 2025-09-08 오후 12.23.49.png

스크린샷 2025-09-08 오후 12.30.43.png

스크린샷 2025-09-08 오후 12.31.17.png

스크린샷 2025-09-08 오후 12.32.44.png

스크린샷 2025-09-08 오후 12.33.33.png

이 위치가 있는 지점부터 컴포넌트 스캔 범위

스크린샷 2025-09-08 오후 12.37.44.png

→ 서블릿에서 설정(web.xml)했을 때와 같이 스프링부트는 properties에서 설정

스크린샷 2025-09-08 오후 2.04.30.png

⇒ 요즘엔 프로퍼티 작성대신 yml로 작성

application.properties와 동시 작성이 가능하지만 주로 yml만 사용

yml, yaml이 좋은 이유

  1. 한글 작성이 용이하다.(추가 인코딩 필요X)
  2. 들여쓰기 및 동일한 키 값이 중복되지 않아 가독성이 좋음
test:
  value: hell world!
  age: 8

server:
  port: 8080
@Configuration
public class SpringConfiguration {
    @Value("${test.value}")
    public String testValue;

    @Value("${test.age}")
    public String testAge;
    
    /* 설명. @Value는 시스템 환경변수도 불러올 수 있다. */
    @Value("${user}")
    public String userName;

    @Bean
    public Object propertyReadTest(){
        System.out.println("testValue = " + testValue);
        System.out.println("testAge = " + testAge);
        System.out.println("userName = " + userName);
        return new Object();
    }
}

DI: 프로퍼티 주입(@PropertySource, @Value)