Published on2025년 6월 22일순환 참조 문제와 @Lazy 적용의 한계선물하기 API 구현 중 ProductService와 OptionService의 순환 참조를 @Lazy로 덮지 않고 의존 방향과 역할 분리 관점에서 해결했습니다.SpringDependency-InjectionArchitectureBackend
Published on2025년 6월 17일Pageable 입력 검증: PageRequestDto 설계Spring Pageable을 그대로 노출했을 때 정렬 기준과 페이지 크기 규칙이 느슨해지는 문제를 PageRequestDto로 제어했습니다.SpringPaginationValidationAPI-Design
Published on2025년 6월 12일JPA Page의 숨겨진 비용: count 쿼리목록 조회 API에서 Page가 자동 수행하는 count 쿼리 비용을 확인하고 Page와 Slice 선택 기준을 정리했습니다.JPAPaginationSpring-DataPerformance
Published on2025년 6월 4일JPA N+1 문제: 원인 분석부터 해결까지선물하기 API에서 연관 데이터 조회 시 발생할 수 있는 JPA N+1 문제를 Fetch Join, EntityGraph, Batch Size 관점에서 비교했습니다.JPAHibernateSpringPerformance
Published on2025년 5월 29일REST API DELETE 요청에서 Body 사용을 지양한 이유선물하기 API DELETE 요청에서 삭제 관련 값을 Body, Query Parameter, Path Variable 중 어디에 둘지 검토하고 삭제 대상을 더 명확히 표현했습니다.REST-APIHTTPAPI-DesignBackend
Published on2025년 5월 23일UUID PK와 인덱스 성능: UUIDv4, ULID, UUIDv7 비교UUID를 식별자로 사용할 때 UUIDv4, ULID, UUIDv7이 인덱스 성능과 정렬 특성에 어떤 차이를 만드는지 비교했습니다.UUIDDatabaseIndexPerformance