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.
주요 작업 내용
스크랩 테이블 재설계에 따라 기능을 재개발하였습니다.
변경하기로 결정한 배경은 다음과 같습니다.
비식별관계 테이블로 설계한 이유는
식별자 클래스 없이 고유 아이디로 조회 가능
하기 때문이었습니다.이 경우, 스크랩 시 스크랩 행위에 따른 추가 데이터 ( 언제 스크랩을 했는지 혹은 언제 스크랩을 해제했는지 ) 가 존재한다면, 고유 아이디로 데이터 이력 관리에 유용할 수 있습니다.
현재 서비스에서는 그러한 기능이 요구되지 않으며, 단순히 스크랩 행위에만 초점되어 있기에 유저가 특정 가게를 스크랩했는지 자체를 DB에서 검증하는 것이 데이터 관리에 유용할 것이라 판단했습니다.
정리하면, 식별 관계로 가져감으로 인해 A 유저가 B 가게를 단 한번만 스크랩하도록 테이블 설계에서 강제하는 것입니다.
API 기능은 기존과 동일하게 제공합니다. ( 일부 API에 대해 명세가 변경된 점이 있습니다. )
작업 내용은 develop으로 병합되면 Swagger를 통해 확인 가능합니다. ( 단, 개발 DB 서버에 변경된 스키마 반영 이전이기에 오류가 발생합니다. )