## 📖 작업 개요 - GPS 포인트 수신 시마다 `TrackingGpsPublisher`에서 `session.isOwnedBy(userId)` 호출 → User 엔티티 lazy load가 발생하여 실시간 트래킹 핫패스에서 불필요한 쿼리 반복 ## 🧩 작업 내용 - [ ] `TrackingSessionRepository`에 `findByIdWithUser()` fetch join 쿼리 추가 - [ ] `TrackingGpsPublisher`에서 `findById()` → `findByIdWithUser()`로 변경 --- ## 📱 관련 화면 / 기능 - [ ] 기타: 실시간 GPS 트래킹 (WebSocket GPS 포인트 수신 경로) --- ## 💬 기타 사항 - GPS는 초당 여러 번 들어올 수 있는 가장 빈번한 경로이므로, 매 포인트마다 User 추가 쿼리는 성능에 직접적인 영향 - `findByIdWithUser()`는 이슈 #1의 fetch join 쿼리와 공유 가능할 수 있음
📖 작업 개요
TrackingGpsPublisher에서session.isOwnedBy(userId)호출 → User 엔티티 lazy load가 발생하여 실시간 트래킹 핫패스에서 불필요한 쿼리 반복🧩 작업 내용
TrackingSessionRepository에findByIdWithUser()fetch join 쿼리 추가TrackingGpsPublisher에서findById()→findByIdWithUser()로 변경📱 관련 화면 / 기능
💬 기타 사항
findByIdWithUser()는 이슈 #1의 fetch join 쿼리와 공유 가능할 수 있음