Spring AutoConfiguration의 동작 원리
스프링 부트의 목표 스프링의 복잡한 설정을 최소화하고, 개발자가 빠르게 실행 가능한 애플리케이션을 만들 수 있도록 하는 프레임워크이다. 예를 들어, Redis에 연결된 스프링 애플리케이션을 만들고 싶을 때 우리는 spring-boot-starter-data-redis 의존성을 추가해주면 redisTemplate 빈과 연결 설정이 가능하다. 별도의 설정 없이 RedisTemplate 타입의 빈을 주입받아 사용할 수 있다. 이처럼 스프링 부트의 핵심은 자동