우선 User 모델에서 user img url 필드를 nullable 로 변경했습니다.
실제 서버에 풀 할 때 DB 마이그레이션 해줘야합니다.
그에따라 회원가입 코드에서, user_img_url 필드가 채워지지 않아도 회원가입이 가능하도록 에러핸들링을 추가했습니다.
user_img_url 을 먼저 검사한 뒤, json 데이터에 값이 있으면 추가하는 방식입니다.
테스트결과
로그인
로그인시, 첫 로그인인지 확인하는 로직이 필요했습니다. 다만 로직을 추가하지 않았고, 이미 반환하던 User serializer 에 user_img_filed 를 추가했습니다.
프론트에서는, 해당 값을 굳이 저장 할 필요는 없는 것 같고 단순히 Null 인지 아닌지만 판단하여 첫 로그인 여부를 판단하면 될 것 같습니다.
테스트결과
img_url 필드가 null 일시 아래처럼 반환되니 참고하여 핸들링 해주시기 바랍니다.
그 외
get presinged url API 에 토큰이 필요하도록 권한을 변경하였고, 프론트에서는 해당 API 에 토큰만 추가해주시면 되겠습니다.
추가적으로, DB에 user_img_url update를 요청하는 API 를 추가해야하는데, 이 기능은 #137 에서 구현하고 있는 View (회원 정보 수정 뷰) 에 작성하는것이 더 적절해보여서 그쪽에서 추가적으로 진행하려고 합니다.
68f290fe53dd83770bacaf342fad3c8ec76703e2, 74a7afc3500c2bd9991baf94ecfb1cd8881b0dcc, 3abf06cf5c48463923feedbf5486a9d58ca26353
세 commit 만 보시면 됩니다.
회원가입
우선 User 모델에서 user img url 필드를 nullable 로 변경했습니다. 실제 서버에 풀 할 때 DB 마이그레이션 해줘야합니다.
그에따라 회원가입 코드에서, user_img_url 필드가 채워지지 않아도 회원가입이 가능하도록 에러핸들링을 추가했습니다. user_img_url 을 먼저 검사한 뒤, json 데이터에 값이 있으면 추가하는 방식입니다.
테스트결과
로그인
로그인시, 첫 로그인인지 확인하는 로직이 필요했습니다. 다만 로직을 추가하지 않았고, 이미 반환하던 User serializer 에 user_img_filed 를 추가했습니다. 프론트에서는, 해당 값을 굳이 저장 할 필요는 없는 것 같고 단순히 Null 인지 아닌지만 판단하여 첫 로그인 여부를 판단하면 될 것 같습니다.
테스트결과
img_url 필드가 null 일시 아래처럼 반환되니 참고하여 핸들링 해주시기 바랍니다.
그 외
리뷰해보시고 이상없으면 머지 후 @lucyya99 님과 테스트 진행합니다.