
-> Java 방식을 추천하지만 XML을 써야할 때는, @Configuration 외에도 @ImportResource 어노테이션을 쓸 수 있다.

->말 그대로 자동으로 설정을 해준다는 의미임.
->@Configuration 사용하는 클래스에다가 추가하면 됨.
->primary Configuration에 붙이는 걸 추천한다.

->사용법은, @EnableAutoConfiguration과 @SpringBootApplication인데, @SpringBootApplication는 @EnableAutoConfiguration + @ComponentScan을 다 가지고 있는 구조임.

->특정 auto-configuration class를 추가하고 싶지 않을 때
->@EnableAutoConfiguration(exclude={~~.class})를 추가하면 된다.
->@SpringBootApplication에는 @SpringBootApplication(excludeName)을 통해서 사용할 수 있다.


->@SpringBootApplication 안에 exclude,excludeName이 들어있기 때문에 가능하다!
ㅈㄱㄴ
p.s.) 갑자기 생각이 안나서 적는...





->즉, 용어 final 그대로, '최종'이라고 생각하면 된다. 더 이상 변할 수 없는(=불변)이라고 이해하면 된다.

※remote debugging: 원격에서 돌고 있는 springboot application을 내 local에서 돌릴 수 있게 하는 것.
->위의 저 명령어를 치면 가능하다고 함.

->어플 실행 중에도 코드 수정할 수 있는 것을 의미함.

->spring-boot-devtools를 이용해서 쓸 수 있다.

->Maven에 dependency 추가하는 방법
cf.)spring boot devtools

->즉, 코드 수정 시 자동으로 반영해준다는 장점.
->개발자가 수동으로 재시작 할 필요가 없다. -> mvn clean install 같은 수동으로 재빌드를 안해줘도 된다.
※optional true의 의미(Maven dependencies에서)
if) 다른 프로젝트가 내 현재 프로젝트의 dependency를 추가하는 상황이라고 하면,
optional true는 말 그대로 선택적으로 가져가는(=의무가 아닌) 상황이므로, 다른 프로젝트에 dependency가 추가가 되지 않는다.
->cf.) gradle은 optional 기능이 없다고 함....