의존성 주입이란 무엇이고 왜 해야 할까? 그리고 Spring Boot는 어떻게 의존성 주입을 구현하는 것일까?
의존성 주입 시, 필드 주입이 아닌 생성자 주입을 사용하자.
`updateUserBookTag`는 `BookShelfService`와 `ArticleCreateService`에서 모두 사용하므로, 공통 기능을 **`UserBookTagService`**로 분리한다. 이렇게 하면 **서비스 간 의존성이 낮아지고**, 코드 재