๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’ป Computer Science/- Network17

[HTTP-Header] HTTP ํ—ค๋”๋ž€? ๊ทธ๋ฆฌ๊ณ  Header์˜ ์ข…๋ฅ˜ HTTP ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ๋˜๋Š” ์‘๋‹ต์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„์— HTTP ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ „์†ก๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค. HTTP ๋ฉ”์‹œ์ง€๋Š” ๋ณดํ†ต Header + Body๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ, ์ด๋Ÿฐ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ—ค๋”์—๋Š” ์œ„์™€ ๊ฐ™์ด Requset ์™€ Response๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ์ด์ œ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์•˜์œผ๋‹ˆ ๊ทธ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ ๋˜ ์•Œ์•„๋ณด์ž. Header ํ—ค๋”๋Š” ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. General Header(๊ณตํ†ต ํ—ค๋”) Request Header(์š”์ฒญ ํ—ค๋”) Response Header(์‘๋‹ต ํ—ค๋”) Entity Header(์—”ํ‹ฐํ‹ฐ ํ—ค๋”) General Header ๊ณตํ†ต ํ—ค๋”๋Š” ์š”์ฒญ .. 2020. 10. 9.
[HTTP] Cross Origin Resource Sharing, CORS๋ž€? ํ•„์ž๊ฐ€ ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•  ๋•Œ DevOps ๋ถ€๋ถ„์ด๋‚˜ Front๋‚˜ Back์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋งˆ์ฃผํ–ˆ๋˜ ๋ฌธ์ œ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, CORS๋„ ๊ทธ ๋ฌธ์ œ๋“ค์— ํฌํ•จ๋œ๋‹ค. ์ด ๋ง์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋‚˜๋Š” Front ๊ฐœ๋ฐœ์ž์ธ๋ฐ CORS์— ๋Œ€ํ•ด์„œ ๋ชฐ๋ผ๋„ ๋˜๊ฒ ์ฃ ? ํ˜น์€ ๋‚œ ๊ด€๋ฆฌ ์œ ์ง€๋ณด์ˆ˜์ธ DevOps๋‹ˆ๊นŒ ๋ชฐ๋ผ๋„๋ ๊ฑฐ์•ผ ๋ผ๋Š” ์ƒ๊ฐ์„ ๋ฒ„๋ ค์•ผํ•œ๋‹ค. ์–ด๋””์—์„œ๋‚˜ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ค‘ ํ•˜๋‚˜๋กœ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์˜ ๋Œ€๋ถ€๋ถ„์€ ํ—ค๋”์™€ CORS ์ •์ฑ…์„ ์ ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, CORS ํ‘œ์ค€์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž ํ˜น์€ ๊ด€๋ฆฌ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ๊ฒŒ ์™œ ๋ฐœ์ƒํ•˜๊ณ  ์–ด๋–ค ์š”์ฒญ์ด CORS๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋“ฑ๋“ฑ์— ๊ด€ํ•ด ๋ฐฐ์›Œ๋ณด์ž. CORS CORS๋ž€ ํ˜„์žฌ Ip๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ Ip๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ตฌ์กฐ๋ผ๊ณ  ์ผ๋‹จ์€ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ•„์ž๊ฐ€ CORS์— ๋Œ€ํ•ด์„œ ์ž˜ ์ดํ•ด๊ฐ€.. 2020. 10. 9.
[HTTP] ๊ธฐ๋ณธ์ ์ธ HTTP ํ†ต์‹ ์˜ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ๋ฆ„ ๋ฐ HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์„ฑ์š”์†Œ HTTP ํ†ต์‹ ์€ ์ž˜ ์•Œ๋‹ค์‹ถ์ด ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP์˜ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์•„์ง ๊ฐœ๋…์ด ์žกํžˆ์ง€ ์•Š์€ ์‚ฌ๋žŒ์€ HTTP ํ†ต์‹ ์˜ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์—๋Š” ์—ฌ๋Ÿฌ ๊ณผ์ •์„ ๊ฑฐ์น  ์ˆ˜ ์žˆ๋‹ค. ํ†ต์‹  ์š”์†Œ๋“ค์„ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆ ๋ณด์ž. ํด๋ผ์ด์–ธํŠธ ํ”„๋ก์‹œ ์„œ๋ฒ„ HTTP ํ†ต์‹ ์˜ ๊ตฌ์„ฑ ์š”์†Œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์ง€๋‚œ ์‹œ๊ฐ„ ์ด์•ผ๊ธฐ ํ–ˆ๊ณ , ํ”„๋ก์‹œ์— ๋Œ€ํ•ด์„œ๋Š” ํ•  ์ด์•ผ๊ธฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ์— ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ํŒŒํŠธ๋กœ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๊ณ  ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด์ž. ํด๋ผ์ด์–ธํŠธ ํด๋ผ์ด์–ธํŠธ๋Š” User Agent๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์ผ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ณดํ†ต HTML ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉ์ž ๋ˆˆ์— ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ.. 2020. 10. 9.
[HTTP] 2) HTTP ํ†ต์‹ ์˜ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ Request & Response HTTP ํ†ต์‹ ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…์ธ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋„ค์ด๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ํ•  ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค์„ ๋„์‹ํ™” ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์šฐ๋ฆฌ๊ฐ€ www.naver.com์— ์— ์ ‘์†ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋„ค์ด๋ฒ„๋Š” ๊ฐ€์žฅ ์ฒซ ํŽ˜์ด์ง€๋ฅผ ์„œ๋ฒ„์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ œ๊ณตํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ฒซ ํŽ˜์ด์ง€์—์„œ id pw๋ฅผ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํ†ตํ•ด์„œ ์ œ์ถœํ•˜๊ฒŒ ๋˜๋ฉด ๋„ค์ด๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์šฐ๋ฆฌ์˜ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์šฐ๋ฆฌ์—๊ฒŒ ๋กœ๊ทธ์ธ ์™„๋ฃŒ๋ฅผ ์•Œ๋ ค์ฃผ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๊ณผ์ •์ด ๋‹ค HTTP ํ†ต์‹ ์— ์˜ํ•ด์„œ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌด์—‡์ด ์„œ๋ฒ„์ด๊ณ  ๋ฌด์—‡์ด ํด๋ผ์ด์–ธํŠธ์ธ์ง€ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ˜น์‹œ๋ผ๋„ ํ—ท๊ฐˆ๋ฆฌ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Server / client์— ๋Œ€ํ•ด์„œ ์‚ฌ์ „์  ์ •์˜๋ฅผ ์•Œ๋ ค์ฃผ๊ฒ ๋‹ค... 2020. 1. 24.
[HTTP] 1) URI vs URL vs URN Rest Api๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ ์šฐ๋ฆฌ๋Š” ์ž์›(Resource) ์„ ์ด์•ผ๊ธฐ ํ•  ๋•Œ URI ๊ตฌ์„ฑ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ด ๋•Œ ๋‚˜๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค. ๋ฌด์—‡์ด URI์ด๋ฉฐ, ๋‚ด๊ฐ€ ์•„๋Š” URL๊ณผ๋Š” ์–ด๋–ค ์ฐจ์ด์ ์ด ์žˆ๋Š”๊ฐ€. ๊ทธ๋ฆฌ๊ณ  ์–ผํ• ๋“ค์–ด๋ณธ URN์€ ๋ฌด์—‡์ธ๊ฐ€. ์ด์ œ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด์ž. URI vs URL vs URN ์„ ๊ทธ๋ฆผ์œผ๋กœ! URI๋ž€ ๋ฌด์—‡์ธ๊ฐ€? URI๋Š” ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž๋กœ์จ ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ์ž์›์„ ๋‚˜ํƒ€๋‚ด๋Š” ์œ ์ผํ•œ ์ฃผ์†Œ์ด๋ฉฐ, URL๊ณผ URN์„ ํฌํ•จํ•˜๋Š” ํ•˜๋‚˜์˜ ํ™•๋Œ€์ง‘ํ•ฉ(SuperSet)์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ์˜ ์˜๋ฏธ๋กœ ์ •๋ณด๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ ๊ทธ ๋ฐฉ๋ฒ•์—๋Š” URL๊ณผ URN์œผ๋กœ ๋‚˜๋‰œ๋‹ค. URL์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? URI์˜ ๊ฐ€์žฅ ํ”ํ•œ ํ˜•ํƒœ๋กœ์จ ์ž์›์˜ ์œ„์น˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž ์ด๋‹ค. http://www.wonit.ti.. 2020. 1. 19.