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] 점주 id를 UUID로 변경 #53

Merged
merged 25 commits into from
Aug 15, 2024
Merged

Conversation

Dr-KoKo
Copy link
Member

@Dr-KoKo Dr-KoKo commented Aug 14, 2024

💡 다음 이슈를 해결했어요.

Issue Link - #9

Issue Link - #41

  • 점주의 ID를 UUID로 변경하였습니다.
  • 따라서 LoginCustomer, LoginVendor 또한 UUID를 저장하게 됩니다.

💡 이슈를 처리하면서 추가된 코드가 있어요.

  • LoginMember + LoginCustomer, LoginVendor는 UUID를 저장합니다.
  • id가 Long -> UUID로 변경됨에 따라 테스트 코드도 수정하였습니

💡 다음 자료를 참고하면 좋아요.

The Problem with Using a UUID Primary Key in MySQL
JPA Hibernate Id 생성 전략과 UUID 전략
JPA 에서 UUID 삽질기록
How To Use UUIDs With Hibernate And MySQL
The BINARY and VARBINARY Types


✅ 셀프 체크리스트

  • 내 코드를 스스로 검토했습니다.
  • 필요한 테스트를 추가했습니다.
  • 모든 테스트를 통과합니다.
  • 브랜치 전략에 맞는 브랜치에 PR을 올리고 있습니다.
  • 커밋 메세지를 컨벤션에 맞추었습니다.
  • wiki를 수정했습니다.

Dr-KoKo added 18 commits August 14, 2024 16:12
네이버 컨벤션에 부합하게 개행 처리
SignINVendorRequest에서 검증 수행 후 Service 에 위임
`+` findByEmail()
`+` findByEmailOrThrow()
입력된 비밀번호와 Vendor의 비밀번호의 일치 여부 확인
SignInVendorService는 PasswordMismatchException을 발생시킨다.
부모 클래스에 필드값을 넣어주어야 제대로 동작한다.
# Conflicts:
#	src/main/java/camp/woowak/lab/vendor/repository/VendorRepository.java
#	src/main/java/camp/woowak/lab/web/api/vendor/VendorApiController.java
@Dr-KoKo Dr-KoKo added the ✨ Feature 기능 개발 label Aug 14, 2024
@Dr-KoKo Dr-KoKo added this to the 프로토타입 만들기 milestone Aug 14, 2024
@Dr-KoKo Dr-KoKo self-assigned this Aug 14, 2024
@Dr-KoKo Dr-KoKo linked an issue Aug 14, 2024 that may be closed by this pull request
@Hyeon-Uk
Copy link
Contributor

현재 vendor와 관련된 코드만 변경되어있는데, 해당 이슈에서 Customer와 Vendor의 Long타입 ID를 사용하고 있는 다른 Service, DTO, Controller등의 수정을 같이 하시는건가요? 고치지않으면 빌드가 깨질것같아 질문드립니다!

`+` PasswordMismatchException
`+` NotFoundVendorException
Vendor의 id 타입의 변경으로 인한 수정
응답 상태 코드가 BadRequest인지 검증
status 값을 담아주는 APIResponseAdvice 활용
@Dr-KoKo
Copy link
Member Author

Dr-KoKo commented Aug 14, 2024

현재 vendor와 관련된 코드만 변경되어있는데, 해당 이슈에서 Customer와 Vendor의 Long타입 ID를 사용하고 있는 다른 Service, DTO, Controller등의 수정을 같이 하시는건가요? 고치지않으면 빌드가 깨질것같아 질문드립니다!

네 현재의 main 브랜치를 pull 받아서 수정 및 빌드 테스트 통과한 상태입니다. 그 과정에서 Store를 생성하는 코드를 수정했습니다.

#51 에도 Vendor관련 로직이 있어서 머지된 이후 수정하게 될 것 같아요.

현재 pr은 #51이 처리되기 전까지 잠시 드리프트 하겠습니다

@Dr-KoKo Dr-KoKo closed this Aug 14, 2024
@Dr-KoKo Dr-KoKo reopened this Aug 14, 2024
@Dr-KoKo Dr-KoKo linked an issue Aug 14, 2024 that may be closed by this pull request
@woowa-techcamp-2024 woowa-techcamp-2024 locked and limited conversation to collaborators Aug 14, 2024
@Dr-KoKo Dr-KoKo marked this pull request as draft August 14, 2024 14:02
@Dr-KoKo Dr-KoKo marked this pull request as ready for review August 15, 2024 02:33
Service 내부에서 DataIntegrityViolationException을 받기 위해서는 flush가 수행되어야 한다.
Copy link
Member

@kimhyun5u kimhyun5u left a comment

Choose a reason for hiding this comment

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

LGTM :3

Copy link
Contributor

@Hyeon-Uk Hyeon-Uk left a comment

Choose a reason for hiding this comment

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

LGTM : - )

@Dr-KoKo Dr-KoKo merged commit 1c5edcb into main Aug 15, 2024
1 check passed
@kimhyun5u kimhyun5u deleted the feature/9_Dr-KoKo_점주_로그인 branch August 22, 2024 04:30
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
✨ Feature 기능 개발
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[공통-1] LoginMember의 id를 UUID로 수정한다. [기능] 점주 로그인
3 participants