로그인/소셜로그인 테이블 설계 관련 궁금증 관련 질문입니다.
제가 처리했던 방법은 신규 유저가 소셜로그인을 한 경우 OAuth 제공사로부터 받는 기본 정보를 TempUser 로 관리하고이 정보를 JWT 로 클라이언트에 보냈습니다.그리고 부가정보를 입력할 때 이 JWT 를 같이 담아서 서버에 요청하는 방식으로 처리했습니다.서버는 부가정보와 JWT 를 받으면, JWT 로 TempUser 에서 기본 정보를 찾고, 이 기본 정보와 부가정보를 합쳐서User 엔티티를 생성하고, 정상적으로 User 가 생성되면 TempUser 를 삭제했습니다. 그리고 이 과정은 트랜잭션 처리를 해서 중간에 문제가 발생하여 회원가입을 완료하지 못하였는데 TempUser 만 사라지지 않도록 했습니다.추가로 소셜로그인만 하고 부가정보를 입력하지 않는 경우도 있기 때문에 스케쥴 처리로 한달 이상 된 TempUser 들을 삭제하도록 했습니다.