response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(new ObjectMapper().writeValueAsString(new MsgResponseDto("로그인 성공", HttpStatus.OK.value())));User 클래스에는 verified라는 boolean 타입의 속성이 있으며, setVerified() 메서드는 해당 속성을 설정하는 메서드입니다.
MimeMessage message = mailSender.createMimeMessage(); 객체를 생성
https://mvnrepository.com/ 사용법
예제

자바x와 자바17이 호환되지 않음
EmailConfig 추가
joinEmail으로 이름 잘 맞춰주기!
EmailServiceImpl implements EmailService
Email 발신 계정 만들기 + google 인증
applicatoin.properties 에서 정보를 가져와서 Email 보내는 설정을 해주는 EmailConfig
발신 이메일 계정
String setFrom = "[heehee010010@gmail.com](mailto:heehee010010@gmail.com)";
// email-config에 설정한 자신의 이메일 주소를 입력
sendEmail(setFrom , toMail, title, content);
public void sendEmail (String setFrom, String toMail, String title, String content)
helper.setFrom(setFrom);@Value("${AdminMail.id}")
private String id;
@Value("${AdminMail.password}")
private String password;# admin 구글 계정
AdminMail.id = heehee010010
AdminMail.password = 이메일 인증과 회원가입은 각각 따로
setFrom의 정체는 무엇인가?
setFrom이 발신자를 변경, 수정할 수 있는 것 같지만 applicatoin.properties에서 설정해준 기능들이 더 먼저 움직이는 느낌
→ applicatoin.properties에 설정해주면 다른 곳에 설정해 줄 필요 X
왜 setFrom이 먹히지 않았는가?
이렇게 변경할 수도 있다!
private int authNumber;
public void makeRandomNumber() {
// 난수의 범위 111111 ~ 999999 (6자리 난수)
Random r = new Random();
int checkNum = r.nextInt(888888) + 111111;
System.out.println("인증번호 : " + checkNum);
authNumber = checkNum;
}
public int makeRandomNumber() {
// 난수의 범위 111111 ~ 999999 (6자리 난수)
Random r = new Random();
int checkNum = r.nextInt(888888) + 111111;
System.out.println("인증번호 : " + checkNum);
return checkNum;
인증 번호를 받고 인증 번호 기입하는 것 까지…. 구현해야함…..
EmailServiceImpl을 따로 Impl로 만들어주는게 이상,,, → UserService에 넣기,, 코드 많이 바뀌어질 것
5개의 원칙 중 4개를 만족해야 Impl로 나눌 수 있음
signauth table의 방법, radis.. 방법이 있지만 지금 방법으로 도전을 해보세여!
또! 해야할 것!
설계를 하기! …엔티티
SimpleMailMessage… MimeMessage…!
DB 마다 특징이 있다