๐ง์ด๋ฉ์ผ ์ธ์ฆ
์ด๋ฉ์ผ ์ธ์ฆ
๋ณด์์ ์ํด ์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฅ์ ๋ฃ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํ์๊ฐ์ ์ ์งํํฉ๋๋ค.
์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ , ๊ณ์ ์ํ๋ฅผ MEMBER_TEMP๋ก ์ค์ ํฉ๋๋ค.
์ฌ์ฉ์์ ๊ณ์ ์ ๋ํ ๊ณ ์ ํ ๋ฉ์ผํค๋ฅผ ์์ฑํฉ๋๋ค
ํ์์ ์ด๋ฉ์ผ์ฃผ์๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด๊ณ , ์์ฑ๋ ๋ฉ์ผํค๋ฅผ ์ด๋ฉ์ผ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด
์๋ฒ์์ ์ธ์ฆํค๋ฅผ ํ์ธํ๊ณ
ํ์์ ์ํ๋ฅผ MEMBER_ACTIVE ๋ก ๋ฐ๋์ด ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์์ต๋๋ค.
๋งจ์ฒ์ ๊ตฌ๊ธ ๋ณด์ํญ์ ๋ค์ด๊ฐ๋๋ค.
2๋จ๊ณ ์ธ์ฆ์ ํ์ฑํ ํด์ค๋๋ค.
์ฑ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํด์ค๋๋ค.
๋ฉ์ผ ์ค์ ์ ๋ค์ด๊ฐ์ ๋ชจ๋ ๋ฉ์ผ์ POPํ์ฉํ๊ธฐ, IMAP์ฌ์ฉ์ผ๋ก ๋ฐ๊ฟ
ํ์์ด ํ์๊ฐ์ ์ ์งํํ๋ฉด ์๋ฒ์์์ ๊ตฌํ
์์กด์ฑ ์ถ๊ฐ
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation "org.springframework.boot:spring-boot-starter-thymeleaf"
implementation 'org.springframework.boot:spring-boot-devtools'
์ปจํธ๋กค๋ฌ
โ ํ์๊ฐ์ ์ ์งํํ๋ฉด์ ๋ฉ์ผ์ ๋ณด๋
๋ฉ์ผ ์๋น์ค
โ ์ ๋ฌ๋ฐ์ ์ ๋ณด๋ค๋ก ๋ฉ์ผ์ ๋ณด๋ ๋๋ค.
โ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ ์ธ์ฆ ๋งํฌ๊ฐ ํฌํจ๋ ๋ฉ์ผ์์์ ๋ง๋ญ๋๋ค.
โ Thymeleaf ํ
ํ๋ฆฟ ์์ง์ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ ๋ณธ๋ฌธ์ ์์ฑํฉ๋๋ค
๋ฉค๋ฒ์๋น์ค
โ mailkey๋ฅผ ์์ฑํฉ๋๋ค.
โ ๋ฉ์ผํค๋ฅผ ํ์ธํ ๋ฉค๋ฒ ์ํ๋ฅผ ๋ฐ๊ฟ๋๋ค.
์ปจํธ๋กค๋ฌ
โ ์ด๋ฉ์ผ ์ธ์ฆ ๋งํฌ๋ฅผ ํด๋ฆญ ํ ๋ฉ์ผํค๋ฅผ ํ์ธํฉ๋๋ค.
๋ฉ์ผ ์ ์ก
ํ์์ํ ๋ฐ๋
๋ก๊ทธ์ธ
CustomMemberDetailsService
โ๋ก๊ทธ์ธ์ ํ ๋ ๋ฉค๋ฒ์ํ๊ฐ MEMBER_TMP์ด๋ฉด ๋ก๊ทธ์ธ์ ๋ง์ต๋๋ค.