๐Ÿ”„ PUT๊ณผ PATCH๊ฐ€ ๊ฐ™์€ ์ค„ ์•Œ์•˜๋Š”๋ฐโ€ฆ ํ‹€๋ ธ๋‹ค

๋ฐœํ–‰: (2026๋…„ 1์›” 7์ผ ์˜ค์ „ 03:03 GMT+9)
4 min read
์›๋ฌธ: Dev.to

Source: Dev.to

๐Ÿง  ์™œ ์ด HTTP ๋ฉ”์„œ๋“œ๋“ค์ด ์ค‘์š”ํ•œ๊ฐ€

REST API์—์„œ HTTP ๋ฉ”์„œ๋“œ๋Š” ๋‹จ์ˆœํ•œ ๋ฌธ๋ฒ•์ด ์•„๋‹ˆ๋‹ค.
์ด๋“ค์€ ๋‹ค์Œ์„ ์ •์˜ํ•œ๋‹ค:

  • API ๋™์ž‘
  • ํด๋ผ์ด์–ธํŠธ ๊ธฐ๋Œ€์น˜
  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

์ž˜๋ชป๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด API๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ , ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.

โœ๏ธ PUT ๋งคํ•‘ โ€” ์ „์ฒด ์—…๋ฐ์ดํŠธ

PUT์€ ์ „์ฒด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ต์ฒดํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

ํ•ต์‹ฌ ์•„์ด๋””์–ด:
PUT์€ ์ „์ฒด ๊ฐ์ฒด๋ฅผ ๊ธฐ๋Œ€ํ•œ๋‹ค, ๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋‹ค.

ํ•„๋“œ๊ฐ€ ๋ˆ„๋ฝ๋˜๋ฉด:

  • ํ•ด๋‹น ํ•„๋“œ๊ฐ€ ๋ฎ์–ด์จ์งˆ ์ˆ˜ ์žˆ๋‹ค
  • ํ˜น์€ ์˜๋„์น˜ ์•Š๊ฒŒ ์ดˆ๊ธฐํ™”๋  ์ˆ˜ ์žˆ๋‹ค

๊ทธ๋ž˜์„œ PUT์€ ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿงฉ PATCH ๋งคํ•‘ โ€” ๋ถ€๋ถ„ ์—…๋ฐ์ดํŠธ

PATCH๋Š” ํŠน์ • ํ•„๋“œ๋งŒ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

ํ•ต์‹ฌ ์•„์ด๋””์–ด:
PATCH๋Š” ์ œ๊ณต๋œ ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค:

  • ๋‹จ์ผ ํ•„๋“œ๋งŒ ์—…๋ฐ์ดํŠธํ•  ๋•Œ
  • ์‹ค์ˆ˜๋กœ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ์œ ์—ฐํ•œ API๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

์ด ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋‹ˆ ์—…๋ฐ์ดํŠธ API๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋˜ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์กŒ๋‹ค.

๐Ÿ—‘๏ธ DELETE ๋งคํ•‘ โ€” ๋ฆฌ์†Œ์Šค ์‚ญ์ œ

DELETE๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ, ์—ฌ๊ธฐ์„œ ๋งŽ์€ ์ดˆ๋ณด์ž(๋‚˜ ํฌํ•จ)๊ฐ€ ์‹ค์ˆ˜ํ•œ๋‹ค.

ํ”ํ•œ ์‹ค์ˆ˜:

  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„๋„ ํ•ญ์ƒ ์„ฑ๊ณต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค

์ข‹์€ DELETE API๋Š” ๋‹ค์Œ์„ ํ•ด์•ผ ํ•œ๋‹ค:

  • ๋ฆฌ์†Œ์Šค ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค
  • ์˜๋ฏธ ์žˆ๋Š” ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค
  • ์˜ค๋ฅ˜๋ฅผ ์šฐ์•„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค

DELETE๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜ฌ๋ฐ”๋ฅธ API ๋™์ž‘์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

โš ๏ธ ๋‚ด๊ฐ€ ์ €์ง€๋ฅธ ์‹ค์ˆ˜

๋‚˜๋Š” ์ด์ „์—:

  • ๋ชจ๋“  ๊ณณ์— PUT์„ ์‚ฌ์šฉํ–ˆ๋‹ค
  • PATCH๋ฅผ ์™„์ „ํžˆ ๋ฌด์‹œํ–ˆ๋‹ค
  • DELETE๋ฅผ ๋‹จ์ˆœํ•œ ๋”๋ฏธ ์ž‘์—…์œผ๋กœ ์ทจ๊ธ‰ํ–ˆ๋‹ค

๋ฐ๋ชจ์—์„œ๋Š” ๋™์ž‘ํ–ˆ์ง€๋งŒ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์‹คํŒจํ–ˆ๋‹ค.
๊ฐ ๋ฉ”์„œ๋“œ ๋’ค์— ์žˆ๋Š” ์˜๋„๋ฅผ ์ดํ•ดํ•˜๋ฉด์„œ API ์„ค๊ณ„ ๋ฐฉ์‹์ด ๋ฐ”๋€Œ์—ˆ๋‹ค.

โœ… ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์šฉํ•œ ๋’ค ๋ณ€ํ™”

์ด ๋งคํ•‘๋“ค์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋‹ˆ:

  • API๊ฐ€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‘๋‹ต์„ ์‹ ๋ขฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค
  • ๋ฒ„๊ทธ๊ฐ€ ๊ฐ์†Œํ–ˆ๋‹ค
  • ์ฝ”๋“œ๊ฐ€ ์ „๋ฌธ์ ์œผ๋กœ ๋А๊ปด์กŒ๋‹ค

์ด๋•Œ๋ถ€ํ„ฐ Spring Boot API๊ฐ€ ํ”„๋กœ๋•์…˜ ์ˆ˜์ค€์œผ๋กœ ๋‹ค๊ฐ€์™”๋‹ค.

๐Ÿš€ ๋งˆ๋ฌด๋ฆฌ ์ƒ๊ฐ

PUT, PATCH, DELETE๋Š” ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.

Spring Boot์„ ๋ฐฐ์šฐ๋ฉด์„œ API๊ฐ€:

  • ๋ถˆ๋ช…ํ™•ํ•˜๊ณ 
  • ์ผ๊ด€์„ฑ์ด ์—†์œผ๋ฉฐ
  • ๋””๋ฒ„๊น…์ด ์–ด๋ ค์šธ ๋•Œ

์—ฌ๊ธฐ์„œ ์‹œ์ž‘ํ•˜๋ผ. ์ด ์ดํ•ด๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ํฐ ๋ฐœ๊ฑธ์Œ์ด๋‹ค.

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

๐Ÿš€ GraphQL APIs ์„ค๋ช… (์‹ค์ œ Node.js ์˜ˆ์ œ์™€ ํ•จ๊ป˜)

REST๋Š” ์–ด๋””์—๋‚˜ ์กด์žฌํ•˜์ง€๋งŒ, GraphQL์€ ํ˜„๋Œ€ API๊ฐ€ ๊ตฌ์ถ•๋˜๋Š” ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ๋‹ค์Œ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: - GraphQL์ด ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€ - ์ „๋ฌธ ์šฉ์–ด ์—†์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ - A rea...

API๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹: ์‹ค์‹œ๊ฐ„ ๋งˆ๋ฒ•์— ๋Œ€ํ•œ ์นœ์ ˆํ•œ ํƒ๊ตฌ

์•ˆ๋…•, ๊ธฐ์ˆ ์— ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ์นœ๊ตฌ! ์ปคํ”ผ์ˆ์— ์•‰์•„ ๋ฐ”๋ฆฌ์Šคํƒ€์—๊ฒŒ ๋ฉ”๋ชจ๋ฅผ ๊ฑด๋„ค๋ฉด ๋ผ๋–ผ๊ฐ€ ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚œ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ๊ทธ๊ฒƒ์ด API, ์ฆ‰ Application Programming Interface์ž…๋‹ˆ๋‹ค.

๐Ÿ“ฑ WebSockets๋ฅผ 5์‚ด ์•„์ด์—๊ฒŒ ์„ค๋ช…ํ•˜๋“ฏ

๋ฌธ์ž vs ์ „ํ™” ํ†ตํ™” ๋ฌธ์ž HTTP - ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค - ๋‹ต์žฅ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค - ๋Œ€ํ™”๊ฐ€ ๋๋‚ฉ๋‹ˆ๋‹ค - ๋‹ค์‹œ ๋Œ€ํ™”ํ•˜๋ ค๋ฉด? ๋˜ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค ์ „ํ™” ํ†ตํ™” W...

RESTful API ์„ค๊ณ„: ํ™•์žฅ ๊ฐ€๋Šฅํ•œ API ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€

API ์„ค๊ณ„ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ์ž˜ ์„ค๊ณ„๋œ API๋Š” ๋ชจ๋“  ์„ฑ๊ณต์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” RESTful API๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹คโ€ฆ