Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
작업 사항
홈홤면에서 필터 조회 API
canAccess
필드 응답에 추가필터 상세 정보 조회 API
필터 보정값 조회 API
고민한 점들
필터값 조회하는 API를
/api/filters/{filterId}/AOS
랑/api/filters/{filterId}/iOS
로 나눴다.FilterDetailDto
이런 거), 각각 이를 상속받아서 API 응답은FilterDetailDto
로 동일하게 내려주려고 했다./api/filters/{filterId}?os=AOS
이런 식으로 API 설계하고, 응답은 각 DetailDto의 상위 클래스인 FilterDetailDto로 통일FilterDetailDto
가 모호해짐FilterDetailDto
가 그 자체로도 필터상세 정보(작가 이름, 필터 관련 사진, 리뷰 지수, 리뷰 수 등)를 가지고 있어서 이를 상속받아서AOSFilterDetailDto
이런 걸 구현하게 되면 dto 값이 너무 많아짐JPA에서 엔티티 저장 시간을 자동 생성하는 방법
Spring Data JPA Auditing으로 엔티티의 생성/수정 시각 자동으로 기록
Spring Data JPA를 활용한 데이터 정렬 구현(JPA method & Pageable, Page)
[사소한 TIP] Spring Data JPA에서 FindBy 와 FindAllBy 차이점
findAll, findById의 차이
Java Constructors vs Static Factory Methods
JPA 외래키를 기본키로 사용하기