@SpringBootApplication 해당 클래스가 스프링 부트를 성정하는 클래스를 뜻한다. @Autowired 의존성 주입을 위한 어노테이션 자동으로 다른 오브젝트를 찾아서 연결 시켜준다. @Component 이 클래스가 자바 빈으로 등록 시키라는 역활을 해준다. @Bean 스프링에게 이 오브젝트를 정확히 어떻게 생성해야하고 매개변수는 어떤게 들어가야하는지를 알려준다. @Builder 빌더 클래스를 따로 생성하지 않아도 자동적으로 생성해준다.