1**. 회원가입 (중복 검증 == Bad Request(Spring Rest API)**
1-1) AccountRepository
1-2) SignUpFormValidator
1-3) AccountController
1-4) 닉네임&이메일 중복 체크
2. 이메일 토큰 값 받기
2-1) 이메일 토큰 TDD
Console(Error)
2-2) AccountRepository
Console(Error)
2-3) AccountController
2-4) Account
Java 5 부터 UUID 클래스를 사용해서 유일한 식별자를 생성할 수 있습니다.
숫자 일련번호를 사용한 식별자도 각각의 데이터를 구분하는데 충분하지만,
다른 데이터를 유추하기 쉽다는 단점이 있습니다.
Console(Error)
AccountController에서 ‘generateEmailCheckToken’이 트랜잭션 상태가 아니기 때문에
DB에 저장 안됨.
Debug
2-5) AccountController
Console(Success)
Debug
3. 회원가입 승인 이메일 전송
3-1) 이메일 전송 TDD
Console(Error)
3-2) mail 디펜더시 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3-3) ConsoleMailSender
3-4) application.properties
3-5) AccountController
Console(Success)
3-6) 이메일 로그 확인하기
2022-02-03 20:41:33.141 INFO 4297 ---
[nio-8080-exec-7] m.s.s.mail.ConsoleMailSender
: /check-email-token
?token=8cab8e4e-1824-4a1a-8f39-f9abeb74f846
&[email protected]