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

CS14

[HTTP] : Status ์ฝ”๋“œ ์ •๋ฆฌ "HTTP Status Codes"๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ์š”์ฒญ์— ๋Œ€ํ•œ "์‘๋‹ต"์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ์ฝ”๋“œ๋“ค์€ "ํŠน์ •ํ•œ ์˜๋ฏธ"๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , Status ์ฝ”๋“œ๋“ค์€ "3๊ฐ€์ง€์˜ ์ˆซ์ž"๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฉฐ, "์•ž์ž๋ฆฌ ์ˆซ์ž"์— ๋”ฐ๋ผ 5๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. # Status Codes : 100~199 Informational (์ •๋ณด ์‘๋‹ต) # ์œ„ ํด๋ž˜์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•˜๊ณ , # ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณ„์†์ ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. 1) 100 continue ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ์„ ๊ณ„์†ํ•ด์•ผ ํ•œ๋‹ค. ์ด ์ž„์‹œ ์‘๋‹ต์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ดˆ๊ธฐ ๋ถ€๋ถ„์ด ์ˆ˜์‹ ๋˜์—ˆ์œผ๋ฉฐ, ํ˜„์žฌ ์„œ๋ฒ„์—์„œ ๊ฑฐ๋ถ€๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํด๋ผ์ด์–ธํŠธ๋Š” ๋‚จ์€ ์š”์ฒญ์‚ฌํ•ญ์„ ๊ณ„์†ํ•ด์„œ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๊ณ , ์ด๋ฏธ .. 2023. 7. 18.
[HTTP] : RESTful API ๋ž€ ๋ฌด์—‡์ธ์ง€ ? RESTful API ๋ž€ ? ์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ. RESTful API ๋Š” ์ž์›(๋ฐ์ดํ„ฐ)์„ ๊ณ ์œ ํ•œ URI๋กœ ํ‘œํ˜„์„ ํ•˜๊ณ , ์—ฌ๋Ÿฌ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์›์— ๋Œ€ํ•œ ์กฐ์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ž์›์ด๋ž€ ? = ๋ฐ์ดํ„ฐ. ๋ฐ์ดํ„ฐ๋Š” ๊ณ ์œ ํ•œ URI๋กœ ์‹๋ณ„๋œ๋‹ค. '/posts' '/posts/:_id' '/comments/:postId' '/comments/:_id' ์œ„์™€ ๊ฐ™์ด ํ•ด๋‹นํ•˜๋Š” ๊ณ ์œ ํ•œ URI๋ฅผ ๊ฐ€์ง€๊ณ  ์ž์› (๋ฐ์ดํ„ฐ)์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. HTTP ๋ฉ”์„œ๋“œ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ HTTP ๋ฉ”์„œ๋“œ๋Š” ์•„๋ž˜ 4๊ฐœ์˜ ๋ฉ”์„œ๋“œ์ด๋‹ค. ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฉ”์„œ๋“œ์ด๊ธฐ๋„ ํ•˜๋‹ค. POST - ๋ฐ์ดํ„ฐ ์ƒ์„ฑ (Create) ๋‚˜๋Š” POST ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š”, /posts๋ผ๋Š” URI์— ์ ‘๊ทผํ•ด์„œ ์‚ฌ์šฉ.. 2023. 7. 13.