fetch vs. form submit
๋ชจ ํ์ฌ์ EDMS ์๋ฃจ์ ์ ์ ์ฉํ๋ฉด์ ์ง๊ทนํ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ๋ํด์ ๊ณ ๋ฏผํ๋ค.
๋ฌธ์ Viewer๋ฅผ ์๋ฃจ์ ์ผ๋ก ๋์ ์ ํ๋๋ฐ, ์ด ๋ ์์ request payload๋ฅผ jsonํํ๋ก ๋ฐ์๋ค์ด๊ณ ์๋ค.
๊ทธ ๋๋ถ์ CORS๋ฅผ ํํผํ๊ธฐ ์ํ popup submit๋ฐฉ์์ ์ฌ์ฉ ํ ์ ์์ด, ์์ฐ์ค๋ฝ๊ฒ ์ค์น๋์ง ์์ผ๋ฉด ์ฌ์ฉ ํ ์ ์๋ ํ์์ด ๋ฐ์ํ๊ณ ์๋ค.
- fetch๋ฅผ ์ฌ์ฉํ๋ฉด CORS ์ ์ฑ ์ผ๋ก ์ธํด ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ฒ์์ CORS๋ฅผ ํ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
- ์๋ฒ๊ฐ CORS๋ฅผ ํ์ฉํ์ง ์๋ ๊ฒฝ์ฐ, ์ด์ ์ฒ๋ผ form submit ๋ฐฉ์์ ์ฌ์ฉํ๊ฑฐ๋ ํ๋ก์ ์๋ฒ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ง์ฐํ ๋ ๊ฒ์ด๋ผ ์๊ฐํ๋ ๋ถ๋ถ์ด ์ ๋๋ ๊ฒ์ ์ค์ฆ ํด ๋ณด๊ณ ์์ ์ ์ด๋ฆฌ์์์ ๋ค์ ํ ๋ฒ ์๊ฐํ๋ค.