Node.js (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Node.js / ํ ํฐ(Token) JWT(JSON Web Token)์ธํฐ๋ท ํ์ค ์ธ์ฆ ๋ฐฉ์์ผ๋ก, JSON ๊ฐ์ฒด์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ด๊ณ ํ ํฐ์ผ๋ก ์ํธํํ ๊ฒ* ํ ํฐ(Token) : ์ถ์ ์ฆ ์ญํ ์ ํ๋ ๋๊ตฌ๋ก, ํด๋ผ์ด์ธํธ๊ฐ ์์งํ๊ณ ์์ ๊ตฌ์กฐ ๊ฒ์ฆ ๋ฐฉ์Header์ Payload๋ฅผ ๊ฐ๊ฐ base64๋ก ์ธ์ฝ๋ฉ์ธ์ฝ๋ฉํ Header์ Payload๋ฅผ ํฉ์ณ์, Secret(์๋ฒ๋ง ์๊ณ ์๋ ๋น๋ฐ ํค)์ผ๋ก ์๋ช (Signature ์์ฑ)์๋ฒ๋ ์ ๋ฌ๋ฐ์ JWT์ Signature๊ฐ Secret์ผ๋ก ๋ค์ ๊ณ์ฐํ ๊ฒ๊ณผ ์ผ์นํ๋์ง ํ์ธ → ์ผ์นํ๋ฉด ์์กฐ๋์ง ์์ ์ ํจํ ํ ํฐ์ผ๋ก ํ๋จ* ์ด ๋ base64 ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ผ๋ง๋ ์ง ๋์ฝ๋ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, payload์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ฃ์ง ์๋๋ก ํด์ผํ๋ค. ๊ณต์ ํํ์ด์ง์์ ํ ํฐ์ ์ ํจ์ฑ์ ํ์ธํด๋ณผ ์ ์.. Node.js / ์ธ์ (Session) ์ธ์ ์ฌ์ฉ์๊ฐ ์ธ์ฆ์ ์ฑ๊ณตํ ์ํ ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ(Session-based authentication)์ฌ์ฉ์๊ฐ ์ธ์ฆ์ ์ฑ๊ณตํ ์ํ๋ฅผ ์๋ฒ์ ์ ์ฅํด์ ๊ด๋ฆฌํ๋ ๋ฐฉ์ ์ค์ต์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ ํ๋ฆ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํด ํ์ธํด๋ณด๋ ์ค์ต์ด๋ค.์์ฑํ ํ์ผ์ ๋ค์๊ณผ ๊ฐ๋ค. ์์ฑํ ํ์ผ์ index.html, style.css, login.js, server.js index.html๋๋ณด๊ธฐ ๋ก๊ทธ์ธ ์ค์ต ์์ด๋ ๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ ์ ์ ์ด๋ฆ : ์ ์ ์ ๋ณด : ๋ก๊ทธ์์ style.css๋๋ณด๊ธฐbody { padding: 0 20px;}label { display: inline.. Node.js / ์ฟ ํค(Cookie) ์ฟ ํค(Cookie)์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ์กํ๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ.๋ธ๋ผ์ฐ์ ์์๋ ๊ทธ ๋ฐ์ดํฐ ์กฐ๊ฐ๋ค์ ์ ์ฅํ๋ค๊ฐ ๋์ผํ ์๋ฒ์ ์ฌ ์์ฒญ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์์ผ๋ก ์ฌ์ฉ๋๋ค.์ด๋ฅผ ์ด์ฉํด HTTP์ ๋ฌด์ํ์ฑ์ ๋ณด์ํด์ค๋ค. ์ฟ ํค์ ํ์ฉ ์ฌ๋ก์ธ์ ๊ด๋ฆฌ(Session management) : ์๋ฒ์ ์ ์ฅํด์ผ ํ ๋ก๊ทธ์ธ, ์ฅ๋ฐ๊ตฌ๋, ๊ฒ์ ์ค์ฝ์ด ๋ฑ์ ์ ๋ณด ๊ด๋ฆฌ๊ฐ์ธํ(Personalization) : ์ฌ์ฉ์ ์ ํธ, ํ ๋ง ๋ฑ์ ์ธํ ํธ๋ํน(Tracking) : ์ฌ์ฉ์ ํ๋์ ๊ธฐ๋กํ๊ณ ๋ถ์ํ๋ ์ฉ๋ ์ค์ต* express๋ก ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ , axios๋ก ์๋ฒ๋ฅผ ์ฐ๊ฒฐํด ์ฟ ํค๋ฅผ ์ถ๊ฐํ๊ณ ์ญ์ ํ๋ ์ค์ต์ด๋ค. ์์ฑํ ํ์ผ์ index.html, cookie.js, server.js index.html ์ฟ ํค ์ถ๊ฐ ์ฟ .. Node.js / ๋คํธ์ํฌ ๊ธฐ์ด ๋คํธ์ํฌ์ ์ข ๋ฅ ๋คํธ์ํฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐ๊ฒฝ, ์๋์ ๋ฐ๋ผ LAN, MAN, WAN์ผ๋ก ๋๋ ์ ์๋ค. LAN(Local Area Network)MAN (Metropolitan Area Network)WAN(Wide Area Network)๋ฒ์์ข์(์ฃผ๋ก ์ง, ์ฌ๋ฌด์ค, ๊ฑด๋ฌผ, ์บ ํผ์ค ๋ด์ ์ ํ๋ ์์ญ)๋์๋ ๋๋์์ ํต์ ๋ง์ ์๋ฏธ๋์(๊ตญ๊ฐ๋ ๋๋ฅ ๊ฐ์ ๋ฒ์)๊ตฌ์ฑ๋จ์ ๋ณต์ก์๋๋น ๋ฆ ๋๋ฆผ * LAN : ์ ํํ๋ ๋์ผํ Subnet Mask๋ฅผ ์ด์ฉํ๋ค๋ฉด ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง์ด ๋๊ธฐ ๋๋ฌธ์ LAN์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.* MAN : ๋ ๊ฐ ์ด์์ LAN์ผ๋ก ์ฐ๊ฒฐ๋์ด ๊ตฌ์ฑ๋๋ฉฐ, ๋ผ์ฐํฐ / ๋ธ๋ฆฟ์ง ๋ฑ์ผ๋ก ์ฐ๊ฒฐ๋๋ค. * WAN : ๋์ ์ง๋ฆฌ์ ์์ญ์ ๊ฑธ์ณ ๋ถ์ฐ๋ ๋ชจ๋ ๋๊ท๋ชจ ๋คํธ์ํฌ๋ฅผ WAN์ด๋ผ๊ณ ํ๋ฉฐ, ์ธํฐ.. ์ด์ 1 ๋ค์