netlify CI / CD ์๋ํ ๊ณผ์ ์์ ์ค๋ฅ 127๋ฒ์ด๋ผ๋ ์น๊ตฌ๋ฅผ ๋ง๋์ ์ด๋ ค์์ ๊ฒช๋ ์ฐฐ๋์ npm run build
ํ์ฌ ๋ง๋ ๋น๋ ํด๋๋ฅผ ์ง์ ๋ฐฐํฌํ์ฌ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋๋ฐ ์ฑ๊ณต์ ํ์๋ค.
๊ทธ๋ฌ๋ axios ์์ฒญ์ ํ๋๋ฐ response ๊ฐ์ด ํธ์ถ์ด ์๋์ง ์๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค. ์๋ฌ ๋ด์ฉ์ ์์ ์ฌ์ง๊ณผ ๊ฐ์๋ฐ, ํ๋จ์ This request has been blocked
๋ผ๋ ๋ง๋ง ๋ณด์์ ๋ ์ฝ๊ฐ CORS
์๋ฌ์ ๋น์ทํ์ฌ CORS ๋ฌธ์ ๋ก ์ฐฉ๊ฐ์ ํ ์๋ ์์๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ด ์๋ฌ๋ https ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ๋ ์ฌ์ดํธ๊ฐ http ์๋ฒ์ api ์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ์์ ๋ ๋ฐ์ํ๋ ์๋ฌ๋ผ๊ณ ํ๋ค.
ํด๋น api ์ฃผ์๋ฅผ http ์์ https ๋ก ๋ณ๊ฒฝํ์ฌ ๋ถ๋ฅด๊ฒ๋๋ฉด ๋ฌธ์ ๋ ์๋ค๋ง, ๋ง์ฝ http ์ฃผ์๋ก ์์ฒญ์ ํด์ผ๋ ์์, ์ด๋ป๊ฒํด์ผ ํ๋๋..
์ด ์๋น์ค๋ ์๋ํ๋ฅผ ํ์ง ์๊ณ build ๋ช ๋ น์ด๋ก ๋ง๋ ๋น๋ ํ์ผ์ ์ง์ ์ฒจ๋ถํ์ฌ ๋ฐฐํฌํ ์ฌ์ดํธ์ด๊ธฐ ๋๋ฌธ์ index.html์ ๊ฑด๋ค์ฌ์ ์์ ํ ๋ฐฐํฌํ๋ฉด ํด๊ฒฐ์ด ๋๋ค.
<meta
http-equiv="Content-Security-Policy"
content="upgrade-insecure-requests" />
meta ํ๊ทธ๋ฅผ ๋ฃ๋ ๋ถ๋ถ์ ์์ ์ฝ๋๋ฅผ ๊ธฐ์ ์ ํ๋ฉด https ํ๊ฒฝ์์๋ http api call ์ ํ ์ ์๊ฒ๋๋ค.