🗂️ src/main/java
L 📁 apiPayload
L 📁 config
L 📂 controller
L UserController
L 📂 domain
L 📁 common
L 📁 enums
L User
L 📂 dto
L 📂 request
L NewPasswordDto
L 📁 response
L 📁 jwt
L 📂 repository
L UserRepository
L 📂 service
L UserService
L UserServiceImpl
🗂️ src/main/resources
L application.properties
L application.yml
🐘 build.gradle
SMTP 서버 사용 전 준비 단계 🎈
① build.gradle : 의존성 추가하기
...
dependencies {
...
// 비밀번호 찾기
implementation 'org.springframework.boot:spring-boot-starter-mail'
}
...
② application.yml : smpt 호스트 주소, 포트 번호, 송신자 정보 등 기입
spring:
datasource:
...
jpa:
...
mail:
host: smtp.gmail.com
port: 587
username: ${GOOGLE_EMAIL}
password: ${GOOGLE_PW}
properties:
mail.debug: true
mail.connection timeout: 5000
mail.smtp.auth: true
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
③ application.properites : 이 파일은 github 에 올리지 않는다
GOOGLE_EMAIL=[본인 gmail 계정]
GOOGLE_PW=[발급받은 구글 앱 비밀번호]
L 앱 비밀번호 발급받는 법 : 구글 > 계정 > 보안 > 검색창에 '앱 비밀번호' 검색
L 📜 앱 비밀번호 생성방법
④ NewPasswordDto : 새로운 임시 비밀번호를 보낼 사용자의 이메일 주소 받기
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class NewPasswordDto {
private String email;
}
2024.08.20 - [Spring/[P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천] - [Springboot] 로그인 전 비밀번호 재설정 설계하기
'Spring > [P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천' 카테고리의 다른 글
[Springboot] 비밀번호 재설정 설계하기 (0) | 2024.08.23 |
---|---|
[Springboot] 이메일로 임시 비밀번호 전송 개발하기 (2) controller, repository, service (0) | 2024.08.22 |
[Springboot] 이메일로 임시 비밀번호 전송 설계하기 (0) | 2024.08.20 |
[Springboot/JWT] 로그아웃 설계하기 (0) | 2024.08.19 |
[Springboot/SpringSecurity/JWT] 로그인 개발하기 (3) controller, repository, service, dto (1) | 2024.08.16 |