Skip to content

feat : 파티 정렬 항상 거리순으로 수정 + 동네 기준으로 파티 조회#122

Merged
milowon merged 1 commit intodevelopfrom
fix/party-list
Jan 13, 2026
Merged

feat : 파티 정렬 항상 거리순으로 수정 + 동네 기준으로 파티 조회#122
milowon merged 1 commit intodevelopfrom
fix/party-list

Conversation

@milowon
Copy link
Contributor

@milowon milowon commented Jan 13, 2026

📝 상세 내용

  • 파티 목록 조회시 정렬을 항상 거리순으로 수정
  • 파티 목록 조회 시 동네 기준으로 파티 조회
  • 파티 세부 정보 반환값에 동네 추가

Summary by CodeRabbit

릴리스 노트

  • New Features

    • 파티 상세 정보에 도시(town) 정보가 추가되었습니다.
    • 위치 기반 파티 검색이 개선되어, 도시 정보를 활용한 검색이 가능해졌습니다.
  • Bug Fixes

    • 위치 정보 검증이 항상 수행되도록 강화되었습니다.
    • 거리 계산이 위치 데이터 제공 시 더 일관되게 작동합니다.

✏️ Tip: You can customize this high-level summary in your review settings.

@milowon milowon self-assigned this Jan 13, 2026
@milowon milowon added the enhancement New feature or request label Jan 13, 2026
@coderabbitai
Copy link

coderabbitai bot commented Jan 13, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

개요

이 PR은 파티 목록 조회 시 사용자 좌표 기반의 위치 검증을 조건부에서 무조건적으로 수행하도록 변경하고, 새로운 town 필드를 Party 엔티티와 응답 DTO에 추가하며, 파티 조회 로직을 기존의 좌표 기반 방식에서 타운(읍면지) 기반 방식으로 리팩토링합니다. 또한 PartyRepository에 타운 기반 쿼리 메서드 두 개를 추가합니다.

시퀀스 다이어그램

sequenceDiagram
    participant Client
    participant Controller as PartyController
    participant Service as PartyService
    participant Repository as PartyRepository
    participant DB as Database

    Client->>Controller: getPartyList(userLat, userLon, ...)
    Controller->>Controller: 좌표 검증 및 파싱<br/>(범위 확인)
    Controller->>Service: getPartyList(lat, lon, ...)
    Service->>Service: getMyTown(lat, lon)<br/>좌표로부터 타운 계산
    Service->>Repository: findByTown(town)
    Repository->>DB: SELECT * FROM party<br/>WHERE town = ?
    DB-->>Repository: 파티 목록
    Repository-->>Service: List<Party>
    Service->>Service: 거리 계산<br/>(좌표 이용 가능시)
    Service->>Service: PartyCardResponse 구성<br/>(town 정보 포함)
    Service-->>Controller: 파티 카드 응답
    Controller-->>Client: 목록 반환
Loading

관련 가능성 있는 PR

✨ Finishing touches
  • 📝 Generate docstrings

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 45af129 and 11071ca.

📒 Files selected for processing (5)
  • src/main/java/ita/tinybite/domain/party/controller/PartyController.java
  • src/main/java/ita/tinybite/domain/party/dto/response/PartyDetailResponse.java
  • src/main/java/ita/tinybite/domain/party/entity/Party.java
  • src/main/java/ita/tinybite/domain/party/repository/PartyRepository.java
  • src/main/java/ita/tinybite/domain/party/service/PartyService.java

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@milowon milowon merged commit 41d9b7d into develop Jan 13, 2026
1 check was pending
marshmallowing added a commit that referenced this pull request Jan 14, 2026
* feat : 닉네임 중복 체크 (nickname unique), 인증코드 검사 예외처리 추가

* fix : user_id IDENTITY strategy & dev redis host 이름변경 (localhost -> redis)

* test코드 생성 & swagger url 삭제 & 환경변수 중복 삭제

* fix : 엔드포인트 추가

* Feature/26 notification (#29)

* feat : google login 구현 완료

* feat : google login 구현 완료 (ios 구현 중)

* fix : main push 시에만 workflow trigger

* Feature/#28 google apple login

* feat : google login 구현 완료
* fix : user hard delete
* feat : apple 로그인 구현 및 ddl-auto -> update 변경

* workflow 줄바꿈 에러 수정

* hotifx : 에러 핸들링 수정 및 무중단 배포 삭제 (리소스 너무 많이 먹음)

* 수정사항 반영 (API 인증 관련, db schema, 예외 처리 등..)

* Feature/35 term (#38)

* 약관 엔티티 생성 및 연관관계 설정

* 회원가입에 약관 저장 로직 추가

* 서버에서 idToken을 받아올 수 없으므로 단순히 이메일로 accessToken을 받아오는 test API 추가

* fix : docker compose 명령어 수정

* Feature : 파티 기능  (#42)

* feat : 파티 엔티티 정의

* feat : 파티 dto

* feat : party dto 정의

* feat : party entity 정의

* feat : 파티 생성,수정,삭제, 조회

partycontroller
partyservice
partyrepository

* feat : 거리 계산 클래스

* refactor : 불필요한 코드 삭제

* refactor : token provider로 유저 아이디 추출하도록 변경

* Fix: 파티 기능 버그 수정

* docs : 파티 swagger 문서 추가

* hotfix : url parser 경로 제거

* hotfix : 파티 거리 계산 로직 임시 주석 처리

* hotfix : 파티 수정, 삭제 controller 추가

* hotfix : 선택 값들이 존재할때만 넣도록 수정

* hotfix : 위도, 경도 로직 삭제

* Feat : 마이페이지 참여중인 파티 조회  (#50)

* feat : 마이페이지 활성 파티 조회

* docs : 유저 기능 swagger 문서화

* hotfix : user service에 transactional 어노테이션 추가

* hotfix : 참여중 파티 조회 반환 형식 통일

* hotfix : 파티 생성, 조회 시, 거리 계산 로직 반영

* Hotfix: 유저 좌표 입력 requestParam 형식으로 변경

* hotfix : 누락된 swagger 문서 수정사항 반영

* feat : 회원 탈퇴 및 재가입 방지, 검증 (#65)

* fix : 파티 수정 버그 픽스 (#67)

* hotfix : 탈퇴 유저 마스킹 로직 변경

* feat : 마이페이지에서 참여중,호스트인 파티 구분해서 조회 (#71)

* Feature/73 search party (#74)

* feat : 파티 검색 추가

* fix : 스웨거 description 추가

* Feature/73 search party (#76)

* feature & fix : 유저 최근 검색어 API 구현

* Fix : 호스트만 있을때는 파티 수정할 수 있도록 변경 (#78)

* fix : 파티 삭제시 호스트는 현재인원에서 제외하도록 수정 (#80)

* hotfix : jpa 네이밍 및 쿼리 수정

* hotfix : jpa 네이밍 및 쿼리 수정

* feat : 파티 카테고리, 최신순, 거리순 정렬 (#83)

* Feature/44 chat (#82)

* feat : stomp import 및 인증 설정 진행

* feat : 웹소켓 subscribe, unsubscribe, disconnect 시 유저의 실시간 채팅방 접속 정보 수정

* feat : chatMessage 엔티티 추가

* feat : 채팅 전송, 채팅이력 조회 API 생성

* fix : 채팅 기능 고도화

* fix : minor change

* fix : 웹소켓에서 오류 발생 시 에러 메시지 사용자에게 보냄

* fix : 참여 요청 거절 수정

* hotfix : 파티 삭제 되지 않는 문제 수정 (#86)

* hotfix : 파티 수정사항이 db에 반영 되지 않는 문제 수정

* feat : 유저 프로필 이미지 수정, 삭제 (#89)

* Fix : 유저 프로필 수정, 삭제  (#91)

* feat : 유저 프로필 이미지 수정, 삭제

* fix : 유저 프로필 수정, 삭제

* hotfix: 유저 정보 조회시 프로필 이미지 반환하도록 수정

* Fix/party search (#94)

* feat : 거리 계산 쿼리 PartySearchRepository로 분리 (거리순, 페이징, 검색)

* feat : 거리 계산 API 구현

* feat: 파티 참여, 거절, 종료 알림 연결 (#97)

Co-authored-by: marshmallowing <yuin1111801@naver.com>

* fix : 마이페이지에서 참여중, 호스트 파티 조회시 최신순으로 조회되도록 수정 (#98)

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정 (#100)

* feat: 채팅 알림 단체/개인 구분 (#102)

* feat: 파티 참여, 거절, 종료 알림 연결

* feat: 채팅 알림 단체/개인 구분

* fix : 마이페이지에서 참여중, 호스트 파티 조회시 최신순으로 조회되도록 수정 (#98)

* hotfix : native query 문법 오류 해결

* hotfix : 카테고리 조건 추가

* hotfix : Param 이름 추가

* hotfix : PartyCategory를 String으로 받아 index로 조회하지 못하게 방지

* hotfix : 메시지 스키마 변경

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정 (#100)

---------

Co-authored-by: marshmallowing <yuin1111801@naver.com>
Co-authored-by: Donghun Won <wonhun1225@gmail.com>
Co-authored-by: Wonjae Lim <yyytir777@gmail.com>

* fix : 채팅방 유형 별 알림 변경

* Feat : 파티 목록 디폴트 이미지 필드 추가  (#104)

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정

* feat : 파티 목록 이미지 디폴트 필드 추가

* Fix : 파티 썸네일 이미지 주입되도록 value값 수정 (#106)

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정

* feat : 파티 목록 이미지 디폴트 필드 추가

* fix : 파티 썸네일 이미지 주입되도록 value값 수정

* Feature/44 chat (#107)

* fix : 파티 요청 채팅방 반환하도록 수정

* hotfix: 파티 세부 조회시 디폴트 이미지 필드 수정

* Feature/103 파티장 리마인드 알림 (#110)

* feat: 파티장 리마인드 알림

* feat: 파티서비스에 적용

---------

Co-authored-by: marshmallowing <yuin1111801@naver.com>

* Feat : 파티 추가 기능(파티 목록 페이지네이션, 파티탈퇴, 파티 모집 완료) (#113)

* feat : 파티 탈퇴, 파티 모집 완료

* feat : 파티 목록 조회시 페이지네이션

* Feature/44 chat (#115)

* Feat : host 위치 추가

* Feature/chatroom detail (#118)

* Feature/chatroom detail (#120)

* Feat : 파티 상세 조회시 host 위치 반환값에 추가 (#117)

* feature : 일대일 채팅방 조회 API

* feat : 그룹 채팅방 조회 추가

* fix : 예외 처리 추가

---------

Co-authored-by: Donghun Won <wonhun1225@gmail.com>

* feat : 파티 정렬 항상 거리순으로 수정 + 동네 기준으로 파티 조회 (#122)

* Refactor: 파티 조회 시 거리 정보 반환 및 API 개선 (#124)

* fix: PartyController API 경로 슬래시 누락 수정

* fix: 위도/경도 검증 로직 및 null 체크 개선

* docs: Swagger API 문서 보완

* feat: 파티 조회 시 거리 정보 반환 기능 추가

* feat: 알림 테스트용 API (#127)

Co-authored-by: marshmallowing <yuin1111801@naver.com>

---------

Co-authored-by: Wonjae Lim <yyytir777@gmail.com>
Co-authored-by: Donghun Won <wonhun1225@gmail.com>
Co-authored-by: marshmallowing <yuin1111801@naver.com>
milowon added a commit that referenced this pull request Jan 15, 2026
* feat : 닉네임 중복 체크 (nickname unique), 인증코드 검사 예외처리 추가

* fix : user_id IDENTITY strategy & dev redis host 이름변경 (localhost -> redis)

* test코드 생성 & swagger url 삭제 & 환경변수 중복 삭제

* fix : 엔드포인트 추가

* Feature/26 notification (#29)

* feat : google login 구현 완료

* feat : google login 구현 완료 (ios 구현 중)

* fix : main push 시에만 workflow trigger

* Feature/#28 google apple login

* feat : google login 구현 완료
* fix : user hard delete
* feat : apple 로그인 구현 및 ddl-auto -> update 변경

* workflow 줄바꿈 에러 수정

* hotifx : 에러 핸들링 수정 및 무중단 배포 삭제 (리소스 너무 많이 먹음)

* 수정사항 반영 (API 인증 관련, db schema, 예외 처리 등..)

* Feature/35 term (#38)

* 약관 엔티티 생성 및 연관관계 설정

* 회원가입에 약관 저장 로직 추가

* 서버에서 idToken을 받아올 수 없으므로 단순히 이메일로 accessToken을 받아오는 test API 추가

* fix : docker compose 명령어 수정

* Feature : 파티 기능  (#42)

* feat : 파티 엔티티 정의

* feat : 파티 dto

* feat : party dto 정의

* feat : party entity 정의

* feat : 파티 생성,수정,삭제, 조회

partycontroller
partyservice
partyrepository

* feat : 거리 계산 클래스

* refactor : 불필요한 코드 삭제

* refactor : token provider로 유저 아이디 추출하도록 변경

* Fix: 파티 기능 버그 수정

* docs : 파티 swagger 문서 추가

* hotfix : url parser 경로 제거

* hotfix : 파티 거리 계산 로직 임시 주석 처리

* hotfix : 파티 수정, 삭제 controller 추가

* hotfix : 선택 값들이 존재할때만 넣도록 수정

* hotfix : 위도, 경도 로직 삭제

* Feat : 마이페이지 참여중인 파티 조회  (#50)

* feat : 마이페이지 활성 파티 조회

* docs : 유저 기능 swagger 문서화

* hotfix : user service에 transactional 어노테이션 추가

* hotfix : 참여중 파티 조회 반환 형식 통일

* hotfix : 파티 생성, 조회 시, 거리 계산 로직 반영

* Hotfix: 유저 좌표 입력 requestParam 형식으로 변경

* hotfix : 누락된 swagger 문서 수정사항 반영

* feat : 회원 탈퇴 및 재가입 방지, 검증 (#65)

* fix : 파티 수정 버그 픽스 (#67)

* hotfix : 탈퇴 유저 마스킹 로직 변경

* feat : 마이페이지에서 참여중,호스트인 파티 구분해서 조회 (#71)

* Feature/73 search party (#74)

* feat : 파티 검색 추가

* fix : 스웨거 description 추가

* Feature/73 search party (#76)

* feature & fix : 유저 최근 검색어 API 구현

* Fix : 호스트만 있을때는 파티 수정할 수 있도록 변경 (#78)

* fix : 파티 삭제시 호스트는 현재인원에서 제외하도록 수정 (#80)

* hotfix : jpa 네이밍 및 쿼리 수정

* hotfix : jpa 네이밍 및 쿼리 수정

* feat : 파티 카테고리, 최신순, 거리순 정렬 (#83)

* Feature/44 chat (#82)

* feat : stomp import 및 인증 설정 진행

* feat : 웹소켓 subscribe, unsubscribe, disconnect 시 유저의 실시간 채팅방 접속 정보 수정

* feat : chatMessage 엔티티 추가

* feat : 채팅 전송, 채팅이력 조회 API 생성

* fix : 채팅 기능 고도화

* fix : minor change

* fix : 웹소켓에서 오류 발생 시 에러 메시지 사용자에게 보냄

* fix : 참여 요청 거절 수정

* hotfix : 파티 삭제 되지 않는 문제 수정 (#86)

* hotfix : 파티 수정사항이 db에 반영 되지 않는 문제 수정

* feat : 유저 프로필 이미지 수정, 삭제 (#89)

* Fix : 유저 프로필 수정, 삭제  (#91)

* feat : 유저 프로필 이미지 수정, 삭제

* fix : 유저 프로필 수정, 삭제

* hotfix: 유저 정보 조회시 프로필 이미지 반환하도록 수정

* Fix/party search (#94)

* feat : 거리 계산 쿼리 PartySearchRepository로 분리 (거리순, 페이징, 검색)

* feat : 거리 계산 API 구현

* feat: 파티 참여, 거절, 종료 알림 연결 (#97)

Co-authored-by: marshmallowing <yuin1111801@naver.com>

* fix : 마이페이지에서 참여중, 호스트 파티 조회시 최신순으로 조회되도록 수정 (#98)

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정 (#100)

* feat: 채팅 알림 단체/개인 구분 (#102)

* feat: 파티 참여, 거절, 종료 알림 연결

* feat: 채팅 알림 단체/개인 구분

* fix : 마이페이지에서 참여중, 호스트 파티 조회시 최신순으로 조회되도록 수정 (#98)

* hotfix : native query 문법 오류 해결

* hotfix : 카테고리 조건 추가

* hotfix : Param 이름 추가

* hotfix : PartyCategory를 String으로 받아 index로 조회하지 못하게 방지

* hotfix : 메시지 스키마 변경

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정 (#100)

---------

Co-authored-by: marshmallowing <yuin1111801@naver.com>
Co-authored-by: Donghun Won <wonhun1225@gmail.com>
Co-authored-by: Wonjae Lim <yyytir777@gmail.com>

* fix : 채팅방 유형 별 알림 변경

* Feat : 파티 목록 디폴트 이미지 필드 추가  (#104)

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정

* feat : 파티 목록 이미지 디폴트 필드 추가

* Fix : 파티 썸네일 이미지 주입되도록 value값 수정 (#106)

* feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정

* feat : 파티 목록 이미지 디폴트 필드 추가

* fix : 파티 썸네일 이미지 주입되도록 value값 수정

* Feature/44 chat (#107)

* fix : 파티 요청 채팅방 반환하도록 수정

* hotfix: 파티 세부 조회시 디폴트 이미지 필드 수정

* Feature/103 파티장 리마인드 알림 (#110)

* feat: 파티장 리마인드 알림

* feat: 파티서비스에 적용

---------

Co-authored-by: marshmallowing <yuin1111801@naver.com>

* Feat : 파티 추가 기능(파티 목록 페이지네이션, 파티탈퇴, 파티 모집 완료) (#113)

* feat : 파티 탈퇴, 파티 모집 완료

* feat : 파티 목록 조회시 페이지네이션

* Feature/44 chat (#115)

* Feat : host 위치 추가

* Feature/chatroom detail (#118)

* Feature/chatroom detail (#120)

* Feat : 파티 상세 조회시 host 위치 반환값에 추가 (#117)

* feature : 일대일 채팅방 조회 API

* feat : 그룹 채팅방 조회 추가

* fix : 예외 처리 추가

---------

Co-authored-by: Donghun Won <wonhun1225@gmail.com>

* feat : 파티 정렬 항상 거리순으로 수정 + 동네 기준으로 파티 조회 (#122)

* Refactor: 파티 조회 시 거리 정보 반환 및 API 개선 (#124)

* fix: PartyController API 경로 슬래시 누락 수정

* fix: 위도/경도 검증 로직 및 null 체크 개선

* docs: Swagger API 문서 보완

* feat: 파티 조회 시 거리 정보 반환 기능 추가

* feat: 알림 테스트용 API (#127)

Co-authored-by: marshmallowing <yuin1111801@naver.com>

* hotfix : 모집 완료 파티 조회 수정

---------

Co-authored-by: Wonjae Lim <yyytir777@gmail.com>
Co-authored-by: Youjin <114673063+marshmallowing@users.noreply.github.com>
Co-authored-by: marshmallowing <yuin1111801@naver.com>
Co-authored-by: Youjin <yujin1111801@naver.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant