Skip to content

[refactor] TrackingGpsPublisher GPS 핫패스 User lazy loading 제거 #276

Description

@howooyeon

📖 작업 개요

  • GPS 포인트 수신 시마다 TrackingGpsPublisher에서 session.isOwnedBy(userId) 호출 → User 엔티티 lazy load가 발생하여 실시간 트래킹 핫패스에서 불필요한 쿼리 반복

🧩 작업 내용

  • TrackingSessionRepositoryfindByIdWithUser() fetch join 쿼리 추가
  • TrackingGpsPublisher에서 findById()findByIdWithUser()로 변경

📱 관련 화면 / 기능

  • 기타: 실시간 GPS 트래킹 (WebSocket GPS 포인트 수신 경로)

💬 기타 사항

  • GPS는 초당 여러 번 들어올 수 있는 가장 빈번한 경로이므로, 매 포인트마다 User 추가 쿼리는 성능에 직접적인 영향
  • findByIdWithUser()는 이슈 #1의 fetch join 쿼리와 공유 가능할 수 있음

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions