Spring Data JPA countQuery는 언제 직접 써야 할까
Spring Data JPA에서 Pageable을 쓸 때 countQuery가 왜 필요해지는지, fetch join, group by, native query 상황을 기준으로 설명합니다.
Spring Data JPA에서 Pageable을 쓸 때 countQuery가 왜 필요해지는지, fetch join, group by, native query 상황을 기준으로 설명합니다.
@Transactional self-invocation이 왜 동작하지 않는지 Spring AOP proxy, 같은 클래스 내부 호출, 리팩터링 대안을 중심으로 설명합니다.
JPA fetch join과 Pageable을 함께 쓸 때 왜 위험한지, collection fetch join, in-memory pagination, countQuery, DTO 조회 대안을 중심으로 정리합니다.
JPA 영속성 컨텍스트를 1차 캐시, 동일성 보장, 변경 감지, flush 흐름으로 나누어 실제 코드에서 왜 헷갈리는지 설명합니다.
Spring Security JWT 로그인 흐름을 로그인 요청, 토큰 발급, 필터 검증, SecurityContext, 권한 확인 순서로 정리합니다.
JPA N+1 문제를 SQL 흐름으로 이해하고, fetch join을 쓰기 전에 lazy loading, EntityGraph, batch size, DTO 조회 기준을 정리합니다.