msw๋ก API ๋ชจํนํ๊ธฐ
Mock Service Worker ๊ฐ์์์๋ ๋๋ฌด ๊ฐ๋จํ๊ฒ๋ง ์ค๋ช ํ๊ณ ๋์ด๊ฐ์ ๋ฐ๋ก ์ฐพ์๋ดค๋ค.1 2
๊ธฐ์กด ๋ชจํน ๋ฐฉ์
์ผํ๋ชฐ์ ๊ฐ๋ฐ์ค์ด๋ผ๋ฉด, ์ ํ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์์ด์ผ ui๋ฅผ ๊ตฌํํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ์ ๋ํ ๋ฐ์ดํฐ๋ ๋น์ฐํ ์๋ฒ์ ์๋ค. ์ด ์๋ฒ ๋ฐฑ์๋๊ฐ ์์ง ๊ฐ๋ฐ๋์ง ์์๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ ๋ก ์ธํด ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ทธ๋ฅ ๋ชจํน์ฉ ๋ฐ์ดํฐ๋ฅผ ์ฑ ์์ ์ง์ ์์ฑํ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ๋ UI๊ตฌํ๊น์ง๋ ๋ฌธ์ ์์ด ์งํํ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฒ์ ์ํธ์์ฉํ๋ api๊ฐ ์ ๋๋ก ์๋ํ๋์ง๋ ๊ฒ์ฆ์ ํด์ผํ๋ค๋ฉด?
๋จผ์ ์์์ ๋ชจํน ์๋ฒ๋ฅผ ๋ง๋ค์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ง์ ์๋ฒ์ ์ํธ์์ฉํ๋ ์๋น์ค ๋ก์ง์ ๋ณ๊ฒฝํ ํ์ ์์ด ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ๋น์ฉ(์๊ฐ, ์ธ๋ ฅ ๋ฑ)์ด ๋ง์ด ์๋ชจ๋๋ ๋ฐฉ๋ฒ์ด๋ผ ์ ํธ๋์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจํน ์๋ฒ์ ๋จ์ ์ ์์ธ ์ฒ๋ฆฌ์ ๋ํ ํ ์คํธ๊ฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ , ์ด๋ค ์ค๋ฅ์ธ์ง, ๋ก๋ฉ์ด ๊ธธ์ด์ง๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋์ง ๋ฑ๋ฑ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ui์ ๋ก์ง์ ๊ฐ๋ฐํ๋ ค๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์๋ฒ ์๋ต ์ํ๋ฅผ ๋ฐ๊ฟ ์ ์์ด์ผํ๋๋ฐ, ๋ชจํน ์๋ฒ ์ฌ์ฉ์์๋ ์๋ฒ์ ์ฝ๋๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ํน์ ๊ธฐํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค.
MSW
MSW ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฐ ๋จ์ ์ ์์ฝ๊ฒ ํด๊ฒฐํด์ค๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ญํ ์, ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์กํ๋ api ์์ฒญ์ ๊ฐ๋ก์ฑ์ ๋ชจํน๋ ์๋ต์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ๋ฌํ๋ค. ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ ๋ ๋ค์ ์๋ต์ด ์ค๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ํ ์คํธ๋ฅผ ์งํํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฝ๊ฒ ์๋ต์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด ์์ธ ์ฒ๋ฆฌ ๋ก์ง์ ๊ฐ๋ฐํ ๋ ์ฉ์ดํ๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์ Service Worker๋ผ๋ ๊ธฐ์ ์ ํ์ฉํด ์ด๋ฐ ํธ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์ผ๋จ Worker๋ผ๋ ๊ฒ์ด ์๋๋ฐ, ์ด๊ฒ์ ๊ฐ๋จํ ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์ฑ์ ์คํํ๊ณ ์๋ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์๋ฅผ ์คํํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ Service Worker๋ ์ฑ๊ณผ ๋ธ๋ผ์ฐ์ ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ์ฌ์ด์์ ํ๋ก์ ์๋ฒ ์ญํ ์ ํ๋ Worker๋ฅผ ๋งํ๋ค.
๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ๋ฒ์ ๋ค์ ๊ฐ์์์ ๋ค๋ฃฌ๋ค.
