2025๋…„ 9์›” 17์ผยท6๋ถ„ ์ฝ๊ธฐ

๋ชจ๋ฐ”์ผ ์•ฑ์šฉ API ๋ฒ„์ „ ๊ด€๋ฆฌ: ์—”๋“œํฌ์ธํŠธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ™”์‹œํ‚ค๊ธฐ

๋ชจ๋ฐ”์ผ ์•ฑ์šฉ API ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ๊ณ„์  ๋กค์•„์›ƒ ๊ณ„ํš, ํ•˜์œ„ ํ˜ธํ™˜ ๋ณ€๊ฒฝ, ํ๊ธฐ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ์˜ค๋ž˜๋œ ์•ฑ ๋ฒ„์ „์ด ๊ณ„์† ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์•ฑ์šฉ API ๋ฒ„์ „ ๊ด€๋ฆฌ: ์—”๋“œํฌ์ธํŠธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ™”์‹œํ‚ค๊ธฐ

์™œ API ๋ณ€๊ฒฝ์ด ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋‚˜

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

์ด ๊ฒฉ์ฐจ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๋ณดํ†ต ๋ฐฑ์—”๋“œ๋Š” ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ด์ „ ์•ฑ์ด ๋™์ผํ•œ ํ˜ธ์ถœ์„ ๊ณ„์†ํ•  ๋•Œ ์•ฑ์€ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ์—์„œ ์•„๋ฌด๊ฒƒ๋„ ๋ฐ”๋€ ๊ฒƒ์ด ์—†๋”๋ผ๋„ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ๊น”๋”ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ญ…๋‹ˆ๋‹ค. ๋ณดํ†ต์€ ์ผ์ƒ์ ์ธ ์ œํ’ˆ ๋ฌธ์ œ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค:

  • ๋ฐฑ์—”๋“œ ๋ฆด๋ฆฌ์Šค ์ดํ›„ ๋กœ๊ทธ์ธ์ด๋‚˜ ๊ฐ€์ž…์ด ์‹คํŒจํ•จ
  • ํ•„๋“œ๊ฐ€ ์ด๋ฆ„์ด ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์ด๋™ํ•ด์„œ ๋ชฉ๋ก์ด ๋น„์–ด ๋ณด์ž„
  • ๋ˆ„๋ฝ๋œ ๊ฐ’์„ ์ฝ์„ ๋•Œ ์•ฑ์ด ์ถฉ๋Œํ•จ
  • ๊ฒ€์ฆ์ด ์—„๊ฒฉํ•ด์ ธ์„œ ๊ฒฐ์ œ๊ฐ€ ์‹คํŒจํ•จ
  • ์‘๋‹ต ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋€Œ์–ด ๊ธฐ๋Šฅ์ด ์กฐ์šฉํžˆ ์‚ฌ๋ผ์ง

๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ์š”์ง€๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ•์š”ํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋ฒ„ ๊ฐœ์„ ์„ ๊ณ„์† ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. API๋ฅผ ์žฅ๊ธฐ๊ฐ„ ์œ ์ง€๋˜๋Š” ๊ณ„์•ฝ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ์ƒˆ ์•ฑ ๋ฒ„์ „์€ ์ƒˆ ์„œ๋ฒ„ ๋™์ž‘๊ณผ ํ•จ๊ป˜ ๋™์ž‘ํ•ด์•ผ ํ•˜๊ณ , ์˜ค๋ž˜๋œ ๋ฒ„์ „์€ ํ˜„์‹ค์ ์ธ ์—…๋ฐ์ดํŠธ ์ฃผ๊ธฐ ๋™์•ˆ ์ถฉ๋ถ„ํžˆ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

API ๊ณ„์•ฝ์—์„œ โ€œํ˜ธํ™˜โ€์ด ์˜๋ฏธํ•˜๋Š” ๊ฒƒ

API ๊ณ„์•ฝ์€ ๋ชจ๋ฐ”์ผ ์•ฑ๊ณผ ์„œ๋ฒ„ ์‚ฌ์ด์˜ ์•ฝ์†์ž…๋‹ˆ๋‹ค: ์–ด๋–ค URL์„ ํ˜ธ์ถœํ• ์ง€, ์–ด๋–ค ์ž…๋ ฅ์„ ํ—ˆ์šฉํ• ์ง€, ์‘๋‹ต์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€, ๊ฐ ํ•„๋“œ๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๋“ฑ์ž…๋‹ˆ๋‹ค. ์•ฑ์ด ๊ทธ ์•ฝ์†์— ์˜์กดํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ๊ทธ๊ฒƒ์„ ๋ฐ”๊พธ๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ถฉ๋Œ, ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ, ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ด๋ฅผ ๋А๋‚๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์ด ํ˜ธํ™˜๋œ๋‹ค๋Š” ๊ฒƒ์€ ์˜ค๋ž˜๋œ ์•ฑ ๋ฒ„์ „์ด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด API๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด๊ฒƒ์€ ์„œ๋ฒ„๊ฐ€ ์˜ค๋ž˜๋œ ์•ฑ์ด ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ , ์˜ค๋ž˜๋œ ์•ฑ์ด ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ๋Š” ์‘๋‹ต์„ ๊ณ„์† ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

์•ˆ์ „ํ•œ ๋ณ€๊ฒฝ๊ณผ ์œ„ํ—˜ํ•œ ๋ณ€๊ฒฝ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•:

  • ํŒŒ๊ดด์  ๋ณ€๊ฒฝ(Breaking changes): ํ•„๋“œ ์ œ๊ฑฐ ๋˜๋Š” ์ด๋ฆ„ ๋ณ€๊ฒฝ, ํƒ€์ž… ๋ณ€๊ฒฝ(์ˆซ์žโ†’๋ฌธ์ž์—ด), ์„ ํƒ์  ํ•„๋“œ๋ฅผ ํ•„์ˆ˜๋กœ ๋ณ€๊ฒฝ, ์˜ค๋ฅ˜ ํ˜•์‹ ๋ณ€๊ฒฝ, ์˜ค๋ž˜๋œ ์•ฑ์ด ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฒ€์ฆ ๊ฐ•ํ™”.
  • ๋Œ€์ฒด๋กœ ์•ˆ์ „ํ•œ ๋ณ€๊ฒฝ: ์ƒˆ๋กœ์šด ์„ ํƒ์  ํ•„๋“œ ์ถ”๊ฐ€, ์ƒˆ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€, ๊ตฌํ˜•/์‹ ํ˜• ์š”์ฒญ ํ˜•์‹ ๋ชจ๋‘ ์ˆ˜์šฉ, ์ƒˆ ์—ด๊ฑฐํ˜• ๊ฐ’ ์ถ”๊ฐ€(์•ฑ์ด ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’์„ โ€œ๊ธฐํƒ€โ€๋กœ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ).

ํ˜ธํ™˜์„ฑ์—๋Š” ์ข…๋ฃŒ ๊ณ„ํš๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ๋™์ž‘์„ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์€ ๊ดœ์ฐฎ์ง€๋งŒ ์˜ˆ๋ฅผ ๋“ค์–ด โ€œv2 ๋ฐฐํฌ ํ›„ 90์ผ๊ฐ„ v1 ์œ ์ง€โ€์ฒ˜๋Ÿผ ์ผ์ •์ด ์ •ํ•ด์ ธ ์žˆ์–ด์•ผ ์‚ฌ์šฉ์ž๋ฅผ ๋†€๋ผ๊ฒŒ ํ•˜์ง€ ์•Š๊ณ  ์ง„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ ‘๊ทผ๋ฒ•๊ณผ ์ ˆ์ถฉ์ 

๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์ด์ „ ๋นŒ๋“œ์— ์•ˆ์ •์ ์ธ ๊ณ„์•ฝ์„ ์ œ๊ณตํ•˜๋ฉด์„œ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ๋ฒ•์ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ ๋ณต์žก๋„๋ฅผ ๋‹ค๋ฅธ ๊ณณ์— ๋‘ก๋‹ˆ๋‹ค.

URL ๋ฒ„์ „ ๊ด€๋ฆฌ

๊ฒฝ๋กœ์— ๋ฒ„์ „์„ ๋„ฃ๋Š” ๋ฐฉ์‹(/v1/๊ณผ /v2/์ฒ˜๋Ÿผ)์€ ๊ฐ€์žฅ ๋ณด๊ธฐ ์‰ฝ๊ณ  ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์บ์‹ฑ, ๋กœ๊น…, ๋ผ์šฐํŒ…๊ณผ๋„ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ ์€ ์ฐจ์ด๊ฐ€ ์ž‘์•„๋„ ํŒ€์ด ๋ณ‘๋ ฌ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋” ์˜ค๋ž˜ ์œ ์ง€ํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ—ค๋”(์˜ˆ: Accept ํ—ค๋”๋‚˜ ์ปค์Šคํ…€ ํ—ค๋”)์— ๋ฒ„์ „์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. URL์ด ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€๋˜๊ณ  ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ๋ฐ”๊ฟ€ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ ์€ ๊ฐ€์‹œ์„ฑ์ž…๋‹ˆ๋‹ค: ํ”„๋ก์‹œ, ๋กœ๊ทธ, ์‚ฌ๋žŒ์ด ๋ฒ„์ „์„ ๋†“์น˜๊ธฐ ์‰ฝ๊ณ  ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ชจ๋“  ์š”์ฒญ์— ํ—ค๋”๋ฅผ ํ™•์‹คํžˆ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ

?v=2์ฒ˜๋Ÿผ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฒ„์ „์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ ์ง€์ €๋ถ„ํ•ด์ง€๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋ถ๋งˆํฌ, ๋ถ„์„ ๋„๊ตฌ, ์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณต์‚ฌ๋˜์–ด ์—ฌ๋Ÿฌ โ€œ๋ฒ„์ „โ€์ด ๋– ๋Œ๊ฒŒ ๋˜๊ณ  ์†Œ์œ ๊ถŒ์ด ๋ถˆ๋ช…ํ™•ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จ ๋น„๊ต:

  • URL ๋ฒ„์ „ ๊ด€๋ฆฌ: ๊ฒ€์‚ฌํ•˜๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šฐ๋‚˜ ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ๋ณ‘๋ ฌ API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  • ํ—ค๋” ๋ฒ„์ „ ๊ด€๋ฆฌ: URL์ด ๊น”๋”ํ•˜์ง€๋งŒ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๋” ์–ด๋ ค์›€
  • ์ฟผ๋ฆฌ ๋ฒ„์ „ ๊ด€๋ฆฌ: ์‹œ์ž‘์€ ๋น ๋ฅด๋‚˜ ์˜ค์šฉ๋˜๊ธฐ ์‰ฌ์›€

๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค๋ฅธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ณ„์•ฝ ๋’ค์—์„œ ๋™์ž‘์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์ง€๋งŒ(์˜ˆ: ์ƒˆ๋กœ์šด ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜) ์š”์ฒญ ๋˜๋Š” ์‘๋‹ต ํ˜•ํƒœ๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•  ๋•Œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๋Œ€์ฒดํ•˜์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์ ‘๊ทผ๋ฒ•์„ ์„ ํƒํ•˜๊ณ  ์ง€ํ‚ค์„ธ์š”. ์ผ๊ด€์„ฑ์ด โ€œ์™„๋ฒฝํ•œโ€ ์„ ํƒ๋ณด๋‹ค ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์œ„ ํ˜ธํ™˜ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ๊ฒฝํ—˜ ๋ฒ•์น™

๊ฐ€์žฅ ์•ˆ์ „ํ•œ ์‚ฌ๊ณ ๋ฐฉ์‹์€: ์˜ค๋ž˜๋œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ ๊ธฐ๋Šฅ์„ ์ „ํ˜€ ์•Œ์ง€ ๋ชปํ•˜๋”๋ผ๋„ ๊ณ„์† ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต์€ ๊ธฐ์กด ๊ฒƒ์„ ๋ฐ”๊พธ๊ธฐ๋ณด๋‹ค ์ถ”๊ฐ€ํ•˜๋Š” ํŽธ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€์  ๋ณ€๊ฒฝ์„ ์šฐ์„ ํ•˜์„ธ์š”: ์ƒˆ ํ•„๋“œ, ์ƒˆ ์—”๋“œํฌ์ธํŠธ, ์ƒˆ ์„ ํƒ์  ํŒŒ๋ผ๋ฏธํ„ฐ. ๋ฌด์–ธ๊ฐ€๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์„œ๋ฒ„ ์ž…์žฅ์—์„œ ์ง„์ •์œผ๋กœ ์„ ํƒ์ ์œผ๋กœ ๋งŒ๋“œ์„ธ์š”. ์˜ค๋ž˜๋œ ์•ฑ์ด ๊ทธ๊ฒƒ์„ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๋Š” ์ด์ „๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์Šต๊ด€์ด ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ์˜ˆ๋ฐฉํ•ฉ๋‹ˆ๋‹ค:

  • ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋˜ ๊ธฐ์กด ํ•„๋“œ์˜ ํƒ€์ž…์ด๋‚˜ ์˜๋ฏธ๋ฅผ ๋ฐ”๊พธ์ง€ ๋งˆ์„ธ์š”.
  • ๋ˆ„๋ฝ๋œ ์ž…๋ ฅ์„ ์ •์ƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ์•Œ ์ˆ˜ ์—†๋Š” ์š”์ฒญ ํ•„๋“œ๋Š” ๋ฌด์‹œํ•ด ์˜ค๋ž˜๋œ ํด๋ผ์ด์–ธํŠธ์™€ ์ƒˆ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ณต์กดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.
  • ์˜ค๋ฅ˜ ํฌ๋งท์„ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€ํ”ผํ•˜๋ฉด ์˜ค๋ฅ˜ ํŽ˜์ด๋กœ๋“œ์— ๋ฒ„์ „์„ ๋„์ž…ํ•˜์„ธ์š”.
  • ๋™์ž‘์„ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ์—”๋“œํฌ์ธํŠธ๋‚˜ ๋ฒ„์ „์„ ๋„์ž…ํ•˜์„ธ์š”. "์กฐ์šฉํ•œ" ์ˆ˜์ •์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ๋งˆ์„ธ์š”.

๊ธฐ์กด ํ•„๋“œ์˜ ์˜๋ฏธ๋ฅผ ๋ฒ„์ „ ์—†์ด ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ํ”ผํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด status=1์ด ์˜ˆ์ „์—๋Š” โ€œ๊ฒฐ์ œ๋จโ€์„ ์˜๋ฏธํ–ˆ๋Š”๋ฐ ์ด๋ฅผ โ€œ์Šน์ธ๋จโ€์œผ๋กœ ์žฌ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ž˜๋œ ์•ฑ์€ ์ž˜๋ชป๋œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

์ž‘์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์Šต๊ด€: ์ƒˆ๋กœ ํ•„์š”ํ•œ ํ•„์ˆ˜ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์ด ์ƒ๊ธฐ๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฑ…์ž„์„ ์ง€์šฐ์ง€ ๋งˆ์„ธ์š”. ๋จผ์ € ์„œ๋ฒ„์—์„œ ๊ธฐ๋ณธ ๋™์ž‘์œผ๋กœ ๊ทœ์น™์„ ์ ์šฉํ•œ ๋’ค ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋ฐ์ดํŠธํ•œ ๋’ค์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ ๊ฐ’์„ ๋ณด๋‚ด๋„๋ก ํ•˜์„ธ์š”.

๊ฐ„๋‹จํ•œ ๋ฒ„์ „ ๋ฐ ํ๊ธฐ ์ •์ฑ… ์„ค์ •

์•ˆ์ „ํ•œ ๋ชจ๋ฐ”์ผ API ๋งŒ๋“ค๊ธฐ
๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ˆ˜์ž‘์—…์œผ๋กœ ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ๋ฐฑ์—”๋“œ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐฐํฌํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๊ทœ์น™์€ ๋‹จ์กฐ๋กญ๊ณ  ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์„ ๋•Œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ…์„ ์ œํ’ˆ, ๋ชจ๋ฐ”์ผ, ๋ฐฑ์—”๋“œ ํŒ€์ด ์‹ค์ œ๋กœ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์งง๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

๋จผ์ € ์ง€์› ๊ธฐ๊ฐ„์„ ์ •ํ•˜์„ธ์š”. ์ƒˆ ๋ฒ„์ „ ๋ฐฐํฌ ํ›„ ์ด์ „ API ๋ฒ„์ „์„ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์œ ์ง€ํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”(์˜ˆ: 6โ€“12๊ฐœ์›”), ์˜ˆ์™ธ(๋ณด์•ˆ ๋ฌธ์ œ, ๋ฒ•์  ๋ณ€๊ฒฝ)๋Š” ๋ณ„๋„๋กœ ๋‘ก๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๊ณ ๊ฐ์—๊ฒŒ ์ค‘๋‹จ ์ „ ์–ด๋–ป๊ฒŒ ์•Œ๋ฆด์ง€ ์ •์˜ํ•˜์„ธ์š”. ํ•˜๋‚˜์˜ ํ๊ธฐ ์‹ ํ˜ธ๋ฅผ ์„ ํƒํ•˜๊ณ  ์–ด๋””์„œ๋“  ์‚ฌ์šฉํ•˜์„ธ์š”. ์ผ๋ฐ˜์ ์ธ ์˜ต์…˜์€ ์‘๋‹ต ํ—ค๋”์— Deprecation: true์™€ ์ข…๋ฃŒ ๋‚ ์งœ๋ฅผ ๋‹ด๋Š” ๊ฒƒ ๋˜๋Š” ์„ ํƒ๋œ ์‘๋‹ต์— "deprecation": {"will_stop_working_on": "2026-04-01"} ๊ฐ™์€ JSON ํ•„๋“œ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฑด ์ผ๊ด€์„ฑ์ž…๋‹ˆ๋‹ค: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ์ง€ํ•˜๊ณ  ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์ง€์›ํŒ€์ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ ์ง€์› ์•ฑ ๋ฒ„์ „์„ ์„ค์ •ํ•˜๊ณ  ์‹œํ–‰ ๋ฐฉ์‹๋„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๊ฐ•์ œ ์ฐจ๋‹จ์€ ํ”ผํ•˜์„ธ์š”. ์‹ค์ œ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์†Œํ”„ํŠธ ๊ฒฝ๊ณ  ๋ฐ˜ํ™˜(์˜ˆ: ์•ฑ ๋‚ด ์—…๋ฐ์ดํŠธ๋ฅผ ์œ ๋„ํ•˜๋Š” ํ•„๋“œ).
  2. ๊ณต์ง€๋œ ๋งˆ๊ฐ ํ›„์—๋งŒ ๊ฐ•์ œ ์‹œํ–‰.

์š”์ฒญ์„ ์ฐจ๋‹จํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ์‚ฌ๋žŒ์—๊ฒŒ ์ฝ๊ธฐ ์‰ฌ์šด ๋ฉ”์‹œ์ง€์™€ ๊ธฐ๊ณ„๊ฐ€ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ ๋ช…ํ™•ํ•œ ์˜ค๋ฅ˜ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋ˆ„๊ฐ€ ํŒŒ๊ดด์  ๋ณ€๊ฒฝ์„ ์Šน์ธํ• ์ง€์™€ ์–ด๋–ค ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•œ์ง€๋„ ์ •ํ•˜์„ธ์š”. ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”:

  • ํŒŒ๊ดด์  ๋ณ€๊ฒฝ์„ ์Šน์ธํ•˜๋Š” ๋‹จ์ผ ๋‹ด๋‹น์ž.
  • ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€, ๋ˆ„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๋ฅผ ์„ค๋ช…ํ•œ ์งง์€ ๋ณ€๊ฒฝ ๋…ธํŠธ.
  • ์ตœ์†Œ ํ•˜๋‚˜์˜ ์˜ค๋ž˜๋œ ์•ฑ ๋ฒ„์ „์„ ํฌํ•จํ•œ ํ…Œ์ŠคํŠธ ๊ณ„ํš.
  • ํ๊ธฐ ์‹œ์ž‘ ์‹œ์ ์— ์„ค์ •๋œ ์ข…๋ฃŒ ๋‚ ์งœ.

์˜ค๋ž˜๋œ ์•ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋‹จ๊ณ„๋ณ„ ๋กค์•„์›ƒ ๊ณ„ํš

์ „์ฒด ํ๋ฆ„ ํ”„๋กœํ† ํƒ€์ž… ๋งŒ๋“ค๊ธฐ
ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘๋™ํ•˜๋Š” API์™€ ํด๋ผ์ด์–ธํŠธ ์•ฑ์œผ๋กœ ๋กค์•„์›ƒ ๊ณ„ํš์„ ํ…Œ์ŠคํŠธํ•˜์„ธ์š”.
์ง€๊ธˆ ํ”„๋กœํ† ํƒ€์ž…

๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋ฃจ๋งŒ์— ๋ชจ๋‘ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์€ ์ƒˆ API๋ฅผ ๋ฐฐํฌํ•˜๋˜ ์˜ค๋ž˜๋œ API๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ ์ง„์ ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋จผ์ € v2๊ฐ€ ๋ฌด์—‡์„ ๋ฐ”๊พธ๋Š”์ง€ ์ •์˜ํ•˜๊ณ  v1 ๋™์ž‘์„ ๊ณ ์ •ํ•˜์„ธ์š”. v1์„ ์•ฝ์†์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜์„ธ์š”: ๋™์ผํ•œ ํ•„๋“œ, ๋™์ผํ•œ ์˜๋ฏธ, ๋™์ผํ•œ ์˜ค๋ฅ˜ ์ฝ”๋“œ. v2๊ฐ€ ๋‹ค๋ฅธ ์‘๋‹ต ํ˜•ํƒœ๊ฐ€ ํ•„์š”ํ•˜๋ฉด v1์„ ์กฐ์ •ํ•ด ๋งž์ถ”๋ ค ํ•˜์ง€ ๋งˆ์„ธ์š”.

๋‹ค์Œ์œผ๋กœ v2๋ฅผ ๋ณ‘๋ ฌ๋กœ ์šด์˜ํ•˜์„ธ์š”. ์ด๋Š” ๋ณ„๋„ ๋ผ์šฐํŠธ(/v1/... ๋ฐ /v2/...)์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ , ๋™์ผํ•œ ๊ฒŒ์ดํŠธ์›จ์ด ๋’ค์—์„œ ๋ณ„๋„ ํ•ธ๋“ค๋Ÿฌ๋กœ ๊ตฌํ˜„๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ๋กœ์ง์€ ํ•œ ๊ณณ์— ๋‘๋˜ ๊ณ„์•ฝ์€ ๋ถ„๋ฆฌํ•ด์„œ v2 ๋ฆฌํŒฉํ„ฐ๊ฐ€ ์‹ค์ˆ˜๋กœ v1์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”.

๊ทธ ๋‹ค์Œ ๋ชจ๋ฐ”์ผ ์•ฑ์„ v2 ์šฐ์„ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”. ๊ฐ„๋‹จํ•œ ํด๋ฐฑ์„ ๋งŒ๋“œ์„ธ์š”: v2๊ฐ€ "not supported"(๋˜๋Š” ์•Œ๋ ค์ง„ ์˜ค๋ฅ˜)๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด v1๋กœ ์žฌ์‹œ๋„ํ•˜๊ฒŒ ํ•˜์„ธ์š”. ์ด๋Š” ๋‹จ๊ณ„์  ๋ฐฐํฌ ์ค‘์ด๋‚˜ ์‹ค์ œ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•  ๋•Œ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์•ฑ์„ ๋ฆด๋ฆฌ์Šคํ•œ ๋’ค ์ฑ„ํƒ๋ฅ ๊ณผ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์„ธ์š”. ์œ ์šฉํ•œ ์ฒดํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์•ฑ ๋ฒ„์ „๋ณ„ v1 ๋Œ€ v2 ์š”์ฒญ๋Ÿ‰
  • v2์˜ ์˜ค๋ฅ˜์œจ ๋ฐ ์ง€์—ฐ
  • ์‘๋‹ต ํŒŒ์‹ฑ ์‹คํŒจ
  • ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ํ™”๋ฉด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ถฉ๋Œ

v2๊ฐ€ ์•ˆ์ •์ ์ด๋ฉด v1์— ๋ช…ํ™•ํ•œ ํ๊ธฐ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ผ์ •์„ ์•Œ๋ฆฌ์„ธ์š”. v1์€ ์‚ฌ์šฉ๋Ÿ‰์ด ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ž„๊ณ„์น˜(์˜ˆ: ์—ฌ๋Ÿฌ ์ฃผ์— ๊ฑธ์ณ 1โ€“2% ๋ฏธ๋งŒ)๋กœ ๋–จ์–ด์งˆ ๋•Œ๋งŒ ์ข…๋ฃŒํ•˜์„ธ์š”.

์˜ˆ: GET /orders๋ฅผ ํ•„ํ„ฐ๋ง๊ณผ ์ƒˆ ์ƒํƒœ๋ฅผ ์ง€์›ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. v2๋Š” status_details๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  v1์€ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค. ์ƒˆ ์•ฑ์€ v2๋ฅผ ํ˜ธ์ถœํ•˜์ง€๋งŒ ์—ฃ์ง€์ผ€์ด์Šค์— ๊ฑธ๋ฆฌ๋ฉด v1๋กœ ํด๋ฐฑํ•ด ์ฃผ๋ฌธ ๋ชฉ๋ก์„ ๊ณ„์† ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์ธก ๊ตฌํ˜„ ํŒ

๋Œ€๋ถ€๋ถ„์˜ ๋กค์•„์›ƒ ์‹คํŒจ๋Š” ๋ฒ„์ „ ์ฒ˜๋ฆฌ๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ, ํ—ฌํผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฝ”๋“œ์— ํฉ์–ด์ ธ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์˜ ๋ฒ„์ „ ๊ฒฐ์ • ๋กœ์ง์„ ํ•œ๊ณณ์— ๋‘๊ณ  ๋‚˜๋จธ์ง€ ๋กœ์ง์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

๋‹จ์ผ ๊ฒŒ์ดํŠธ ๋’ค์— ๋ฒ„์ „ ๋ผ์šฐํŒ… ๋‘๊ธฐ

ํ•˜๋‚˜์˜ ์‹ ํ˜ธ(URL ์„ธ๊ทธ๋จผํŠธ, ํ—ค๋”, ์•ฑ ๋นŒ๋“œ ๋ฒˆํ˜ธ ๋“ฑ)๋ฅผ ์„ ํƒํ•˜๊ณ  ์ดˆ๊ธฐ์— ์ •๊ทœํ™”ํ•˜์„ธ์š”. ํ•œ ๋ชจ๋“ˆ์ด๋‚˜ ๋ฏธ๋“ค์›จ์–ด์—์„œ ์˜ฌ๋ฐ”๋ฅธ ํ•ธ๋“ค๋Ÿฌ๋กœ ๋ผ์šฐํŒ…ํ•˜๋ฉด ๋ชจ๋“  ์š”์ฒญ์ด ๋™์ผํ•œ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์‹ค์šฉ์ ์ธ ํŒจํ„ด:

  • ๋ฒ„์ „์„ ํ•œ ๋ฒˆ ํŒŒ์‹ฑํ•˜๊ณ (๋กœ๊ทธ์— ๋‚จ๊ธฐ๊ธฐ)
  • ๋ฒ„์ „์„ ํ•ธ๋“ค๋Ÿฌ(v1, v2, ...)์— ๋งคํ•‘ํ•˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํ•œ ๊ณณ์— ๋‘๊ธฐ
  • ๊ณต์šฉ ์œ ํ‹ธ๋ฆฌํ‹ฐ(๋‚ ์งœ ํŒŒ์‹ฑ, ์ธ์ฆ ๊ฒ€์‚ฌ)๋Š” ๋ฒ„์ „ ๋ฌด๊ด€์œผ๋กœ ๋‘๊ณ  ์‘๋‹ต ํ˜•ํƒœ ๋กœ์ง์€ ๋ถ„๋ฆฌํ•˜๊ธฐ

๋ฒ„์ „ ๊ฐ„์— ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์ฃผ์˜ํ•˜์„ธ์š”. ๊ณต์œ  ์ฝ”๋“œ์—์„œ v2 ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๋ฉด ์‹ค์ˆ˜๋กœ v1 ๋™์ž‘์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ํ•„๋“œ๋‚˜ ๊ฒ€์ฆ ๊ทœ์น™์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋กœ์ง์€ ๋ฒ„์ „๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋ฒ„์ „๋ณ„ ํ…Œ์ŠคํŠธ๋กœ ์ปค๋ฒ„ํ•˜์„ธ์š”.

๋กค์•„์›ƒ ์ค‘ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์„ ํ˜ธํ™˜์„ฑ ์žˆ๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ๋‘ ๋ฒ„์ „์ด ๋™์‹œ์— ์ž‘๋™ํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฐฑํ•„์„ ํ•˜๋ฉฐ, ์ œ์•ฝ์„ ๊ฐ•ํ™”ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐ๋Š” ๋‚˜์ค‘์— ํ•˜์„ธ์š”. ํฌ๋งท์„ ์ „ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ž ๊น ๋™์•ˆ ๋‘ ํฌ๋งท์„ ๋ชจ๋‘ ์“ฐ๊ฒŒ ํ•ด์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋™ํ•  ๋•Œ๊นŒ์ง€ ์œ ์ง€ํ•˜์„ธ์š”.

์˜ค๋ฅ˜๋ฅผ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ์˜ค๋ž˜๋œ ์•ฑ์€ ์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๋ฅผ ๋‹จ์ˆœํ•œ "๋ฌด์–ธ๊ฐ€ ์ž˜๋ชป๋จ"์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ์ƒํƒœ ์ฝ”๋“œ, ์•ˆ์ •๋œ ์˜ค๋ฅ˜ ์‹๋ณ„์ž, ์žฌ์‹œ๋„/์žฌ์ธ์ฆ/์—…๋ฐ์ดํŠธ ์œ ๋„ ๋“ฑ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฒฐ์ •ํ•˜๊ธฐ ์‰ฌ์šด ์งง์€ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ ์˜ค๋ž˜๋œ ์•ฑ์ด ๋ณด๋‚ด์ง€ ์•Š๋Š” ํ•„๋“œ๊ฐ€ ์—†์–ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜์„ธ์š”. ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ณ  ์•ˆ์ •๋œ ์˜ค๋ฅ˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ๊ฒ€์ฆํ•˜์„ธ์š”.

๋ชจ๋ฐ”์ผ ์ธก ๊ณ ๋ ค์‚ฌํ•ญ

๋ฆด๋ฆฌ์Šค ํ‘œ์ค€ํ™”ํ•˜๊ธฐ
ํ๊ธฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋ฆด๋ฆฌ์Šค ์›Œํฌํ”Œ๋กœ๋กœ ์ „ํ™˜ํ•˜์„ธ์š”.
ํ”„๋กœ์ ํŠธ ์‹œ์ž‘

์‚ฌ์šฉ์ž๊ฐ€ ๋ช‡ ์ฃผ ๋™์•ˆ ์˜ค๋ž˜๋œ ๋นŒ๋“œ์— ๋จธ๋ฌผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ ๋ฒ„์ „์ด ๋™์‹œ์— ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๊ฒƒ์„ ์ „์ œ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ชฝ์˜ ๊ด€์šฉ์„ฑ(tolerance)์ด ํฐ ์ด์ ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ ์•ฑ์ด ํŒŒ์‹ฑ ์ค‘์— ์ถฉ๋Œํ•˜๋ฉด ๋‹จ๊ณ„์  ๋กค์•„์›ƒ์—์„œ "๋ฌด์ž‘์œ„" ๊ฐ™์€ ๋ฒ„๊ทธ๋กœ ๋А๊ปด์ง‘๋‹ˆ๋‹ค.

  • ์•Œ ์ˆ˜ ์—†๋Š” JSON ํ•„๋“œ๋Š” ๋ฌด์‹œํ•˜์„ธ์š”.
  • ๋ˆ„๋ฝ๋œ ํ•„๋“œ๋Š” ์ •์ƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ ํ•„๋“œ๊ฐ€ nullable์ด ๋˜๋Š” ๊ฒฝ์šฐ ๋„์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์„ธ์š”.
  • ๋ฐฐ์—ด ์ˆœ์„œ์— ์˜์กดํ•˜์ง€ ๋งˆ์„ธ์š”(๊ณ„์•ฝ์ด ๋ณด์žฅํ•˜์ง€ ์•Š๋Š” ํ•œ).
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์—์„œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋™์ž‘์„ ์œ ์ง€ํ•˜์„ธ์š”(๋นˆ ํ™”๋ฉด๋ณด๋‹ค ์žฌ์‹œ๋„ ์ƒํƒœ๊ฐ€ ๋‚ซ์Šต๋‹ˆ๋‹ค).

๋„คํŠธ์›Œํฌ ๋™์ž‘๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋กค์•„์›ƒ ์ค‘์—๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋‚˜ ์บ์‹œ ๋’ค์—์„œ ์ž ์‹œ ํ˜ผํ•ฉ๋œ ์„œ๋ฒ„ ๋ฒ„์ „์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ณ , ๋ชจ๋ฐ”์ผ ๋„คํŠธ์›Œํฌ๋Š” ์ž‘์€ ๋ฌธ์ œ๋ฅผ ํ™•๋Œ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์ž„์•„์›ƒ๊ณผ ์žฌ์‹œ๋„ ๊ทœ์น™์„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”: ์ฝ๊ธฐ ํ˜ธ์ถœ์€ ์งง์€ ํƒ€์ž„์•„์›ƒ, ์—…๋กœ๋“œ๋Š” ์•ฝ๊ฐ„ ๊ธด ํƒ€์ž„์•„์›ƒ, ์ œํ•œ๋œ ์žฌ์‹œ๋„์™€ ๋ฐฑ์˜คํ”„๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ƒ์„ฑ์ด๋‚˜ ๊ฒฐ์ œ์„ฑ ํ˜ธ์ถœ์—๋Š” ๋ฉฑ๋“ฑ์„ฑ(idempotency)์„ ํ‘œ์ค€์œผ๋กœ ํ•˜์—ฌ ์žฌ์‹œ๋„๊ฐ€ ์ด์ค‘ ์ œ์ถœ์„ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ฒŒ ํ•˜์„ธ์š”.

์ธ์ฆ ๋ณ€๊ฒฝ์€ ์˜ค๋ž˜๋œ ์•ฑ์„ ์ฐจ๋‹จํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ† ํฐ ํฌ๋งท, ํ•„์š”ํ•œ ์Šค์ฝ”ํ”„, ์„ธ์…˜ ๊ทœ์น™์„ ๋ฐ”๊ฟ€ ๋•Œ๋Š” ๋‘˜ ๋‹ค ์ž‘๋™ํ•˜๋Š” ์ค‘์ฒฉ ์ฐฝ์„ ์œ ์ง€ํ•˜์„ธ์š”. ํ‚ค๋‚˜ ํด๋ ˆ์ž„์„ ๊ต์ฒดํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ฐ™์€ ๋‚  ์ „๋ถ€ ๋ฐ”๊พธ์ง€ ๋ง๊ณ  ๋‹จ๊ณ„์  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๊ณ„ํšํ•˜์„ธ์š”.

๊ฐ ์š”์ฒญ์— ์•ฑ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(์˜ˆ: ์•ฑ ๋ฒ„์ „๊ณผ ํ”Œ๋žซํผ)๋ฅผ ํฌํ•จ์‹œํ‚ค๋ฉด ์ „์ฒด API๋ฅผ ํฌํฌํ•˜์ง€ ์•Š๊ณ ๋„ ํŠน์ • ๊ฒฝ๊ณ ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์„œํ”„๋ผ์ด์ฆˆ ์—†๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋‹จ๊ณ„์  ๋กค์•„์›ƒ

๋‹จ๊ณ„์  ๋กค์•„์›ƒ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ์•ฑ ๋ฒ„์ „์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: ๋ˆ„๊ฐ€ ์•„์ง ์˜ค๋ž˜๋œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ๊ณ  ๋ฌธ์ œ๋ฅผ ๋ชจ๋‘์—๊ฒŒ ํผ์ง€๊ธฐ ์ „์— ์žก์•„๋‚ด๋Š” ๊ฒƒ.

๋จผ์ € API ๋ฒ„์ „๋ณ„ ์‚ฌ์šฉ๋Ÿ‰์„ ๋งค์ผ ์ถ”์ ํ•˜์„ธ์š”. ์ด ์š”์ฒญ๋งŒ ์„ธ์ง€ ๋ง๊ณ  ํ™œ์„ฑ ๋””๋ฐ”์ด์Šค๋ฅผ ์ถ”์ ํ•˜๊ณ  ๋กœ๊ทธ์ธ, ํ”„๋กœํ•„, ๊ฒฐ์ œ ๊ฐ™์€ ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ถ„ํ•ดํ•ด์„œ ๋ณด์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ „์ฒด ํŠธ๋ž˜ํ”ฝ์ด ์ž‘์•„ ๋ณด์—ฌ๋„ ์˜ค๋ž˜๋œ ๋ฒ„์ „์ด ์—ฌ์ „ํžˆ โ€˜์‚ด์•„์žˆ๋‹คโ€™๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋‹ค์Œ ๋ฒ„์ „๊ณผ ์œ ํ˜•๋ณ„ ์˜ค๋ฅ˜๋ฅผ ๊ด€์ฐฐํ•˜์„ธ์š”. 4xx์˜ ๊ธ‰์ฆ์€ ๋ณดํ†ต ๊ณ„์•ฝ ๋ถˆ์ผ์น˜(ํ•„์ˆ˜ ํ•„๋“œ ๋ณ€๊ฒฝ, ์—ด๊ฑฐํ˜• ๊ฐ’ ์ด๋™, ์ธ์ฆ ๊ทœ์น™ ๊ฐ•ํ™”)๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 5xx์˜ ๊ธ‰์ฆ์€ ์„œ๋ฒ„ ํšŒ๊ท€(์ž˜๋ชป๋œ ๋ฐฐํฌ, ๋А๋ฆฐ ์ฟผ๋ฆฌ, ์˜์กด์„ฑ ์‹คํŒจ)๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „๋ณ„๋กœ ๋‘˜ ๋‹ค ๋ณด๋ฉด ๋น ๋ฅด๊ฒŒ ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฑ์Šคํ† ์–ด์—์„œ ๋‹จ๊ณ„์  ๋กค์•„์›ƒ์„ ์‚ฌ์šฉํ•ด ๋ธ”๋ผ์ŠคํŠธ ๋ฐ˜๊ฒฝ์„ ์ œํ•œํ•˜์„ธ์š”. ๋…ธ์ถœ์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋Š˜๋ฆฌ๊ณ  ๊ฐ ๋‹จ๊ณ„(์˜ˆ: 5%, 25%, 50%) ํ›„์— ๋™์ผํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ด€์ฐฐํ•˜์„ธ์š”. ์ตœ์‹  ๋ฒ„์ „์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ณด์ด๋ฉด ์ „์ฒด ์•„์›ƒํ‹ฐ์ง€๊ฐ€ ๋˜๊ธฐ ์ „์— ๋กค์•„์›ƒ์„ ์ค‘๋‹จํ•˜์„ธ์š”.

๋กค๋ฐฑ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‚ฌ๊ณ  ์ค‘์— ๊ฒฐ์ •ํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์ „์— ๋ฌธ์„œํ™”ํ•ด ๋‘์„ธ์š”. ์ผ๋ฐ˜์ ์ธ ํŠธ๋ฆฌ๊ฑฐ:

  • 15โ€“30๋ถ„ ๋™์•ˆ ๊ณ ์ • ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•œ ์˜ค๋ฅ˜์œจ
  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต๋ฅ  ํ•˜๋ฝ(๋˜๋Š” ํ† ํฐ ๊ฐฑ์‹  ์‹คํŒจ ์ฆ๊ฐ€)
  • ๊ฒฐ์ œ ์‹คํŒจ ์ฆ๊ฐ€(๋˜๋Š” ์ฒดํฌ์•„์›ƒ ํƒ€์ž„์•„์›ƒ ์ฆ๊ฐ€)
  • ํŠน์ • ๋ฒ„์ „๊ณผ ์—ฐ๊ด€๋œ ์ง€์› ํ‹ฐ์ผ“ ๊ธ‰์ฆ
  • ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ์˜ ์ง€์—ฐ ์ฆ๊ฐ€

๋ฒ„์ „ ๊ด€๋ จ ์žฅ์• ์šฉ ๋‹จ์ถ• ์ธ์‹œ๋˜ํŠธ ํ”Œ๋ ˆ์ด๋ถ์„ ์œ ์ง€ํ•˜์„ธ์š”: ๋ˆ„๊ตฌ์—๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ผ์ง€, ์œ„ํ—˜ํ•œ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์–ด๋–ค ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋กค๋ฐฑํ• ์ง€, ์˜ค๋ž˜๋œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ํ™œ์„ฑ์ธ ๊ฒฝ์šฐ ํ๊ธฐ ๊ธฐ๊ฐ„์„ ์—ฐ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ.

์‹ค์ œ ๋ฆด๋ฆฌ์Šค์—์„œ ์—”๋“œํฌ์ธํŠธ ์ง„ํ™” ์˜ˆ

์ค‘๋‹จ ์—†์ด ๋ณ€๊ฒฝ ๋ฐฐํฌํ•˜๊ธฐ
๊ณ„์•ฝ์„ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ์ƒˆ ํ•„๋“œ์™€ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
์ง€๊ธˆ ๋นŒ๋“œ

๊ฒฐ์ œ ํ๋ฆ„์€ ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ํ๋ฆ„์—์„œ ์‹œ์ž‘ํ•ด ๊ฐ•ํ•œ ์ธ์ฆ ๊ฐ™์€ ์ƒˆ ๊ฒฐ์ œ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ํ•„๋“œ ์ด๋ฆ„์„ ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ์–ด์— ๋งž์ถฐ ๋ฐ”๊พธ๋Š” ์‹์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋ฐ”์ผ ์•ฑ์ด POST /checkout์„ ํ˜ธ์ถœํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

v1์—์„œ ์œ ์ง€๋˜๋Š” ๊ฒƒ vs v2์—์„œ ๋ฐ”๋€Œ๋Š” ๊ฒƒ

v1์—์„œ๋Š” ๊ธฐ์กด ์š”์ฒญ๊ณผ ๋™์ž‘์„ ์œ ์ง€ํ•ด ์˜ค๋ž˜๋œ ์•ฑ์ด ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๊ฒฐ์ œ๋ฅผ ๋งˆ์น˜์ง€ ๋ชปํ•˜๋Š” ์ผ์„ ๋ง‰์Šต๋‹ˆ๋‹ค. v2์—์„œ๋Š” ์ƒˆ ํ๋ฆ„๊ณผ ๋” ๊น”๋”ํ•œ ์ด๋ฆ„์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.

  • v1 ์œ ์ง€: amount, currency, card_token ๊ทธ๋ฆฌ๊ณ  status=paid|failed ๊ฐ™์€ ๋‹จ์ผ ์‘๋‹ต
  • v2 ์ถ”๊ฐ€: payment_method_id(๊ธฐ์กด card_token์„ ๋Œ€์ฒด)์™€ ์•ฑ์ด ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” next_action ํ•„๋“œ
  • v2 ์ด๋ฆ„ ๋ณ€๊ฒฝ: amount โ†’ total_amount, currency โ†’ billing_currency

์˜ค๋ž˜๋œ ์•ฑ์€ ์„œ๋ฒ„๊ฐ€ ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์ ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. v1 ์š”์ฒญ์ด next_action์„ ๋ชจ๋ฅด๋ฉด ์„œ๋ฒ„๋Š” ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๊ฒฐ์ œ๋ฅผ ์™„๋ฃŒํ•˜๊ณ  v1 ์Šคํƒ€์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋‹จ๊ณ„๊ฐ€ ํ•„์ˆ˜๋ผ๋ฉด v1์—๋Š” requires_update ๊ฐ™์€ ๋ช…ํ™•ํ•˜๊ณ  ์•ˆ์ •๋œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ด ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ์ผ๋ฐ˜ ์‹คํŒจ๋ฅผ ํ”ผํ•ฉ๋‹ˆ๋‹ค.

์ฑ„ํƒ, ์€ํ‡ด, ๋กค๋ฐฑ

๋ฒ„์ „๋ณ„ ์ฑ„ํƒ๋ฅ ์„ ์ถ”์ ํ•˜์„ธ์š”: ์ฒดํฌ์•„์›ƒ ํ˜ธ์ถœ ์ค‘ v2๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋น„์œจ, ์˜ค๋ฅ˜์œจ, v1๋งŒ ์ง€์›ํ•˜๋Š” ๋นŒ๋“œ๋ฅผ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ˆ˜. v2 ์‚ฌ์šฉ์ด ์ผ๊ด€๋˜๊ฒŒ ๋†’์„ ๋•Œ(์˜ˆ: ๋ช‡ ์ฃผ ๋™์•ˆ 95%+) v1 ์€ํ‡ด ๋‚ ์งœ๋ฅผ ์ •ํ•˜๊ณ  ๊ณต์ง€ํ•˜์„ธ์š”(๋ฆด๋ฆฌ์Šค ๋…ธํŠธ, ์•ฑ ๋‚ด ๋ฉ”์‹œ์ง€).

๋ฐฐํฌ ํ›„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋กค๋ฐฑ์€ ํ‰๋ฒ”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ๋” ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ v1 ๋™์ž‘์œผ๋กœ ๋ผ์šฐํŠธํ•˜์„ธ์š”.
  • ์„œ๋ฒ„ ํ”Œ๋ž˜๊ทธ๋กœ ์ƒˆ ๊ฒฐ์ œ ๋‹จ๊ณ„๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์„ธ์š”.
  • ๋‘ ํ•„๋“œ ์„ธํŠธ ๋ชจ๋‘๋ฅผ ๊ณ„์† ์ˆ˜์šฉํ•˜๊ณ  ์ž๋™ ๋ณ€ํ™˜ํ•œ ๋‚ด์šฉ์„ ๋กœ๊น…ํ•˜์„ธ์š”.

์กฐ์šฉํ•œ ์ค‘๋‹จ์„ ์ดˆ๋ž˜ํ•˜๋Š” ํ”ํ•œ ์‹ค์ˆ˜

API๋กœ ํด๋ผ์ด์–ธํŠธ ๋นŒ๋“œํ•˜๊ธฐ
๋ฐฑ์—”๋“œ ๋ณ€๊ฒฝ์— ๊ฐ•ํ•œ ์›น ๋ฐ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
์•ฑ ๋นŒ๋“œ

๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋ฐ”์ผ API ์‹คํŒจ๋Š” ํฌ๊ฒŒ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์€ ์„ฑ๊ณตํ•˜์ง€๋งŒ ์•ฑ์ด ๊ณ„์† ์‹คํ–‰๋˜๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ, ์ž˜๋ชป๋œ ํ•ฉ๊ณ„, ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ฒ„ํŠผ ๋“ฑ์„ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ๋‹จ๊ณ„์  ๋กค์•„์›ƒ ๋™์•ˆ ์˜ค๋ž˜๋œ ์•ฑ ๋ฒ„์ „์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์ณ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ”ํ•œ ์›์ธ:

  • ๋ช…ํ™•ํ•œ ๋ฒ„์ „ ๊ณ„ํš ์—†์ด ํ•„๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•จ
  • ์ƒˆ ์š”์ฒญ ํ•„๋“œ๋ฅผ ์ฆ‰์‹œ ํ•„์ˆ˜๋กœ ๋งŒ๋“ค์–ด ์ด์ „ ์•ฑ์ด ๊ฑฐ๋ถ€๋‹นํ•จ
  • ์ƒˆ๋กœ์šด ์•ฑ๋งŒ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐฐํฌ
  • ์„ค์น˜ ์ˆ˜์— ๋”ฐ๋ผ v1์„ ์ข…๋ฃŒํ•˜๊ณ  ํ™œ์„ฑ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ฌด์‹œํ•จ
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…๊ณผ ์›นํ›…์ด ์—ฌ์ „ํžˆ ์˜ค๋ž˜๋œ ํŽ˜์ด๋กœ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ์žŠ์Œ

๊ตฌ์ฒด์  ์˜ˆ: ์‘๋‹ต ํ•„๋“œ total์ด ๋ฌธ์ž์—ด("12.50")์ด์—ˆ๋‹ค๊ฐ€ ์ˆซ์ž(12.5)๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์ƒˆ ์•ฑ์€ ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ ์˜ค๋ž˜๋œ ์•ฑ์€ ์ด๋ฅผ 0์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ํŠน์ • ํ™”๋ฉด์—์„œ๋งŒ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ ๋ฒ„์ „๋ณ„ ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ง€ ์•Š์œผ๋ฉด ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๊ทธ๋Œ€๋กœ ์ง€๋‚˜๊ฐ‘๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค์Œ ๋‹จ๊ณ„

๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์˜๋ฆฌํ•œ ์—”๋“œํฌ์ธํŠธ ๋ช…๋ช…๋ฒ•๋ณด๋‹ค ๋งค ๋ฆด๋ฆฌ์Šค๋งˆ๋‹ค ๊ฐ™์€ ์•ˆ์ „ ์ ๊ฒ€์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ์ „ ๋น ๋ฅธ ํ™•์ธ

  • ๋ณ€๊ฒฝ์€ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ์ด๋ฏธ ์˜ค๋ž˜๋œ ์•ฑ์ด ์ฝ๋Š” ํ•„๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ์ง€ ๋งˆ์„ธ์š”.
  • ์ƒˆ ํ•„๋“œ๊ฐ€ ์—†์–ด๋„ ์ด์ „ ํ๋ฆ„์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋„๋ก ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•˜์„ธ์š”.
  • ์˜ค๋ฅ˜ ์‘๋‹ต์€ ํ˜•ํƒœ์™€ ์˜๋ฏธ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”(์ƒํƒœ ์ฝ”๋“œ + ๊ตฌ์กฐ + ์˜๋ฏธ).
  • ์—ด๊ฑฐํ˜•(enum)์€ ์‹ ์ค‘ํžˆ ๋‹ค๋ฃจ๊ณ  ๊ธฐ์กด ๊ฐ’์˜ ์˜๋ฏธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์„ธ์š”.
  • ์˜ค๋ž˜๋œ ์•ฑ ๋ฒ„์ „์˜ ์‹ค์ œ ์š”์ฒญ์„ ๋ช‡ ๊ฐœ ์žฌ์ƒํ•ด์„œ ์‘๋‹ต์ด ์—ฌ์ „ํžˆ ํŒŒ์‹ฑ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๋กค์•„์›ƒ ์ค‘ ๋ฐ ์€ํ‡ด ์ „ ๋น ๋ฅธ ํ™•์ธ

  • ์•ฑ ๋ฒ„์ „๋ณ„ ์ฑ„ํƒ์„ ์ถ”์ ํ•˜์„ธ์š”. v1์—์„œ v2๋กœ ๋ช…ํ™•ํ•œ ๊ณก์„ ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ„์ „๋ณ„ ์˜ค๋ฅ˜์œจ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์„ธ์š”. ๊ธ‰์ฆ์€ ์˜ค๋ž˜๋œ ํด๋ผ์ด์–ธํŠธ ํŒŒ์‹ฑ์ด๋‚˜ ๊ฒ€์ฆ์ด ๊นจ์กŒ๋‹ค๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ์‹คํŒจ๊ฐ€ ๋งŽ์€ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋จผ์ € ๊ณ ์น˜๊ณ  ์ ์ฐจ ๋กค์•„์›ƒ์„ ํ™•์žฅํ•˜์„ธ์š”.
  • ํ™œ์„ฑ ์‚ฌ์šฉ๋Ÿ‰์ด ์ •๋ง ๋‚ฎ์„ ๋•Œ๋งŒ ์€ํ‡ด์‹œํ‚ค๊ณ  ๋‚ ์งœ๋ฅผ ๊ณต์ง€ํ•˜์„ธ์š”.
  • ์€ํ‡ด ํ›„์—๋Š” ํด๋ฐฑ ์ฝ”๋“œ๋ฅผ ๋งˆ์ง€๋ง‰์— ์ œ๊ฑฐํ•˜์„ธ์š”.

๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ํ๊ธฐ ์ •์ฑ…์„ ํ•œ ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ํŒ€์ด ๋งค๋ฒˆ ๋”ฐ๋ฅด๋Š” ๋ฆด๋ฆฌ์Šค ๊ฒŒ์ดํŠธ๋กœ ๋งŒ๋“œ์„ธ์š”.

๋‚ด๋ถ€ ๋„๊ตฌ๋‚˜ ๊ณ ๊ฐ์šฉ ์•ฑ์„ ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ์œผ๋กœ ๋นŒ๋“œํ•˜๋”๋ผ๋„ API๋ฅผ ๊ณ„์•ฝ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ํ๊ธฐ ์ฐฝ์„ ๋‘๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. AppMaster (appmaster.io)์„ ์‚ฌ์šฉํ•˜๋Š” ํŒ€์˜ ๊ฒฝ์šฐ, v1๊ณผ v2๋ฅผ ๋‚˜๋ž€ํžˆ ๋‘๋Š” ๊ฒƒ์ด ์ข…์ข… ๋” ์‰ฌ์šด๋ฐ, ๋ฐฑ์—”๋“œ์™€ ํด๋ผ์ด์–ธํŠธ ์•ฑ์„ ์žฌ์ƒ์„ฑํ•˜๋ฉด์„œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€ํ•ด๋„ ์˜ค๋ž˜๋œ ๊ณ„์•ฝ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Why do backend API changes break mobile apps even when users didnโ€™t update anything?

๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๋Š” ๋™์‹œ์— ๋ชจ๋‘ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์˜ค๋ž˜๋œ ์•ฑ ๋นŒ๋“œ๊ฐ€ ๋ฐฑ์—”๋“œ ๋ณ€๊ฒฝ ์ดํ›„์—๋„ ๊ณ„์† ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ, ๊ฒ€์ฆ ๊ทœ์น™, ์‘๋‹ต ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์˜ค๋ž˜๋œ ๋นŒ๋“œ๋Š” ์ ์‘ํ•˜์ง€ ๋ชปํ•ด ๋นˆ ํ™”๋ฉด, ์ถฉ๋Œ, ๊ฒฐ์ œ ์‹คํŒจ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ต๋‹ˆ๋‹ค.

What does โ€œbackward compatibleโ€ actually mean for a mobile API?

โ€œํ˜ธํ™˜โ€์ด๋ผ๋Š” ๊ฒƒ์€ ์˜ค๋ž˜๋œ ์•ฑ์ด ๊ฐ™์€ ์š”์ฒญ์„ ๊ณ„์† ๋ณด๋‚ด๋„ ๋ณ„๋„ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ํŒŒ์‹ฑํ•ด์„œ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์•ˆ์ „ํ•œ ์‚ฌ๊ณ  ๋ฐฉ์‹์€ API๋ฅผ ๊ณ„์•ฝ์œผ๋กœ ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค: ์ƒˆ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ธฐ์กด ํ•„๋“œ์™€ ๋™์ž‘์˜ ์˜๋ฏธ๋Š” ํ˜„์žฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

What are the most common breaking changes in mobile APIs?

์ผ๋ฐ˜์ ์œผ๋กœ ๊นจ์ง€๋Š” ๋ณ€๊ฒฝ์€ ๊ธฐ์กด ์•ฑ์ด ์˜์กดํ•˜๋˜ ๊ฒƒ์„ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•„๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ, ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ, ๊ฒ€์ฆ์„ ๊ฐ•ํ™”ํ•ด ์ด์ „ ์š”์ฒญ์ด ์‹คํŒจํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ, ์˜ค๋ฅ˜ ํŽ˜์ด๋กœ๋“œ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ์•ฑ์ด ์‘๋‹ต์„ ํŒŒ์‹ฑํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์š”์ฒญ ๊ทœ์น™์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ๋™์ž‘ํ•˜๋”๋ผ๋„ ๊นจ์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Should I use URL versioning or header-based versioning for a mobile API?

URL ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋ฒ„์ „์ด ๋กœ๊ทธ์™€ ๋ผ์šฐํŒ…์—์„œ ๋ฐ”๋กœ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์“ฐ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” URL์„ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜์ง€๋งŒ ๋ฌธ์ œ ์กฐ์‚ฌ ์‹œ ๋ฒ„์ „ ์ •๋ณด๋ฅผ ๋†“์น˜๊ธฐ ์‰ฝ๊ณ  ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ—ค๋”๋ฅผ ์ •ํ™•ํžˆ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

How long should we keep older API versions running?

์‹ค์ œ ๋ชจ๋ฐ”์ผ ์—…๋ฐ์ดํŠธ ๋™์ž‘์— ๋งž๋Š” ๋ช…ํ™•ํ•œ ์ง€์› ๊ธฐ๊ฐ„์„ ์ •ํ•˜๊ณ  ๊ทธ ๊ธฐ๊ฐ„์„ ์ง€ํ‚ค์„ธ์š”. ๋งŽ์€ ํŒ€์ด ๋ฉฐ์น ์ด ์•„๋‹ˆ๋ผ ๋ช‡ ๋‹ฌ ๋‹จ์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์ ์€ ๊ฒŒ์‹œ๋œ ํ๊ธฐ ๋‚ ์งœ์™€ ํ™œ์„ฑ ์‚ฌ์šฉ๋Ÿ‰์„ ์ธก์ •ํ•ด ์ถ”์ •์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋กœ ์ข…๋ฃŒ ์‹œ์ ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Whatโ€™s a practical way to warn clients that an API version will be retired?

์ผ๊ด€๋œ ํ๊ธฐ ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์‘๋‹ต ํ—ค๋”์— Deprecation: true์™€ ์ข…๋ฃŒ ๋‚ ์งœ๋ฅผ ๋‹ด๊ฑฐ๋‚˜, ์„ ํƒ๋œ ์‘๋‹ต์— "deprecation": {"will_stop_working_on": "2026-04-01"} ๊ฐ™์€ ์ž‘์€ JSON ํ•„๋“œ๋ฅผ ๋„ฃ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ผ๊ด€์„ฑ์ด ์žˆ์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์‹ ํ˜ธ๋ฅผ ์‰ฝ๊ฒŒ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

How can we evolve responses without breaking older app versions?

์ถ”๊ฐ€์ ์ธ ๋ณ€๊ฒฝ์„ ์„ ํ˜ธํ•˜์„ธ์š”: ์ƒˆ ์˜ต์…˜ ํ•„๋“œ๋‚˜ ์ƒˆ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ธฐ์กด ํ•„๋“œ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๋ฉด ์ž ์‹œ ๋™์•ˆ ๋‘ ํ•„๋“œ๋ฅผ ๋ณ‘ํ–‰ํ•ด์„œ ์‘๋‹ต์— ๋‘˜ ๋‹ค ์ฑ„์šฐ๊ณ , ์š”์ฒญ์—์„œ๋„ ๋‘˜ ๋‹ค ๋ฐ›์œผ์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์˜ค๋ž˜๋œ ์•ฑ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

How do we handle database changes while v1 and v2 are live?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ๋‘ API ๋ฒ„์ „์ด ๋™์‹œ์— ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์„ธ์š”: ๋จผ์ € ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ํ•„์š”ํ•˜๋ฉด ๋ฐฑํ•„ํ•œ ๋’ค ๋‚˜์ค‘์— ์ œ์•ฝ ์กฐ๊ฑด์„ ์—„๊ฒฉํžˆ ํ•˜๊ฑฐ๋‚˜ ์˜ค๋ž˜๋œ ํ•„๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์„ธ์š”. ๋กค์•„์›ƒ ์ค‘์— ์˜๋ฏธ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ฉด ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

What should mobile apps do to be more resilient to API changes?

์•ฑ์„ ๊ด€์šฉ์ ์œผ๋กœ ๋งŒ๋“œ์„ธ์š”: ์•Œ ์ˆ˜ ์—†๋Š” JSON ํ•„๋“œ๋Š” ๋ฌด์‹œํ•˜๊ณ , ๋ˆ„๋ฝ๋œ ํ•„๋“œ๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๋„(null)์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์„œ ํฌ๋ž˜์‹œ๋ฅผ ๋ง‰์œผ์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‘๋‹ต์ด ์ž ์‹œ ๋‹ฌ๋ผ์ ธ๋„ โ€˜๋ฌด์ž‘์œ„โ€™ ๊ฐ™์€ ๋กค์•„์›ƒ ๋ฒ„๊ทธ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

What should we monitor during a phased rollout, and when is it safe to retire v1?

๋ฒ„์ „ ๋ฐ ์•ฑ ๋ฒ„์ „๋ณ„ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•˜์„ธ์š”. ๋กœ๊ทธ์ธ, ๊ฒฐ์ œ ๋“ฑ ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํŠนํžˆ ์ฃผ์‹œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ •์ ์ผ ๋•Œ๋งŒ ๋‹จ๊ณ„์  ๋…ธ์ถœ์„ ํ™•๋Œ€ํ•˜์„ธ์š”. ์•ˆ์ „ํ•œ ๋กค์•„์›ƒ์€ v1์„ ๊ณ ์ •ํ•ด ๋‘๊ณ  v2๋ฅผ ๋ณ‘ํ–‰ ์šด์˜ํ•˜๋ฉฐ, ๋ช…ํ™•ํ•œ ํด๋ฐฑ ์ „๋žต์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ฒœ์ฒœํžˆ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
๋ชจ๋ฐ”์ผ ์•ฑ์šฉ API ๋ฒ„์ „ ๊ด€๋ฆฌ: ์—”๋“œํฌ์ธํŠธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ™”์‹œํ‚ค๊ธฐ | AppMaster