Skip to content
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] 식당 세부 정보 조회 api #55

Merged
merged 10 commits into from
Jul 13, 2024
Merged

[feat] 식당 세부 정보 조회 api #55

merged 10 commits into from
Jul 13, 2024

Conversation

Parkjyun
Copy link
Contributor

@Parkjyun Parkjyun commented Jul 12, 2024

Related Issue 📌

close #50

Description ✔️

  • 스크린샷 2024-07-12 오전 10 08 01
  • 스크린샷 2024-07-12 오전 10 09 11

To Reviewers

  • 기존에는 jpql을 사용하여 dto로 바로 받아오려 했지만..
    현재 응답 구조가 dto안에 dto가 있는 구조여서 dto로 받아오지 못했습니다..(되나 안 되나 앱잼 이후 확인 필요)
    그래서
    store, heart(일대다)를 fetch join하여 가져 온 후 식당정보, 좋아요 여부에 대한 정보 추출,
    menu table 조회 후 메뉴 응답 리스트 생성,
    storeImage를 조회하여 사진 리스트 생성하여 반환했습니다.
    @Batch를 사용할까 하기도 했지만.. 어차피 같은 수의 쿼리가 나가게 되어 현재 로직으로 결정했습니다.
  • dto 생성 메서드에 관한 의견이 궁금합니다.. dto에서 변환 로직을 빼고 싶어서 현재 4개의 매개변수를 사용하는데.. 개선할 방법이 있을까요?

@@ -17,4 +17,9 @@ protected Store findByIdWhereDeletedIsFalse(Long id) {
return storeRepository.findByIdAndIsDeletedIsFalse(id)
.orElseThrow(() -> new NotFoundException(StoreErrorCode.STORE_NOT_FOUND));
}

protected Store findByIdWithHeartAndIsDeletedFalse(Long id) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시 매개변수에 final 키워드를 붙이지 않는 이유를 여쭤봐도 될까요?
저는 final을 붙이고 있긴한데 DTO와 같은 객체의 경우 final을 사용해도 객체의 필드는 변경가능하기 때문에 이게 의미있는 사용인지 고민이라 여쭤봅니다

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

단순 실수입니다 ㅋ ㅋ


private List<String> getImageUrlsFromStore(Store store) {
return store.getImages().stream()
.map(storeImage -> storeImage.getImageUrl())
Copy link
Contributor

@PicturePark1101 PicturePark1101 Jul 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 코드도 아래 getMenus 함수처럼 더 간결하게 변경할 수 있을 것 같습니당
.map(StoreImage::getImageUrl)

@Parkjyun Parkjyun merged commit 9801db5 into develop Jul 13, 2024
1 check passed
@kgy1008 kgy1008 deleted the feat/50 branch December 2, 2024 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] 식당 세부조회 api 생성
2 participants