๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ

by kriorsen 2024. 3. 10.

๐Ÿ“Œ  HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ž€?


HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ(Request Method)๋Š” ์›น์—์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์–ด๋–ค ๋™์ž‘์„ ์š”์ฒญํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ์ฃผ์š” HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.

  1. GET: ์ž์›์„ ์กฐํšŒ
  2. POST: ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก, ํผ ์ œ์ถœ๊ณผ ๊ฐ™์€ ๋“ฑ๋ก์— ์‚ฌ์šฉ
  3. PUT: ๋Œ€์ƒ ์ž์›์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ฒด ํ˜น์€ ์ƒ์„ฑ
  4. PATCH: ์ž์›์˜ ์ผ๋ถ€๋ฅผ ์ˆ˜์ •
  5. DELETE: ์ž์›์„ ์‚ญ์ œ

 

๐Ÿค”  HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 


๋Œ€๋ถ€๋ถ„์˜ ์ธํ„ฐ๋„ท ์›น ์‚ฌ์ดํŠธ๋Š” ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ๋กœ ์ž‘๋™ํ•œ๋‹ค. ์›น์—์„œ ์„œ๋ฒ„๋Š” ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ์˜ ์›น ์ž์›๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €(ex.Chrome, Safari)์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์ž์›๋“ค์„ ์š”์ฒญํ•˜๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Ÿฐ ๊ตฌ์กฐ์—์„œ HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ค ์ด์ ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์„๊นŒ?

HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

  1. ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ
    • ์š”์ฒญ ๋ฉ”์„œ๋“œ: GET
     URL: https://example.com/users/123
     ์„ค๋ช…: ์‚ฌ์šฉ์ž ID๊ฐ€ 123์ธ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์กฐํšŒ

  2. ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๋“ฑ๋ก
     ์š”์ฒญ ๋ฉ”์„œ๋“œ: POST
     URL: https://example.com/users
     ์„ค๋ช…: ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ „์†กํ•˜์—ฌ ๋“ฑ๋ก
  3. ์‚ฌ์šฉ์ž ์ •๋ณด ์—…๋ฐ์ดํŠธ
     ์š”์ฒญ ๋ฉ”์„œ๋“œ: PUT
     URL: https://example.com/users/123
     ์„ค๋ช…: ์‚ฌ์šฉ์ž ID๊ฐ€ 123์ธ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธ

์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹Œ URL์— ๋™์ž‘์„ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹

  1. ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ
     URL: https://example.com/getUserInfo?id=123
     ์„ค๋ช…: ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ID๋ฅผ ์ „๋‹ฌํ•˜๊ณ , getUserInfo ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ๋ฅผ ๋ช…์‹œ

  2. ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๋“ฑ๋ก
     URL: https://example.com/addUser
     ์„ค๋ช…: addUser ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๋™์ž‘์„ ๋ช…์‹œ

  3. ์‚ฌ์šฉ์ž ์ •๋ณด ์—…๋ฐ์ดํŠธ
     URL: https://example.com/updateUser?id=123
     ์„ค๋ช…: updateUser ๊ฒฝ๋กœ์™€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ID๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ •๋ณด ์—…๋ฐ์ดํŠธ๋ฅผ ๋ช…์‹œ

HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ์˜ ์žฅ์ 

  • ์˜๋ฏธ ์ „๋‹ฌ: ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ HTTP ํ‘œ์ค€์„ ๋”ฐ๋ผ ๊ฐ๊ฐ์˜ ๋ฉ”์„œ๋“œ(GET, POST, PUT)๊ฐ€ ๋ช…ํ™•ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ์˜๋„๋ฅผ ๋ถ„๋ช…ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด, URL์— ๋™์ž‘์„ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž„์˜๋กœ ์„ค์ •ํ•œ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์˜๋„๋ฅผ ์ „๋‹ฌํ•˜๋ฏ€๋กœ, ์™ธ๋ถ€์—์„œ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜์„ฑ: ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ํ‘œ์ค€ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๋ฏ€๋กœ, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์ผ๊ด€๋œ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์‰ฝ๋‹ค. URL์— ๋™์ž‘์„ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹์€ ๊ฐœ๋ณ„์ ์ธ ๊ทœ์น™์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ‘€  HTTP ๋ฉ”์„œ๋“œ - GET


GET ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์•ˆ์ „ํ•จ๊ณผ ๋ฉฑ๋“ฑ์„ฑ์„  ๊ฐ€์กŒ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ํŽ˜์ด์ง€๋ฅผ ์—ด๊ฑฐ๋‚˜, ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ฃผ๋กœ ์ด ์š”์ฒญ์ด ์‚ฌ์šฉ๋œ๋‹ค. ํ•ด๋‹น ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€, ํ˜น์€ ์‚ญ์ œ ์—†์ด ๊ฐ€์ ธ์˜ฌ ๋•Œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

GET ๋ฉ”์„œ๋“œ์˜ ๋ณธ๋ฌธ(payload)

๊ธฐ์ˆ ์ ์œผ๋กœ HTTP๋ช…์„ธ์—๋Š” GET ์š”์ฒญ์˜ ๋ณธ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ์ฆ‰, ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ, ์—ฌ๊ธฐ์—๋Š” ์ค‘์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค. ๋ฐ”๋กœ "์˜๋ฏธ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค"๋Š” ๊ฒƒ์œผ๋กœ, GET ์š”์ฒญ์˜ ๋ณธ๋ฌธ์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์— ์˜ํ•ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค.

 

๋งŽ์€ ์›น ์„œ๋ฒ„๋“ค์ด ์š”์ฒญ์˜ ๋ณธ๋ฌธ์„ ์˜ˆ์ƒํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๊ณ  ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” GET ์š”์ฒญ์— ๋ณธ๋ฌธ์„ ํฌํ•จ์‹œํ‚ค๋ฉด ์—์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ, GET ์š”์ฒญ์—๋Š” ๋ณธ๋ฌธ์ด๋‚˜ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋‹ด์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•ด์•ผ ๋˜๋Š” ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด, URL์˜ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๐Ÿ“ฎ  HTTP ๋ฉ”์„œ๋“œ - POST


POST ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์š”์ฒญ ๋ณธ๋ฌธ์˜ ์œ ํ˜•์€ Content-Type ํ—ค๋”๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. GET๊ณผ ๋‹ฌ๋ฆฌ ์•ˆ์ „ํ•จ๊ณผ ๋ฉฑ๋“ฑ์„ฑ์„ ๋ณด์žฅ๋ฐ›์ง€ ์•Š์ง€๋งŒ, ์š”์ฒญ์— ๋ณธ๋ฌธ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ , ์š”์ฒญ ์„ฑ๊ณต ์‹œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›๋Š” ์‘๋‹ต์— ๋ณธ๋ฌธ์ด ์กด์žฌํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. 

 

POST ์š”์ฒญ์€ ๋ณดํ†ต HTML form์„ ํ†ตํ•ด ์„œ๋ฒ„์— ์ „์†กํ•˜๋ฉฐ, ์ œ์ถœ๋œ ๋ฐ์ดํ„ฐ๋กœ ์ธํ•ด ์„œ๋ฒ„ ์ƒํƒœ์˜ ๋ณ€ํ™”๋‚˜ ์ƒˆ๋กœ์šด ์ž์›์˜ ์ƒ์„ฑ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒŒ์‹œํŒ์— ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜, ํšŒ์› ๊ฐ€์ž…์„ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ POST ์š”์ฒญ์˜ ๋ณธ๋ฌธ์—๋Š” ์ƒ์„ฑํ•  ์ž์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œํ‚จ๋‹ค.

๐Ÿ’ก  HTTP ๋ฉ”์„œ๋“œ - PUT


PUT ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์ž์›์„ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜, ์ง€์ •ํ•œ URL์— ์ž์›์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. PUT์€ ์ฃผ๋กœ ์ž์›์˜ ์ „์ฒด ์—…๋ฐ์ดํŠธ๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์š”์ฒญ ๋ณธ๋ฌธ์—๋Š” ์—…๋ฐ์ดํŠธํ•  ์ž์›์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œํ‚จ๋‹ค. 

POST ๋ฉ”์„œ๋“œ์™€์˜ ์ฐจ์ด์ 

POST์™€ ๋‹ฌ๋ฆฌ PUT์€ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง„๋‹ค. ์ฆ‰, PUT ๋ฉ”์„œ๋“œ ์š”์ฒญ์€ ํ•œ ๋ฒˆ์„ ๋ณด๋‚ด๋„, ์—ฌ๋Ÿฌ ๋ฒˆ์„ ์—ฐ์†์œผ๋กœ ๋ณด๋‚ด๋„ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ณด์ธ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ๋ฐ˜๋ฉด, POST์˜ ๊ฒฝ์šฐ ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณด๋‚ด๋ฉด, ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์›์ด ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ“š  HTTP ๋ฉ”์„œ๋“œ - PATCH


PATCH ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„์˜ ์ž์›์— ๋Œ€ํ•ด ๋ถ€๋ถ„์ ์ธ ๋ณ€๊ฒฝ์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

 

PATCH๊ฐ€ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ์ด์œ 

PUT๊ณผ ๋‹ฌ๋ฆฌ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋ฐ, ์ด๋Š” ๋™์ผํ•œ PATCH ์š”์ฒญ์ด ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Œ์„ ๋œปํ•˜์ง€๋งŒ, PATCH๋ฅผ PUT๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง€๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

์นด์šดํ„ฐ ์ฆ๊ฐ€ ์š”์ฒญ (๋ฉฑ๋“ฑ์„ฑ์ด ์—†๋Š” ๊ฒฝ์šฐ)
๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ point ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณด๋‚ด๋ฉด point ๊ฐ’์ด ๊ณ„์† ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉฑ๋“ฑ์„ฑ์ด ์—†๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” PATCH ์š”์ฒญ

 

์‚ฌ์šฉ์ž ํ•„๋“œ ์—…๋ฐ์ดํŠธ ์š”์ฒญ (๋ฉฑ๋“ฑ์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ)

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ "active"๋กœ ๋ณ€๊ฒฝํ•˜๋Š” PATCH ์š”์ฒญ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ด ์š”์ฒญ์€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•ด๋„ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๊ฐ€ ๊ณ„์† ์œ ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉฑ๋“ฑ์„ฑ์ด ์žˆ๋‹ค.

๋ฉฑ๋“ฑ์„ฑ์ด ์žˆ๋Š” PATCH ์š”์ฒญ

๋‘ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด, PATCH ์š”์ฒญ์ด ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๊ณ  ๊ฐ€์ง€์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์‚ดํŽด๋ณด์•˜๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ, ์š”์ฒญ์˜ ์„ฑ๊ฒฉ๊ณผ ์„œ๋ฒ„์—์„œ ์š”์ฒญ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ๋ฉฑ๋“ฑ์„ฑ์˜ ์œ ๋ฌด๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ—‘๏ธ  HTTP ๋ฉ”์„œ๋“œ - DELETE


๋งˆ์ง€๋ง‰ DELETE ๋ฉ”์„œ๋“œ๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ง€์ •๋œ ์ž์›์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ํ•ด๋‹น ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉด, ์ง€์ •๋œ ์ž์›์€ ์„œ๋ฒ„์—์„œ ์ œ๊ฑฐ๋œ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ํŠนํžˆ RESTful API์—์„œ ์ž์›์˜ ์‚ญ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค. 

 

DELETE ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต

DELETE ๋ฉ”์„œ๋“œ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉํ•œ ํ›„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.

  • 202(Accepted): ๋ช…๋ น์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๊ฒƒ ๊ฐ™์œผ๋‚˜ ์•„์ง์€ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
  • 204(No Content): ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ–ˆ๊ณ  ๋” ์ด์ƒ ์ œ๊ณตํ•  ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ
  • 200(OK): ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ–ˆ๊ณ  ์‘๋‹ต ๋ฉ”์‹œ์ง€๊ฐ€ ์ดํ›„์˜ ์ƒํƒœ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒฝ์šฐ

DELETE์˜ ๋ฉฑ๋“ฑ์„ฑ

DELETE ๋ฉ”์„œ๋“œ๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์ž์›์— ๋Œ€ํ•ด DELETE ์š”์ฒญ์„ ํ•œ ๋ฒˆ ๋ณด๋‚ด์„œ ๊ทธ ์ž์›์„ ์‚ญ์ œํ•œ ํ›„, ๊ฐ™์€ ์ž์›์— ๋Œ€ํ•ด ์š”์ฒญ์„ ๋‹ค์‹œ ๋ณด๋‚ด๋„, ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ์œผ๋กœ ์ด๋ฏธ ์ž์›์ด ์‚ญ์ œ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์ธ ๋ณ€ํ™”๋Š” ์—†๋‹ค. ์„œ๋ฒ„๋Š” ๋ณดํ†ต ๋‘ ๋ฒˆ์งธ์™€ ๊ทธ ์ดํ›„์˜ DELETE ์š”์ฒญ์— ๋Œ€ํ•ด "์ด๋ฏธ ์‚ญ์ œ๋จ"์„ ์˜๋ฏธํ•˜๋Š” 404(Not Found)์™€ ๊ฐ™์€ ํŠน์ • ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.