๐Ÿ” [์ง๋ฌด ๊ด€๋ จ ์งˆ๋ฌธ] - 05. CORS๋ž€?

์กฐ์ค€ํ˜•ยท2021๋…„ 6์›” 21์ผ
0

interview

๋ชฉ๋ก ๋ณด๊ธฐ
10/20
post-thumbnail
  • CORS๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์•„๋Š” ๋Œ€๋กœ ๋ชจ๋‘ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ณ 
  • ๋ณดํ†ต ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 1๊ฐ€์ง€
  • ํ•จ๊ป˜ ์‹ค์ œ ํ•ด๊ฒฐํ•˜์‹  ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.

๐Ÿ’ฌ Answer

๐ŸŒ CORS

๐Ÿ‘‰ CORS๋ž€?

์šฐ์„  CORS๋ž€ Cross-Origin Resource Sharing์œผ๋กœ ๊ต์ฐจ(๋‹ค๋ฅธ) ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ ์ด๋‹ค.
์ถœ์ฒ˜๊ฐ€ ์„œ๋กœ ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จํ•˜๋Š” ๋กœ์ง ์ž์ฒด๋Š” ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•˜๋‹ค.
๋‘ URL ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ Scheme, Host, Port, ์ด 3๊ฐ€์ง€๋งŒ ๋™์ผํ•˜๋ฉด ๋œ๋‹ค.
ex) https://evan-moon.github.io:80

  • scheme : https://
  • host : even-moon.github.io
  • port : :80
    ์ด๊ฒƒ๋งŒ ๊ฐ™๋‹ค๋ฉด ๋‚˜๋จธ์ง€๋Š” ์ „๋ถ€ ๋‹ค๋ฅด๋”๋ผ๋„ ๊ฐ™์€ ์ถœ์ฒ˜๋กœ ์ธ์ •์ด๋œ๋‹ค.

CORS๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ถœ์ฒ˜๊ฐ„์— ๋ฆฌ์†Œ์Šค๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๋Š” ์ฒด์ œ.
CORS์š”์ฒญ์ด ๊ฐ€๋Šฅ ํ•˜๋ ค๋ฉด ์„œ๋ฒ„์—์„œ ํŠน์ • ํ—ค๋”์ธ Access-Control-ALlow-Origin๊ณผ ํ•จ๊ป˜ ์‘๋‹ตํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

๐Ÿ‘‰ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

์›น ํ”„๋ก ํŠธ ์ธก์—์„œ request header์— CORS ๊ด€๋ จ ์˜ต์…˜์„ ๋„ฃ์–ด์ฃผ๊ณ , ์„œ๋ฒ„์—์„œ๋Š” ํ•ด๋‹น ํ”„๋ก ํŠธ ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜๋ฉด ๋จ

๐Ÿ“˜ ์ฐธ๊ณ 

https://popcorn16.tistory.com/154
https://xiubindev.tistory.com/115

profile
๊นƒํ—ˆ๋ธŒ : github.com/JuneHyung

0๊ฐœ์˜ ๋Œ“๊ธ€