-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 지역별 음식점 조회 기능 작성 #534
The head ref may contain hidden characters: "529-feat-\uC9C0\uC5ED\uBCC4-\uC74C\uC2DD\uC810-\uC870\uD68C-\uAE30\uB2A5"
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생했어! 👍
backend/src/test/java/com/celuveat/acceptance/restaurant/RestaurantAcceptanceSteps.java
Outdated
Show resolved
Hide resolved
backend/src/test/java/com/celuveat/acceptance/restaurant/RestaurantAcceptanceTest.java
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
좋아요좋아요~ 👍
backend/src/main/java/com/celuveat/restaurant/presentation/dto/AddressSearchCondRequest.java
Show resolved
Hide resolved
backend/src/main/java/com/celuveat/restaurant/presentation/dto/AddressSearchCondRequest.java
Show resolved
Hide resolved
return new AddressSearchCond(addresses); | ||
} | ||
|
||
private static class BadRequestException extends BaseException { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BadRequest 예외는 다양하게 쓰일 수 있을 것 같은데, /common/exception 에 따로 생성해주는건 어떻게 생각해?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이걸 일관적으로 쓸 상황이 있을까 조금 고민한게, 사실 일반적인 상황에서는 @Valid로 잡히는데, 이 경우만 특별히 다른거라서, common에 두기 애매했었어!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
흠 다시 생각해보니 딱히 쓰일 일은 없을 것 같넹
backend/src/main/java/com/celuveat/restaurant/query/RestaurantQueryService.java
Outdated
Show resolved
Hide resolved
backend/src/main/java/com/celuveat/restaurant/query/dao/RestaurantWithDistanceDao.java
Outdated
Show resolved
Hide resolved
backend/src/test/java/com/celuveat/acceptance/restaurant/RestaurantAcceptanceTest.java
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
연휴동안 쉬느라 늦게 확인했네.. 미안
approve 했는데, 나중에 확인하면 말랑이 merge해줘!
* EX) | ||
* private TestData testData = new TestData(); | ||
* | ||
* private final TestDataCreator testDataCreator = () -> { | ||
* testData.addCelebs(셀럽들); | ||
* testData.addRestaurants(음식점들); | ||
* testData.addImages(음식점사진들); | ||
* testData.addVideos(음식점영상들); | ||
* return testData; | ||
* }; | ||
* | ||
* @BeforeEach | ||
* void setUp() { | ||
* testDataInserter.insertData(testDataCreator); | ||
* } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
친절한 주석까지👍
* refactor: 서브쿼리 분리를 통해 쿼리를 개선한다 (#523) * feat: 지역별 음식점 조회 기능 작성 (#534) * test: 테스트 데이터 삽입을 위한 기능 추가 (#529) * test: 지역별 음식점 조회 인수 테스트 작성 (#529) * feat: 주소 조건으로 음식점 조회하는 쿼리 DAO에 추가 (#529) * feat: 주소 조건으로 음식점 조회하는 기능 구현 (#529) * test: TestData 사용하기 편하게 수정 (#529) * style: polishing (#529) * refactor: polishing RestaurantWithDistanceDao (#529) * test: polishing (#529) * fix: api endpoint 프론트 요청에 따라 임시방편으로 수정 (#529) * feat: 공간데이터를 적용하여 음식점 조회 기능 개선 (#544) * fix: 동적쿼리 관련 레거시 코드 제거 (#419) * fix: 로그 관련 필요없는 코드 제거 * infra: hibernate 공간데이터 의존성 추가 (#535) * feat: 음식점에 Point 필드 추가 (#535) * feat: 행정구역에 대한 엔티티 추가 (#535) * style: 어노테이션 순서 변경 * test: 잘못된 테스트 이름 수정 * fix: AdministrativeDistrict의 polygon 타입 변경 (#535) Polygon으로 하면 예외 발생 * fix: AdministrativeDistrict의 polygon 타입 패키지 변경 (#535) queryDsl의 지원을 받기 위해서는 org.geolatte.geom.Geometry 패키지를 사용해야 함 * infra: queryDsl 공간데이터 의존성 추가 (#535) * fix: Restaurant의 point 타입 패키지 변경 (#535) queryDsl의 지원을 받기 위해서는 org.geolatte.geom.Geometry 패키지를 사용해야 함 * feat: 공간데이터를 통한 정확한 지역별 음식점 조회 기능 추가 (#535) * refactor: 레거시 코드 제거 (#535) * feat: 지역으로 음식점 검색 시 좋아요 여부 함께 반환 (#535) * feat: 위도 경도를 필수 조건으로 받지 않도록 변경한다 (#547) * feat: 요청 인자 예외에 대한 예외 메세지 추가 (#536) * refactor: 음식점 인수테스트 사소한 수정 (#536) * feat: 음식점 검색 시 위경도 조건을 모두 입력하지 않으면 대한민국 전체로 검색 (#536) * refactor: dao 리팩토링 (#549) * fix: 지역으로 음식점 조회 레거시 코드 제거 (#548) * style: polishing * refactor: RestaurantWithDistanceDao 제거하고 SimpleResponse로 통일 (#548) * refactor: 네이밍 변경 (#548) * style: 공백 제거 (#548) * refactor: RestaurantWithDistance 제거 (#548) * refactor: Polishing (#548) * refactor: Polishing (#548) * feat: 리뷰 등록 api 수정 (#550) refactor: 이미지 업로드 로직 트랜잭션에서 분리 (#532) refactor: 불필요한 final 제거 (#532) refactor: Repository 메서드 이름 수정 (#532) refactor: 리뷰 총합 필드 이름 수정 (#532) fix: 리뷰 삭제시 좋아요, 이미지 삭제 로직 추가 (#532) feat: 리뷰 작성 요청 API 구현 (#532) fix: multipart/form-data 타입에서 body 사라지는 오류 수정 (#532) infra: submodule 업데이트 feat: 리뷰 추가/수정/삭제에 따라 음식점 데이터(리뷰 수, 총 평점) 변경 로직 추가 (#532) feat: 음식점 리뷰수 역정규화 (#532) feat: 파일이름 util 클래스 추가 (#532) feat: 추가된 평점 컬럼 반영 (#532) feat: Review erd 수정 (#532) feat: Aws S3 image 업로드 기능 추가 (#533) chore: Aws S3 library 의존성 추가 (#533) * refactor: 리뷰 조회시 이미지, 평점, 좋아요 여부 포함하여 응답 (#553) * refactor: Dao에서만 사용 되는 support로 분리 (#552) * feat: 리뷰 응답시 이미지와 별점 포함하여 응답 (#552) * feat: 리뷰 좋아요 수 역정규화 (#552) * fix: Optional 결과와 관계없이 호출되는 consumer 로직 제거 (#552) * feat: 리뷰 좋아요에 따른 리뷰 좋아요수 증감 로직 추가(#552) * feat: 리뷰 조회시 좋아요 여부와 좋아요 수 포함하여 응답하는 로직 추가 (#552) * feat: 리뷰 조회시 좋아요 여부와 좋아요 수 포함하여 응답하는 API 추가 (#552) * style: polishing (#552) * refactor: RestaurantReview에 좋아요수 기본값으로 설정하는 부생성자 추가 (#552) * refactor: SaveReviewRequestCommand에 이미지를 기본값으로 설정하는 부생성자 추가 (#552) * refactor: Wrapper 클래스 제거 (#552) * refactor: Service로직을 도메인 메서드로 이동 (#552) * feat: 음식점 조회 응답에 평점 평균 포함하여 응답 (#554) * feat: 최근 업데이트된 음식점 조회 api (#561) * feat: 최근 등록된 음식점 조회 쿼리 구현 (#559) * feat: 최근 등록된 음식점 조회 API 구현 (#559) * feat: 셀럽잇 카테고리 조회 기능 구현 (#546) * feat: Restaurant 에 superCategory 필드 생성 (#531) * feat: 카테고리 필터 조회 시 superCategory 사용하도록 변경 (#531) * fix: 실패한 테스트 수정 (#531) * refactor: 테스트 코드 리팩터링 (#563) * refactor: 어노테이션 순서 조정 (#541) * refactor: IntegrationTest에 DisplayNameGeneration 추가 (#541) * refactor: 전체 테스트 리팩터링 (#541) * fix: 음식점 지역조회시 이미지 인코딩 오류 수정 (#572) * fix: 음식점 조회시 좋아요 여부 필드이름 api 문서에 맞게 수정 (#576) * hotfix: submodule 업데이트 * fix: 음식점 조회시 좋아요 여부 필드이름 api 문서에 맞게 수정 (#577) * hotfix: Aws S3 Region 수정 * refactor: 테스트코드 fixture를 포함하여 전체적으로 개선한다 (#593) * style: 컨트롤러 어노테이션 순서 통일 (#583) * test: Fixture 개선 (#583) * test: Oauth 관련 서비스(OauthService) 테스트코드 개선 (#583) * test: 음식점 수정 서비스(RestaurantCorrectionService) 테스트코드 개선 (#583) * test: 음식점 좋아요 서비스(RestaurantLikeService) 테스트코드 개선 (#583) * test: 음식점 리뷰 좋아요 서비스(RestaurantReviewLikeService) 테스트코드 개선 (#583) * test: 음식점 리뷰 신고 서비스(RestaurantReviewReportService) 테스트코드 (#583) * test: 음식점 리뷰(RestaurantReview)에 도메인 로직 추가 & 단위테스트 작성 (#583) * test: 음식점 리뷰 서비스(RestaurantReviewService) 테스트코드 개선 (#583) * test: RestaurantService(음식점 서비스) 테스트코드 개선 (#583) * feat: DAO 슬라이스 테스트를 위한 어노테이션 추가 (#583) * feat: 셀럽 전체조회를 위한 FindAllCelebResponseDao 작성 (#583) * feat: CelebQueryService 작성 (#583) * refactor: SuggestCorrectionRequestCommand -> SuggestCorrectionCommand 이름 변경 (#583) * refactor: 음식점 좋아요(RestaurantLike)에 비즈니스 로직 작성 (#583) * refactor: 음식점 리뷰 좋아요에 대한 비즈니스 로직 작성 (#583) * refactor: 음식점 리뷰 서비스 로직 개선 (#583) * refactor: 음식점 리뷰 이미지 관련 로직 개선 (#583) 1. 음식점 리뷰 이미지를, 음식점 리뷰에서 관리하도록 연관관계 방향 바꾸기 2. Service에서 MultipartFile에 대한 의존성 제거 * test: 회원 프로필 조회 DAO(OauthMemberProfileResponseDao) 테스트코드 작성 (#583) * refactor: 멤버 조회용 서비스(MemberQueryService) 모킹하여 테스트하도록 변경 (#583) * test: 지역으로 음식점 조회 DAO(RestaurantByAddressResponseDao) 테스트코드 작성 (#583) h2 공간데이터 사용을 위한 작업 모음 1. build.gradle에 'org.orbisgis:h2gis:2.2.0' 추가 2. h2-spatial.sql 추가 * refactor: 법정동 코드 명칭을 RegionCode로 변경 (#583) * refactor: Restaurant 생성자에서 조회수 등, 초기에 0인 값 받지 않도록 변경 (#583) * refactor: RestaurantDetailResponseDao 메서드명 변경 (#583) * test: 음식점 상세조회 DAO(RestaurantDetailResponseDao) 테스트코드 작성 (#583) * refactor: 좋아요 누른 음식점 조회 DAO 네이밍 변경 LikedRestaurantQueryResponseDao (#583) * refactor: 조회용 Response에 공통적으로 Query 붙이기, 패키지 구조 통일 (#583) * refactor: RestaurantReview 메서드 시그니처 변경 (#583) - 내용, 별점, 이미지를 묶어주기 위해 변경함 * refactor: RestaurantReviewQueryResponse -> RestaurantReviewsQueryResponse 네이밍 변경과, 내부 클래스로 dto 작성 (#583) * test: 음식점 상세조회 DAO 테스트 케이스 추가 (#583) * test: 음식점 리뷰 조회 DAO(RestaurantReviewsQueryResponseDao) 테스트코드 작성 (#583) * feat: 평점 관련 유틸리티 클래스 생성 (#583) * refactor: 음식점 조회시 쿼리에서 평균 평점 구하는 로직 제거 (#583) * refactor: 음식점의 위경도와 지점을 RestaurantPoint를 통해 관리 (#583) * refactor: 메서드명 수정, 주석 수정 (#583) * test: 음식점 검색 DAO(RestaurantSearchQueryResponseDao) 테스트 재작성 (#583) * refactor: RestaurantByRegionCodeQueryResponse의 셀럽과 이미지 dto를 기존 클래스 재사용하도록 수정 (#583) * refactor: 거리 정보를 담지 않은 음식점 DTO 네이밍을 RestaurantSearchWithoutDistanceQueryResponse로 변경 (#583) * refactor: DTO의 Double을 double로 변경 (#583) * refactor: 최근 추가된 음식점 조회 기능을 담당하는 DAO 변경 (#583) * fix: 법정동코드로 음식점 조회 시 평점도 같이 반환하도록 수정 (#583) * test: 거리정보 없는 음식점 조회 DAO(RestaurantSearchWithoutDistanceQueryResponseDao)에 최근 추가된 음식점 조회 테스트 추가 (#583) * refactor: 조회 관련 클래스, 메서드명 통일 (#583) ## 회의가 필요함! ### 문제 - 전체 조회시 어떤건 findAll, 어떤건 find.. - 단일 조회시 어떤건 get, 어떤건 find.. 이런 식으로 네이밍이 너무 다른게 많았어! 회의를 하고 진행하면 좋겠지만, 우선 까먹을 것 같아서 고치고 커멘트로 남겨! - 모든 메서드를 find.. 로 통일했어! - 이렇게 변경한 이유는 메서드 이름도 짧아지고, 메서드의 시그니처로 충분히 역할 파악이 가능할 거라 생각했기 때문이야! * refactor: RestaurantDetailQueryResponse에서 음식점의 좋아요 수를 따로 받지 않고, 음식점의 필드를 사용하도록 변경 (#583) - 역정규화를 통해 좋아요 수를 셀 필요 없는데, 필요없는 쿼리가 발생하고 있었어! * refactor: RestaurantSearchQueryResponse 필드 순서 변경 (#583) * test: 음식점 검색 DAO(RestaurantSearchQueryResponseDao) 테스트코드 수정 (#583) * fix: 음식점 조회 시 좋아요 여부 컬럼 이름 isLiked로 반환되게 수정 (#583) * test: 음식점 조회 서비스(RestaurantQueryServiceTest) 테스트코드 재작성 (#583) * test: 음식점 리뷰 조회 서비스(RestaurantReviewQueryService) 테스트코드 재작성 (#583) * test: 영상 조회용 Dao(VideoQueryResponseDao) 테스트코드 재작성 (#583) * test: 영상 조회용 서비스(VideoQueryService) 테스트코드 재작성 (#583) * test: 회원 관련 인수테스트 Polishing (#583) * test: 셀럽 관련 인수테스트 Polishing (#583) * test: RestaurantSearchQueryResponseDaoTest 필요없는 초기 데이터 제거 (#583) * test: 음식점 인수테스트 재작성 (#583) * test: VideoFixture 메서드 시그니처 수정 (#583) * refactor: RestaurantAcceptanceSteps에서 사용하지 않는 메서드 제거 (#583) * test: 음식점 좋아요 관련 인수테스트 재작성 (#583) * test: 음식점 리뷰 관련 인수테스트 재작성 (#583) * test: 음식점 리뷰 좋아요 관련 인수테스트 재작성 (#583) * test: 음식점 리뷰 신고 관련 인수테스트 재작성 (#583) * refactor: 음식점과 음식점 좋아요 인수테스트 합침 (#583) * refactor: 음식점 리뷰와 음식점 리뷰 좋아요 인수테스트 합침 (#583) * refactor: 인수테스트 메서드명 통일 (#583) * test: 영상 인수테스트 재작성 (#583) * refactor: reformat code (#583) * refactor: RestaurantFixture 필요없는 코드 제거 (#583) * refactor: 필요없는 클래스 제거 (#583) * refactor: 오버로딩된 메서드 순서 통일 (#583) * refactor: 테스트코드 상수를 통한 가독성 향상 (#583) * refactor: 검증 메서드 네이밍 통일 (#583) * refactor: 리뷰 평점 검증 가독성 증가 (#583) * fix: 레스토랑 리뷰 이미지 이름 인코딩 추가 (#583) * fix: 레스토랑 리뷰 이미지 이름 인코딩 추가로 인한 오류 수정 (#583) * feat: 메인 페이지 api url 수정 위시리스트 api 응답 변경 (#602) * fix: API URL 수정 (#592) * style: 메서드 순서 변경 (#592) * feat: 위시리스트 조회 필드 추가 (#583) * refactor: 테스트코드 초기 데이터 세팅 편의성 개선 (#583) * refactor: 셀럽잇 카테고리 조회 기능 개선 (#604) * feat: CategoryMapper 구현 (#600) * refactor: superCategory 제거 (#600) * fix: 컨플릭트 해결 * fix: 지역으로 검색 시 이미지 인코딩 (#609) * test: 카테고리 조회 인수테스트 작성 (#611) * test: 인수테스트 작성 (#610) * test: DisplayName 작성 및 테스트명 개선 (#610) * test: 좋아요 여부 true, false -> 좋아요 누름, 좋아요 누르지 않음으로 변경 (#610) * test: 사용하지 않는 상위 카테고리 메서드 제거 (#610) * feat: 셀럽잇 추천 음식점 조회 api (#614) * feat: RestaurantRecommendation 추가 (#608) * feat: RestaurantRecommendation API 추가 (#608) * style: 코멘트 제거 --------- Co-authored-by: TaeyeonRoyce <[email protected]> Co-authored-by: Taeyeon <[email protected]> Co-authored-by: odo27 <[email protected]> Co-authored-by: 김동호 <[email protected]> Co-authored-by: odo27 <[email protected]>
* release: 백엔드 v4.0 (#615) * refactor: 서브쿼리 분리를 통해 쿼리를 개선한다 (#523) * feat: 지역별 음식점 조회 기능 작성 (#534) * test: 테스트 데이터 삽입을 위한 기능 추가 (#529) * test: 지역별 음식점 조회 인수 테스트 작성 (#529) * feat: 주소 조건으로 음식점 조회하는 쿼리 DAO에 추가 (#529) * feat: 주소 조건으로 음식점 조회하는 기능 구현 (#529) * test: TestData 사용하기 편하게 수정 (#529) * style: polishing (#529) * refactor: polishing RestaurantWithDistanceDao (#529) * test: polishing (#529) * fix: api endpoint 프론트 요청에 따라 임시방편으로 수정 (#529) * feat: 공간데이터를 적용하여 음식점 조회 기능 개선 (#544) * fix: 동적쿼리 관련 레거시 코드 제거 (#419) * fix: 로그 관련 필요없는 코드 제거 * infra: hibernate 공간데이터 의존성 추가 (#535) * feat: 음식점에 Point 필드 추가 (#535) * feat: 행정구역에 대한 엔티티 추가 (#535) * style: 어노테이션 순서 변경 * test: 잘못된 테스트 이름 수정 * fix: AdministrativeDistrict의 polygon 타입 변경 (#535) Polygon으로 하면 예외 발생 * fix: AdministrativeDistrict의 polygon 타입 패키지 변경 (#535) queryDsl의 지원을 받기 위해서는 org.geolatte.geom.Geometry 패키지를 사용해야 함 * infra: queryDsl 공간데이터 의존성 추가 (#535) * fix: Restaurant의 point 타입 패키지 변경 (#535) queryDsl의 지원을 받기 위해서는 org.geolatte.geom.Geometry 패키지를 사용해야 함 * feat: 공간데이터를 통한 정확한 지역별 음식점 조회 기능 추가 (#535) * refactor: 레거시 코드 제거 (#535) * feat: 지역으로 음식점 검색 시 좋아요 여부 함께 반환 (#535) * feat: 위도 경도를 필수 조건으로 받지 않도록 변경한다 (#547) * feat: 요청 인자 예외에 대한 예외 메세지 추가 (#536) * refactor: 음식점 인수테스트 사소한 수정 (#536) * feat: 음식점 검색 시 위경도 조건을 모두 입력하지 않으면 대한민국 전체로 검색 (#536) * refactor: dao 리팩토링 (#549) * fix: 지역으로 음식점 조회 레거시 코드 제거 (#548) * style: polishing * refactor: RestaurantWithDistanceDao 제거하고 SimpleResponse로 통일 (#548) * refactor: 네이밍 변경 (#548) * style: 공백 제거 (#548) * refactor: RestaurantWithDistance 제거 (#548) * refactor: Polishing (#548) * refactor: Polishing (#548) * feat: 리뷰 등록 api 수정 (#550) refactor: 이미지 업로드 로직 트랜잭션에서 분리 (#532) refactor: 불필요한 final 제거 (#532) refactor: Repository 메서드 이름 수정 (#532) refactor: 리뷰 총합 필드 이름 수정 (#532) fix: 리뷰 삭제시 좋아요, 이미지 삭제 로직 추가 (#532) feat: 리뷰 작성 요청 API 구현 (#532) fix: multipart/form-data 타입에서 body 사라지는 오류 수정 (#532) infra: submodule 업데이트 feat: 리뷰 추가/수정/삭제에 따라 음식점 데이터(리뷰 수, 총 평점) 변경 로직 추가 (#532) feat: 음식점 리뷰수 역정규화 (#532) feat: 파일이름 util 클래스 추가 (#532) feat: 추가된 평점 컬럼 반영 (#532) feat: Review erd 수정 (#532) feat: Aws S3 image 업로드 기능 추가 (#533) chore: Aws S3 library 의존성 추가 (#533) * refactor: 리뷰 조회시 이미지, 평점, 좋아요 여부 포함하여 응답 (#553) * refactor: Dao에서만 사용 되는 support로 분리 (#552) * feat: 리뷰 응답시 이미지와 별점 포함하여 응답 (#552) * feat: 리뷰 좋아요 수 역정규화 (#552) * fix: Optional 결과와 관계없이 호출되는 consumer 로직 제거 (#552) * feat: 리뷰 좋아요에 따른 리뷰 좋아요수 증감 로직 추가(#552) * feat: 리뷰 조회시 좋아요 여부와 좋아요 수 포함하여 응답하는 로직 추가 (#552) * feat: 리뷰 조회시 좋아요 여부와 좋아요 수 포함하여 응답하는 API 추가 (#552) * style: polishing (#552) * refactor: RestaurantReview에 좋아요수 기본값으로 설정하는 부생성자 추가 (#552) * refactor: SaveReviewRequestCommand에 이미지를 기본값으로 설정하는 부생성자 추가 (#552) * refactor: Wrapper 클래스 제거 (#552) * refactor: Service로직을 도메인 메서드로 이동 (#552) * feat: 음식점 조회 응답에 평점 평균 포함하여 응답 (#554) * feat: 최근 업데이트된 음식점 조회 api (#561) * feat: 최근 등록된 음식점 조회 쿼리 구현 (#559) * feat: 최근 등록된 음식점 조회 API 구현 (#559) * feat: 셀럽잇 카테고리 조회 기능 구현 (#546) * feat: Restaurant 에 superCategory 필드 생성 (#531) * feat: 카테고리 필터 조회 시 superCategory 사용하도록 변경 (#531) * fix: 실패한 테스트 수정 (#531) * refactor: 테스트 코드 리팩터링 (#563) * refactor: 어노테이션 순서 조정 (#541) * refactor: IntegrationTest에 DisplayNameGeneration 추가 (#541) * refactor: 전체 테스트 리팩터링 (#541) * fix: 음식점 지역조회시 이미지 인코딩 오류 수정 (#572) * fix: 음식점 조회시 좋아요 여부 필드이름 api 문서에 맞게 수정 (#576) * hotfix: submodule 업데이트 * fix: 음식점 조회시 좋아요 여부 필드이름 api 문서에 맞게 수정 (#577) * hotfix: Aws S3 Region 수정 * refactor: 테스트코드 fixture를 포함하여 전체적으로 개선한다 (#593) * style: 컨트롤러 어노테이션 순서 통일 (#583) * test: Fixture 개선 (#583) * test: Oauth 관련 서비스(OauthService) 테스트코드 개선 (#583) * test: 음식점 수정 서비스(RestaurantCorrectionService) 테스트코드 개선 (#583) * test: 음식점 좋아요 서비스(RestaurantLikeService) 테스트코드 개선 (#583) * test: 음식점 리뷰 좋아요 서비스(RestaurantReviewLikeService) 테스트코드 개선 (#583) * test: 음식점 리뷰 신고 서비스(RestaurantReviewReportService) 테스트코드 (#583) * test: 음식점 리뷰(RestaurantReview)에 도메인 로직 추가 & 단위테스트 작성 (#583) * test: 음식점 리뷰 서비스(RestaurantReviewService) 테스트코드 개선 (#583) * test: RestaurantService(음식점 서비스) 테스트코드 개선 (#583) * feat: DAO 슬라이스 테스트를 위한 어노테이션 추가 (#583) * feat: 셀럽 전체조회를 위한 FindAllCelebResponseDao 작성 (#583) * feat: CelebQueryService 작성 (#583) * refactor: SuggestCorrectionRequestCommand -> SuggestCorrectionCommand 이름 변경 (#583) * refactor: 음식점 좋아요(RestaurantLike)에 비즈니스 로직 작성 (#583) * refactor: 음식점 리뷰 좋아요에 대한 비즈니스 로직 작성 (#583) * refactor: 음식점 리뷰 서비스 로직 개선 (#583) * refactor: 음식점 리뷰 이미지 관련 로직 개선 (#583) 1. 음식점 리뷰 이미지를, 음식점 리뷰에서 관리하도록 연관관계 방향 바꾸기 2. Service에서 MultipartFile에 대한 의존성 제거 * test: 회원 프로필 조회 DAO(OauthMemberProfileResponseDao) 테스트코드 작성 (#583) * refactor: 멤버 조회용 서비스(MemberQueryService) 모킹하여 테스트하도록 변경 (#583) * test: 지역으로 음식점 조회 DAO(RestaurantByAddressResponseDao) 테스트코드 작성 (#583) h2 공간데이터 사용을 위한 작업 모음 1. build.gradle에 'org.orbisgis:h2gis:2.2.0' 추가 2. h2-spatial.sql 추가 * refactor: 법정동 코드 명칭을 RegionCode로 변경 (#583) * refactor: Restaurant 생성자에서 조회수 등, 초기에 0인 값 받지 않도록 변경 (#583) * refactor: RestaurantDetailResponseDao 메서드명 변경 (#583) * test: 음식점 상세조회 DAO(RestaurantDetailResponseDao) 테스트코드 작성 (#583) * refactor: 좋아요 누른 음식점 조회 DAO 네이밍 변경 LikedRestaurantQueryResponseDao (#583) * refactor: 조회용 Response에 공통적으로 Query 붙이기, 패키지 구조 통일 (#583) * refactor: RestaurantReview 메서드 시그니처 변경 (#583) - 내용, 별점, 이미지를 묶어주기 위해 변경함 * refactor: RestaurantReviewQueryResponse -> RestaurantReviewsQueryResponse 네이밍 변경과, 내부 클래스로 dto 작성 (#583) * test: 음식점 상세조회 DAO 테스트 케이스 추가 (#583) * test: 음식점 리뷰 조회 DAO(RestaurantReviewsQueryResponseDao) 테스트코드 작성 (#583) * feat: 평점 관련 유틸리티 클래스 생성 (#583) * refactor: 음식점 조회시 쿼리에서 평균 평점 구하는 로직 제거 (#583) * refactor: 음식점의 위경도와 지점을 RestaurantPoint를 통해 관리 (#583) * refactor: 메서드명 수정, 주석 수정 (#583) * test: 음식점 검색 DAO(RestaurantSearchQueryResponseDao) 테스트 재작성 (#583) * refactor: RestaurantByRegionCodeQueryResponse의 셀럽과 이미지 dto를 기존 클래스 재사용하도록 수정 (#583) * refactor: 거리 정보를 담지 않은 음식점 DTO 네이밍을 RestaurantSearchWithoutDistanceQueryResponse로 변경 (#583) * refactor: DTO의 Double을 double로 변경 (#583) * refactor: 최근 추가된 음식점 조회 기능을 담당하는 DAO 변경 (#583) * fix: 법정동코드로 음식점 조회 시 평점도 같이 반환하도록 수정 (#583) * test: 거리정보 없는 음식점 조회 DAO(RestaurantSearchWithoutDistanceQueryResponseDao)에 최근 추가된 음식점 조회 테스트 추가 (#583) * refactor: 조회 관련 클래스, 메서드명 통일 (#583) ## 회의가 필요함! ### 문제 - 전체 조회시 어떤건 findAll, 어떤건 find.. - 단일 조회시 어떤건 get, 어떤건 find.. 이런 식으로 네이밍이 너무 다른게 많았어! 회의를 하고 진행하면 좋겠지만, 우선 까먹을 것 같아서 고치고 커멘트로 남겨! - 모든 메서드를 find.. 로 통일했어! - 이렇게 변경한 이유는 메서드 이름도 짧아지고, 메서드의 시그니처로 충분히 역할 파악이 가능할 거라 생각했기 때문이야! * refactor: RestaurantDetailQueryResponse에서 음식점의 좋아요 수를 따로 받지 않고, 음식점의 필드를 사용하도록 변경 (#583) - 역정규화를 통해 좋아요 수를 셀 필요 없는데, 필요없는 쿼리가 발생하고 있었어! * refactor: RestaurantSearchQueryResponse 필드 순서 변경 (#583) * test: 음식점 검색 DAO(RestaurantSearchQueryResponseDao) 테스트코드 수정 (#583) * fix: 음식점 조회 시 좋아요 여부 컬럼 이름 isLiked로 반환되게 수정 (#583) * test: 음식점 조회 서비스(RestaurantQueryServiceTest) 테스트코드 재작성 (#583) * test: 음식점 리뷰 조회 서비스(RestaurantReviewQueryService) 테스트코드 재작성 (#583) * test: 영상 조회용 Dao(VideoQueryResponseDao) 테스트코드 재작성 (#583) * test: 영상 조회용 서비스(VideoQueryService) 테스트코드 재작성 (#583) * test: 회원 관련 인수테스트 Polishing (#583) * test: 셀럽 관련 인수테스트 Polishing (#583) * test: RestaurantSearchQueryResponseDaoTest 필요없는 초기 데이터 제거 (#583) * test: 음식점 인수테스트 재작성 (#583) * test: VideoFixture 메서드 시그니처 수정 (#583) * refactor: RestaurantAcceptanceSteps에서 사용하지 않는 메서드 제거 (#583) * test: 음식점 좋아요 관련 인수테스트 재작성 (#583) * test: 음식점 리뷰 관련 인수테스트 재작성 (#583) * test: 음식점 리뷰 좋아요 관련 인수테스트 재작성 (#583) * test: 음식점 리뷰 신고 관련 인수테스트 재작성 (#583) * refactor: 음식점과 음식점 좋아요 인수테스트 합침 (#583) * refactor: 음식점 리뷰와 음식점 리뷰 좋아요 인수테스트 합침 (#583) * refactor: 인수테스트 메서드명 통일 (#583) * test: 영상 인수테스트 재작성 (#583) * refactor: reformat code (#583) * refactor: RestaurantFixture 필요없는 코드 제거 (#583) * refactor: 필요없는 클래스 제거 (#583) * refactor: 오버로딩된 메서드 순서 통일 (#583) * refactor: 테스트코드 상수를 통한 가독성 향상 (#583) * refactor: 검증 메서드 네이밍 통일 (#583) * refactor: 리뷰 평점 검증 가독성 증가 (#583) * fix: 레스토랑 리뷰 이미지 이름 인코딩 추가 (#583) * fix: 레스토랑 리뷰 이미지 이름 인코딩 추가로 인한 오류 수정 (#583) * feat: 메인 페이지 api url 수정 위시리스트 api 응답 변경 (#602) * fix: API URL 수정 (#592) * style: 메서드 순서 변경 (#592) * feat: 위시리스트 조회 필드 추가 (#583) * refactor: 테스트코드 초기 데이터 세팅 편의성 개선 (#583) * refactor: 셀럽잇 카테고리 조회 기능 개선 (#604) * feat: CategoryMapper 구현 (#600) * refactor: superCategory 제거 (#600) * fix: 컨플릭트 해결 * fix: 지역으로 검색 시 이미지 인코딩 (#609) * test: 카테고리 조회 인수테스트 작성 (#611) * test: 인수테스트 작성 (#610) * test: DisplayName 작성 및 테스트명 개선 (#610) * test: 좋아요 여부 true, false -> 좋아요 누름, 좋아요 누르지 않음으로 변경 (#610) * test: 사용하지 않는 상위 카테고리 메서드 제거 (#610) * feat: 셀럽잇 추천 음식점 조회 api (#614) * feat: RestaurantRecommendation 추가 (#608) * feat: RestaurantRecommendation API 추가 (#608) * style: 코멘트 제거 --------- Co-authored-by: TaeyeonRoyce <[email protected]> Co-authored-by: Taeyeon <[email protected]> Co-authored-by: odo27 <[email protected]> Co-authored-by: 김동호 <[email protected]> Co-authored-by: odo27 <[email protected]> * release: 프론트엔드 v4.0 (#617) * feat: 모바일 로그인 페이지 디자인 (#519) * fix: storybook ts-loader 에러 해결 (#516) * fix: categoryNavbar svg 관련 오류 해결 및 네이밍 수정 (#516) * chore: install react-refresh * feat: 로그인 페이지 구현 (#516) * feat: 음식점 카드에서 좋아요 갯수 보여주기 (#516) * design: 모바일에서 로그인 버튼이 가려지는 문제 개선 (#516) * fix: 로그인 시 이전 페이지로 다시 가게 하기 (#524) * feat: 로그인 하기 전 url 정보를 저장하는 전역 상태 구현 (#518) * fix: 로그인 모달 상태와 페이지 상태 분기 처리 (#518) * bug: 로그인 시 이전 페이지로 리다이렉트 중 관련 에러 + 로그아웃 버튼 클릭 관련 에러 해결 (#527) * refactor: getQueryString -> getRestaurantQueryString으로 네이밍 변경 * fix: 로그인 리다이렉트 시 query 구문 전달하지 않는 에러 해결(#526) * refactor: 로그인, 로그아웃 요청하는 useAuth 훅 구현 (#528) logout 로직을 useMutation을 활용하여 해결 * refactor: 로그인 버튼과 로그아웃 버튼에 useAuth 적용 (#528) * refactor: getRestaurantQueryString함수에 리팩터링 (#526) Changed: getRestaurantQueryString함수에 getQueryString사용 * refactor: isEqual 함수 제거 (#526) * feat: 메인페이지, 검색결과 페이지 구현 (#538) * feat: 와이어프레임 구현 (#525) * feat: 검색 결과 페이지 와이어프레임 구현 (#525) * feat: 워터마크 옵셔널 적용 (#525) 워터마크가 메인페이지에서는 안보이고 상세페이지에서 보이도록 조정 * feat: 추천 지역 검색 기능 구현 (#525) * feat: 추천지역 검색 msw 구현 (#525) * design: 추천 지역 이미지 경로 마크업 수정(#525) * feat: 셀럽 검색 기능 구현(#525) * design: 별 아이콘 적용(#525) * feat: bottomNavBar restructure(#525) * design: 워터마크 디자인 수정(#525) * feat: 페이지 네이밍 수정 및 라우팅(#525) * design: 바텀 네브바 아이콘 변경(#525) * style: 검색 결과 페이지 디자인 개선(#525) * style: 페이지 네이밍 수정 및 기타 디자인 수정(#525) * fix: 식당명 모바일에서 잘리는 버그 수정 (#525) * feat: 페이지 이동 시 스크롤 맨 상단으로 위치시키기 (#525) * refactor: 페이지 이동 시 스크롤 맨 상단으로 위치시키기 (#525) * refactor: 페이지 이동 시 스크롤 맨 상단으로 위치시키기 (#525) * fix: 페이지 이동 시 스크롤 맨 상단으로 위치시키기 (#525) * fix: lint error 수정 * refactor: 타입 리팩터링 (#525) * feat: 바텀 네브바 위치 변경 및 상세페이지 바텀 시트 수정 (#525) * refactor: Link 스타일링 방식 변경 (#525) * refactor: 지역 이미지 aria-label 적용 (#525) * feat: 카테고리 재구성 (#542) * refactor: 카테고리 네브바 스토리북 리팩터링 (#540) * feat: 카테고리 네브바 및 네브아이템 고도화 (#540) * feat: 카테고리 재정비 (#540) * refactor: 기존 카테고리 아이콘 제거 (#540) * feat: 면류 카테고리 추가 (#540) * feat: 지도 페이지 카테고리 네브바 상호작용 수정 (#540) * feat: 지역 아이콘 커서 포인터 적용 (#540) * feat: 셀럽 아이콘 커서 포인터 적용 및 배너 데스크탑 대응(#540) * fix: getQueryString param type optional 적용 (#540) * feat: 전국 바운더리 상수화(#540) * style: 지역 검색 결과 페이지 pathname 수정 (#540) * feat: 카테고리 검색 결과 페이지 구현 (#540) * fix: 음식점 카테고리 상수 배열로 수정 (#540) * style: MainPageNavBar -> MapPageNavBar * style: RestaurantDetail -> RestaurantDetailPage * refactor: 검색 결과페이지 react.lazy 적용 (#540) * fix: 레스토랑 카테고리 상수 수정에 따른 적용 (#540) * fix: 카테고리 네브바 props 복구 (#540) * feat: 상세페이지 컴포넌트 분리 및 스켈레톤 추가 (#556) * refactor: 상세페이지 컴포넌트 분리 (#555) * refactor: 스켈레톤을 보기위해 msw 환경 딜레이 추가 (#555) * feat: 스켈레톤 구현 및 페이지 연결 (#555) * hotfix: 스켈레톤 오류 수정 * feat: 리뷰 좋아요, 신고하기 기능 추가 (#537) * feat: 리뷰 api 수정으로 인한 타입 수정 및 api 요청 코드 추가 (#528) * feat: 명세 수정으로 인한 목데이터 수정 (#528) * feat: 리뷰 좋아요 및 신고하기 관련 기능 훅 구현(#528) * refactor: 리뷰 레이아웃에 사용될 아이콘 추가 (#528) * feat: RestaurantItem 컴포넌트 기능 추가 및 구현 (#528) 더보기 기능 및 3줄 요약 기능 제거 * refactor: RestaurantReviewList 컴포넌트 스토리북 오류 및 레이아웃 수정 (#528) * feat: 리뷰 좋아요 시 좋아요 숫자도 동시에 올라가는 기능 구현(#528) * feat: 신고하기 관련 모달 폼 구현 및 기능 구현(#528) * fix: 명세와 다른 키 값 수정 (#528) * feat: ReviewModalProvider에 있는 update, create, delete 함수 추상화 (#528) * refactor: ReviewForm index 파일 추가 (#528) * refactor: ReviewFormType 생성 (#528) * refactor: 중복되는 네이밍(onSuccess)으로 인한 코드 수정 (#528) * refactor: REVIEW_FORM_TITLE 변수 생성 및 코드 수정 (#528) * refactor: ReviewSubmitButtonType 타입 추가 (#528) * style: import type 위치 제일 하단에 위치하기(#528) * refactor: create, update 함수를 submit관련 함수로 통합(#528) * refactor: 별표 관련 아이콘 저장 (#539) * feat: Star 컴포넌트 구현(#539) * feat: StarRating 컴포넌트 구현 (#539) * refactor: svg 파일 사이즈 수정 (#539) * feat: 별점 기능 구현 (#539) * feat: ImageForm 컴포넌트 구현 (#539) * feat: ReviewImageForm 컴포넌트 구현 (#539) * feat: 업로드한 이미지 취소 기능 추가 (#539) * fix: 잘못된 height 설정으로 인한 콘솔 오류 수정 (#539) * fix: 잘못된 쿼리 스트링을 가져오는 오류 해결 (#539) * feat: 리뷰 등록, 수정 시 이미지를 추가로 넣는 api 인스턴스 생성 및 기능 구현 (#539) * feat: 리뷰 post, patch 관련 msw 구현 (#539) * feat: 리뷰 form 스타일 개선 (#539) * feat: 이미지 업로드 개수 제한 기능 추가 (#539) * fix: 로그인 상태에서 처음 모달을 열었을 경우 로그인이 되지 않은 상태이던 오류 해결 (#539) * feat: 리뷰 create, update, delete 시 성공, 실패 시 Toast UI를 띄우는 기능 구현 (#539) * fix: 모바일 hover 관련 에러 해결 (#539) * refactor: ReviewModal, ReviewDeleteForm 파일 분리 (#539) * feat: 별점, 리뷰 관련 disabled 기능 추가 (#539) * fix: 리뷰 신고하기 모달 폼에 별점, 사진 등록 기능이 있어 제거 (#539) * refactor: Star, StarRating 컴포넌트 props size 추가 및 Star 컴포넌트 네이밍 수정 (#539) * refactor: 동작하지 않은 RestaurantReviewItem 스토리북 제거 (#539) * fix: 리뷰 아이템에 별점 기능 추가로 인한 목 데이터 수정 (#539) * feat: RestaurantReviewItem에 별점 ui 추가 (#539) * feat: Review이미지 타입 데이터 변경으로 인한 코드 수정 (#543) * feat: 이미지 업로드 시 파일 압축 (#543) * refactor: ReviewModalProvier의 useMemo 디펜던시 수정 (#543) * refactor: getImgUrl import 방식 수정 (#543) * feat: 이미지 확장자 변환 함수 구현 (#543) * refactor: review 관련 msw 코드 수정 (#543) * feat: 리뷰 관련 명세 수정으로 인한 코드 수정 (#543) Changed: rate -> rating * feat: review update 명세 수정으로 인한 코드 수정 + 수정 시 사진 수정 기능 제거 (#543) * refactor: 불필요한 svg 파일 삭제 (#543) * hotfix: 카테고리 검색결과 오류 수정 * fix: svg 관련 콘솔 에러 수정(#562) (#564) * feat: 바텀 네브 아이콘 클릭 시 효과 적용 (#565) (#566) * hotfix: svg에 width, height 추가 * hotfix: 메인 페이지 UI 개선 * feat: 음식점 상세페이지 공유하기 기능 구현 (#569) (#570) * feat: 음식점 상세페이지 공유하기 기능 구현 (#569) * fix: lint error 해결 * hotfix: 양식 아이콘 svg에러 수정 * feat: 상세페이지 메타태그 추가 (#568) * chore: react-helmet-async 라이브러리 설치 (#567) * feat: 상세페이지 meta 태그 설정 (#567) * feat: 변경된 추천 지역 api 적용 (#571) * fix: api 명세 수정으로 인한 코드 수정(#573) (#575) * hotfix: 카테고리 오류 수정 * hotfix: 카테고리 오류 수정 패스트푸드 -> 치킨,피자,햄버거 * fix: 모바일에서 로그인 시 로그인 페이지로 가는 에러 해결 (#579) (#580) * fix: 낙관적 업데이트 로직 수정 (#581) (#582) * feat: 모바일 지도페이지 뷰 수정 (#587) * fix: 아이폰의 유동적인 vh 대응 (#557) vh -> dvh * feat: 모바일 지도페이지에서 마커 클릭 시 미리보기 구현 (#557) * design: 로그인 페이지 height 조정 (#557) * fix: outlet 영역에 맞게 height 설정 (#557) * design: 지역 검색 결과 페이지 디자인 개선 (#557) * fix: 카테고리명 오류 수정 (#557) * design: 음식점 상세페이지 음식점 카드 모바일 대응 (#557) * feat: 지도 페이지에서 페이지 이동 시 기존 상태 유지 (#557) * fix: 페이지 이동마다 pacContainer가 생기는 버그 수정 (#557) * feat: 프리뷰 닫기 구현 (#557) * fix: 지도 리스트 토글 버튼 버그 수정 (#557) * fix: 카테고리 재정비로 인한 e2e테스트 코드 제거 (#557) * chore: development mode asset size 수정 (#557) 팝업 문구 차단 목적 * fix: 데스크탑 지도페이지 UI 버그 수정 (#557) sticky로 인한 스크롤 에러 * fix: 내 위치로 이동하기 버튼 잘못된 위치 버그 수정 (#557) * fix: e2e test 에러 처리 * fix: 리스트 스크롤 시 지도 이동되는 버그 수정 (#557) * feat: 모바일 지도 페이지 맛집 리스트 음식점 카드 컴포넌트 변경 (#557) * fix: 셀럽 드롭다운 가려지는 버그 수정 (#557) * fix: 바텀 네브바 상태가 진입점에 맞게 적용되지 않는 버그 개선 (#557) * Update frontend/src/components/@common/Map/OverlayMarker.tsx Co-authored-by: Minjae Kim <[email protected]> * refactor: 구조분해할당 적용 (#557) * refactor: preview 전역 상태 타입 수정 (#557) celebs를 optional로 적용한다. --------- Co-authored-by: Minjae Kim <[email protected]> * feat: 검색 결과페이지 무한 스크롤 구현 (#586) * refactor: 검색결과 페이지 공통 컴포넌트 리팩터링 (#584) * feat: 검색결과페이지 무한스크롤 구현 (#584) * refactor: 무한 스크롤 구현 로직 변경 (#584) * refactor: 변경된 api 적용(#584) * bug: 모바일에서 음식점 카드 단일 사진으로 변경 (#589) * refactor: 이미지 캐러셀 및 미니 음식점 카드 컴포넌트 고도화(#588) * feat: 메인페이지에서 음식점 카드 단일 사진 적용 * style: 이미지 캐러셀 showWaterMark props default 값 수정 (#588) * refactor: MiniRestaurantCard 컴포넌트 props default값 수정 * feat: 모바일에서 주변 식당 음식점 카드 이미지 캐러셀 Disable 적용 (#588) * feat: 유저 페이지 제작 및 위시리스트 연동 (#595) * refactor: 상세페이지 msw 환경 딜레이 500으로 변경 (#594) * feat: BottomNavBar 전역 상태 구현 (#594) * feat: BottomNavBar 전역 상태 연결 (#594) * feat: 로그인시 유저 페이지 구현 (#594) * feat: svg 이름 변경 밑 하트 svg 추가 (#594) * refactor: user 버튼 경로 수정 밑 라우터 연결 수정(#594) * feat: 위시리스트 bottomNavBar에 추가 (#594) * refactor: 특정 페이지에 맞는 BottomNavBar가 강조되도록 수정 (#594) * refactor: useLayoutEffect useEffect로 수정 (#594) * refactor: getClickedIcon 유틸 함수 제거 (#594) --------- Co-authored-by: Jeremy <[email protected]> * refactor: 리뷰 관련 ui 수정 (#596) * refactor: ReataurantReviewItem ui 개선 (#591) * feat: 사진 등록 ui 개선 (#591) * refactor: RestaurantReview 컴포넌트 위치 수정 (#591) * fix: 리뷰 작성 시 파일 네임 버그 수정 및 리뷰 아이템 ui 수정 (#601) * fix: 리뷰 요청 시 파일 네임 오류 해결 (#599) * feat: 리뷰 이미지 슬라이드 (#599) * hotfix: 모바일 지도 페이지에서 음식점 미리보기 에러 해결 * feat: 음식점 카드에 별점 보여주기 기능 구현 (#607) * refactor: 레스토랑 타입 수정 및 적용 (#605) * feat: 음식점 카드에 별점 보여주기 (#605) * design: 지역 검색 페이지 padding 적용 (#605) * refactor: MiniRestaurantCard 컴포넌트 고도화 및 적용 * feat: 최근 등록한 음식점 페이지 구현 (#613) * feat: 최근 등록한 음식점 페이지 구현 (#612) * fix: 뷰 포트 에러 해결 (#612) * fix: 리뷰 관련 버그 수정 (#616) * fix: 리뷰 이미지 url 수정 (#606) * feat: 리뷰 폼 이미지 가로 정렬 ui 개선 (#606) * feat: post,update,delete 등록 시 disabled기능 추가 (#606) --------- Co-authored-by: Jeremy <[email protected]> Co-authored-by: 황준승 <[email protected]> Co-authored-by: Minjae Kim <[email protected]> * hotfix: 리뷰 api 명세 변경으로 인한 코드 수정 * hotfix: api 이미지 명세 수정으로 인한 코드 수정 * hotfix: 각종 버그 해결 뷰포트, 스크롤 버그 등등 * hotfix: 셀럽잇 추천 맛집 서버 연결 * hotfix: UI 개선 * hotfix: 음식점 카드 보여주는 정보 통일 * hotfix: 주변 다른 식당 거리 보여주기 * hotfix: 정보수정제안 버튼 생성 * hotfix: 최근 업데이트된 맛집 클릭 되지 않는 버그 해결 * hotfix: 리스트 바텀네브바에 가려지는 현상 개선 * hotfix: 리스트 바텀네브바에 가려지는 현상 개선 * hotfix: 로그인 시 원래 페이지 이동 관련 오류 해결 * hotfix: 배너 변경 * hotfix: 음식점이 없는 카테고리 보여주지 않기 * hotfix: 마이페이지 Footer 바텀네브바에 가려지는 버그 수정 * hotfix: 헤더, youtube 바로가기 css 및 Home 화면 NavBottomBar 고정되게 수정 * hotfix: 음식점 상세페이지에서 주변 다른식당이 없는 경우 대응 * hotfix: 지도페이지에서 거리순으로 보여주기 * hotfix: 마이페이지 폰트 사이즈 개선 * hotfix: 지도페이지 미리보기 내리기 버튼 UI 개선 * hotfix: 리뷰 관련 오류 해결 * hotfix: 지도페이지 미리보기 내리기 버튼 UI 개선 * hotfix: 위시리스트 음식점 카드 UI 변경 * hotfix: 스크롤 안되던 버그 해결 * hotfix: 유저 프로필 이미지 object-fit cover적용 * hotfix: 지도페이지 미리보기 내리기 버튼 UI 개선 * hotfix: 리뷰 삭제 오류 해결 * infra: HikariCP 5로 설정 (cherry picked from commit bf2fa21) * test: adminServiceTest 수정 및 부족한 구현 사항 구현 (#623) * test: 고정된 Fixture 생성 및 SaveDataRequest의 superCategory 제거 (#621) * test: 파라미터 순서 변경 (#621) * feat: 데이터 저장 관련 테스트 수정 및 부족한 구현 사항 구현 (#621) (cherry picked from commit e98e58c) --------- Co-authored-by: TaeyeonRoyce <[email protected]> Co-authored-by: Taeyeon <[email protected]> Co-authored-by: odo27 <[email protected]> Co-authored-by: 김동호 <[email protected]> Co-authored-by: odo27 <[email protected]> Co-authored-by: Jeremy <[email protected]> Co-authored-by: 황준승 <[email protected]> Co-authored-by: Minjae Kim <[email protected]> Co-authored-by: turtle601 <[email protected]>
✨ 요약
😎 해결한 이슈