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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ126

HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹ 1. ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก GET ์ฃผ๋กœ ์ •๋ ฌ ํ•„ํ„ฐ(๊ฒ€์ƒ‰์–ด) 2. ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก POST, PUT, PATCH ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ 4๊ฐ€์ง€ ์ƒํ™ฉ 1. ์ •์  ๋ฐ์ดํ„ฐ ์กฐํšŒ ์ด๋ฏธ์ง€, ์ •์  ํ…์ŠคํŠธ ๋ฌธ์„œ ์กฐํšŒ๋Š” GET ์‚ฌ์šฉ ์ •์  ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์—†์ด ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ ์กฐํšŒ ๊ฐ€๋Šฅ 2. ๋™์  ๋ฐ์ดํ„ฐ ์กฐํšŒ ์ฃผ๋กœ ๊ฒ€์ƒ‰, ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์—์„œ ์ •๋ ฌ ํ•„ํ„ฐ(๊ฒ€์ƒ‰์–ด) ์กฐํšŒ ์กฐ๊ฑด์„ ์ค„์—ฌ์ฃผ๋Š” ํ•„ํ„ฐ, ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ •๋ ฌ ์กฐ๊ฑด์— ์ฃผ๋กœ ์‚ฌ์šฉ ์กฐํšŒ๋Š” GET ์‚ฌ์šฉ GET์€ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ GET๋„ ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ๋ฐ์ดํ„ฐ ๋„ฃ์–ด์„œ ์ „์†กํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ๊ถŒ์žฅ ์•ˆํ•จ 3. HTML Form.. 2022. 12. 1.
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.