๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€92

HTTP ๋ฉ”์„œ๋“œ HTTP API ๋งŒ๋“ค์–ด๋ณด๊ธฐ ex) ์š”๊ตฌ์‚ฌํ•ญ: ํšŒ์› ์ •๋ณด ๊ด€๋ฆฌ API ๋งŒ๋“ค๊ธฐ(ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ, ํšŒ์› ์กฐํšŒ, ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ) API URI์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฆฌ์†Œ์Šค ์‹๋ณ„ ๋ฆฌ์†Œ์Šค? ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ฆฌ์†Œ์Šค๊ฐ€ ์•„๋‹˜ → ํšŒ์›์ด๋ผ๋Š”๊ฐœ๋… ์ž์ฒด๊ฐ€ ๋ฆฌ์†Œ์Šค ex) ๋ฏธ๋„ค๋ž„์„ ์บ๋ผ → ๋ฏธ๋„ค๋ž„์ด ๋ฆฌ์†Œ์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์‹๋ณ„? ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ๋ฐฐ์ œ ํšŒ์›์ด๋ผ๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•˜๋ฉด ๋จ → ํšŒ์› ๋ฆฌ์†Œ์Šค๋ฅผ URI์— ๋งคํ•‘ API URI ์„ค๊ณ„ → ๋ฆฌ์†Œ์Šค ์‹๋ณ„, URI ๊ณ„์ธต ๊ตฌ์กฐ ํ™œ์šฉ ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ /members ํšŒ์› ์กฐํšŒ /members/{id} ํšŒ์› ๋“ฑ๋ก /members/{id} ํšŒ์› ์ˆ˜์ • /members/{id} ํšŒ์› ์‚ญ์ œ /members/{id} ? ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„? → ๋ฆฌ์†Œ์Šค์™€ ํ–‰์œ„๋ฅผ.. 2022. 11. 30.
HTTP ๊ธฐ๋ณธ HTTP(HyperText Transfer Protocol) HTTP ๋ฉ”์‹œ์ง€์— ๋ชจ๋“  ๊ฒƒ์„ ๋‹ด์•„์„œ ์ „์†ก - HTML, TEXT - IMAGE, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ - JSON, XML (API) - ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ - ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋„ ๋Œ€๋ถ€๋ถ„ HTTP ์‚ฌ์šฉ HTTP ์—ญ์‚ฌ - HTTP/0.9 1991๋…„: GET ๋ฉ”์„œ๋“œ๋งŒ ์ง€์›, HTTP ํ—ค๋” X - HTTP/1.0 1996๋…„: ๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€ - HTTP/1.1 1997๋…„: ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ, ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „ RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) - HTTP/2 2015๋…„: ์„ฑ๋Šฅ ๊ฐœ์„  - HTTP/3 ์ง„ํ–‰์ค‘: TCP ๋Œ€์‹ ์— UDP ์‚ฌ์šฉ, ์„ฑ๋Šฅ ๊ฐœ์„ .. 2022. 11. 29.
URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ URI(Uniform Resource Identifier) : ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„(์ž์› ์ž์ฒด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•)ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ• URI: ๋กœ์ผ€์ดํ„ฐ(locator), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜ ๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค. URL(Resource Locator): ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜ URN(Resource Name): ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„ URI ๋‹จ์–ด ๋œป Uniform: ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹ Resource: ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ) Identifier: ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด URL๊ณผ URN ๋‹จ์–ด ๋œป URL: Uniform Resource Locator URN: Uniform Resource Name URL: Locater, ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ง€์ • URN: Name, ๋ฆฌ์†Œ์Šค์—.. 2022. 11. 29.
์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ๋ชจ๋“  ๊ฒƒ(html, ์ด๋ฏธ์ง€, ์˜์ƒ, ํŒŒ์ผ, ์•ฑ๊ณผ ์„œ๋ฒ„์™€ ํ†ต์‹ , ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ )์ด HTTP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘ ๊ฐœ๋ฐœ์ž๋Š” ํ‰์ƒ HTTP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๊ฐœ๋ฐœ ์ธํ„ฐ๋„ท ํ†ต์‹  ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค ๊ฐ„์˜ ํ†ต์‹  ๋ฐฉ๋ฒ• : ์ธํ„ฐ๋„ท ๋ง(์ˆ˜๋งŽ์€ ์ค‘๊ฐ„ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์„œ ์ด๋™)์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ „์†ก IP(์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ) 1. IP ์—ญํ•  ์ง€์ •ํ•œ IP์ฃผ์†Œ(IP Address)์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ํŒจํ‚ท(Packet)์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ 2. IP ํŒจํ‚ท ์ •๋ณด IPํŒจํ‚ท: ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ๊ธฐํƒ€... + ์ „์†ก ๋ฐ์ดํ„ฐ 3. IPํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„ ๋น„์—ฐ๊ฒฐ์„ฑ: ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท ์ „์†ก → ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ๋ชจ๋ฆ„ ๋น„์‹ ๋ขฐ์„ฑ: ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‹ค์ข… → ์ค‘๊ฐ„์— ๋…ธ๋“œ๊ฐ€ ๊บผ.. 2022. 11. 29.