본문 바로가기

개발

이메일 회원가입 기능 - 2 (T-001)

반응형

폼을 유저에게 내려주는 부분은 스킵하도록 하겠습니다

 

유저가 폼에 정보를 채워서 post요청을 보냈을때의 구현을 해보겠습니다

파라미터에 @valid 어노테이션을 활용하여 먼저 유효한 입력인지 확인해줍니다

이후 올바른 정보라면 서비스 레이어로 데이터를 내려줍니다

 

서비스 레이어에서는 엔티티 객체의 빌더 메소드를 활용하여 해당 객체로 빌드합니다

다음으로 레포지토리의 save 메소드를 호출하여 객체를 저장합니다

일련의 과정은 모두 트랙잭션으로 처리되어 올바르게 디비에 반영됩니다

 

이제 토큰을 생성하여 유효한 계정인지 체크해주어야 합니다

이 과정 역시 서비스 레이어에서 해결하겠습니다

 

저의 경우 엔티티 객체 안에 토큰을 발행하는 메소드를 제작하여 해당 메소드를 호출해서 스트링 형태의 토큰을 만들었습니다

하지만 이 경우 트랜잭션이 아니라서 디비에 반영되지 않습니다

따라서 별도로 트랜잭션 처리를 해주어 디비에 반영해주어야 합니다

 

메일 전송은 다음 포스팅에서 알아보도록 하겠습니다

반응형

'개발' 카테고리의 다른 글

이메일 회원가입 기능 - 3 (T-001)  (0) 2022.02.24
2022년 2월 23일 T-001 개발 일기  (0) 2022.02.24
이메일 회원가입 기능 - 1 (T-001)  (0) 2022.02.22
swagger 도입 (T-001)  (0) 2022.02.22
validation 구현하기 - 3 (T-001)  (0) 2022.02.22