์ฐ๋ฆฌ๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌํํ๋ฉด์ ํ์ฅ์ฑ, ์ ์ง๋ณด์์ฑ์ ์ฒด๊ณ์ ์ผ๋ก ๊ทน๋ณตํ๊ธฐ ์ํด ๋ค์ํ ๊ณ ๋ฏผ์ ํด์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์์ธ ํจํด์ ๊ทธ๋ฌํ ๋ถํธํจ์ ๊ทน๋ณตํ๊ธฐ ์ํด์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ํด์๋ค. ๋ฌผ๊ฑด์ ์์ฐํ๊ธฐ ์ํด ๊ฐ์ฅ ํจ์จ์ด ์ข์ ๋ฐฉ๋ฒ. ์ฆ ํจํด, ์ํํธ์จ์ด์์๋ ๊ทธ๋ฌํ ๊ฒ๋ค์ ๋์์ธ ํจํด์ด๋ผ ๋ถ๋ฅด๊ณ ๋ง์ ๊ฐ๋ฐ์๋ค์ ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ์ํด ๋์์ธ ํจํด์ ๋ฐ๋ฅด๊ณ ์ ํ๋ค. ๊ฐ์ฅ ๋จ์ํ๋ฉด์ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ์น์์ ์์ง๊น์ง๋ ์ฌ์ฉ ์ค์ธ MVCํจํด, ๊ทธ๋ฆฌ๊ณ MVC์์์ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ํ์๋ MVPํจํด ๊ทธ๋ฆฌ๊ณ MVC์์ ๋ ํ ๋ฒ ํ์๋์ด ์์กด์ฑ ๋ถ๋ถ์ ์ต์ํ์ํจ MVVM ํจํด๊น์ง, ์๋๋ฅผ ๊ฑฐ๋ญํ๋ฉด์ ๊ทธ ์๋์ ์ฌ์ฉํ๋ Web์ด๋ App ๋ฑ ๊ณผ ๊ฐ์ ์๋น์ค์์ ์๊ตฌํ๋ ํจํด์ด ์๊ณ , ์์ 3๊ฐ์ง ํจํด์ ๊ทธ์ ๋ฐ๋ผ..
๐ฌ ๊ฐ๋ฐ์ด๋ก
JWT๋ ์ฌ์ค ์ธ์
, ์ฟ ํค ๋ฐฉ์์ ์ธ์ฆ ๋ฐฉ๋ฒ์์ ์์ฃผ ๊ฑฐ๋ก ๋๋ ์ธ์ฆ, ์ธ๊ฐ ๊ตฌํ ๊ธฐ์ ์ค ํ ๊ฐ์ง์ด๋ค. ์ด๋ฆ์ ๋ง์ด ๋ค์ด์์ง๋ง ์ ํํ ์์ธํ ์๋ฆฌ๋ ์์ง ๋ชปํ๋ ์ํ๋ผ ์ด๋ฒ ๊ธฐํ์ ๊น๊ฒ ํ๊ตฌํด๋ณด๊ณ ์๊ฒ ๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. 1. JWT๋ JWT(Json Web Token)๋ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๊ถํ์ ํ์ธํ๊ณ ์ธ๊ฐ (Authorization)๋ฅผ ํ ๋ ์ฌ์ฉํ์ฌ ์น์์์ Jsonํํ๋ก ์ฃผ๊ณ ๋ฐ๋ ํ ํฐ์ ์๊ธฐํ๋ค. ๊ธฐ์กด์ ์ธ์
(Session)๊ณผ ์ฟ ํค(Cookie) ๋ฐฉ์์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ธ๊ฐ(Authorization)๋ฅผ ๊ตฌํํ๋ฉด์ ์ฌ๊ฒจ์ง๋ ๋ถํธํ ์ ์ ๊ฐ์ ํ๊ณ ์์คํ
์์์ ์ฌ์ฉ๋์ด ์ค์ด๊ฒ ๋์ด, ์๋๊ฐ ์ค์์๋๋ ํด๋ผ์ด์ธํธ์ API ๊ฐ๋ฐ์ ํ ๋ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. 2. JWT์ ๊ตฌ์กฐ JWT๋..