728x90
Google SMTP 설정기
대학생을 위한 서비스라 재학생 인증이 필요했습니다. 가장 간단한 방법은 학교 이메일 도메인 검증이었어습니다. 별도 API 연동 없이 ac.kr 도메인 여부만 확인하는 로직으로 구현했습니다.
전체 흐름
1. 사용자가 대학교 이메일 입력 (xxx@khu.ac.kr)
2. 서버에서 ac.kr 도메인 검증
3. 6자리 인증코드 생성 후 이메일 발송
4. Redis에 인증코드 저장 (TTL 5분)
5. 사용자가 인증코드 입력
6. Redis에서 꺼내서 비교
7. 인증 완료 → 회원가입 진행
Redis를 쓴 이유는 인증코드에 만료 시간(TTL) 을 자동으로 설정할 수 있기 때문입니다. DB에 저장하면 만료 처리를 직접 구현해야 하지만, Redis는 TTL만 설정하면 알아서 삭제해줍니다.
Google SMTP 설정
Gmail을 SMTP 서버로 사용했습니다. 설정 방법은 아래와 같습니다.
1. Google 2단계 인증 활성화
- Google 계정 → 보안 → 2단계 인증 활성화
구글 계정 검색에서 앱 비밀번호를 검색한 다음 클릭하면 됩니다.

이때 꼭 2단계 인증을 활성화 해줘야합니다. (안하면 검색 안뜹니다...)
2. 앱 비밀번호 발급
- 16자리 비밀번호 발급 (띄어쓰기 제거하고 사용)
앱 이름을 입력하고 만들기 버튼을 클릭하면 앱 비밀번호가 생성됩니다.

3. application.yml 설정
그 다음 설정 파일에 다음과 같이 smtp 설정한 구글 계정이랑 비밀번호 설정을 해주면 됩니다.
spring:
mail:
host: smtp.gmail.com
port: 587
username: your-email@gmail.com
password: 발급받은16자리비밀번호
properties:
mail.smtp.auth: true
mail.smtp.starttls.enable: true
redis:
host: localhost
port: 6379
728x90
'{Lecture} > Capstone design' 카테고리의 다른 글
| [캡스톤디자인] Spring 서버 Https 설정 및 DNS 연결 - GCP (0) | 2026.05.20 |
|---|---|
| [캡스톤디자인] 회원가입 및 레디스 설정하기 (0) | 2026.05.15 |