간단하고 내가 좋아하는? 내가 쓸 수 있는 어플을 만들려고 했고 그래서인지 DB가 간단하고 복잡하지 않게 나오는 것 같다.
하지만 내가 기획, 설계, 프론트, 백엔드, 테스트 등의 모든 과정을 혼자서 처음 해보는 것이기 때문에 너무 어렵게 시작할 필요도 없는 것 같다.
간단하게 적어놓았던 DB내용을 기반으로 작성했다. 당시는 간단하게 떠오르는 내용만 작성했기에 직접 DB설계를 하다보니 추가하고 수정할 내용들이 많았다.
기존에서 변경된 부분은 유저의 ID를 그냥 이메일 컬럼 하나로 통합해서 SNS로그인 사용자들과 같은 테이블의 컬럼을 사용하려고 했는데 분리를 해보았다. ID 자체를 이메일로 하는 게 뭔가 그럴 수도 있지만 좀 어색하다고 생각했고 따로 분리하는 것이 좋다고 생각했다.
#SNS로그인 사용자와 일반 사용자의 ID를 어떻게 관리?
1. 따로 테이블 설계
2. 같은 유저 테이블 내에서 이메일로 ID 통일
3. 같은 유저 테이블 내에서 ID, SNS_ID 이렇게 분리