[Web] ์ธ์ vs ์ฟ ํค vs ํ ํฐ
TL;DR
๐ก Authentication์ ์ธ์ฆ(์๋ฒ์ ์ ์ ์ธ์ง), Authorization์ ๊ถํ๋ถ์ฌ(ํน์ ํ ํ๋ ํ์ฉ)
- ์ฟ ํค : HTTP ํ๋กํ ์ฝ์ ๋ฌด์ํ์ฑ(Stateless)์ ๋ณด์ํด์ฃผ๋ ๋๊ตฌ๋ค. ์ฟ ํค ์์ฒด๋ ์ธ์ฆ์๋จ์ด ์๋๋ค.
- ์ธ์ : ์๋ฒ๊ฐ(์ธ์ DB) ์ธ์ฆ์ ๋ณด๋ฅผ ๊ฐ์ง๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ๊ฐ ์ฟ ํค์ ๋ด์ ๋ณด๋ด์ฃผ๋ ์ธ์ ID๋ง ๊ฐ์ง๋ค.
- ํ ํฐ : ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์ ๋ณด๋ฅผ ๊ฐ์ง๋ค. ์๋ฒ๋ ํ ํฐ์ด ์ ํจํ์ง๋ง ํ์ธํ๋ค.
- Authentication๊ณผ Authorization ์ฐจ์ด์
- Authentication(์ธ์ฆ / ์ ์ํ์ธ) : ํ์ฌ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ๊ณผ์ . ํ์ฌ ๊ฑด๋ฌผ์ ์๋ก๋ค๋ฉด 1์ธต ์๋ด ๋ฐ์คํฌ์์ ๋ฐฉ๋ฌธ์๊ฐ ํด๋น ๊ฑด๋ฌผ์ ์ถ์ ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ณผ์ .
- Authorization(ํ๊ฐ / ๊ถํ๋ถ์ฌ) : ์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ ํ๋ฝํ๋ ๊ณผ์ . ๊ด๋ฆฌ์๋ ๊ฑด๋ฌผ์ ๋ค์ํ ๊ณต๊ฐ์ ์ ๊ทผํ ์ ์๊ณ , ๋ฐฉ๋ฌธ์๋ ํ์ฉํ ๊ณต๊ฐ๋ง ์ ๊ทผํ ์ ์๋ ๊ฒ์ ๋น์ ํ ์ ์๋ค.
์ฟ ํค Cookie
- ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด ์๋ฒ๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ์ ์๋ค
- ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค
- ์๋ฒ๋ ์ด์ ์๋ตํ๋ค. ์๋ต์๋ ์ฌ์ฉ์๊ฐ ์ฐพ๊ณ ์๋ ํ์ด์ง ์ ๋ณด๊ฐ ์๋ค. ์ด ์๋ต์ ์ฟ ํค๋ฅผ ๋ณด๋ผ ์ ์๋ค
- ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค๊ฐ ์ ์ฅ๋๋ฉด, ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ ๋๋ง๋ค ์ฟ ํค๋ ์์ฒญ๊ณผ ํจ๊ป ๋ณด๋ด์ง๋ค.
- ์ฟ ํค๋ ๋๋ฉ์ธ์ ๋ฐ๋ผ ์ ํ๋๋ค. e.g. ์ ํ๋ธ๊ฐ ์ค ์ฟ ํค๋ ์ ํ๋ธ์๋ง ๋ณด๋ผ ์ ์๋ค
- ์ฟ ํค๋ ์ ํจ๊ธฐ๊ฐ์ด ์๋ค. ํ๋ฃจ ํน์ ํ๋ฌ ๋ฑ ์๋ฒ๊ฐ ์ ํ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ์ ํจํ๋ค
- ์ฟ ํค๋ ์ธ์ฆ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ค
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์์ ์ธ์ด ์ค์ ์ ๋ฐ๊พธ๋ฉด(์๋ฒ์ ์์ฒญ)
- ์๋ฒ๋ ์๋ต๊ณผ ํจ๊ป ์ฟ ํค๋ฅผ ๋ณด๋ธ๋ค(์ฌ์ฉ์๊ฐ ์ ํํ ์ธ์ด๋ฅผ ์ ์ฅํ๊ณ ์๋ตํ๋ค)
- ์ฌ์ฉ์๊ฐ ํด๋น ์น์ฌ์ดํธ์ ๋ค์ ๋ฐฉ๋ฌธํ์ ๋ ์ธ์ด ์ค์ ์ด ๋ด๊ธด ์ฟ ํค๋ฅผ ์์ฒญ๊ณผ ํจ๊ป ์๋ฒ๋ก ๋ณด๋ด๊ณ
- ์๋ฒ๋ ์ฟ ํค๊ฐ ๊ธฐ์ตํด๋ ์ธ์ด ์ค์ ์ ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ค(์๋ตํ๋ค)
- ์ฐธ๊ณ ๋ก iOS ๋ค์ดํฐ๋ธ ์ฑ์ ์ฟ ํค๋ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ก์ธ์ค ํ๋ ์ฟ ํค์ ๋ค๋ฅด๊ฒ ๊ด๋ฆฌ๋๋ค
- HTTP Cookie Storage ํตํด ์ฟ ํค ๊ด๋ฆฌ
- ์ฑ ๊ฐ ์ฟ ํค ๊ณต์ ๋ถ๊ฐ
์ธ์ Session
- HTTP ํ๋กํ ์ฝ์ Stateless(๋ฌด์ํ์ฑ)๋ค. ์ฆ ์๋ฒ๋ก ๊ฐ๋ ๋ชจ๋ ์์ฒญ์ ์ด์ ์์ฒญ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ค๋ค์ง๋ค.
- ์์ฒญ์ด ๋๋๋ฉด ์๋ฒ๋ ์์ฒญ์ ๋ณด๋ธ ๊ณณ์ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๋๋ค
- ๋๋ฌธ์ ์์ฒญํ ๋๋ง๋ค, ์์ฒญ์ ๋ณด๋ธ ๊ณณ์ด ๋๊ตฌ์ธ์ง ์๋ฒ์๊ฒ ์๋ ค์ค์ผ ํ๋ค
- ์ด๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ค ํ๋๊ฐ ๋ฐ๋ก Session
- Smith๋ผ๋ ์ ์ ๊ฐ ์๊ณ ๋ก๊ทธ์ธํ๊ณ ์ถ๋ค๋ฉด
- ์ ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ฒ์ ๋ณด๋ธ๋ค
- ์ ๋ณด๊ฐ ๋ง๋ค๋ฉด ์๋ฒ๋ ์ธ์ DB์ Smith๋ผ๋ ์ ์ ๋ฅผ ์์ฑํ๋ค
- ํด๋น ์ธ์ ์๋ ๋ณ๋์ ID๋ฅผ ๊ฐ์ง๊ณ ์๋ค
- ์ด ์ธ์ ID๋ ์ฟ ํค๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ๋ก ๋์์ค๊ณ ์ ์ฅ๋๋ค
- ๊ทธ ํ ๊ฐ์ ์น์ฌ์ดํธ์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ธ์ ID๊ฐ ๋ด๊ฒจ ์๋ ์ฟ ํค๋ฅผ ์๋ฒ์ ๋ณด๋ธ๋ค. — ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์์ฒญํ ๋ ์ฟ ํค๋ ์๋์ผ๋ก ๋ณด๋ด์ง๋ค
- ์๋ฒ๋ ์ธ์ ID๊ฐ ๋ด๊ฒจ์๋ ์ฟ ํค๋ฅผ ํ์ธํ๊ณ — ์ด๋๊น์ง ์๋ฒ๋ ์์ฒญ์ ๋ณด๋ธ์๊ฐ ๋๊ตฌ์ธ์ง ๋ชจ๋ฅธ๋ค
- ์ด ์ธ์ ID๋ก ์ธ์ DB๋ฅผ ํ์ธํ๊ณ ํด๋น ID๋ ์ ์ ๋ช Smith์ ๊ฒ์ด๋๊ฑธ ์๊ฒ๋๋ค.
- ์ด ์์ฒญ์ด ๋๋๊ณ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ๋๋ง๋ค ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ณต๋๋ค
- ์ค์ํ ์ ์ ์ ๋ณด๋ ๋ชจ๋ ์๋ฒ์ ์๋ค. ์ ์ ๊ฐ ๊ฐ๊ณ ์๋๊ฑด ์ธ์ ID ๋ฐ์ ์๋ค.
- ์ด๋ ์ฟ ํค๋ ์ธ์ ID๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ๋งค๊ฐ์ฒด์ผ ๋ฟ์ด๋ค
- ์๋ฒ๋ ํ์ฌ ๋ก๊ทธ์ธํ ์ ์ ๋ค์ ๋ชจ๋ ์ธ์
ID๋ฅผ DB์ ์ ์ฅํด์ผ ํ๋ค.
- ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ์๋ฒ๋ ์ฟ ํค๋ฅผ ๋ฐ์์ ์ธ์ ID๋ฅผ ํ์ธํ๊ณ
- ์ธ์ ID์ ์ผ์นํ๋ ์ ์ ๋ฅผ ์ฐพ์์ผํ๋ค.
- ์ฆ ์์ฒญ์ด ์์๋๋ง๋ค ์๋ฒ๋ DB๋ฅผ ์กฐํํ๋ค
- ๋๋ฌธ์ ์ ์ ๊ฐ ๋์ด๋ ์๋ก ๋ ๋ง์ DB ๋ฆฌ์์ค๊ฐ ํ์ํ๋ค
- ์ด๋ฐ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ํ ํฐ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์๋ค
ํ ํฐ Token
- ํ ํฐ์ ๊ฐ๋จํ ๋งํ๋ฉด ์์ํ๊ฒ ์๊ธด ๋ฌธ์์ด.
- ์์ฒญํ ๋๋ง๋ค ํ ํฐ์ ์๋ฒ์ ๋ณด๋ด๊ณ , ์๋ฒ๋ ์ธ์ DB์์ ํ ํฐ๊ณผ ์ผ์นํ๋ ์ ์ (ํน์ ์ ๋ณด)๋ฅผ ์ฐพ๋๋ค
- JWT๋ ํ ํฐ ํ์์ค ํ๋
- JWT๋ก ์ ์ ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ฉด ์ธ์ DB๋ฅผ ๊ฐ์ง ํ์ ์๊ณ , ์๋ฒ ๋ฆฌ์์ค๋ฅผ ์ฐ์ง ์์๋ ๋๋ค.
๋ก๊ทธ์ธ ์์๋ก ๋ณด๋ ์ธ์ vs JWT ์ฐจ์ด์
JWT๋ ํค๋(์๊ณ ๋ฆฌ์ฆ/ํ ํฐ ํ์ ), ํ์ด๋ก๋(์ ๋ณด), ์๋ช (์ ํจํ ํ ํฐ์ธ์ง ๊ฒ์ฆ) ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IlNtaXRoIiwiaWF0IjoxNTE2MjM5MDIyfQ.odnizKpao0oX_Ky8TJyDqrX3U3llMYGybySsJQjgMpY
- Smith๋ผ๋ ์ฌ์ฉ์๊ฐ ์ ์ ๋ช , ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ฒ์ ๋ณด๋ธ๋ค. — ์ฌ๊ธฐ๊น์ง ์ธ์ ๊ณผ JWT๋ ๋์ผํ๋ค
- ์ ์ ๋ช , ๋น๋ฐ๋ฒํธ๊ฐ ๋ง๋ค๋ฉด ์๋ฒ๋ ์ ์ ID์ ๋ํด ์ฌ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด '์ฌ์ธ'์ ํ๋ค — ์ด๋ ์๋ฒ๋ DB์ ๋ญ๊ฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ํ์ง ์๋๋ค
- ์๋ฒ๋ '์ฌ์ธ๋ ์ ๋ณด'๋ฅผ string ํํ๋ก ์๋ตํ๋ค — ์ธ์ ๊ณผ ๋ค๋ฅด๊ฒ JWT๋ DB๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ ๋ณด๋ฅผ ์ฌ์ธํ๊ณ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
- ์ฟ ํค๋ ๊ณต๊ฐ ์ ์ฝ์ด ์๋ ๋ฐ๋ฉด, JWT๋ ์ ์ฝ์ด ์์ด ๋งค์ฐ ๊ธธ์ด๋ ๋ฌด๋ฐฉํ๋ค
- ๊ทธ ํ ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋ ์ธ์ ID์ฒ๋ผ '์ฌ์ธ๋ ์ ๋ณด' ํน์ ํ ํฐ์ ์๋ฒ์ ๋ณด๋ธ๋ค
- ํ ํฐ์ ๋ฐ์ ์๋ฒ๋ ์ฌ์ธ์ด ์ ํจํ์ง๋ง ์ฒดํฌํ ํ ์์ ์ ์ ์ ์ธ ๊ฒ์ ์ธ์ฆํ๋ค
์ธ์ ์ธ์ฆ์์ ์ธ์ ์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ ์ธ์ DB์ ์ ์ฅ๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ๋ ์ธ์ ID๋ฅผ DB์์ ์ฐพ๋๋ค.
JWT์์ ์๋ฒ๋ ์ ์ ๋ฅผ ์ธ์ฆํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ํ ํฐ์ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ ํฐ์ ์ ์ (๋ธ๋ผ์ฐ์ )์๊ฒ ๋ณด๋ธ๋ค. ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ๋ DB๋ฅผ ๊ฑฐ์น ํ์ ์์ด ํด๋น ํ ํฐ์ด ์ ํจํ์ง๋ง ๊ฒ์ฆํ๋ฉด ๋๋ค.
JWT์ Payload ๋ถ๋ถ์ ์ํธํ ๋์ง ์๋๋ค. ์ํธํํ๋ฉด ์๋ฌด๋ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค(base64 ๊ฐ์ ๋์ฝ๋ฉํด์). JWT ํ ํฐ ๋ด์ฉ์ ํ์ธํ ์ ์๊ธฐ ๋๋ฌธ์ ๋น๋ฐ๋ฒํธ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ JWT์ ๋๋ฉด ์๋๋ค.
์ธ์ ๊ณผ ํ ํฐ์ ์ฅ๋จ์
๐ก JWT, Session ์ธ์ ์ฌ์ฉํ๋๊ฒ ์ข์๊น?
- JWT : ์ธ์ ์ด๋ DB ์์ด ์ ์ ๋ฅผ ์ธ์ฆํ ๋ ์ ํฉ
- Session : ์๋น์ค ๊ท๋ชจ๊ฐ ์ปค์ ธ์ ์ ์ ๊ณ์ ์ ๋ ์ ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ ์ ํฉ
Session
- ์ธ์
์ ์ฌ์ฉํ๋ฉด ๋ก๊ทธ์ธํ ์ ์ ์ ๋ณด๋ฅผ ์ธ์
DB์ ์ ์ฅํ๋ฏ๋ก ์ด๋ฅผ ์ด์ฉํด ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค.
- ํน์ ์ ์ ๋ฅผ ์ซ์๋ด๊ธฐ(์ธ์ ์ ์ญ์ ํ๋ฉด ๋๋ค)
- ๋ก๊ทธ์ธํ ๋๋ฐ์ด์ค ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ , ํน์ ๋๋ฐ์ด์ค์์ ๊ฐ์ ๋ก๊ทธ์์(์ธ์คํ๊ทธ๋จ ๋ฑ)
- ๊ณ์ ๊ณต์ ์ซ์ ์ ํ(๋ทํ๋ฆญ์ค ๋ฑ)
- ํ์ง๋ง ์ด๋ฅผ ์ํด DB๋ฅผ ๊ตฌ๋งค / ์ ์งํด์ผํ๊ณ , ์ ์ ๊ฐ ๋์ด๋ ์๋ก DB๋ ์ปค์ ธ์ผ ํ๋ฏ๋ก ๊ทธ์๋ฐ๋ฅธ ๋น์ฉ์ด ๋ง์ด๋๋ ๋จ์ ์ด ์๋ค(๋ณดํต ์ ๋ ดํ๊ณ ๋น ๋ฅธ Redis๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค)
JWT
- JWT๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฑ๋ ํ ํฐ์ ์ถ์ ํ์ง ์๋๋ค.
- ์๋ฒ๊ฐ ์๋ ๊ฒ์ ํ ํฐ์ด ์ ํจํ์ง ์ฌ๋ถ๋ฟ์ด๋ค.
- JWT์์ DB๋ฅผ ๋ฐ๋ก ์ด ํ์๊ฐ ์๋ค.
- ํ์ง๋ง ํ ํฐ์ ๋ง๋ฃ๋๊ธฐ ์ ๊น์ง ๊ณ์ ์ ํจํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ก๊ทธ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค.
- JWT๋ DB ์์ด โ๋ฐ์ดํฐ๋ฅผ ์ฌ์ธํ๊ณ โ์ ์ ์๊ฒ ๋ณด๋ด๊ณ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋๋ ค๋ฐ์ ๋ โ์ ํจ์ฑ์ ๊ฒ์ฆํ ์ ์๋ ์ฅ์ ์ด ์๋ค.
- ์ฝ๋ก๋ QR ์ฒดํฌ์ธ์ JWT๊ฐ ๋ค์ด๊ฐ QR ์ฝ๋๋ค.
- ์ด์ฒ๋ผ JWT๋ ์ธ์ ์ด๋ DB ์์ด ์ ์ ๋ฅผ ์ธ์ฆํ๊ธฐ ์ํด ๋ง์ ๊ณณ์์ ์ฐ์ธ๋ค
๋ ํผ๋ฐ์ค
์ธ์ vs ํ ํฐ vs ์ฟ ํค? ๊ธฐ์ด๊ฐ๋ ์ก์๋๋ฆผ. 10๋ถ ์์ญ! | ๋ ธ๋ง๋์ฝ๋
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ URL ๊ฐ์ฒด / searchParams (0) | 2024.04.27 |
---|---|
[JS] ์๋ฐ์คํฌ๋ฆฝํธ Map / Set ์๋ฃ๊ตฌ์กฐ (0) | 2024.04.27 |
[JS] ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ํ๋ณํ๋ 6๊ฐ์ง ๋ฐฉ๋ฒ (0) | 2024.04.27 |
[JS] ES Modules ๋ชจ๋ (Import / Export ์์คํ ) (0) | 2024.04.26 |
[Git] SSH ๊ณต๊ฐํค ๋ง๋ค๊ธฐ / Credential ์ธ์ฆ ์์คํ (0) | 2024.04.26 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[JS] ์๋ฐ์คํฌ๋ฆฝํธ URL ๊ฐ์ฒด / searchParams
[JS] ์๋ฐ์คํฌ๋ฆฝํธ URL ๊ฐ์ฒด / searchParams
2024.04.27 -
[JS] ์๋ฐ์คํฌ๋ฆฝํธ Map / Set ์๋ฃ๊ตฌ์กฐ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ Map / Set ์๋ฃ๊ตฌ์กฐ
2024.04.27 -
[JS] ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ํ๋ณํ๋ 6๊ฐ์ง ๋ฐฉ๋ฒ
[JS] ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ํ๋ณํ๋ 6๊ฐ์ง ๋ฐฉ๋ฒ
2024.04.27 -
[JS] ES Modules ๋ชจ๋ (Import / Export ์์คํ )
[JS] ES Modules ๋ชจ๋ (Import / Export ์์คํ )
2024.04.26