Signup 요청을 보내면 user를 생성하고 이후 refresh token을 발급하여 각각 DB에 저장합니다.
문제가 되는 상황은 user가 생성되고 refresh token이 발급되기 전 서버에 에러가 발생하여 죽으면 유저는 생성되어 있는데 refresh token이 존재하지 않습니다.
태스크
[x] DataSource에서 query runner을 생성하여 DB 연결 및 transaction을 생성합니다.
[x] try문에서 user creation 부분과 refresh token 생성 부분을 하나의 DB transaction으로 묶어 save와 commit transaction 부분을 처리합니다.
[x] transaction 도중 에러가 발생하면 catch문에서 transaction을 롤백시킵니다.
목표
DB transaction을 사용해서 signup에서 발생하는 이슈를 해결합니다.
문제상황
Signup 요청을 보내면 user를 생성하고 이후 refresh token을 발급하여 각각 DB에 저장합니다. 문제가 되는 상황은 user가 생성되고 refresh token이 발급되기 전 서버에 에러가 발생하여 죽으면 유저는 생성되어 있는데 refresh token이 존재하지 않습니다.
태스크
통과조건 (Acceptance Criteria; AC)