SERIES

스프링 부트와 JPA 활용 2

5 Posts·Last updated on March 23, 2025

🚀
API 개발 기본

March 19, 2025

애플리케이션 기동시 샘플 데이터 init InitDb 이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗 https://inf.run/4Sbno


🚀
API 개발 기본

March 19, 2025

주문 + 배송정보 + 회원을 조회하는 API를 만들 예정이며 지연 로딩 때문에 발생하는 성능 문제를 단계적으로 해결합니다. V1: 엔티티를 직접 노출 주문조회 OrderSimpleApiController 엔티티를 직접 노출하는 것은 좋지 않음 (앞에서 설명) → 와 → 는 지연 로딩. 실제 엔티티 대신 프록시 존재 jackson 라이브러리는 기본적으로…


🚀
API 개발 기본

March 19, 2025

회원 등록 API MemberApiController V1 엔티티를 Request Body에 직접 매핑 문제점 엔티티에 프레젠테이션 계층을 위한 로직이 추가됨 엔티티에 API 검증을 위한 로직이 들어감 (@Valid 관련) 실무에서는 회원 엔티티를 위한 API가 다양하게 만들어지는데, 한 엔티티에 각각의 API를 위한 모든 요청 요구사항을 담기는 어려움 …


🚀
API 개발 고급 - 컬렉션 조회 최적화

March 19, 2025

주문 내역에서 추가로 주문한 상품 정보를 추가로 조회하는 기능을 추가 하겠습니다. Order 기준으로 컬렉션인 과 이 필요한데 앞의 예제에는 OneToOne, ManyToOne 관계로 설정되어 있는데 이번엔 컬렉션인 OneToMany(일대다)를 조회하고 최적화 하는 방법도 같이 알아보겠습니다. 주문 조회 V1: 엔티티 직접 노출 주문조회 OrderA…


🚀
API 개발 고급 - 실무 필수 최적화

March 23, 2025

OSIV와 성능 최적화 Open Session In View : 하이버네이트 Open EntityManage In View : JPA OSIV ON : true 기본값 이 기본값을 뿌리면서 애플리케이션 시작 시점에 warn 로그를 남기는 것은 이유가 있습니다. OSIV 전략은 트랜잭션 시작처럼 최초 데이터베이스 커넥션 시작 시점부터 API 응답이 끝날 …