[ KPT ํ๊ณ ] ํ๋ฌ์ค ์ฃผ์ฐจ ๊ฐ์ธ ๊ณผ์
ํ๋ฌ์ค ์ฃผ์ฐจ ๊ฐ์ธ ๊ณผ์
Keep : ์ด๋ฒ ๊ณผ์ ์์ ์ ์งํ์ผ๋ฉด ํ๋ ๋ถ๋ถ
๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์์์ ์ฌ๊ณ ๋ ฅ ๊ฐํ
- ๊ฐ ๋จ๊ณ๋ฅผ ์งํํ ๋๋ง๋ค '์ ์ด๊ฑธ ์ฌ์ฉํด์ผ ํ๋๊ฐ?'๋ฅผ ๊ณ ๋ฏผํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
๊ฐ๋ ์ดํด์ ํ์ฉ
- ์๋ก์ด ๊ฐ๋ ์ ๋จ์ํ ์ ์ฉํ๋๋ฐ ๊ทธ์น์ง ์๊ณ , ์ ๋๋ก ์ดํดํ๊ณ ํ์ฉํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค.
๋ณต์ต์ ํตํ ๊ฐ๋ ์ ๋ฆฌ
- ์ด๋ฏธ ์๊ณ ์๋ ๋ด์ฉ์ด๋ผ๊ณ ํด๋ ํ๋ฒ ๋ ๋ณต์ตํ๋ฉด์ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๋ ์ต๊ด์ ๊ฐ์ง๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค.
Problem : ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ
์๊ฐ ๊ด๋ฆฌ์ ์ด๋ ค์
- ์ฃผ์ด์ง ์๊ฐ ์์ ๊ณํํ๋ ์์ ์ ๋ชจ๋ ๋๋ด์ง ๋ชปํ๋ค.
๋ถ์์ ํ ์ง์ ํ์ธ
- ์๊ณ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ์ค์ ๋ก ๋ช ํํ๊ฒ ์ดํดํ์ง ๋ชปํ ๋ด์ฉ๋ค์ด ์กด์ฌํ๋ค.
์๋ก์ด ๊ฐ๋ ์ ์ฉ์ ์ด๋ ค์
- ์๋ก์ด ๊ฐ๋ ์ ์ตํ๋ ๋ฐ๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ์ง ์์ง๋ง, ์ ์ฉ์์ ์๊ฐ์ด ์ค๋ ์์๋์๋ค.
Try : ๋ค์ ๊ณผ์ ๋ฅผ ์ํด ํด์ผ ํ ๋ ธ๋ ฅ
QueryDSL ๊ฐ๋ ํ์ต
- QueryDSL์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ์ ์ฒด๊ณ์ ์ผ๋ก ํ์ตํ๋ค.
- ๊ฐ๋จํ ์ค์ต ์์ ๋ฅผ ํตํด ์ฟผ๋ฆฌ ์์ฑ๊ณผ ์ต์ ํ ๊ณผ์ ์ ์ตํ๋ค.
JWT ๊ด๋ จ ์ง์ ๊ฐํ
- JWT์ ๊ตฌ์กฐ์ ์๋ ์๋ฆฌ๋ฅผ ๊น์ด ์ดํดํ๊ณ , ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ํ๋ฆ์ ์ ๋ฆฌํ๋ค.
- ์ค์ ์์ฑํ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ JWT๋ฅผ ํ์ฉํ ๋ก๊ทธ์ธ ๋ฐ ์ธ์ฆ ๋ก์ง์ ์ง์ ๊ตฌํํด ๋ณธ๋ค.
Spring Security ๊ด๋ จ ์ง์ ๊ฐํ
- Spring Security์ ํต์ฌ ๊ฐ๋ (์ธ์ฆ, ๊ถํ ๊ด๋ฆฌ, ํํฐ ์ฒด์ธ ๋ฑ)์ ํ์ตํ๋ค.
- ํ๋ก์ ํธ ํ๊ฒฝ์์ Spring Security๋ฅผ ์ฌ์ฉํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ก์ง์ ์ง์ ๊ตฌํํด ๋ณธ๋ค.
Feel: ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ๋๋ ์
์ด๋ฒ ์ฃผ์ฐจ๋ฅผ ์งํํ๋ฉด์ ์ง์ค๋ ฅ์ด ๋ง์ด ๋จ์ด์ก๋ ๊ฒ ๊ฐ๋ค. ๊ธธ๊ฒ ์ง์คํ์ง ๋ชปํ๊ณ ์ค๊ฐ์ค๊ฐ ๋ด ๊ธธ๋ก ์๋ ์ผ์ด ๋ง์๋ค.
์๋ง.. ๋ง์์ด ์กฐ๊ธ ๋์ด์ ธ์ ๊ทธ๋ฐ ๊ฑฐ๊ฒ ์ง...
๊ทธ๋๋ ์ข์๋ ์ ์ ๋ด๊ฐ ์ด๋ ๋ถ๋ถ์ด ๋น์ด์๋์ง, ๋์น๊ณ ์๋์ง ํ์ธํ ์ ์๋ ์๊ฐ์ด์๋ค.
์๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ ๋์ด๊ฐ์ง๋ง ๋ค์ ์๊ฐํด ๋ดค์ ๋, ๋ช
ํํ๊ฒ ๋ด ๊ฒ์ผ๋ก ๋ฐ์๋ค์ด๊ณ ์ค๋ช
ํ์ง ๋ชปํ๋ ๊ฐ๋
๋ค์ด ๊ฝค ์์ด์ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ ์ ์ก์ ์ ์์๋ค. ๊ทธ๋์ ์คํ๋ ค ๋คํ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ฝ๊ฒ ์ดํดํ๋ค๊ณ ๊ทธ๋ฅ ๋์ด๊ฐ๋ ๊ฒ์ด ์๋๋ผ ๋ณต์ต์ ๋ณต์ต์ ํตํด ์๋ฒฝํ๊ฒ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค์ด์ผ ๋๋ค๋ ์ ์ ๋ค์ ํ๋ฒ ๊ฐ์ธ์ํค๋ ์๊ฐ์ด์๋ค.
QueryDSL๊ณผ Spring Security๋ฅผ ์ด๋ฒ์ ์ฒ์ ์จ๋ณด๊ฒ ๋์๋๋ฐ ์๊ฐ๋ณด๋ค ์ด๋ ค์์ ์๊ฐ์ ๋ง์ด ์ก์๋จน์๋ค.
๊ฐ๋
์ ํตํด ์ค์ ์ ์จ๋จน์ผ๋ ค๊ณ ํ๋ ๋จธ๋ฆฟ์์์ ์์ ํผ๋์ด ์์ ์ ๋๋ก ์ ์ฉํ์ง ๋ชปํ๊ณ ์๋ฌ ํํฐ๊ฐ ๋ฌ๋ค. ํ๋ํ๋ ํด๊ฒฐํ๋ ๋ฐ์๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ๊ณ , ์ตํ ๊ฐ๋
์ ์ง์ ํ์ฉํ๋ ๊ฒ๋ ์๊ฐ๋ณด๋ค ์๊ฐ์ ๋ง์ด ์ก์๋จน์ด์.. ์๋ก์ด ๊ฐ๋
์ ์ตํ๊ณ ํ์ฉํ๋ ๊ฒ์ด ์ต์ํด์ง ์ ์๋๋ก ๋๋ ค์ํ์ง ์์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.