[์ค์ ํ๋ก์ ํธ 17Day] ์ค๋์ ๋๋
์ง๋์ฃผ ์ค๊ฐ ๋ฐํ ํ ์ด๋ฒ์ฃผ์๋ MVP ๊ธฐ๋ฅ ์ค ์ถ๊ฐ๊ฐ ํ์ํ๊ฑฐ๋, ๊ฐ์ ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ฐ์ ์ ์ผ๋ก ๋ง๋ค๊ธฐ๋กํ์๋ค.
์ฐ๋ฆฌ์ ์ด๋ฒ์ฃผ ๋ชฉํ๋ ์์ ๊ฐ๊ณ !
๋ด๊ฐ ํด์ผํ ์ผ์ ์ฌ์ฉ์ ์ ํจ์ฑ ๊ฒ์ฌ(์ด๋ฉ์ผ) ๊ธฐ๋ฅ ๊ตฌํ, ์จ์ดํ ํธ์ถ ๊ธฐ๋ฅ ๊ตฌํ, ์คํ ์ด ๋ฆฌ๋ทฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ถ๋ถ์ด๋ค!
๋์ปค ๋ฌด์ค๋จ ๋ฐฐํฌ๋ ํด๋๋ค๊ณ ์ฐ๊ธด ํ์ง๋ง ์ง๊ธ ๋น์ฅ ํ์ํ ๊น ?? ์ถ์ด์ ์ด๋ฒ์ฃผ์ ํ ์ง ๋ง์ง๋ ๊ณ ๋ฏผ์ค์ด๋ค
๋ง๋จน๊ณ ํ๋ฉด ํ ๋์ด์๊ฐ์ฏค์ด๋ฉด ๋์ง ์์๊น ์๊ฐ์ฆ
๐คจ ์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํ(์ฌ์ฉ์ ์ ํจ์ฑ ๊ฒ์ฌ)
์ด๋ฉ์ผ ์ธ์ฆ ๊ตฌํ์ ๋ง๋ค๊ฒ ๋ ์ฌ์ ๋ ํ์ ๊ฐ์ ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ฌ์ฉ์์ ๋ํ ๊ฒ์ฆ์ ํ๋ค๊ณ ๋ณผ ์ ์๊ธด ํ์ง๋ง
JWT๋ ์๋ฐ๊ฑธ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ ค๋ ๋์ฆ๋ ์์๊ณ ,
์จ์ดํ ์์ฝ์ค์ธ ์ฌ์ฉ์๊ฐ ์ ์ฅ ๋๊ธฐ์ํ์ผ ๋ ํธ์ถ์ ํ๋ ๋ก์ง์ด ํ์ํ๋๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฅ์ผ๋ก ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๊ณ ,
๊ทธ ์ด๋ฉ์ผ์ ํ์ฉํ์ฌ ์ ์ฅ ์๋ฆผ์ ํ๋ฉด ๋ฑ ์ข์ ๊ฒ ๊ฐ์์ ์ ํํ๊ฒ๋์๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๋ฐ์ทํ ๋ถ๋ถ์ธ๋ฐ
๋๋ต์ ์ผ๋ก ์ด๋ฉ์ผ ์ธ์ฆ์ ์๋์ ๊ฐ์ ํ๋ฆ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
์ธ์ฆ ์ฝ๋ ์์ฑ(๋๋ค์ฝ๋) -> ์ด๋ฉ์ผ ์ ์ก ํผ ์์ฑ(html + Thymleaf) -> java Mail Sender๋ฅผ ์ด์ฉํ ์ด๋ฉ์ผ ์ ์ก -> ์ ์ก์ฝ๋๋ฅผ ํ๋ก ํธ ์ธ์ ์ ์ ์ฅํ๊ณ ์๋ค๊ฐ, ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ๋ก ์ ์ก ๋ code๋ฅผ Input Box์ ์ ๋ ฅํ๋ฉด ์ผ์นํ๋์ง ๋น๊ต!! |
Spring์๋ MailSender ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ JavaMailSender๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ ์ ์ก ์์คํ ์ด ์์ด์ ์ด๋ ต์ง ์๊ฒ ๊ตฌํํ ์ ์์๋ค ๐
์ด ํ๋ฉด์์ ์ด๋ฉ์ผ์ ์์ฑํ๊ณ [์์ฒญ]๋ฒํผ์ ํด๋ฆญํ๊ฒ๋๋ฉด,
์ด๋ ๊ฒ ์ฌ์ฉ์ ์ด๋ฉ์ผ๋ก ํ ๋ฒํธ๊ฐ ์ ์ก๋๊ณ , ๋ถ์ฌ๋ฐ์ Pin ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ [ํ์ธ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํ๊ฒ ๋๋ค !!
๋ง์ฝ ์ธ์ฆ์ ํ์ง ์์์ฑ๋ก ๋๊ธฐ ์ ์ฒญ์ ํ๋ฉด ์์ฝ์ ํ ์ ์๋๋ก ์ฒ๋ฆฌํด๋์๋ค.
๐ ํ๋ก์ ํธ ๋ก๊ณ ๋ง๋ค๊ธฐ
์ฐ๋ฆฌ๋ ์ฑ๋ฆฐ์งํ์ด๋ผ ํ๋ก ํธ ํ์๋ถ๋, ๋์์ด๋๋ ์๋๋ฐ
๊ทธ๋ ๋ค๊ณ ์๋ฌด๊ฑฐ๋ ์ฐ๊ณ ์ถ์ง ์์๋ค ใ ๊ทธ๋์ ์ง์ ๋ง๋ฌ ~~
์ฐ๋ฆฌ์กฐ ํ๋ก์ ํธ๋ช ์ธ ํํ ์ด๋ธ์ ์ฃผ์ ๋ก ๋ง๋ค์ด๋ณด์๊ณ ๋ค๊ฐ์ ์์ด๋์ด ์ค ๊ฐ์ฅ ์ฒ์์ ๋ง๋ ์ธ๋ฒ์งธ๊บผ๊ฐ ๋์ฒจ๋์๋ค
๋๊ณ ๋์ ์ ์๋ฆฌ๋ ๊ตญ๋ฃฐ ์ธ๊ฐ๋ณด๋ค โจ
๐ฌ ์์์ ๋ฆฌ๋ทฐ ์กฐํ + ์ข์์/๋ฆฌ๋ทฐ ๊ฐฏ์ ์กฐํ ๊ธฐ๋ฅ
์ฌ์ค ๋ฆฌ๋ทฐ๋ ์กฐ๊ธ ๋ ผ์ธ๋ก ๊ณ์ ๋๊ณ ์๊ฐํ๋๋ฐ, ์ง๋์ฃผ์ ๋ฉํ ๋์ด ๋ฆฌ๋ทฐ ๊ฐฏ์๋ฅผ ๋ณด์ฌ์ฃผ๋๋ฐ ๋ฆฌ๋ทฐ ๋ด์ฉ์ ์์ ์๋ณด์ฌ์ฃผ๋๊ฑด ์กฐ๊ธ ์ด์ํ์ง ์์๊น์? ๋ผ๊ณ ๋ง์ํด์ฃผ์ ์ ํ๋ค๋ฅ ๋ง๋ค์๋ค.
ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ ์ง ๋ช๊ฐ๋ง ์งค๋ผ์ ๋ณด์ฌ์ค ์ง ๊ณ ๋ฏผํ๋๋ฐ ์ผ๋จ ์ฐ์ ์ ์ต์ ์์ผ๋ก 10๊ฐ๋ง ์งค๋ผ์ ๋ณด์ฌ์ฃผ๋๊ฒ์ผ๋ก .. ํ์ผ ใ ฃ..
์์์ ํ์ ๋๋ฅด๋ฉด ๋ฆฌ๋ทฐ ์กฐํ API๋ฅผ ํธ์ถํด์ Html์ ๋ฟ๋ ค์ฃผ๋ ์์ ์ด ํ์ํ๋๋ฐ
์์ด์ฝ์ด๋ ๋ฆฌ๋ทฐ ๋ด์ฉ์ด ํ์ค์ ์ ๋ ฌ์ด ์๋์ ์ด๋ฒ์๋ ๊ฐ์๋๋์ ๋์์ ๋ฐ์๋ค .. ๐๐ป
๋ฆฌ๋ทฐ ๋ณด๋ฉด ํจ์ ์์ ใ
๊ทธ๋ ๊ฒ ์์ฑ๋ js์ฝ๋ ! ์๋๋์ด ๋ฐ๋ณต๋ฌธ ์ ์ผ๋ค๊ณ ์นญ์ฐฌํด์ฃผ์ฌ ใ ใ ฃ ใ ใ ฃ
์ด๋ฒ์ฃผ๋ ์์ง ์ดํ๋ฐ์ ์๋๊ธดํ์ง๋ง ๋๋ฌด ํ๋ก ํธ ์ฝ๋์ ์น์คํด์ ?! ์งํ๋ ๊ฒ ๊ฐ์์
๋ด์ผ๋ถํฐ๋ ํ์๋ถ๋ค์ด ํ๊ณ ๊ณ์ ๊ฒ๋ค ์ข ์ดํด๋ณด๊ณ , ์ฑ๋ฅ๊ฐ์ ์ ํ์ํ ํด์ ์ตํ๋๋ฐ๋ ์๊ฐ์ ์ข ์จ์ผ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋๋ ๊ณํํ ๊ธฐ๋ฅ๋ค์ ๊ฑฐ์ ๋ค ๋๋ด์ ์์ฃผ ๋ฟ๋ํ ~~ ๐