BlueNyang
Tag

태그 · #querydsl

태그가 붙은 2개의 글

총 1페이지 중 1페이지

SpringNo. 40

[Spring Boot | JPA] 바쁜 일정 속 복잡한 조회 쿼리 해결기

초기 외래 키 필드 중심의 설계를 객체 지향적 JPA 연관관계 매핑으로 리팩토링하여 쿼리 메서드와 JPQL을 통해 데이터 조회 생산성을 높였습니다. 동적 쿼리 해결을 위해 QueryDSL 도입을 시도했으나, 설정 지연과 일정 압박으로 인해 JPQL의 패치 조인을 활용하여 N+1 문제를 해결하는 방향으로 타협했습니다. 결과적으로 제약 조건 속에서 두 기술을 적절히 혼용해 프로젝트를 완수했으며, 미도입된 QueryDSL은 향후 해결할 기술 부채로 남겼습니다.

#jpa#jpql#n-plus-1-problem#join-fetch#querydsl
SpringNo. 37

[Spring Boot] Hibernate 6.x에서 UUIDv7 사용하기

UUIDv7은 시간 순 정렬이 가능한 128비트 식별자로, 분산 환경에서 고유성을 보장하고 DB B-Tree 인덱스의 삽입 성능을 대폭 개선합니다. Java 환경에서 커스텀 생성기로 구현하여 BINARY(16) 타입으로 저장하는 것이 공간 최적화에 유리하며, 조회 시에는 반드시 문자열이 아닌 UUID 객체 타입을 전달해야 합니다. 대규모 분산 시스템이나 대용량 트래픽 환경에서 높은 효율을 발휘하지만, 단순한 소규모 서비스에는 오버엔지니어링이 될 수 있어 상황에 맞는 도입이 필요합니다.

#uuidv7#hibernate#b-tree#database-index#querydsl
BlueNyang

BlueNyang

BlueNyang의 개발 log

카테고리

  • Development
  • Framework
  • Language
  • Dev Tools
  • DevOps & Infra
  • Studies

페이지

© 2026 BlueNyang. All rights reserved.

Made with Nuxt.js and Directus