Published on2025년 6월 25일@OnDelete와 JPA Cascade 선택 기준 정리상품 삭제 시 옵션까지 함께 삭제해야 하는 요구사항에서 Hibernate @OnDelete와 JPA Cascade를 비교하며 영속성 컨텍스트 일관성을 기준으로 선택한 기록입니다.JPAHibernateCascadeDatabaseBackend
Published on2025년 6월 15일JPA Page의 숨겨진 비용: count 쿼리목록 조회 API를 만들며 Page가 자동으로 수행하는 count 쿼리 비용을 확인하고, Page와 Slice를 어떤 기준으로 선택할지 정리한 기록입니다.JPAPaginationSpring-DataPerformance
Published on2025년 6월 10일JPA N+1 문제: 원인 분석부터 해결까지선물하기 API에서 연관 데이터를 조회하며 발생할 수 있는 JPA N+1 문제를 Fetch Join, EntityGraph, Batch Size 관점에서 비교한 기록입니다.JPAHibernateSpringPerformance
Published on2025년 5월 15일애플리케이션 계층에서 직접 검증이 필요한 이유카카오테크캠퍼스 선물하기 API를 구현하며 DB 제약조건에만 맡길지, 애플리케이션에서 먼저 검증할지 고민한 기록입니다.SpringJPAValidationDatabaseBackend