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

#49 찜꽁리스트 테이블 설계 변경에 따른 기능 재개발 #135

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

dldmsql
Copy link
Member

@dldmsql dldmsql commented Oct 29, 2023

주요 작업 내용

스크랩 테이블 재설계에 따라 기능을 재개발하였습니다.

  • 기존) 비식별관계 테이블 설계
  • 현재) 식별관계 테이블 설계

변경하기로 결정한 배경은 다음과 같습니다.

비식별관계 테이블로 설계한 이유는 식별자 클래스 없이 고유 아이디로 조회 가능 하기 때문이었습니다.

이 경우, 스크랩 시 스크랩 행위에 따른 추가 데이터 ( 언제 스크랩을 했는지 혹은 언제 스크랩을 해제했는지 ) 가 존재한다면, 고유 아이디로 데이터 이력 관리에 유용할 수 있습니다.

현재 서비스에서는 그러한 기능이 요구되지 않으며, 단순히 스크랩 행위에만 초점되어 있기에 유저가 특정 가게를 스크랩했는지 자체를 DB에서 검증하는 것이 데이터 관리에 유용할 것이라 판단했습니다.

정리하면, 식별 관계로 가져감으로 인해 A 유저가 B 가게를 단 한번만 스크랩하도록 테이블 설계에서 강제하는 것입니다.

API 기능은 기존과 동일하게 제공합니다. ( 일부 API에 대해 명세가 변경된 점이 있습니다. )

작업 내용은 develop으로 병합되면 Swagger를 통해 확인 가능합니다. ( 단, 개발 DB 서버에 변경된 스키마 반영 이전이기에 오류가 발생합니다. )

- 기존) 비식별관계 테이블 설계
- 현재) 식별관계 테이블 설계
@dldmsql dldmsql added the bug 버그 이슈 label Oct 29, 2023
@dldmsql dldmsql self-assigned this Oct 29, 2023
@dldmsql
Copy link
Member Author

dldmsql commented Oct 29, 2023

비식별관계 다대다 설계

식별관계 코드 구현 참고

@github-actions
Copy link

Unit Test Results

3 tests   3 ✔️  0s ⏱️
2 suites  0 💤
2 files    0

Results for commit 828a129.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 버그 이슈
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant