2025๋…„ 12์›” 15์ผยท5๋ถ„ ์ฝ๊ธฐ

๋ชจ๋ฐ”์ผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…์„ ์œ„ํ•œ API ์„ค๊ณ„: ํ†ต์‹  ๋นˆ๋„ ์ค„์ด๊ธฐ

๋ชจ๋ฐ”์ผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช… ๊ด€์ ์˜ API ์„ค๊ณ„: ๋ฐฐ์นญ, ์บ์‹ฑ ํ—ค๋”, ํŽ˜์ด๋กœ๋“œ ์ถ•์†Œ๋กœ ๋ผ๋””์˜ค ๊นจ์–ด๋‚จ์„ ์ค„์ด๊ณ  ํ™”๋ฉด ๋กœ๋”ฉ ์†๋„์™€ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…์„ ์œ„ํ•œ API ์„ค๊ณ„: ํ†ต์‹  ๋นˆ๋„ ์ค„์ด๊ธฐ

์™œ ์žฆ์€ API ํ†ต์‹ ์ด ๋ชจ๋ฐ”์ผ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์†Œ๋ชจํ•˜๋Š”๊ฐ€

โ€œ์ฑ„ํ‹ฐ(chatty)โ€ํ•œ API๋Š” ํ•˜๋‚˜์˜ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ž‘์€ ์š”์ฒญ์„ ์•ฑ์ด ์—ฐ์†์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ ์š”์ฒญ์€ ํ‘œ๋ฉด์ƒ์œผ๋กœ๋Š” ๊ฐ€๋ฒผ์›Œ ๋ณด์ด์ง€๋งŒ, ํœด๋Œ€ํฐ์—์„œ๋Š” ๋น ๋ฅด๊ฒŒ ๋ˆ„์ ๋ฉ๋‹ˆ๋‹ค.

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

CPU ์ž‘์—…๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์š”์ฒญ์€ ํ—ค๋” ๊ตฌ์„ฑ, TLS ์ฒ˜๋ฆฌ, JSON ํŒŒ์‹ฑ, ์บ์‹œ ์—…๋ฐ์ดํŠธ, ๊ฒฐ๊ณผ ๋ณ‘ํ•ฉ์„ ์œ„ํ•œ ์•ฑ ์ฝ”๋“œ ์‹คํ–‰์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋ฉด ์ด ์„ค์ • ์ž‘์—…์ด ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค.

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

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

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์ฒด์  ๋ณ€ํ™”๋ฅผ ์ถ”์ ํ•˜๋ฉด ์„ฑ๊ณต์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ํ™”๋ฉด ๋กœ๋“œ๋‹น API ํ˜ธ์ถœ ์ˆ˜ ๊ฐ์†Œ
  • ํ™”๋ฉด๋‹น ๋‹ค์šด๋กœ๋“œ ๋ฐ”์ดํŠธ ๊ฐ์†Œ
  • ์…€๋ฃฐ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ์˜ ์ค‘์•™๊ฐ’ ๋ฐ ์ตœ์•… ์‚ฌ๋ก€์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅ ์‹œ๊ฐ„ ๊ฐœ์„ 
  • ๋™์ผ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํŽ˜์น˜์™€ ์žฌ์‹œ๋„ ๊ฐ์†Œ

์ด ์ˆ˜์น˜๋“ค์ด ์ข‹์•„์ง€๋ฉด ๋ฐ˜์‘์„ฑ๊ณผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…๋„ ํ•จ๊ป˜ ๊ฐœ์„ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฐ”๊พธ๊ธฐ ์ „์— ๋ฌด์—‡์„ ์ธก์ •ํ•  ๊ฒƒ์ธ๊ฐ€

์š”์ฒญ์„ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ์บ์‹ฑ์„ ์กฐ์ •ํ•˜๊ธฐ ์ „์— ์•ฑ์ด ํ˜„์žฌ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•˜์„ธ์š”. ๋น ๋ฅธ ์„ฑ๊ณผ๋Š” ๋ณดํ†ต ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ์†Œ์ˆ˜์˜ ๋ถ€๋ถ„์„ ๊ณ ์น˜๋ฉด์„œ ๋‚˜์˜ค๋Š”๋ฐ, ์‹ค์ œ ํ™”๋ฉด๊ณผ ํ๋ฆ„(ํ–‰๋ณต ๊ฒฝ๋กœ ํ…Œ์ŠคํŠธ ํ•˜๋‚˜๋งŒ์ด ์•„๋‹˜)์„ ์ธก์ •ํ•ด์•ผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ๋ช‡๋ช‡ ํ™”๋ฉด์— ๋Œ€ํ•ด ๊ธฐ๋ณธ ํ•ญ๋ชฉ์„ ๋กœ๊น…ํ•˜์„ธ์š”: ๋กœ๋“œ๋‹น ์š”์ฒญ ์ˆ˜, ํ˜ธ์ถœ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ, ์ „์†ก ๋ฐ ์ˆ˜์‹  ๋ฐ”์ดํŠธ(ํ—ค๋”์™€ ๋ฐ”๋”” ํฌํ•จ), ์žฌ์‹œ๋„ ๋ฐ ํƒ€์ž„์•„์›ƒ ๋น„์œจ, ๊ทธ๋ฆฌ๊ณ  UI๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ํƒ€์ž…(์™€์ดํŒŒ์ด vs ์…€๋ฃฐ๋Ÿฌ)๋ณ„๋กœ ์˜ค๋ฅ˜ ๋น„์œจ์„ ๋‚˜๋ˆ„์„ธ์š”. ์•ˆ์ •๋œ ์—ฐ๊ฒฐ์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ๋ฌธ์ œ๋“ค์ด ์…€๋ฃฐ๋Ÿฌ์—์„œ ๋“œ๋Ÿฌ๋‚˜๊ณค ํ•ฉ๋‹ˆ๋‹ค.

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

ํ•ซ์ŠคํŒŸ์€ ๋ณดํ†ต ์•ฑ ์‹œ์ž‘, ํ™ˆ/ํ”ผ๋“œ ํ™”๋ฉด, ์—ฌ๋Ÿฌ ํ˜ธ์ถœ๋กœ ํ™•์žฅ๋˜๋Š” ์ƒ์„ธ ํ™”๋ฉด, ํ’€ํˆฌ๋ฆฌํ”„๋ ˆ์‹œ ๊ฐ™์€ ์ˆœ๊ฐ„์— ์ง‘์ค‘๋ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ ์ข…๋‹จ๊ฐ„์œผ๋กœ ์ธก์ •ํ•˜์„ธ์š”.

ํŒ€์ด โ€˜์ข‹์Œโ€™์˜ ๊ธฐ์ค€์— ํ•ฉ์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์ค€ ์˜ˆ์‚ฐ์„ ์ •ํ•˜์„ธ์š”. ์˜ˆ: โ€œ์ฃผ๋ฌธ ์ถ”์  ํ™”๋ฉด์˜ ์ฝœ๋“œ ๋กœ๋“œ๋Š” ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์ „์— ์ตœ๋Œ€ 6๊ฐœ์˜ ์š”์ฒญ์„ ํ•˜๊ณ  250KB๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.โ€

๊ฐ„๋‹จํ•œ KPI ์Œ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด (1) ํ™”๋ฉด ๋กœ๋“œ๋‹น ์š”์ฒญ ์ˆ˜์™€ (2) ์žฌ์‹œ๋„์œจ์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์žฌ์‹œ๋„ ๊ฐ์†Œ๋Š” ์˜ˆ์ƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ์žฌ์‹œ๋„๋Š” ๋ผ๋””์˜ค๋ฅผ ๋” ์˜ค๋ž˜ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„: ๋ฐฐ์น˜๋กœ ์š”์ฒญ ์ˆ˜ ์ค„์ด๊ธฐ

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

๋จผ์ € ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ํ•œ ํ™”๋ฉด(ํ™ˆ, ์ธ๋ฐ•์Šค, ์ฃผ๋ฌธ ๋ชฉ๋ก)์„ ๋งคํ•‘ํ•˜์„ธ์š”. ์ ‘ํžˆ์ง€ ์•Š๋Š”(above the fold) ๋ถ€๋ถ„์— ๋ฌด์—‡์ด ๋ณด์ด๋Š”์ง€ ์ ๊ณ , ๊ฐ UI ์š”์†Œ๊ฐ€ ์–ด๋–ค ์š”์ฒญ์—์„œ ์˜ค๋Š”์ง€ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์„ ๋‘ ๋ฒˆ ๊ฐ€์ ธ์˜ค๋Š” ์ค‘๋ณต์ด๋‚˜ ํ•ญ์ƒ ํ•จ๊ป˜ ๊ฐ€๋Š” ํ˜ธ์ถœ๋“ค(ํ”„๋กœํ•„ + ๊ถŒํ•œ + ์ฝ์ง€ ์•Š์€ ์ˆ˜ ๋“ฑ)์„ ์ž์ฃผ ๋ฐœ๊ฒฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ๊ป˜ ๋ฐœ์ƒํ•˜๋Š” ํ˜ธ์ถœ์„ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์œผ์„ธ์š”. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๊ทธ ํ™”๋ฉด์„ ์œ„ํ•ด ๋ชฉ์ ๋ณ„ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ(๋ณดํ†ต ๋” ์•ˆ์ •์ )
  • ์†Œํ˜• ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์„ ๋ฐ›๋Š” ๋ฐฐ์น˜ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ

๋ฐฐ์น˜๋Š” ํ™”๋ฉด ๊ธฐ๋ฐ˜์ด๊ณ  ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋˜๊ฒŒ ์œ ์ง€ํ•ด ์บ์‹œ, ๋ชจ๋‹ˆํ„ฐ๋ง, ๋””๋ฒ„๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“œ์„ธ์š”.

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

๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ์บ์‹ฑ ํ—ค๋”(๋‹จ์ˆœํ•œ ๋Œ€์—ญํญ ์ ˆ๊ฐ์ด ์•„๋‹˜)

์บ์‹ฑ์€ ๋ฐฐํ„ฐ๋ฆฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์€ ๋ผ๋””์˜ค๋ฅผ ๊นจ์šฐ๊ณ  CPU๋ฅผ ๋ฐ”์˜๊ฒŒ ํ•˜๋ฉฐ ํŒŒ์‹ฑ๊ณผ ์•ฑ ๋กœ์ง์„ ์ด‰๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์บ์‹ฑ ํ—ค๋”๋Š” ๋งŽ์€ ์ƒˆ๋กœ๊ณ ์นจ์„ ๊ฐ€๋ฒผ์šด ๊ฒ€์‚ฌ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ์ด๋“์€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋Œ€์‹  ์•ฑ์ด โ€œ๋ณ€๊ฒฝ๋˜์—ˆ๋‚˜?โ€๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ์ž‘์€ 304 Not Modified๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค์˜ ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ด๋Š” ์‘๋‹ต์— ETag๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์Œ ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ If-None-Match๋ฅผ ๋ณด๋‚ด๊ฒŒ ํ•˜์„ธ์š”. ETag ์ƒ์„ฑ์ด ์–ด๋ ต๋‹ค๋ฉด Last-Modified์™€ If-Modified-Since๋„ ๊ฐ„๋‹จํ•œ โ€œ์—…๋ฐ์ดํŠธ๋จโ€ ๋ฆฌ์†Œ์Šค์— ์ž˜ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์ด ๋“œ๋ฌธ ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ ์ •์ฑ…์„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. Cache-Control์€ ์‹ค์ œ ๋ณ€ํ™” ๋นˆ๋„์™€ ๋งž์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์—๋Š” ์งง์€ max-age๊ฐ€ ์ ๋‹นํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ฑ ์„ค์ •, ์ฐธ์กฐ ๋ชฉ๋ก, ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ๋Š” ๋” ๊ธธ๊ฒŒ ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฑ ์ชฝ์—์„œ 304๋ฅผ ๋น ๋ฅธ ๊ฒฝ๋กœ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. JSON์„ ํŒŒ์‹ฑํ•˜์ง€ ๋ง๊ณ (์—†์Šต๋‹ˆ๋‹ค), ๋ชจ๋ธ์„ ์žฌ๊ตฌ์„ฑํ•˜์ง€ ๋ง๊ณ , UI๋ฅผ ๊นœ๋ฐ•์ด์ง€ ๋งˆ์„ธ์š”. ํ™”๋ฉด์— ์ด๋ฏธ ์žˆ๋Š” ๊ฒƒ์„ ์œ ์ง€ํ•˜๊ณ  ํ‘œ์‹œ๊ธฐ๋งŒ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”.

์˜ˆ: ์ฃผ๋ฌธ ์ถ”์  ํ™”๋ฉด์ด ๋งค 15์ดˆ๋งˆ๋‹ค ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ํด๋งํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์‘๋‹ต์— ETag๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๊ฒ€์‚ฌ์—์„œ 304๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์€ ๋งˆ์ง€๋ง‰ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ƒํƒœ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งŒ ์‹ค์ œ ์ž‘์—…์„ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: โ€œํฌ์žฅ๋จโ€์—์„œ โ€œ๋ฐฐ์†ก๋จโ€์œผ๋กœ ๋ณ€๊ฒฝ๋  ๋•Œ).

๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋Š” ์˜๋„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์„ธ์š”. ์บ์‹ฑ์ด ์ž๋™์œผ๋กœ ์œ„ํ—˜ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋ช…ํ™•ํ•œ ๊ทœ์น™์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์ •๋ณด๋‚˜ ํ† ํฐ์ด ํฌํ•จ๋œ ์‘๋‹ต์€ ์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ์ด ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์บ์‹œํ•˜์ง€ ๋งˆ์„ธ์š”. ์‚ฌ์šฉ์ž๋ณ„ ๋ฐ์ดํ„ฐ์—๋Š” ์งง์€ ์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ณต์œ  ์บ์‹œ๊ฐ€ ๊ฐœ์ธ ์‘๋‹ต์„ ์ €์žฅํ•˜์ง€ ๋ชปํ•˜๋„๋ก (Cache-Control: private) ํ•˜์„ธ์š”.

๋” ๋˜‘๋˜‘ํ•œ ํŽ˜์ด๋กœ๋“œ: ๋œ ๋ณด๋‚ด๊ณ  ๋œ ํŒŒ์‹ฑํ•˜๊ธฐ

API ๊ธฐ์ˆ  ๋ถ€์ฑ„ ํ”ผํ•˜๊ธฐ
์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฐ”๋€Œ์–ด๋„ ์ง€์ €๋ถ„ํ•œ ํŒจ์น˜ ์—†์ด ๊นจ๋—ํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•˜์„ธ์š”.
์ฝ”๋“œ ์ƒ์„ฑ

์ถ”๊ฐ€ ๋ฐ”์ดํŠธ๋Š” ๋ชจ๋ฐ”์ผ์—์„œ ๋‹จ์ˆœํ•œ ๋Œ€์—ญํญ์„ ๋„˜๋Š” ๋น„์šฉ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ผ๋””์˜ค๋ฅผ ๋” ์˜ค๋ž˜ ๊นจ์šฐ๊ณ  ์•ฑ์ด JSON ๋””์ฝ”๋”ฉ๊ณผ ๋ชจ๋ธ ์—…๋ฐ์ดํŠธ์— ๋” ๋งŽ์€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. API ํ†ต์‹ ์„ ์ค„์ด๋ ค๋ฉด ํŽ˜์ด๋กœ๋“œ ํŠธ๋ฆฌ๋ฐ์ด ๊ฐ€์žฅ ๋น ๋ฅธ ์„ฑ๊ณผ๋ฅผ ์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ™”๋ฉด๋ณ„๋กœ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๊ฐ์‚ฌํ•˜์„ธ์š”. ํ•˜๋‚˜์˜ ํ™”๋ฉด(์˜ˆ: ํ™ˆ ํ”ผ๋“œ)์„ ๊ณจ๋ผ ์‘๋‹ต ํฌ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ํ•„๋“œ๋ณ„๋กœ ๊ฒ€ํ† ํ•˜์„ธ์š”: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๊ฒƒ์„ ๋ Œ๋”ํ•˜๋Š”๊ฐ€, ์•„๋‹ˆ๋ฉด ํ‘œ์‹œ ๊ฒฐ์ •์„ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? ์•„๋‹ˆ๋ผ๋ฉด ํ•ด๋‹น ์—”๋“œํฌ์ธํŠธ์—์„œ ์ œ๊ฑฐํ•˜์„ธ์š”.

๋ชฉ๋ก์—๋Š” ๋ณดํ†ต ์ž‘์€ โ€˜์š”์•ฝโ€™ ํ˜•ํƒœ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก ํ–‰์—๋Š” ๋ณดํ†ต id, ์ œ๋ชฉ, ์ƒํƒœ, ํƒ€์ž„์Šคํƒฌํ”„ ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ•ญ๋ชฉ์„ ์—ด ๋•Œ๋งŒ ์ƒ์„ธ๋ฅผ ๊ฐ€์ ธ์˜ค์„ธ์š”.

๋น ๋ฅด๊ฒŒ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ค„์ด๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•:

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

์••์ถ•์€ ํŠนํžˆ ๋А๋ฆฐ ๋„คํŠธ์›Œํฌ์—์„œ ๋„์›€์ด ๋˜์ง€๋งŒ ์‹ค์ œ ๊ธฐ๊ธฐ์—์„œ CPU ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ํ…Œ์ŠคํŠธํ•˜์„ธ์š”. Gzip์ด๋‚˜ Brotli๋Š” ์ „์†ก ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ์ค„์ด์ง€๋งŒ ์˜ค๋ž˜๋œ ํฐ์—์„œ๋Š” ๋งค์šฐ ํฐ ์‘๋‹ต์„ ์••์ถ• ํ•ด์ œํ•˜๋Š” ๋ฐ ๋ˆˆ์— ๋„๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ฐ€์žฅ ํฐ ์ด๋“์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‘๋‹ต ํ˜•ํƒœ๋ฅผ ๊ณ„์•ฝ(contract)์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์„ธ์š”. ํ•„๋“œ ์ด๋ฆ„๊ณผ ํƒ€์ž…์ด ์ผ๊ด€๋˜๋ฉด ์•ฑ์€ ๋” ์ ์€ ํด๋ฐฑ๊ณผ ๋ฐฉ์–ด์ ์ธ ์ฝ”๋“œ๋ฅผ ํ•„์š”๋กœ ํ•˜๊ณ , ์ด๋Š” UI๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ๋ฐฐํ„ฐ๋ฆฌ ์‚ฌ์šฉ์„ ๋‚ฎ์ถ”๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์—ด์•…ํ•œ ๋„คํŠธ์›Œํฌ์™€ ์žฌ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋„๋ก ์„ค๊ณ„ํ•˜๊ธฐ

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

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

๋ธํƒ€ ๋™๊ธฐ(delta sync)๋ฅผ ์ง€์›ํ•˜์„ธ์š”. ์•ฑ์ด โ€œ๋‚ด๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ•œ ์ดํ›„ ๋ฌด์—‡์ด ๋ฐ”๋€Œ์—ˆ๋‚˜?โ€๋ฅผ ๋ฌผ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ ์‹œ์  ์ดํ›„์˜ ์—…๋ฐ์ดํŠธ์™€ ์‚ญ์ œ๋งŒ ์š”์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํƒ€์ž„์Šคํƒฌํ”„๋‚˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ์ˆœํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์žฌ์‹œ๋„๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋Š” ์žฌ์‹œ๋„ ํญํ’(retry storms)์„ ํ”ผํ•˜์„ธ์š”. ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„์™€ ์ง€ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ์ˆ˜์ฒœ ๋Œ€์˜ ๊ธฐ๊ธฐ๊ฐ€ ๋™์‹œ์— ์„œ๋ฒ„๋ฅผ ๋•Œ๋ฆฌ์ง€ ์•Š๊ฒŒ ํ•˜๊ณ , ๊ธฐ๊ธฐ๊ฐ€ ์ดˆ๋งˆ๋‹ค ๊นจ์–ด๋‚˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”.

๋ช…ํ™•ํ•œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ํ•˜์„ธ์š”. 401์€ ์žฌ์ธ์ฆ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ณ , 404๋Š” ๋ณดํ†ต ์žฌ์‹œ๋„๋ฅผ ๋ฉˆ์ถ”๊ฒŒ ํ•˜๋ฉฐ, 409๋Š” ์ƒํƒœ ์ƒˆ๋กœ๊ณ ์นจ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๊ณ , 429๋‚˜ 503์€ ๋ฐฑ์˜คํ”„๋ฅผ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ๋™์ž‘์ด API ๋น„์šฉ์„ ๋ฐฐ๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ

API ์„ค๊ณ„๋ฅผ ์ฝ”๋“œ๋กœ ์ „ํ™˜
๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•˜๊ณ  ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ๋ฅผ ์†์œผ๋กœ ์“ฐ์ง€ ์•Š๊ณ  ์‹ค์ œ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
์ง€๊ธˆ ๋นŒ๋“œ ์‹œ์ž‘

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

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

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

๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ƒˆ๋กœ๊ณ ์นจ์€ ์˜๋„์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ๊ณง ๋ณด๊ฒŒ ๋  ๋‚ด์šฉ์„ ๋ฐ”๊พธ์ง€ ์•Š๊ฑฐ๋‚˜ ์•Œ๋ฆผ์„ ์œ ๋ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ณดํ†ต ๊ธฐ๋‹ค๋ ค๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์•ฑ ์žฌ๊ฐœ(resume) ์‹œ ์ƒˆ๋กœ๊ณ ์นจ ๋กœ์ง์„ ์‹คํ–‰ํ•˜์ง€ ๋งˆ์„ธ์š”. ์งง์€ ์ฟจ๋‹ค์šด์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ ์‹œ๊ฐ์„ ํ™•์ธํ•˜์„ธ์š”.

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

๋ฐฐ์นญ, ์บ์‹ฑ, ํŽ˜์ด๋กœ๋“œ์—์„œ ํ”ํžˆ ํ•˜๋Š” ์‹ค์ˆ˜

์ „์ฒด ์†”๋ฃจ์…˜ ์ œ๊ณตํ•˜๊ธฐ
ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐฑ์—”๋“œ, ์›น ์•ฑ, ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์ƒ์„ฑํ•˜์„ธ์š”.
์•ฑ ๋งŒ๋“ค๊ธฐ

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

๋ฐฐ์นญ์ด ์ƒํ™ฉ์„ ์•…ํ™”์‹œํ‚ค๋Š” ๊ฒฝ์šฐ

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

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

์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ์บ์‹ฑ

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

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

๊ณผ๋Œ€ํ™”๋œ ํŽ˜์ด๋กœ๋“œ๋Š” ์€๋ฐ€ํ•œ ๋น„์šฉ์ž…๋‹ˆ๋‹ค. ๊ฑฐ๋Œ€ํ•œ ์ค‘์ฒฉ ๊ฐ์ฒด๋ฅผ โ€˜ํŽธ์˜์ƒโ€™ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋” ๋งŽ์€ ๋ฐ”์ดํŠธ, ๋” ๋งŽ์€ JSON ํŒŒ์‹ฑ, ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ churn์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ๋งŒ ๋ณด๋‚ด๊ณ  ์ƒ์„ธ๋Š” ํ•„์š” ์‹œ ๊ฐ€์ ธ๊ฐ€์„ธ์š”.

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

์งง์€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ: ๋ฐฐ์น˜๋Š” ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๋ผ, ์บ์‹œ ์‹ ์„ ๋„๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•˜๋ผ, ํƒ€์ดํŠธํ•œ ํด๋ง์„ ํ”ผํ•˜๋ผ, ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋‹ค๋“ฌ์–ด๋ผ, ๋ถ€๋ถ„ ์„ฑ๊ณต์„ ์ง€์›ํ•˜๋ผ.

์ถœ์‹œ ์ „ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

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

์ƒ์œ„ ์„ธ ๊ฐœ ํ™”๋ฉด์—์„œ ๋‹ค์Œ์„ ์ ๊ฒ€ํ•˜์„ธ์š”:

  • ์ฝœ๋“œ ๋กœ๋“œ๊ฐ€ ์ž‘์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ˆ˜์˜ ์š”์ฒญ์œผ๋กœ ๋๋‚˜๋Š”๊ฐ€(ํ•ญ๋ชฉ๋ณ„ ์กฐํšŒ ๊ฐ™์€ ์ˆจ์€ ์ถ”๊ฐ€ ํ˜ธ์ถœ์„ ๊ฒฝ๊ณ„)
  • ์‘๋‹ต์— ๋ช…ํ™•ํ•œ ์บ์‹ฑ ๊ทœ์น™์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”๊ฐ€(ETag ๋˜๋Š” Last-Modified๊ฐ€ ์ ํ•ฉํ•œ ๊ณณ์— ์žˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ์ด ์—†์„ ๋•Œ 304 Not Modified๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”๊ฐ€)
  • ๋ชฉ๋ก ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํ•œ๊ณ„๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š”๊ฐ€: ์•ˆ์ •์  ์ •๋ ฌ, ํŽ˜์ด์ง€๋„ค์ด์…˜, ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•„๋“œ ์—†์Œ
  • ์žฌ์‹œ๋„ ๋กœ์ง์ด ์ง€ํ„ฐ๊ฐ€ ์žˆ๋Š” ๋ฐฑ์˜คํ”„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ž์ฒด์ ์œผ๋กœ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜์—์„œ ๋ฉˆ์ถ”๋ฉฐ ์ „์ฒด ์žฌ์‹œ๋„ ์‹œ๊ฐ„์ด ์ œํ•œ๋˜๋Š”๊ฐ€
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ •๋‹นํ™”๋˜๋Š”๊ฐ€; ํ™”๋ฉด์— ๋ณ€ํ™”๋ฅผ ์ฃผ์ง€ ์•Š๋Š” ์ง€์†์  ํด๋ง์€ ํ”ผํ•˜๋ผ

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

์˜ˆ์‹œ: ์ฃผ๋ฌธ ์ถ”์  ํ™”๋ฉด์„ ๋” ์ €๋ ดํ•˜๊ฒŒ ๋กœ๋“œํ•˜๊ธฐ

์ถœ์‹œ ์ „ ํŽ˜์ด๋กœ๋“œ ๋‹ค๋“ฌ๊ธฐ
ํŽ˜์ด๋กœ๋“œ ํ˜•ํƒœ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•ด ์•ฑ์ด ๋œ ํŒŒ์‹ฑํ•˜๊ณ  ๋ฐ˜์‘์„ฑ์„ ์œ ์ง€ํ•˜๋„๋ก ํ•˜์„ธ์š”.
์ง€๊ธˆ ํ”„๋กœํ† ํƒ€์ž…

๊ณ ๊ฐ์ด ๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ๋กœ ์ฃผ๋ฌธ ์ถ”์  ์•ฑ์„ ์—ด๊ณ  ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ 20% ๋‚จ์•„ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๊ทธ๋“ค์ด ์›ํ•˜๋Š” ๊ฒƒ์€ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค: โ€œ๋‚ด ์†Œํฌ๊ฐ€ ์ง€๊ธˆ ์–ด๋”” ์žˆ์ง€?โ€ ํ™”๋ฉด์€ ๋‹จ์ˆœํ•ด ๋ณด์—ฌ๋„ ๊ทธ ๋’ค์˜ API ํŠธ๋ž˜ํ”ฝ์€ ์ƒ๊ฐ๋ณด๋‹ค ๋น„์Œ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ „ํ˜•์ ์ธ โ€˜์ด์ „โ€™ ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • GET /orders/{id} ์ฃผ๋ฌธ ์š”์•ฝ
  • GET /orders/{id}/items ๋ผ์ธ ์•„์ดํ…œ
  • GET /orders/{id}/history ์ƒํƒœ ์ด๋ฒคํŠธ
  • GET /me ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ฐ ์„ค์ •
  • GET /settings ํ‘œ์‹œ ๊ทœ์น™(ํ†ตํ™”, ๋‚ ์งœ ํ˜•์‹)

์ด์ œ UI๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์„ธ ๊ฐ€์ง€ ๋ณ€๊ฒฝ์„ ์ ์šฉํ•˜์„ธ์š”.

์ฒซ์งธ, ํ™”๋ฉด์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ๋งŒ ํ•œ ๋ฒˆ์— ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ์ผ ํ™”๋ฉด ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค: ์ฃผ๋ฌธ ์š”์•ฝ, ์ตœ์‹  ์ƒํƒœ, ์ตœ๊ทผ ๊ธฐ๋ก, ํ•ญ๋ชฉ ์ œ๋ชฉ ๋“ฑ. ๋‘˜์งธ, ํ”„๋กœํ•„์„ ์บ์‹œํ•˜์„ธ์š”: GET /me๊ฐ€ ETag์™€ Cache-Control: private, max-age=86400๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์—ด๋žŒ์€ ๋น ๋ฅธ 304 ์‘๋‹ต(๋˜๋Š” ์บ์‹œ๊ฐ€ ์•„์ง ์‹ ์„ ํ•˜๋ฉด ์•„์˜ˆ ์š”์ฒญ ์—†์Œ)์ด ๋ฉ๋‹ˆ๋‹ค. ์…‹์งธ, ํŽ˜์ด๋กœ๋“œ๋ฅผ ์Šฌ๋ฆผํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”: ํ•ญ๋ชฉ ๋ชฉ๋ก์€ ์ „์ฒด ์ œํ’ˆ ์„ค๋ช…์ด๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋Œ€์‹  id, name, qty, thumbnail_url๋งŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋Š” ์ ์€ ์™•๋ณต, ์ ์€ ๋ฐ”์ดํŠธ, ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•  ๋•Œ ์žฌ์‹œ๋„ ๊ฐ์†Œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ์˜ ๋ผ๋””์˜ค๋Š” ๋” ์ž์ฃผ ์ž ๋“ค๊ณ , ๊ทธ๊ฒŒ ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ๊ฐ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

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

๋‹ค์Œ ๋‹จ๊ณ„: ์‹ค์šฉ์ ์ธ ๋‹จ๊ณ„๋ณ„ ๋กค์•„์›ƒ ๊ณ„ํš(๊ทธ๋ฆฌ๊ณ  AppMaster๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„)

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

์•ˆ์ „ํ•˜๊ณ  ์ธก์ • ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋˜๋Œ๋ฆฌ๊ธฐ ์‰ฌ์šด ์„ธ ๊ฐ€์ง€ ๋ณ€๊ฒฝ:

  • ํ•œ ํ™”๋ฉด์„ ์ข…๋‹จ๊ฐ„์œผ๋กœ ์ธก์ •(์š”์ฒญ ์ˆ˜, ์ด ๋ฐ”์ดํŠธ, ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅ ์‹œ๊ฐ„, ์˜ค๋ฅ˜ ๋ฐ ์žฌ์‹œ๋„์œจ)
  • ๊ทธ ํ™”๋ฉด์˜ ์š”์ฒญ์„ ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐœ์˜ ํ˜ธ์ถœ๋กœ ๋ฐฐ์น˜(ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๊ธฐ์กด ์—”๋“œํฌ์ธํŠธ๋Š” ์œ ์ง€)
  • ์ตœ๊ณ  ํŠธ๋ž˜ํ”ฝ GET ์—”๋“œํฌ์ธํŠธ์— ETag ์ง€์› ์ถ”๊ฐ€ํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ If-None-Match๋กœ 304 Not Modified๋ฅผ ๋ฐ›๊ฒŒ ํ•จ

์‚ฌ์šฉ๋Ÿ‰์ด ์•ˆ์ •์ ์ธ ๊ธฐ๋Šฅ(์˜ˆ: ์ฃผ๋ฌธ ๋ชฉ๋ก ๋˜๋Š” ๋ฉ”์‹œ์ง€ ์ธ๋ฐ•์Šค)์„ ์„ ํƒํ•˜์„ธ์š”. ๊ฐ€๋Šฅํ•˜๋ฉด ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”Œ๋ž˜๊ทธ๋กœ ๋ฐฐํฌํ•œ ๋’ค ๋ฉฐ์น ๊ฐ„ ์˜ค๋ž˜๋œ ๊ฒฝ๋กœ์™€ ์ƒˆ ๊ฒฝ๋กœ์˜ KPI๋ฅผ ๋น„๊ตํ•˜์„ธ์š”. ์„ธ์…˜๋‹น ์š”์ฒญ ์ˆ˜ ๊ฐ์†Œ, ์žฌ์‹œ๋„ ๊ฐ์†Œ, ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋‹น ๋‹ค์šด๋กœ๋“œ ๋ฐ”์ดํŠธ ๊ฐ์†Œ๋ฅผ ์ฐพ์œผ์„ธ์š”.

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

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

์šฐ์„  ํ•˜๋‚˜์˜ ๋ฐฐ์น˜๋œ ์—”๋“œํฌ์ธํŠธ์™€ ๊ทธ ์—”๋“œํฌ์ธํŠธ์˜ ์ฃผ์š” GET๋“ค์— ETag๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์„ธ์š”. ์ˆ˜์น˜๊ฐ€ ๊ฐœ์„ ๋˜๋ฉด ์–ด๋””์— ๋” ๊ณต์„ ๋“ค์—ฌ์•ผ ํ• ์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ชจ๋ฐ”์ผ์—์„œ ํ™”๋ฉด๋‹น API ํ˜ธ์ถœ ์ˆ˜๋Š” ์–ธ์ œ โ€˜๋„ˆ๋ฌด ๋งŽ์€โ€™๊ฐ€?

์ข‹์€ ์ถœ๋ฐœ์ ์€ ํ™”๋ฉด๋ณ„ ์˜ˆ์‚ฐ์„ ์ •ํ•˜๊ณ  ์‹ค์ œ ์„ธ์…˜์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ํŒ€์ด ์ฒ˜์Œ์—๋Š” ์…€๋ฃฐ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์ฐจ๊ฐ€์šด(์ฒ˜์Œ) ํ™”๋ฉด ๋กœ๋“œ๋‹น 4โ€“8๊ฐœ์˜ ์š”์ฒญ์„ ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ , ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋“ค์„ ์ˆ˜์ •ํ•œ ๋’ค์— ๊ทธ ๋ฒ”์œ„๋ฅผ ๋” ์ขํž™๋‹ˆ๋‹ค. ์ •๋‹ต์€ ๋„คํŠธ์›Œํฌ ์žฌ์‹œ๋„๋‚˜ ์žฅ์‹œ๊ฐ„ ๋ผ๋””์˜ค ํ™œ์„ฑํ™”๋ฅผ ์œ ๋ฐœํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์ผ๊ด€๋˜๊ฒŒ ๋ชฉํ‘œํ•˜๋Š” ์‹œ๊ฐ„๋Œ€๋น„ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅ ์‹œ๊ฐ„(time-to-interactive)์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ์ˆ˜์น˜์ž…๋‹ˆ๋‹ค.

๋ฐฐ์นญ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์—”๋“œํฌ์ธํŠธ๋ณด๋‹ค ํ•ญ์ƒ ์ข‹์€๊ฐ€?

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

์–ด๋–ค ์บ์‹ฑ ํ—ค๋”๊ฐ€ ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ๊ฐ์— ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ๊ฐ€?

์šฐ์„  ETag์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ(If-None-Match)์œผ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”. ์ด๊ฒƒ์€ ๋งŽ์€ ์ƒˆ๋กœ๊ณ ์นจ์„ ์ž‘์€ 304 Not Modified ์‘๋‹ต์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ํฝ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ๋นˆ๋„์— ๋งž์ถ˜ Cache-Control์„ ์ถ”๊ฐ€ํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ์ž‘์—…์„ ํ”ผํ•˜๋„๋ก ํ•˜์„ธ์š”. ETag ๊ตฌํ˜„์ด ์–ด๋ ต๋‹ค๋ฉด Last-Modified + If-Modified-Since๊ฐ€ โ€˜์—…๋ฐ์ดํŠธ๋œ ์‹œ๊ฐโ€™ ์Šคํƒ€์ผ ๋ฆฌ์†Œ์Šค์— ์‹ค์šฉ์ ์ธ ๋Œ€์•ˆ์ž…๋‹ˆ๋‹ค.

`ETag`์™€ `Last-Modified` ์ค‘ ์–ด๋А ๊ฒƒ์„ ์จ์•ผ ํ•˜๋‚˜์š”?

์ปจํ…์ธ  ๋ณ€๊ฒฝ์ด ํƒ€์ž„์Šคํƒฌํ”„์™€ ์ž˜ ๋งคํ•‘๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ •ํ™•ํ•œ ๋ฒ„์ „ ์ฒดํฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ETag๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์„œ๋ฒ„์— ๋ช…ํ™•ํ•œ ๊ฐฑ์‹  ์‹œ๊ฐ„์ด ์žˆ๊ณ  ํƒ€์ž„์Šคํƒฌํ”„ ๋‹จ์œ„์˜ ๊ทธ๋ ˆ์ธ(granularity)์ด ๊ดœ์ฐฎ๋‹ค๋ฉด Last-Modified๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋งŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ถˆํ•„์š”ํ•œ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ง‰๋Š” ๋ฐ์—๋Š” ETag๊ฐ€ ๋” ์ •ํ™•ํ•œ ์„ ํƒ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

API๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๋ฌด์—‡์„ ์ธก์ •ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

๋ฐฐ์น˜ ์‘๋‹ต์—์„œ ๋ถ€๋ถ„ ์‹คํŒจ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋‚˜์š”?

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

์•ฑ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ํŽ˜์ด๋กœ๋“œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์žฅ ๋นจ๋ฆฌ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋„๋ก ์žฌ์‹œ๋„ ๋กœ์ง์€ ์–ด๋–ป๊ฒŒ ์กฐ์ •ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

์—…๋ฐ์ดํŠธ๋ฅผ ํด๋งํ•  ๋•Œ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๋ฅผ ์–ด๋–ป๊ฒŒ ์ค„์ด๋‚˜์š”?

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

AppMaster๋Š” ์ด๋Ÿฌํ•œ API ๋ณ€๊ฒฝ์„ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋‚˜์š”?

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
๋ชจ๋ฐ”์ผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…์„ ์œ„ํ•œ API ์„ค๊ณ„: ํ†ต์‹  ๋นˆ๋„ ์ค„์ด๊ธฐ | AppMaster