2026/03/08 2

Spring Boot에서 @ConfigurationProperties로 설정을 타입 안전하게 받기 (Value 남용 탈출)

@Value를 남용할 때 생기는 유지보수/검증 문제를 정리하고, Spring Boot 3의 @ConfigurationProperties + Validation로 설정을 타입 안전하게 분리하는 방법을 예제로 보여드립니다.도입 (문제 상황)@Value("${...}")를 여기저기 붙여서 설정을 읽다 보면, 어느 순간 “이 설정이 어디서 쓰이지?”를 추적하기가 꽤 힘들어집니다. 게다가 숫자/URL/시간 같은 값이 문자열로 흘러다니다가 런타임에야 터지는 경우도 자주 보게 됩니다. 설정을 타입 안전하게 받고, 검증까지 한 번에 묶어두는 방법이 필요합니다.핵심 개념 — Spring Boot @ConfigurationProperties가 중요한 이유Spring Boot에서 설정을 다루는 방식은 크게 두 가지로 나뉩니..

Spring Boot 2026.03.08

Spring Boot Bean과 DI(의존성 주입) 핵심만: @Component/@Bean, 생성자 주입, 순환참조

Spring Boot 3에서 Bean 등록 방식(@Component vs @Bean)과 생성자 주입을 권장하는 이유, 그리고 순환참조를 빠르게 진단·해결하는 감을 잡아봅니다.도입 (문제 상황)Spring Boot로 기능을 붙이다 보면 “이 클래스는 @Component 붙이면 되나, @Bean으로 등록해야 하나?” 같은 고민을 자주 하게 됩니다. 또 DI는 되긴 되는데, 왜 다들 “생성자 주입이 정답”이라고 말하는지 근거가 궁금해지기도 해요. 마지막으로 어느 날 갑자기 애플리케이션이 뜨지 않으면서 순환참조 에러가 터지면, 어디부터 봐야 할지 막막해집니다.핵심 개념 — Spring Boot Bean 등록과 DI에서 꼭 알아야 할 것들Spring Boot Bean이란: “스프링 컨테이너가 관리하는 객체”Bea..

Spring Boot 2026.03.08