Lazy
-
Spring Boot 고급 시리즈 5화 – JPA 설정 최적화 전략: 성능을 결정짓는 기본기기술과 산업/언어 및 프레임워크 2025. 6. 16. 18:33
Spring Boot에서 JPA를 사용할 때 반드시 알아야 할 설정 최적화 전략을 정리합니다. DDL 자동 생성, 지연 로딩, N+1 문제, 배치 사이즈, 식별자 전략 등 실무에서 성능과 안정성을 좌우하는 핵심 개념을 상세히 설명합니다. 도입 – 왜 JPA 설정은 ‘기본기’ 이상이어야 하는가? Spring Boot에서 spring-boot-starter-data-jpa를 사용하는 것은 간단합니다. 그러나 그 설정을 ‘기본값’ 그대로 사용하는 것은 매우 위험합니다.엔티티의 설계와 JPA의 설정은 시스템의 성능, 확장성, 유지보수성을 결정짓는 핵심 요소입니다. 이 글에서는 실무에서 반드시 고려해야 할 JPA 설정 최적화 전략을 정리합니다. 1. DDL 자동 생성은 개발 환경에서만 Spring Boot의 기..
-
Spring Framework 시리즈 6화 – 의존성 순환 오류 해결 전략기술과 산업/언어 및 프레임워크 2025. 5. 27. 19:05
스프링에서 발생할 수 있는 대표적인 구조적 문제, 의존성 순환 오류(Dependency Circular Reference)의 원인과 해결 방법을 예제 중심으로 정리합니다. @Lazy, 세터 주입, 구조 분리 등 실전 대응 전략도 함께 제공합니다.순환 의존성이란 무엇인가?의존성 주입이란 객체 간의 관계를 외부에서 설정해주는 것을 말합니다. 그런데 두 객체가 서로를 참조하면, 객체 생성 시점에서 무한 루프와 같은 문제가 발생하게 됩니다.예를 들어 A → B, B → A가 동시에 일어날 경우, 스프링은 어느 쪽을 먼저 만들어야 할지 결정할 수 없습니다.예제 – 순환 의존성 발생@Componentpublic class A { private final B b; public A(B b) { ..