
백엔드약 35분
[Spring] MVC 살펴보기
spring web모듈을 추가하고, Spring MVC에 대해서 알아보자.
THE BRIEFLO COLLECTION
Spring 핵심 개념부터 실무 설정까지.
최신순 · 25–33편

백엔드약 35분
spring web모듈을 추가하고, Spring MVC에 대해서 알아보자.

백엔드약 4분
application.properties에 존재하는 값들을 클래스(@ConfigurationProperties를 이용해서)로 빼는 방법에 대해서 알아보자.

백엔드약 2분
applicationContext가 등록되기 전에 발생한 이벤트를 Listen하는 리스너를 등록하려면 어떻게 해야할까? SampleListner를 만들고, ApplicationListenr 를 구현한다. Generic으로 발생할 이벤트를 명시해 준다.

백엔드약 5분
Spring Data Common 프로젝트가 무엇이고, 여러가지 다양한 구현체들에 대해서 알아보자

백엔드약 2분
스프링 부트가 가지고 있는 3가지 특징에 대해서 알아보자

백엔드약 3분
빈 순환 참조가 왜 발생하는지, 해결 방식은 무엇인지에 대해서 알아보자

백엔드약 5분
Bean(빈)이란 무엇인가, Bean의 라이프사이클, Bean을 등록하는 방법에 대해서 알아보자

백엔드약 6분
@SpringBootApplication 어노테이션에 대해서 알아보자.

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