GIFTERZ/2023-text-me

[refactor/redesign-entity-relation] 중복로직 제거를 위해 엔티티 설계를 다시 한다.

Closed this issue · 0 comments

요약

중복로직 제거를 위해 엔티티 설계를 다시 한다.
현재 엔티티 설계로는 일반로그인 사용자와 소셜로그인 사용자를 위해 중복되는 로직이 발생한다.
일반로그인 사용자는 oauthId나 oauthType이 필요없고, 소셜로그인 사용자는 password가 필요없어 기존에 엔티티를 따로 두었는데 기존 일반사용자만 있을 때, 일반사용자 User와 연관되어 있는 엔티티를 사용할 때 문제가 발생했다.
이를 해결하기 위해 다시 설계를 진행한다.

작업할 사항

  • oauthServerType을 일반사용자까지 포함시키기 위해 authType으로 변경
  • User정보(email, name, authType) 따로 엔티티화
  • 기존 일반사용자 User -> Member로 변경하고, 갖고 있는 필드(userid, password)로 변경
  • 소셜로그인 사용자 OauthMember(userId, oauthServerId, autyType)으로 변경
  • entity 변경과 추가로 인한 api 리팩토링