
์ด๋ฒ ์ฃผ ๋ด๊ฐ ํ ์ผ
- ๋ฐฑ์๋ ์๋ฒ์์ ํ์๊ฐ์ , ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์คํ์ํค๊ธฐ
- mongoose -> sequelize ๋ก ๋ณ๊ฒฝํ๊ธฐ
Keep
- ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ ํ ์ฝ๋๋ก ์คํํด๋ณด๋ ๋ถ๋ถ
- ๊ฐ์ ์ฝ๋๋ก ๋ณต์ต ํ์ ๋๋ง์ ์ฝ๋๋ก ๋ค์ ์ฝ๋๋ฅผ ์ง๋ณด๋ ๋ถ๋ถ
- ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ ํผ์งํ ๋ฆฌ์์ ๋ด๊ฐ ์ฌ์ฉํ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ฌ๋์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋น๊ตํด๋ณด๋ ๋ถ๋ถ
Problem
- URI์์ ๋ฏธ๋ค์จ์ด๋ฅผ ๊ฑฐ์ณ ๋ค์ ๋ฏธ๋ค์จ์ด๋ก ์ก์ ํ๋๋ฐ ๋ฐ์ํ๋ ๊ณผ์ ์์ ์ค๋ฅ ๋ฐ์
- ์ฟ ํค๊ฐ์ bearer ํ์ ์ ์ค์ ํ๊ณ ๋ถ๋ฆฌ์ํค๋ ๋ฐฉ๋ฒ์ ๊ตฌํํ๋๋ฐ ์์ด์, ์ค๋ฅ ๋ฐ์
- jws์์ฑ์ ํตํ ๋ก์ง ์คํ์ ์์ด์ ์ด๋ ค์
Try
- router์์ ํ์๊ฐ์ API๋ฅผ ์งํํ๊ณ , User ์คํค๋ง๋ฅผ ํตํด์ ์ ์ฅ์ ํ๊ฒ ๋๋ฉด, User ์คํค๋ง์ virtual()์ ํตํด ๊ฐ์์ userId ๊ฐ์ ํ ๋น์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ ๋ณด๋ฅผ JSON์ผ๋ก ๋ฐํํ ๋ virtual ๊ฐ์ด ์ถ๋ ฅ๋๋๋ก ํ๋ค.
- ๋ก๊ทธ์ธ API๋ฅผ ๊ตฌํํ๋ฉด์, jwt๋ฅผ ์์ฑํ ๋ secretkey๋ฅผ ๊ฐ์ด ํ ๋น. ํ์ ์ฟ ํค๋ bearer ํ์ ์ผ๋ก ์ง์ ํด์ ์์ฑํ๋ค. ์ด๋ฅผ ํตํด์ ๋ก๊ทธ์ธ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ทผ์ ํ ๊ฒฝ์ฐ(๊ฒ์๊ธ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ๋ฑ๋ฑ) middleware๋ก ์ก์ถํด์ ํด๋น ํ ํฐ์ ์ ํจ์ฑ์ ํ๋จ. ์ํฌ๋ฆฟํค๋ฅผ ํตํด ์๋ฒ๊ฐ ๋ฐ๊ธํ ์ฟ ํค๊ฐ ๋ง๋์ง ํ์ธํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ก๊ทธ์ธ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ทผํ ๋ก ๋ง๋ค์๋ค.
Feel
- migration ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํด์ ์๊ฒ ๋์๋ค.
- jws์ ๋จ์ : ์ฝ๊ฒ ๋ณ์กฐํ์ง ๋ชปํ๋, ์ํฌ๋ฆฟ ํค๋ฅผ ๊ฐ๊ณ ์์ง ์์๋, ์ ๋ณด์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์, ๋ฏผ๊ฐํ ์ ๋ณด๋ ๋ด์ง ์๋๊ฒ์ด ์ข๋ค.
- jws์ ์ฅ์ : ๋ณ์กฐ๊ฐ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ, ์ฟ ํค์ฒ๋ผ ์๋ฒ์ ๊ฐ์ ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์, ์๋ฒ๋ฅผ statelessํ๊ฒ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ์ ๋ก์ง์ ๊ตฌํํจ์ ์์ด์ jws ๋ฐ ์ฟ ํค๋ฅผ ์์ฑํด ๊ธฐ๋ฅ ์คํ์ด ๊ฐ๋ฅํ๋ค๋ ๋ถ๋ถ์ ์์๋ค.
https://github.com/Yooonzero/4-personal-assignment-create-backend-server-lv2
GitHub - Yooonzero/4-personal-assignment-create-backend-server-lv2: lv1 ๊ฐ์ธ๊ณผ์ ์ ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ
lv1 ๊ฐ์ธ๊ณผ์ ์ ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฒ์ . Contribute to Yooonzero/4-personal-assignment-create-backend-server-lv2 development by creating an account on GitHub.
github.com
#๋ก๊ทธ์ธ๊ธฐ๋ฅ #ํ์๊ฐ์ ๊ธฐ๋ฅ #jws #webtoken #cookie_parser #middleware
'ํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[KPT] : Node.js 9์ฃผ์ฐจ (0) | 2023.07.22 |
---|---|
[KPTF] : Node.js 7์ฃผ์ฐจ (2) | 2023.07.13 |
[KPTF] : 5์ฃผ์ฐจ Node.js ์ ๋ฌธ. (0) | 2023.06.19 |
[WIL / KPTF] : 4์ฃผ์ฐจ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ํ ํ๋ก์ ํธ ๊ธฐ๋ฅ ๊ตฌํ. (0) | 2023.06.10 |
[WIL / KPTF] : ์ฒซ ๊ฐ์ธ๊ณผ์ (๋ฐ๋๋ผ ์๋ฐ ์คํฌ๋ฆฝํธ ์นํ์ด์ง ๋ง๋ค๊ธฐ) 3์ฃผ์ฐจ (0) | 2023.06.03 |