CORS
<aside>
๐ถ๏ธ
์ค๋ช
- ๋ธ๋ผ์ฐ์ ์์ ๋ณด์์ ์ธ ์ด์ ๋ก cross-origin HTTP ์์ฒญ๋ค์ ์ ํ, ์ฆ ๋ค๋ฅธ Origin ๊ฐ์ ์์ฒญ์ ํ๋ ค๋ฉด ์๋ฒ์ ๋์๊ฐ ํ์ํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ํ๋ฝํ๊ณ ๊ฑฐ์ ํ๋ ๋งค์ปค๋์ฆ์ด HTTP-header๋ฅผ ์ด์ฉ, ์ด๋ฅผ CORS(Cross-Origin Resource Sharing)๋ผ ์นญํจ
- Same origin
- Different origin
<aside>
๐
Origin์ด๋

์์ฒญ ์ฒ๋ฆฌ ๊ณผ์

- ์น ๋ธ๋ผ์ฐ์ ๊ฐ Origin์ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ Origin์ผ๋ก๋ถํฐ ๋ค๋ฅธ Origin์ผ๋ก ์์ฒญ์ ๋ณด๋ผ ๊ฒ์ ์์ฒญ
- ์น ๋ธ๋ผ์ฐ์ ๋ Cross Origindp Preflight(options) ์์ฒญ์ ๋จผ์ ๋ณด๋
- Cross Origin์ Preflight Response๋ฅผ ์๋ต
- ํด๋น ์๋ต์์ Access-Control-Allow-Origin์ Cross Origin ํธ์คํธ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ Cross Origin์ ๋ค์ ์์ฒญ์ ๋ณด๋ผ ์ ์์
</aside>
<aside>
๐
S3 CORS ์ฌ์ฉ

- ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ๋ค๋ฅธ S3 ๋ฒํท์ ๊ต์ฐจ ์ถ์ฒ ์์ฒญ์ ๋ณด๋ธ๋ค๋ฉด CORS ํค๋๋ฅผ ํ์ฑํ ํด์ผํจ
</aside>