msw๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ค์น๋ฅผ ์งํํ๋ค.
npm i msw --save-dev
๋ณดํต ์ค๋ ๊ฑธ๋ ค๋ 1~2๋ถ์ด๋ฉด ์ค์น๊ฐ ์๋ฃ๋๋๋ฐ 10๋ถ ๋๊ฒ ์ค์น ์ค์ธ ๊ฒ ์ด์ํ๋ค.
๊ทธ๋์ ์บ์ ์ญ์ ํ ์ฌ์ค์นํ์ง๋ง ๋๊ฐ์ ํ์์ด ๋ฐ๋ณต๋์๊ณ ํ์ฐธ ๊ธฐ๋ค๋ฆฐ ๋์ ๋์ค๋ ๊ฑด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง์๋ค.
npm error code ETIMEDOUT
npm error syscall connect
npm error errno ETIMEDOUT
npm error network request to https://registry.npmjs.org/msw failed, reason: connect ETIMEDOUT 104.16.6.34:443
npm error network This is a problem related to network connectivity.
npm error network In most cases you are behind a proxy or have bad network settings.
npm error network
npm error network If you are behind a proxy, please make sure that the
npm error network 'proxy' config is set properly. See: 'npm help config'
npm error A complete log of this run can be found in:
์๋ฌ ๋ฉ์์ง๋ฅผ ํด์ํด ๋ณด๋ฉด ์ด๊ฑด msw๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌธ์ ๋ณด๋ค๋ npm registry ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ํ์์์๋์ด ๋ฐ์ํ๋ ํ์์ด๋ผ๋ ๊ฑธ ํ์ธํ ์ ์์๋ค.
๋ฐ๋ผ์ ์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
1. ๋คํธ์ํฌ๊ฐ npm registry์ ๋ฟ๋์ง ํ์ธํด ๋ณด๊ธฐ
curl -I https://registry.npmjs.org/msw
์์ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ด 200 ์ฝ๋๊ฐ ๋์์ผ๋ฏ๋ก ๋คํธ์ํฌ๊ฐ npm registry์ ์ ์์ ์ผ๋ก ๋ฟ๊ณ ์๋ค๋ ๊ฑธ ํ์ธํ ์ ์์๋ค.
HTTP/2 200
date: Thu, 29 Jan 2026 07:28:44 GMT
content-type: application/json
server: cloudflare
cf-ray: 9c5703b31f3ec6c3-ICN
cf-cache-status: HIT
accept-ranges: bytes
access-control-allow-origin: *
age: 64
cache-control: public, max-age=300
etag: "e9134face2a3bcbf37f3fe0b81dfc522"
last-modified: Sat, 27 Dec 2025 19:27:53 GMT
vary: accept-encoding, accept
set-cookie: _cfuvid=d3frAGqbsq5XPC0EMx1qudC4t.z..z5.gCVbenFvzYI-1769671724034-0.0.1.1-604800000; path=/; domain=.npmjs.org; HttpOnly; Secure; SameSite=None
๊ทธ๋์ ๊ทธ๋ค์ ํ๋ก์ ์ค์ ์ด ์ ๋์ด์๋์ง ํ์ธํด ๋ณด๊ธฐ๋ก ํ๋ค.
2. npm ํ๋ก์ ์ค์ ์ด ๊ผฌ์ฌ์๋์ง ํ์ธํด ๋ณด๊ธฐ
npm config get proxy
npm config get https-proxy
npm config get registry
์ ๋ช ๋ น์ด ์ ๋ ฅ ์ ๋ค์๊ณผ ๊ฐ์ด ๋์๋ค.
aseukeuseutoliui-MacBookAir:$ npm config get proxy
null
aseukeuseutoliui-MacBookAir:$ npm config get https-proxy null aseukeuseutoliui-MacBookAir: npm config get registry https://registry.npmmirror.com
registry๊ฐ https://registry.npmmirror.com (์ค๊ตญ๋ฏธ๋ฌ)๋ฅผ ๊ฐ๋ฆฌ์ผ์ ๋ฐํํ๋ ํ์์์ ํ์์ด์๋ค.
๋ด๊ฐ ์๋ชป ์ค์ ํ ๊ฒ ์๋ ์ถ์๋๋ฐ ์ข ์ข ์๋ ์ผ์ด๋ผ๊ณ ํ๋ค.
๋ฐ๋ผ์ registry๋ฅผ ๊ณต์ npm์ผ๋ก ๋๋๋ฆฌ๊ธฐ๋ก ํ๋ค.
3. registry๋ฅผ ๊ณต์ npm์ผ๋ก ๋๋๋ฆฌ๊ธฐ
npm config set registry https://registry.npmjs.org/
4. ์ ๋ณ๊ฒฝ๋๋์ง ํ์ธ
npm config get registry
๋ค์๊ณผ ๊ฐ์ด ๊ณต์ npm์ผ๋ก ์ถ๋ ฅ๋๋ ๊ฑธ ๋ณด๋ ์ ์์ ์ผ๋ก ๋ฐ๋ ๊ฑธ ํ์ธํ ์ ์์๋ค.
aseukeuseutoliui-MacBookAir: npm config get registry https://registry.npmjs.org/
๊ทธ๋์ ๋ค์ ๋ด๊ฐ ์ค์นํ๊ณ ์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ๊ฒฐ๊ณผ ์์ฃผ ๋น ๋ฅด๊ฒ ์ค์น๋์๋ค.
์์ธ ์์ฝ
npm registry๊ฐ ๊ณต์ npm์ด ์๋ npmmirror.com(์ค๊ตญ ๋ฏธ๋ฌ)๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์๊ณ ,
ํด๋น ๋ฏธ๋ฌ์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ํ์์์๋๋ฉด์ ์ค์น๊ฐ ์ง์ฐ๋์๋ค.
๋!