์ด๋ฒ ์คํ๋ฆฐํธ๋ ์ด์ ์น์ 3์์ ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ ๋ง์ด ๋ค๋ฃจ์ด๋ณผ ์ ์์ด์ ๋ณต์ตํ๋๋ฐ ์ ์ฉํ์ต๋๋ค. ๋๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๋ฒ, ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด์๊ณ , ๋ฐ์ดํฐ๋ค์ด ์ด๋ป๊ฒ ์ด๋ํ๋์ง๋ฅผ ๋ณผ ์ ์์์ต๋๋ค.
Session
์ผ์ ์๊ฐ๋์ ๊ฐ์ ์ฌ์ฉ์(๋ธ๋ผ์ฐ์ )๋ก๋ถํฐ ๋ค์ด์ค๋ ์ผ๋ จ์ ์๊ตฌ๋ฅผ ํ๋์ ์ํ๋ก ๋ณด๊ณ , ๊ทธ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์ ์ ๋๋ค.
๋ฐฉ๋ฌธ์๊ฐ ์น ์๋ฒ์ ์ ์ํด ์๋ ์ํ(์ฌ์ฉ์๊ฐ ์ธ์ฆ์ ์ฑ๊ณตํ ์ํ)๋ฅผ ํ๋์ ๋จ์๋ก ๋ณด๊ณ ๊ทธ๊ฒ์ ์ธ์ ์ด๋ผ ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ์ ์ธ์ ์ด ์ด๋ป๊ฒ ์ด์ฉ๋๋์ง๋ Sprint์์ ๊ทธ๋ฆผ์ผ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค!
์ด๋ฌํ ์ธ์ ์ ๋์ ๊ด๋ฆฌํด์ฃผ๋ express-session์ด๋ผ๋ ๋ฏธ๋ค์จ์ด๊ฐ ์กด์ฌํฉ๋๋ค. ์ธ์ ์์ด๋๋ฅผ ์ฟ ํค์ ์ ์ฅํ๊ณ , ์ข ์๋๋ ๊ณ ์ ํ ์ธ์ ๊ฐ์ฒด๋ฅผ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํฉ๋๋ค. req.session์ด ๋ฐ๋ก ์ธ์ ๊ฐ์ฒด์ด๊ณ , ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ค๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
Sprint
๋ก๊ทธ์ธ ํ ๋ Browser์ Server ์ฌ์ด์ ์ธ์ ์ด ์ด๋ป๊ฒ ์ด์ฉ๋๋์ง๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.

๋ก๊ทธ์์์ ํ ๋๋ ์๋ฒ์ ์ธ์ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ณ , ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ๊ฐฑ์ ํด์ผ ํฉ๋๋ค. ์ด ๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ์์๋ก ์ญ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ set-cookie๋ก ์ธ์ ์์ด๋์ ํค๊ฐ์ ๋ฌดํจํ ๊ฐ์ผ๋ก ๊ฐฑ์ ํด์ผ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ํํธ์์ fetch๋ฅผ ์ฌ์ฉํด์ ๊ณ์ ๋งํ๋ ๋ถ๋ถ์ด ์์๋๋ฐ, ์๊ณ ๋ณด๋ ๋ฐฐ์ฐ์ง ์์ axios๋ฅผ ์ฌ์ฉํด์ผ ํ์์ต๋๋ค. ๊ทธ๋๋ ์ด์ ์ ๋ฐฐ์ ๋ fetch์ ๋ง์ด ๋น์ทํด์ ์ดํดํ๊ธฐ๋ ์ฌ์ ์ต๋๋ค. ๋ํ ๋ฐฐ์ฐ์ง ์์๋ ๋ถ๋ถ์ ์คํ๋ฆฐํธ์์ ์ ๋๋ก ์ฌ์ฉํด๋ณธ ๊ฒ์ ๊ฑฐ์ ์ฒ์์ด์ด์ ๊ทธ๋ฐ์ง ์ฌ๋ฏธ์์์ต๋๋ค!
fetch๋ ๋ธ๋ผ์ฐ์ ์ API์ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ node.js ํ๊ฒฝ์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ฌ ์๋ฒ ํ๊ฒฝ์ node.js๋ก ๊ตฌ์ถ๋์ด ์๊ธฐ ๋๋ฌธ์ axios๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| TIL 58: [์ธ์ฆ/๋ณด์] ๊ธฐ์ด - OAuth 2.0 (0) | 2021.10.25 |
|---|---|
| TIL 57: [์ธ์ฆ/๋ณด์] ๊ธฐ์ด - ํ ํฐ(Token) (1) | 2021.10.25 |
| TIL 56 - 1: [์ธ์ฆ/๋ณด์] ๊ธฐ์ด (0) | 2021.10.21 |
| TIL 55: [๋ฐ์ดํฐ๋ฒ ์ด์ค] NoSQL (2) | 2021.10.19 |
| TIL 54: [๋ฐ์ดํฐ๋ฒ ์ด์ค] MVC (0) | 2021.10.18 |