<star />

๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ  :CORS (Cross Origin Resource Sharing) ๋ณธ๋ฌธ

Computer Science ๐ŸŽฏ

๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ  :CORS (Cross Origin Resource Sharing)

๋ณ„๊น… 2022. 12. 11. 23:02
728x90

 

๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ  : CORS ๊ฐ€ ๋ญ์˜ˆ์š”?

 

- ์ถ”๊ฐ€ HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ํ•œ ์ถœ์ฒ˜์—์„œ ์‹คํ–‰ ์ค‘์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค๋ฅธ ์ถœ์ฒ˜์˜ ์„ ํƒํ•œ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ ค ์ฃผ๋Š” ์ฒด์ œ.

 

- ์›น์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ž์‹ ์˜ ์ถœ์ฒ˜. ์ฆ‰, ๋„๋ฉ”์ธ, ํ”„๋กœํ† ์ฝœ, ํฌํŠธ์™€ ๋‹ค๋ฅผ ๋•Œ, ๊ต์ฐจ ์ถœ์ฒ˜ HTTP ์š”์ฒญ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

- https://aaaaa.com ์˜ ํ”„๋ก ํŠธ์—”๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ XMLHttpRequest ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ https://aaaaa.com/data.json ์„ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ต์ฐจ ์ถœ์ฒ˜ ์š”์ฒญ์˜ ์˜ˆ์‹œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.

 

- ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ๋ธŒ๋ผ์šฐ์ €๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‹œ์ž‘ํ•œ ๊ต์ฐจ ์ถœ์ฒ˜ HTTP ์š”์ฒญ์„ ์ œํ•œํ•จ. ์˜ˆ๋ฅผ ๋“ค์–ด, XMLHttpRequest ์™€ Fetch API ๋Š” ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…์„ ๋”ฐ๋ฆ„. 

 

- ์ฆ‰, ์ด API ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น์€ ์ž์‹ ์˜ ์ถœ์ฒ˜์™€ ๋™์ผํ•œ ๋ฆฌ์†Œ์Šค๋งŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์ถœ์ฒ˜์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด ๊ทธ ์ถœ์ฒ˜์—์„œ ์˜ฌ๋ฐ”๋ฅธ CORS ํ—ค๋”๋ฅผ ํฌํ•จํ•œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•จ.

 

- CORS ๋Š” ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๊ฐ„์˜ ์•ˆ์ „ํ•œ ๊ต์ฐจ ์ถœ์ฒ˜ ์š”์ฒญ ๋ฐ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ง€์›ํ•จ. ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €๋Š” XMLHttpRequest ๋˜๋Š” Fetch ์™€ ๊ฐ™์€ API ์—์„œ CORS ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ต์ฐจ ์ถœ์ฒ˜ HTTP ์š”์ฒญ์˜ ์œ„ํ—˜์„ ์™„ํ™”ํ•จ.

 

...๊ฒฐ๋ก ....

- CORS๋Š” ๋„๋ฉ”์ธ, ํ”„๋กœํ† ์ฝœ, ํฌํŠธ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ฒ„์˜ ์ž์›์„ ์š”์ฒญํ•  ๋•Œ ์ƒ๊น€. ๊ทธ๋Ÿฌ๋‚˜ ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…์œผ๋กœ ์ธํ•ด CORS ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์™ธ๋ถ€ ์„œ๋ฒ„์— ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด์•ˆ ๋ชฉ์ ์œผ๋กœ ์ฐจ๋‹จ์„ ํ•œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด response ํ—ค๋”์—

"Access-Control-Allow-Origin"๋ฅผ ์ถ”๊ฐ€ํ•˜๋“ ๊ฐ€, ์„œ๋ฒ„ ์ชฝ์—์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. ๐Ÿง

728x90
Comments