๐ŸŒ ๋„คํŠธ์›Œํฌ

์›น ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋‹ค๋ณด๋ฉด CORS ์—๋Ÿฌ๋ฅผ ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. CORS ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ ๊ต‰์žฅํžˆ ๋งŽ์€ ๊ณ ์ƒ์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ์š” (์ €๋„ ๊ทธ๋žฌ๊ณ ..๐Ÿ˜ญ), ์ด๋ฒˆ ๊ธ€์„ ํ†ตํ•ด CORS์— ๋Œ€ํ•ด ์™„์ „ํžˆ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. CORS(Cross Origin Resource Sharing)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ์šฐ์„  O์— ํ•ด๋‹นํ•˜๋Š” Origin์ด ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿง Origin URL์—์„œ ํ”„๋กœํ† ์ฝœ(Protocol), ํ˜ธ์ŠคํŠธ(Host), ํฌํŠธ(Port)๋ฅผ ํ•ฉ์นœ ๊ฒƒ์ด Origin์ž…๋‹ˆ๋‹ค. ๐Ÿง ๋‹ค๋ฅธ Origin์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ๋ณด์•ˆ ๋ฌธ์ œ (์˜ˆ์‹œ๋ฅผ ์œ„ํ•œ ๊ฐ€์ •์ž…๋‹ˆ๋‹ค.) ์ €๋Š” ํ˜„์žฌ ๊นƒํ—ˆ๋ธŒ์— ๊ฐ€์ž…ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ๋กœ๊ทธ์ธ ์‹œ ๊นƒํ—ˆ๋ธŒ๋กœ๋ถ€ํ„ฐ ์ธ์ฆ๊ณผ ๊ด€๋ จ๋œ ์ฟ ํ‚ค๋ฅผ ๋ฐ›์•„์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ..
๐Ÿง ์ธ์ฆ (Authentication) ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ๋“ฑ๋ก๋œ ์œ ์ €์˜ ์‹ ์›์„ ์ž…์ฆํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ๋กœ๊ทธ์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ธ์ฆ์„ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๐Ÿง ์ธ๊ฐ€ (Authorization) ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด์„œ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ‹ฐ์Šคํ† ๋ฆฌ์— ๋กœ๊ทธ์ธ์„ ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์“ด ๊ธ€์„ ๋งˆ์Œ๋Œ€๋กœ ์ˆ˜์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์“ด ๊ธ€์„ ์ˆ˜์ •ํ•  ๊ถŒํ•œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ, ์ฆ‰ ์ธ๊ฐ€๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๐Ÿง ์ธ์ฆ ์ •๋ณด ์œ ์ง€ํ•˜๊ธฐ ๐Ÿค” HTTP ํ”„๋กœํ† ์ฝœ์€ Connectionlessํ•˜๋ฉฐ Statelessํ•˜๋‹ค HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ•œ๋ฒˆ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉด ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ญ์ƒ ์ƒˆ๋กญ..
๋ง ๋ž‘
'๐ŸŒ ๋„คํŠธ์›Œํฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก