๐Ÿ”ฌ ๊ฐœ๋ฐœ์ด๋ก 

์šฐ๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ํ™•์žฅ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ณ ๋ฏผ์„ ํ•ด์™”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ธ ํŒจํ„ด์€ ๊ทธ๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํƒ„์ƒํ•ด์™”๋‹ค. ๋ฌผ๊ฑด์„ ์ƒ์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ํšจ์œจ์ด ์ข‹์€ ๋ฐฉ๋ฒ•. ์ฆ‰ ํŒจํ„ด, ์†Œํ”„ํŠธ์›จ์–ด์—์„œ๋Š” ๊ทธ๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ๋””์ž์ธ ํŒจํ„ด์ด๋ผ ๋ถ€๋ฅด๊ณ  ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์€ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ์œ„ํ•ด ๋””์ž์ธ ํŒจํ„ด์„ ๋”ฐ๋ฅด๊ณ ์ž ํ–ˆ๋‹ค. ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๋ฉด์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ์›น์—์„œ ์•„์ง๊นŒ์ง€๋„ ์‚ฌ์šฉ ์ค‘์ธ MVCํŒจํ„ด, ๊ทธ๋ฆฌ๊ณ  MVC์—์„œ์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ƒ๋œ MVPํŒจํ„ด ๊ทธ๋ฆฌ๊ณ  MVC์—์„œ ๋˜ ํ•œ ๋ฒˆ ํŒŒ์ƒ๋˜์–ด ์˜์กด์„ฑ ๋ถ€๋ถ„์„ ์ตœ์†Œํ™”์‹œํ‚จ MVVM ํŒจํ„ด๊นŒ์ง€, ์‹œ๋Œ€๋ฅผ ๊ฑฐ๋“ญํ•˜๋ฉด์„œ ๊ทธ ์‹œ๋Œ€์— ์‚ฌ์šฉํ•˜๋Š” Web์ด๋‚˜ App ๋“ฑ ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค์—์„œ ์š”๊ตฌํ•˜๋Š” ํŒจํ„ด์ด ์žˆ๊ณ , ์œ„์˜ 3๊ฐ€์ง€ ํŒจํ„ด์€ ๊ทธ์— ๋”ฐ๋ผ..
JWT๋Š” ์‚ฌ์‹ค ์„ธ์…˜, ์ฟ ํ‚ค ๋ฐฉ์‹์˜ ์ธ์ฆ ๋ฐฉ๋ฒ•์—์„œ ์ž์ฃผ ๊ฑฐ๋ก ๋˜๋Š” ์ธ์ฆ, ์ธ๊ฐ€ ๊ตฌํ˜„ ๊ธฐ์ˆ  ์ค‘ ํ•œ ๊ฐ€์ง€์ด๋‹ค. ์ด๋ฆ„์€ ๋งŽ์ด ๋“ค์–ด์™”์ง€๋งŒ ์ •ํ™•ํžˆ ์ž์„ธํ•œ ์›๋ฆฌ๋Š” ์•Œ์ง€ ๋ชปํ–ˆ๋˜ ์ƒํƒœ๋ผ ์ด๋ฒˆ ๊ธฐํšŒ์— ๊นŠ๊ฒŒ ํƒ๊ตฌํ•ด๋ณด๊ณ  ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. 1. JWT๋ž€ JWT(Json Web Token)๋Š” ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  ์ธ๊ฐ€ (Authorization)๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜์—ฌ ์›น์ƒ์—์„œ Jsonํ˜•ํƒœ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ํ† ํฐ์„ ์–˜๊ธฐํ•œ๋‹ค. ๊ธฐ์กด์˜ ์„ธ์…˜(Session)๊ณผ ์ฟ ํ‚ค(Cookie) ๋ฐฉ์‹์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์ธ๊ฐ€(Authorization)๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์—ฌ๊ฒจ์ง€๋˜ ๋ถˆํŽธํ•œ ์ ์„ ๊ฐœ์„ ํ•˜๊ณ  ์‹œ์Šคํ…œ ์ž์›์˜ ์‚ฌ์šฉ๋Ÿ‰์ด ์ค„์ด๊ฒŒ ๋˜์–ด, ์†๋„๊ฐ€ ์ค‘์š”์‹œ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ API ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 2. JWT์˜ ๊ตฌ์กฐ JWT๋Š”..
Dogfoot_JW
'๐Ÿ”ฌ ๊ฐœ๋ฐœ์ด๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก