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

๊ณต์šฉ API๋ฅผ ์œ„ํ•œ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์‹ค์šฉ์  ์ฟผํ„ฐ์™€ ์ž ๊ธˆ ํ๋ฆ„

์ •์ƒ ์‚ฌ์šฉ์ž๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ๋‚จ์šฉ์„ ๋ง‰๋Š” ๊ณต์šฉ API ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์‹ค์šฉ์  ํ•œ๋„, ํ‚ค๋ณ„ ์ฟผํ„ฐ, ์ž ๊ธˆ ํ๋ฆ„๊ณผ ๋ฐฐํฌ ํŒ.

๊ณต์šฉ API๋ฅผ ์œ„ํ•œ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์‹ค์šฉ์  ์ฟผํ„ฐ์™€ ์ž ๊ธˆ ํ๋ฆ„

๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹์ด ์‹ค์ œ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ

๊ณต์šฉ API์— ๋Œ€ํ•œ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹์€ ์‚ฌ์šฉ์ž๋ฅผ ๋ฒŒ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์ด ์ด์ƒํ•ด์งˆ ๋•Œ(๊ทธ "์ด์ƒ"์ด ์•…์˜์ ์ด๋“  ๋‹จ์ˆœํ•œ ํด๋ผ์ด์–ธํŠธ ๋ฒ„๊ทธ๋“ ) ์„œ๋น„์Šค๋ฅผ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ์•ˆ์ „์žฅ์น˜์ž…๋‹ˆ๋‹ค.

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

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

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

์™„์ „ํ•œ ์•ˆ์ „์žฅ์น˜๋Š” ๋ณดํ†ต ๋ช‡ ๊ฐ€์ง€ ๋ณ„๋„ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

  • ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์ŠคํŒŒ์ดํฌ๋ฅผ ๋ง‰๋Š” ๋‹จ๊ธฐ ์ฐฝ(caps).
  • ์ฟผํ„ฐ: ์‚ฌ์šฉ๋Ÿ‰์„ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์žฅ๊ธฐ ํ—ˆ์šฉ๋Ÿ‰(์ผ๊ฐ„/์›”๊ฐ„).
  • ๋ฝ์•„์›ƒ(์ž ๊ธˆ): ๋ช…๋ฐฑํ•œ ๋‚จ์šฉ ํŒจํ„ด์— ๋Œ€ํ•œ ์ž„์‹œ ์ฐจ๋‹จ.
  • ์˜ˆ์™ธ: ์‹ ๋ขฐ๋˜๋Š” ํ†ตํ•ฉ, ๋‚ด๋ถ€ ๋„๊ตฌ, VIP ๊ณ ๊ฐ์„ ์œ„ํ•œ ํ—ˆ์šฉ๋ชฉ๋ก.

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

์ฃผ์š” ์šฉ์–ด: ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹, ์ฟผํ„ฐ, ์Šค๋กœํ‹€๋ง, ๋ฝ์•„์›ƒ

์ด ์šฉ์–ด๋“ค์€ ์„ž์—ฌ ์“ฐ์ด์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ๋А๊ปด์ง‘๋‹ˆ๋‹ค.

๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹, ์ฟผํ„ฐ, ๋™์‹œ์„ฑ ์ œํ•œ์˜ ์˜๋ฏธ

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

์–ด๋””์— ์ œํ•œ์„ ์ ์šฉํ•˜๋А๋ƒ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค:

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

์Šค๋กœํ‹€๋ง๊ณผ ์ฐจ๋‹จ, ๋ฝ์•„์›ƒ์˜ ์œ„์น˜

์†Œํ”„ํŠธ ์Šค๋กœํ‹€๋ง์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋Šฆ์ถฐ์„œ(์ง€์—ฐ, ๋ฒ„์ŠคํŠธ ์šฉ๋Ÿ‰ ์ถ•์†Œ) ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ ๋ธ”๋กœํ‚น์€ ์š”์ฒญ์„ ์ฆ‰์‹œ ๊ฑฐ๋ถ€ํ•˜๋ฉฐ ๋ณดํ†ต HTTP 429๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฌด์ž‘์ • ์ถ”์ธกํ•˜์ง€ ์•Š๊ณ  ์‹ค์šฉ์ ์ธ ํ•œ๋„ ์ •ํ•˜๊ธฐ

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

๊ฐ„๋‹จํ•œ ์ถœ๋ฐœ์ ์€ API ์œ ํ˜•์— ๋งž์ถ˜ ํ‚ค๋ณ„ ์ œํ•œ์ž…๋‹ˆ๋‹ค:

  • ๋‚ฎ์€ ํŠธ๋ž˜ํ”ฝ: ํ‚ค๋‹น ๋ถ„๋‹น 60โ€“300 ์š”์ฒญ
  • ์ค‘๊ฐ„ ํŠธ๋ž˜ํ”ฝ: ํ‚ค๋‹น ๋ถ„๋‹น 600โ€“1,500 ์š”์ฒญ
  • ๋†’์€ ํŠธ๋ž˜ํ”ฝ: ํ‚ค๋‹น ๋ถ„๋‹น 3,000โ€“10,000 ์š”์ฒญ

๊ทธ๋‹ค์Œ ์—”๋“œํฌ์ธํŠธ ์œ ํ˜•๋ณ„๋กœ ํ•œ๋„๋ฅผ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์š”์ฒญ์€ ๋ณดํ†ต ์ €๋ ดํ•˜๋ฏ€๋กœ ๋” ๋†’์€ ํ•œ๋„๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์“ฐ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ถ”๊ฐ€ ๋กœ์ง์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋ฏ€๋กœ ๋” ์—„๊ฒฉํ•œ ์ œํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ”ํ•œ ํŒจํ„ด์€ GET์—๋Š” ๋ถ„๋‹น 1,000, POST/PUT/DELETE์—๋Š” ๋ถ„๋‹น 100โ€“300 ๊ฐ™์€ ๊ตฌ๋ถ„์ž…๋‹ˆ๋‹ค.

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

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

๋งˆ์ง€๋ง‰์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ–ˆ์„ ๋•Œ์˜ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜์„ธ์š”. ๋Œ€๋ถ€๋ถ„์˜ ๊ณต์šฉ API๋Š” ๋ช…ํ™•ํ•œ ์žฌ์‹œ๋„ ์‹œ๊ฐ„๊ณผ ํ•จ๊ป˜ HTTP 429๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ง€์—ฐํ•ด๋„ ์•ˆ์ „ํ•˜๋‹ค๋ฉด(์˜ˆ: ๋‚ด๋ณด๋‚ด๊ธฐ) ํ•˜๋“œ ๋ธ”๋กœํ‚น ๋Œ€์‹  ํ์ž‰์„ ๊ณ ๋ คํ•ด ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.

๊ณต์ •ํ•˜๊ฒŒ ๋А๊ปด์ง€๋Š” ํ‚ค๋ณ„ ์ฟผํ„ฐ ์„ค๊ณ„

ํ‚ค๋ณ„ ์ฟผํ„ฐ๋Š” ๋ณดํ†ต ๊ณ ๊ฐ ์‚ฌ์šฉ ๋ฐฉ์‹๊ณผ ๊ฐ€์žฅ ์ž˜ ๋งž๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์ •ํ•œ ์ ‘๊ทผ์ž…๋‹ˆ๋‹ค: ํ•˜๋‚˜์˜ ๊ณ„์ •, ํ•˜๋‚˜์˜ API ํ‚ค, ์ฑ…์ž„์ด ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. IP ๊ธฐ๋ฐ˜ ์ œํ•œ์€ ์—ฌ์ „ํžˆ ์œ ์šฉํ•˜์ง€๋งŒ ๋ฌด๊ณ ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์ฒ˜๋ฒŒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

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

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

์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํ‚ค๋ณ„ ์ •์ฑ…:

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

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

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

AppMaster๋กœ API๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด ์ธ์ฆ, ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™, ์‘๋‹ต ์ฒ˜๋ฆฌ๊ฐ€ ํ•œ๊ณณ์— ๋ชจ์—ฌ ํ‚ค๋ณ„ ๋กœ์ง์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์นœํ™”์  ์‘๋‹ต๊ณผ ํ—ค๋”(์‚ฌ์šฉ์ž๊ฐ€ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ)

Put limits on expensive endpoints
๊ฒ€์ƒ‰, ๋ฆฌํฌํŠธ, ์—…๋กœ๋“œ ๋“ฑ ๋ฌด๊ฑฐ์šด ์›Œํฌํ”Œ๋กœ์šฐ์— ๋‹ค๋ฅธ ํ•œ๋„๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.
Start a Project

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

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•œ๋„์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ๋Š” HTTP 429(Too Many Requests)์™€ ๋ช…ํ™•ํ•œ ๋ฉ”์‹œ์ง€, ๊ตฌ์ฒด์ ์ธ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”. ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฐœ์„ ์€ Retry-After ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํด๋ผ์ด์–ธํŠธ๋„ ์ด๋ฅผ ๋ณด๊ณ  ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ผ์‹œ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • Retry-After: ์žฌ์‹œ๋„๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•  ์ดˆ
  • X-RateLimit-Limit: ํ˜„์žฌ ์ฐฝ์˜ ํ—ˆ์šฉ ์š”์ฒญ ์ˆ˜
  • X-RateLimit-Remaining: ํ˜„์žฌ ์ฐฝ์—์„œ ๋‚จ์€ ์š”์ฒญ ์ˆ˜
  • X-RateLimit-Reset: ์ฐฝ์ด ์žฌ์„ค์ •๋˜๋Š” ์‹œ๊ฐ(์—ํฌํฌ ์ดˆ ๋˜๋Š” ISO ์‹œ๊ฐ„)
  • X-RateLimit-Policy: "60 requests per 60s" ๊ฐ™์€ ์งง์€ ์ •์ฑ… ์„ค๋ช…

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

{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Too many requests. Please retry after 12 seconds.",
    "retry_after_seconds": 12,
    "limit": 60,
    "remaining": 0,
    "reset_at": "2026-01-25T12:34:56Z"
  }
}

ํด๋ผ์ด์–ธํŠธ์— 429์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐฑ์˜คํ”„ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์„ธ์š”. ์ง€์ˆ˜์  ๋ฐฑ์˜คํ”„๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์ข‹์Šต๋‹ˆ๋‹ค: 1์ดˆ, ๊ทธ๋‹ค์Œ 2์ดˆ, ๊ทธ๋‹ค์Œ 4์ดˆ, ๊ทธ๋ฆฌ๊ณ  ์ƒํ•œ(์˜ˆ: 30โ€“60์ดˆ)์„ ๋‘ก๋‹ˆ๋‹ค. ๋˜ํ•œ ์–ธ์ œ ์žฌ์‹œ๋„๋ฅผ ๋ฉˆ์ถฐ์•ผ ํ•˜๋Š”์ง€๋„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”.

์ฟผํ„ฐ ๊ฐ€๊นŒ์ด ๊ฐ”์„ ๋•Œ ๋†€๋ผ์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”. ํ‚ค๊ฐ€ ํ•œ๋„์— ๊ทผ์ ‘(์˜ˆ: 80โ€“90%)ํ•˜๋ฉด ๊ฒฝ๊ณ  ํ•„๋“œ๋‚˜ ํ—ค๋”๋ฅผ ํฌํ•จํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹คํŒจํ•˜๊ธฐ ์ „์— ์†๋„๋ฅผ ๋Šฆ์ถœ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. ํ•˜๋‚˜์˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ˜ธ์ถœํ•ด ์˜ˆ์‚ฐ์„ ๋นจ๋ฆฌ ์†Œ์ง„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋Ÿฐ ๊ฒฝ๊ณ ๋Š” ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„: ํ•œ๋„์™€ ์ฟผํ„ฐ ๋กค์•„์›ƒ ๊ณ„ํš

Implement quotas without custom code
์‹œ๊ฐ์  ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋กœ ์š”์ฒญ์„ ์ง‘๊ณ„ํ•˜๊ณ  ์ฟผํ„ฐ๋ฅผ ์ ์šฉํ•˜๋ฉฐ ๋ช…ํ™•ํ•œ 429 ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.
Create Backend

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

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

๋กค์•„์›ƒ ์ˆœ์„œ(๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ํ”ผํ•จ):

  • ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋น„์šฉ๊ณผ ์œ„ํ—˜์œผ๋กœ ํƒœ๊น…ํ•˜๊ณ , ๋” ์—„๊ฒฉํ•œ ๊ทœ์น™์ด ํ•„์š”ํ•œ ๊ฒฝ๋กœ(๋กœ๊ทธ์ธ, ๋Œ€๋Ÿ‰ ๋‚ด๋ณด๋‚ด๊ธฐ)๋ฅผ ๊ฒฐ์ •
  • ์•„์ด๋ดํ‹ฐํ‹ฐ ํ‚ค ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •: ๋จผ์ € API ํ‚ค, ๊ทธ๋‹ค์Œ ์‚ฌ์šฉ์ž ID, IP๋Š” ํด๋ฐฑ
  • ๋ฒ„์ŠคํŠธ์™€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•œ ๋‹จ๊ธฐ(10์ดˆ ๋˜๋Š” 1๋ถ„) ์ œํ•œ ์ถ”๊ฐ€
  • ์ง€์† ์‚ฌ์šฉ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•œ ์žฅ๊ธฐ(์‹œ๊ฐ„๋ณ„ ๋˜๋Š” ์ผ๋ณ„) ์ฟผํ„ฐ ์ถ”๊ฐ€
  • ์šด์˜์ด ์ฐจ๋‹จ๋˜์ง€ ์•Š๋„๋ก ๋‚ด๋ถ€ ๋„๊ตฌ์™€ ์‹ ๋ขฐ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ํ—ˆ์šฉ๋ชฉ๋ก ์ถ”๊ฐ€

์ฒซ ์ถœ์‹œ์—์„œ๋Š” ๋ณด์ˆ˜์ ์œผ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”. ๋‚˜์ค‘์— ๋А์Šจํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ถ„๋…ธํ•œ ์‚ฌ์šฉ์ž๋ฅผ ํ•ด์ œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฝ์Šต๋‹ˆ๋‹ค.

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

AppMaster๋กœ API๋ฅผ ๋งŒ๋“ค๋ฉด ์—”๋“œํฌ์ธํŠธ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์˜†์—์„œ ๊ทœ์น™์„ ๊ณ„ํšํ•ด ๊ฐ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์‹ค์ œ ๋น„์šฉ์— ๋งž๊ฒŒ ํ•œ๋„๋ฅผ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€๋‹ด์„ ์ฃผ์ง€ ์•Š๋Š” ๋ฝ์•„์›ƒ ์›Œํฌํ”Œ๋กœ์šฐ

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

ํ‰์ •์‹ฌ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ์‹์€ ์ ์ง„์  ์ œ์žฌ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•…์˜์ ์ด๋ผ๊ธฐ๋ณด๋‹ค ์ž˜๋ชป ๊ตฌ์„ฑ๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฐ€์ •ํ•˜๊ณ , ๊ฐ™์€ ํŒจํ„ด์ด ๋ฐ˜๋ณต๋  ๋•Œ๋งŒ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

๊ฐ„๋‹จํ•œ ์ ์ง„์  ๋‹จ๊ณ„

์„ค๋ช…๊ณผ ๊ตฌํ˜„์ด ์‰ฌ์šด ์†Œ์ˆ˜ ๋‹จ๊ณ„๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”:

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

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

๋ฝ์•„์›ƒ์€ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ๋‹จ์ˆœํ•œ ๊ทœ์น™์„ ์“ฐ์„ธ์š”: "14:05 UTC๊นŒ์ง€ ์ฐจ๋‹จ" ๋˜๋Š” "30๋ถ„์˜ ์ •์ƒ ํ–‰์œ„ ์ดํ›„ ํ•ด์ œ" ๊ฐ™์€ ๋ฐฉ์‹. ์ž๋™ ์‹œ์Šคํ…œ์—๋Š” ์˜๊ตฌ ์ฐจ๋‹จ์„ ํ”ผํ•˜์„ธ์š”. ์ž˜๋ชป๋œ ํด๋ผ์ด์–ธํŠธ๋Š” ๋น ๋ฅด๊ฒŒ ํ•œ๋„๋ฅผ ์†Œ์ง„ํ•˜๋ฏ€๋กœ ์ œ์žฌ๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์„œ์„œํžˆ ์‚ฌ๋ผ์ง€๋„๋ก ์„ค๊ณ„ํ•˜์„ธ์š”. ์žฅ๊ธฐ๊ฐ„ ๋‚ฎ์€ ๋น„์œจ์˜ ์‚ฌ์šฉ์€ ์ œ์žฌ ์ˆ˜์ค€์„ ๋‚ฎ์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

์˜คํƒ์„ ์ผ์œผํ‚ค๋Š” ์ผ๋ฐ˜์  ์‹ค์ˆ˜

Build your API with guardrails
ํ”„๋กœ๋•์…˜ ์ค€๋น„๊ฐ€ ๋œ API ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์›Œํฌํ”Œ๋กœ์šฐ์— ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹ ๋กœ์ง์„ ํฌํ•จํ•˜์„ธ์š”.
Try AppMaster

์˜คํƒ(false positive)์€ ๋ฐฉ์–ด ์žฅ์น˜๊ฐ€ ์ •์ƒ ์‚ฌ์šฉ์ž๋ฅผ ์ฐจ๋‹จํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ฐœ ๊ทœ์น™์ด ์‹ค์ œ ์‚ฌ์šฉ ๋ฐฉ์‹์— ๋น„ํ•ด ๋‹จ์ˆœํ•  ๋•Œ ์ƒ๊น๋‹ˆ๋‹ค.

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

IP ์ „์šฉ ์ œํ•œ๋„ ํ•จ์ •์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋‚˜์˜ ๊ณต์šฉ IP๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค(์‚ฌ๋ฌด์‹ค, ํ•™๊ต, ์ด๋™ํ†ต์‹ ์‚ฌ). ํ•œ ๋ช…์˜ ๋ฌด๊ฑฐ์šด ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋‘๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์–ด ๋ฌด์ž‘์œ„ ๋‹ค์šด์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์šฐ์„  API ํ‚ค๋ณ„ ์ œํ•œ์„ ์ ์šฉํ•˜๊ณ  IP๋Š” ๋ณด์กฐ ์‹ ํ˜ธ๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ œํ•œ ์ €์žฅ์†Œ(limiter store)๊ฐ€ ๋‹ค์šด๋˜๋ฉด ์‹คํŒจ ๋ฐฉ์‹๋„ ์˜คํƒ์˜ ์›์ธ์ž…๋‹ˆ๋‹ค. "๋‹ซํž˜(fail closed)"์€ ์ „์ฒด API๋ฅผ ๋Š์„ ์ˆ˜ ์žˆ๊ณ , "์—ด๋ฆผ(fail open)"์€ ์ŠคํŒŒ์ดํฌ๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํ•œ ํด๋ฐฑ ๋™์ž‘์„ ์„ ํƒํ•˜์„ธ์š”: ์—ฃ์ง€์—์„œ ์ž‘์€ ๋น„์ƒ ํ•œ๋„๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๋น„ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ์—์„œ ์šฐ์•„ํ•˜๊ฒŒ ์ €ํ•˜ํ•˜์„ธ์š”.

ํด๋ผ์ด์–ธํŠธ ์ฒ˜๋ฆฌ๋„ ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์ด ์˜ˆ์ƒํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ 429๋งŒ ๋ฐ˜ํ™˜ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋” ๊ฒฉ๋ ฌํžˆ ์žฌ์‹œ๋„ํ•ด ๋” ๋งŽ์€ ์ฐจ๋‹จ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ Retry-After๋ฅผ ๋ณด๋‚ด๊ณ  ์˜ค๋ฅ˜ ํ…์ŠคํŠธ๋Š” ๊ตฌ์ฒด์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”("์ด ํ‚ค์˜ ์š”์ฒญ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. 30์ดˆ ํ›„์— ๋‹ค์‹œ ์‹œ๋„ํ•˜์„ธ์š”.").

๊ฐ€์žฅ ํ”ผํ•˜๊ธฐ ์‰ฌ์šด ๋ฌธ์ œ๋Š” ๋น„๋ฐ€์„ฑ์ž…๋‹ˆ๋‹ค. ์ˆจ๊ฒจ์ง„ ํ•œ๋„๋Š” ๊ณ ๊ฐ์ด ์ฒ˜์Œ์œผ๋กœ ํ”„๋กœ๋•์…˜ ๋ถ€ํ•˜๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ๋ฒ„๊ทธ์ฒ˜๋Ÿผ ๋А๊ปด์ง‘๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์ •์ฑ…์„ ๊ณต์œ ํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”.

์˜คํƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:

  • ๋น„์šฉ์ด ํฐ ์—”๋“œํฌ์ธํŠธ์™€ ์ €๋ ดํ•œ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋ถ„๋ฆฌ๋œ ํ•œ๋„
  • IP๋งŒ์ด ์•„๋‹Œ API ํ‚ค๋ฅผ ํ†ตํ•œ ๊ธฐ๋ณธ ์ œํ•œ
  • ๋ฆฌ๋ฏธํ„ฐ๊ฐ€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€์ผ ๋•Œ์˜ ์ •์˜๋œ ๋™์ž‘
  • Retry-After๊ฐ€ ํฌํ•จ๋œ ๋ช…ํ™•ํ•œ 429 ์‘๋‹ต
  • ์ง‘ํ–‰ ์ „ ํ•œ๋„ ๋ฌธ์„œํ™” ๋ฐ ๊ณต์ง€

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

๋„์›€์ด ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์•Œ๋ฆผ

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

๋ณผ๋ฅจ๊ณผ ์˜๋„๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์†Œ์ˆ˜์˜ ์‹ ํ˜ธ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”:

  • ๋ถ„๋‹น ์š”์ฒญ ์ˆ˜(์ „์ฒด ๋ฐ ํ‚ค๋ณ„)
  • 429 ๋น„์œจ(์Šค๋กœํ‹€๋œ ์š”์ฒญ) ๋ฐ 5xx ๋น„์œจ(๋ฐฑ์—”๋“œ ๋ฌธ์ œ)
  • ๋ฐ˜๋ณต๋˜๋Š” 401/403 ํญ์ฆ(์ž˜๋ชป๋œ ํ‚ค, ์ž๊ฒฉ ์ฆ๋ช… ์ฑ„์šฐ๊ธฐ, ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ํด๋ผ์ด์–ธํŠธ)
  • ๋ณผ๋ฅจ๋ณ„ ๋ฐ ๋น„์šฉ๋ณ„ ์ƒ์œ„ ์—”๋“œํฌ์ธํŠธ(๋А๋ฆฐ ์ฟผ๋ฆฌ, ๋ฌด๊ฑฐ์šด ๋‚ด๋ณด๋‚ด๊ธฐ)
  • ์ƒ์œ„ 10์œ„์— ์ƒˆ๋กœ ๋“ฑ์žฅํ•œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์—”๋“œํฌ์ธํŠธ

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

์•Œ๋ฆผ์€ ๋‹จ์กฐ๋กญ๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ๋™์ผํ•œ ์ด๋ฒคํŠธ๋กœ ๋งค๋ถ„ ์•Œ๋žŒ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์ž„๊ณ„๊ฐ’๊ณผ ์ฟจ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜์„ธ์š”:

  • 10๋ถ„ ๋™์•ˆ 429 ๋น„์œจ์ด X% ์ดˆ๊ณผํ•˜๋ฉด ์‹œ๊ฐ„๋‹น ํ•œ ๋ฒˆ ์•Œ๋ฆผ
  • 5๋ถ„ ๋™์•ˆ 5xx๊ฐ€ Y% ์ดˆ๊ณผํ•˜๋ฉด ์ฆ‰์‹œ ํŽ˜์ด์ง•
  • ํ•œ ํ‚ค๊ฐ€ 15๋ถ„ ๋™์•ˆ ์ฟผํ„ฐ๋ฅผ Z% ์ดˆ๊ณผํ•˜๋ฉด ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘
  • ๋ถ„๋‹น N๊ฑด ์ด์ƒ์˜ 401/403 ํญ์ฆ์€ ๋‚จ์šฉ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ํ”Œ๋ž˜๊ทธ

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

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

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

Launch an API you can tune
API, ๋กœ์ง, UI๋ฅผ ํฌํ•จํ•œ ์™„์ „ํ•œ ๋ฐฑ์—”๋“œ๋ฅผ ์„ธ์šฐ๊ณ  ์ •์ฑ…์„ ์ ์ง„์ ์œผ๋กœ ์กฐ์ •ํ•˜์„ธ์š”.
Try Building

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

์ƒˆ ์—”๋“œํฌ์ธํŠธ ์ถœ์‹œ ์ „

์Šคํ…Œ์ด์ง•๊ณผ ์ถœ์‹œ ์งํ›„์— ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”:

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

AppMaster๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์‹ ๊ทœ API ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋น„์šฉ ๋“ฑ๊ธ‰ ๊ฒฐ์ •์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”: ๋‹จ์ˆœ ์กฐํšŒ๋Š” ๊ด€๋Œ€ํ•˜๊ฒŒ, ๋ฌด๊ฑฐ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ์ž‘์—…์€ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์—„๊ฒฉํ•˜๊ฒŒ.

์ธ์‹œ๋˜ํŠธ ๋ฐœ์ƒ ์‹œ(๋‚จ์šฉ ๋˜๋Š” ๊ฐ‘์ž‘์Šค๋Ÿฐ ํŠธ๋ž˜ํ”ฝ)

์ •์ƒ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฐฑ์—”๋“œ๋ฅผ ๋ณดํ˜ธํ•˜์„ธ์š”:

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

๊ณ ๊ฐ์—๊ฒŒ ํ•œ๋„๋ฅผ ๋Š˜๋ ค์ฃผ๊ธฐ ์ „์— ์ •์ƒ ์š”์ฒญ ํŒจํ„ด, ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ, ๋ฐฐ์น˜ ๋˜๋Š” ๋ฐฑ์˜คํ”„ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜์„ธ์š”. ๋˜ํ•œ ํ•˜๋‚˜์˜ ํ‚ค๋ฅผ ์—ฌ๋Ÿฌ ์•ฑ์—์„œ ๊ณต์œ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์›”๋ณ„๋กœ ๊ฒ€ํ† ํ•˜์„ธ์š”: ์ƒ์œ„ ์ œํ•œ๋œ ์—”๋“œํฌ์ธํŠธ, ํ•œ๋„์— ๊ฑธ๋ฆฐ ํŠธ๋ž˜ํ”ฝ ๋น„์œจ, ์ƒˆ๋กœ ๋ฐœ๊ฒฌ๋œ ๊ณ ๋น„์šฉ ๊ฒฝ๋กœ, ์ฟผํ„ฐ๊ฐ€ ์‹ค์ œ ์‚ฌ์šฉ์— ๋งž๋Š”์ง€ ์—ฌ๋ถ€.

์˜ˆ์‹œ ์‹œ๋‚˜๋ฆฌ์˜ค: ์‚ฌ์šฉ์ž๋ฅผ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ๊ณต์šฉ API ๋ณดํ˜ธํ•˜๊ธฐ

Design endpoints by real cost
PostgreSQL์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋งํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋น„์šฉ์ด ํฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ œ์–ดํ•˜์„ธ์š”.
Start Building

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

์–ด๋А ๋‚  ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ฒ„๊ทธ ์žˆ๋Š” ํ†ตํ•ฉ์„ ๋ฐฐํฌํ•ด ์‹คํŒจํ•œ ์š”์ฒญ์„ ํƒ€์ดํŠธ ๋ฃจํ”„๋กœ ์žฌ์‹œ๋„ํ•˜๋ฉด์„œ ํ•˜๋‚˜์˜ API ํ‚ค๋กœ ์ดˆ๋‹น 200๊ฐœ์˜ ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ์น˜ํ•˜๋ฉด ๊ทธ ํ•˜๋‚˜์˜ ํ‚ค๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ๋ฐ€์–ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ช‡ ๋ฒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•œ ์‹ค์ œ ๊ณ ๊ฐ์€ ๋‹ค์Œ ๋•Œ๋ฌธ์— ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • 429๊ณผ ํ•จ๊ป˜ Retry-After๊ฐ€ ์žˆ์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ธ์ œ ๋‹ค์‹œ ์‹œ๋„ํ• ์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ
  • ์งง์€ ์ž ๊ธˆ ์ฐฝ(์˜ˆ: 10โ€“15๋ถ„), ์˜๊ตฌ ์ฐจ๋‹จ์ด ์•„๋‹˜
  • ๊ณ„์ • ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š” ์ผ๊ด€๋œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€

์ˆ˜์ • ํ™•์ธ์„ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ง€ํ‘œ๋ฅผ ๊ด€์ฐฐํ•ฉ๋‹ˆ๋‹ค:

  • API ํ‚ค์™€ ์—”๋“œํฌ์ธํŠธ๋ณ„ 429 ๋น„์œจ
  • ์ธ์ฆ ์‹คํŒจ์œจ๊ณผ ๋ฝ์•„์›ƒ ํšŸ์ˆ˜
  • ์‚ฌ๊ณ  ๋™์•ˆ์˜ P95 ์ง€์—ฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค CPU
  • ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ณ ์œ  ํ‚ค ์ˆ˜(์ž‘์•„์•ผ ํ•จ)

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

๋‹ค์Œ ๋‹จ๊ณ„: ์ž‘์€ ์ •์ฑ…์„ ๋งˆ๋ จํ•˜๊ณ  ๋ฐ˜๋ณตํ•˜์„ธ์š”

์ฒซ๋‚  ์™„๋ฒฝํ•œ ๋ชจ๋ธ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž‘๊ณ  ๋ช…ํ™•ํ•œ ์ •์ฑ…์œผ๋กœ ์‹œ์ž‘ํ•ด ์‹ค์ œ ์‚ฌ์šฉ์ž๋ฅผ ๊ด€์ฐฐํ•˜๋ฉฐ ๊ฐœ์„ ํ•˜์„ธ์š”.

์‹ ๋ขฐํ•  ๋งŒํ•œ ์ฒซ ๋ฒ„์ „์€ ๋ณดํ†ต ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

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

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

์ •์ฑ…์„ ๋น„์ „๋ฌธ๊ฐ€๋„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์‰ฌ์šด ์–ธ์–ด๋กœ ๋ฌธ์„œํ™”ํ•˜์„ธ์š”. ๋ฌด์—‡์„ ์ œํ•œํ•˜๋Š”์ง€(ํ‚ค๋ณ„, IP๋ณ„, ๊ณ„์ •๋ณ„), ์žฌ์„ค์ • ์ฐฝ, ๊ณ ๊ฐ์ด ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌํ•จํ•˜์„ธ์š”.

์ƒˆ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ์ด๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด AppMaster๋Š” ์‹ค์šฉ์ ์ธ ์„ ํƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: API๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ์›Œํฌํ”Œ๋กœ(์นด์šดํ„ฐ์™€ ๋ฝ์•„์›ƒ ๊ฒฐ์ • ํฌํ•จ)๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์ •์˜ํ•œ ๋’ค ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•˜๋ฉด ์ƒ์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์‹œ์ž‘ํ•˜๋‹ค
๊ณต์šฉ API๋ฅผ ์œ„ํ•œ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์‹ค์šฉ์  ์ฟผํ„ฐ์™€ ์ž ๊ธˆ ํ๋ฆ„ | AppMaster