MSW๋กœ API ๋ชจํ‚นํ•˜๊ธฐ

date
2025-10-20
order
5

msw๋กœ API ๋ชจํ‚นํ•˜๊ธฐ

Mock Service Worker ๊ฐ•์˜์—์„œ๋Š” ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์„ค๋ช…ํ•˜๊ณ  ๋„˜์–ด๊ฐ€์„œ ๋”ฐ๋กœ ์ฐพ์•„๋ดค๋‹ค.1 2

๊ธฐ์กด ๋ชจํ‚น ๋ฐฉ์‹

์‡ผํ•‘๋ชฐ์„ ๊ฐœ๋ฐœ์ค‘์ด๋ผ๋ฉด, ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผ ui๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋‹น์—ฐํžˆ ์„œ๋ฒ„์— ์žˆ๋‹ค. ์ด ์„œ๋ฒ„ ๋ฐฑ์—”๋“œ๊ฐ€ ์•„์ง ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์œ ๋กœ ์ธํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์€ ๊ทธ๋ƒฅ ๋ชจํ‚น์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์•ฑ ์•ˆ์— ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ๋Š” UI๊ตฌํ˜„๊นŒ์ง€๋Š” ๋ฌธ์ œ ์—†์ด ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋ฒ„์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” api๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€๋„ ๊ฒ€์ฆ์„ ํ•ด์•ผํ•œ๋‹ค๋ฉด?

๋จผ์ € ์ž„์˜์˜ ๋ชจํ‚น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ง์ ‘ ์„œ๋ฒ„์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์„œ๋น„์Šค ๋กœ์ง์„ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ๋น„์šฉ(์‹œ๊ฐ„, ์ธ๋ ฅ ๋“ฑ)์ด ๋งŽ์ด ์†Œ๋ชจ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋ผ ์„ ํ˜ธ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจํ‚น ์„œ๋ฒ„์˜ ๋‹จ์ ์€ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ์–ด๋–ค ์˜ค๋ฅ˜์ธ์ง€, ๋กœ๋”ฉ์ด ๊ธธ์–ด์ง€๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ๋“ฑ๋“ฑ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ui์™€ ๋กœ์ง์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์„œ๋ฒ„ ์‘๋‹ต ์ƒํƒœ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์•ผํ•˜๋Š”๋ฐ, ๋ชจํ‚น ์„œ๋ฒ„ ์‚ฌ์šฉ์‹œ์—๋Š” ์„œ๋ฒ„์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ํ˜น์€ ๊ธฐํƒ€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

MSW

MSW ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด๋Ÿฐ ๋‹จ์ ์„ ์†์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•ด์ค€๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์—ญํ• ์€, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ „์†กํ•˜๋Š” api ์š”์ฒญ์„ ๊ฐ€๋กœ์ฑ„์„œ ๋ชจํ‚น๋œ ์‘๋‹ต์„ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋– ๋‚œ ๋’ค์— ์‘๋‹ต์ด ์˜ค๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†์‰ฝ๊ฒŒ ์‘๋‹ต์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋กœ์ง์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์šฉ์ดํ•˜๋‹ค.

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ Service Worker๋ผ๋Š” ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ์ด๋Ÿฐ ํŽธ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์ผ๋‹จ Worker๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์€ ๊ฐ„๋‹จํžˆ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์•ฑ์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ ์•„๋‹Œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์„œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Service Worker๋Š” ์•ฑ๊ณผ ๋ธŒ๋ผ์šฐ์ € ๊ทธ๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์—์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„ ์—ญํ• ์„ ํ•˜๋Š” Worker๋ฅผ ๋งํ•œ๋‹ค.

๊ตฌ์ฒด์ ์ธ ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค์Œ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃฌ๋‹ค.