brieflo검색

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로 둘 수 있어 불변성이 보장되며, 테스트에서 의존성을 직접 넣기도 쉽습니다.