
백엔드약 4분
[Spring] 빈 주입하는 방법 && Best Practice
스프링에서 빈을 주입하는 3가지 방법에 대해서 알아보자
THE BRIEFLO COLLECTION
Spring 핵심 개념부터 실무 설정까지.
최신순 · 13–24편

백엔드약 4분
스프링에서 빈을 주입하는 3가지 방법에 대해서 알아보자

백엔드약 4분
spring thymeleaf에서 기본적인 사용법, 문법에 대해서 알아보자.

백엔드약 3분
Spring thymeleaf에서 Collection을 렌더링하는 방법에 대해서 알아보자

백엔드약 8분
SpringBoot, JPA, H2를 이용한 간단한 RestAPI를 만들어보자.

백엔드약 5분
Spring MultiPartFile 인터페이스를 이용한 파일 업로드 하는 방법을 알아보자.

백엔드약 3분
스프링 컨트롤러에서 받는 객체에대한 validation 하는 방법에 대해서 알아보자

백엔드약 5분
HandlerMethodArgumentResolver 인터페이스는 컨트롤러에서 파라미터 바인딩 해주는 역할을 합니다.

백엔드약 4분
오늘은 Jackson 어노테이션에 대해서 알아보도록 하겠습니다. 다음과 같이 스프링 부트를 사용하면 spring boot starter web 의존성에 jackson databind 라이브러리가 추가 되어 있다.

백엔드약 9분
DispatcherSevlet의 기본전략과 여러가지 유형에 대해서 알아보자. DispatcherServlet 의 초기화 전략은 다음과 같다. 초기화 구조는 거의다 비슷하기 때문에 여기에서는 initViewResolvers(context) 를 살펴보자.

백엔드약 5분
Spring MVC 에 대해서 알아보자 MVC는 Model, View, Controller로 구성되어 있다.

백엔드약 4분
실제 프로젝트에서 dev, stage, production과 같은 개발하는 환경이 다르다. @Profile 어노테이션을 이용해서 다른 profile을 설정하는 방법에 대해서 알아보자.

백엔드약 3분
스프링의 메세지 컨버터에 대해서 알아보자.
GOOD TO KNOW
Spring은 DI 컨테이너를 중심으로 한 프레임워크이고, Spring Boot는 그 위에서 자동 설정과 내장 서버, 의존성 묶음(starter)을 제공해 설정을 줄여 주는 도구입니다. Spring Boot를 쓴다고 Spring을 안 쓰는 것이 아니라, Spring을 더 적은 설정으로 쓰는 것입니다.
두 빈이 생성자에서 서로를 주입받으면 어느 쪽도 먼저 만들어질 수 없어 발생합니다. 근본 해법은 책임을 분리해 의존 방향을 한쪽으로 정리하는 것이고, 불가피하면 setter 주입이나 @Lazy로 생성 시점을 늦출 수 있습니다.
생성자 주입이 기본입니다. 필수 의존성이 누락되면 객체 생성 단계에서 바로 드러나고, 필드를 final로 둘 수 있어 불변성이 보장되며, 테스트에서 의존성을 직접 넣기도 쉽습니다.