
의존성 주입이란 무엇이고 왜 해야 할까? 그리고 Spring Boot는 어떻게 의존성 주입을 구현하는 것일까?

의존성 주입 시, 필드 주입이 아닌 생성자 주입을 사용하자.

동일 타입의 빈이 여러 개라면(하나의 인터페이스에 여러 개의 구현 클래스가 있다면) 스프링이 어떻게 구분을 해서 알맞은 빈을 주입할까?
`updateUserBookTag`는 `BookShelfService`와 `ArticleCreateService`에서 모두 사용하므로, 공통 기능을 **`UserBookTagService`**로 분리한다. 이렇게 하면 **서비스 간 의존성이 낮아지고**, 코드 재
Spring Boot, Github 업로드 시 API-KEY 숨기기