THE BRIEFLO COLLECTION
Spring · Spring Boot
Spring 핵심 개념부터 실무 설정까지.
전체 글 33편
최신순 · 13–24편
GOOD TO KNOW
자주 묻는 질문
Spring과 Spring Boot는 무엇이 다른가요?
Spring은 DI 컨테이너를 중심으로 한 프레임워크이고, Spring Boot는 그 위에서 자동 설정과 내장 서버, 의존성 묶음(starter)을 제공해 설정을 줄여 주는 도구입니다. Spring Boot를 쓴다고 Spring을 안 쓰는 것이 아니라, Spring을 더 적은 설정으로 쓰는 것입니다.
빈 순환 참조(circular dependency)는 왜 생기고 어떻게 푸나요?
두 빈이 생성자에서 서로를 주입받으면 어느 쪽도 먼저 만들어질 수 없어 발생합니다. 근본 해법은 책임을 분리해 의존 방향을 한쪽으로 정리하는 것이고, 불가피하면 setter 주입이나 @Lazy로 생성 시점을 늦출 수 있습니다.
빈 주입은 생성자와 필드 중 어느 쪽이 좋나요?
생성자 주입이 기본입니다. 필수 의존성이 누락되면 객체 생성 단계에서 바로 드러나고, 필드를 final로 둘 수 있어 불변성이 보장되며, 테스트에서 의존성을 직접 넣기도 쉽습니다.