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

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

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

API ์บ์‹ฑ์€ ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ์‹ฑ, ๋ถ„์‚ฐ ์บ์‹ฑ, ์ „์šฉ ์บ์‹ฑ ๋„๊ตฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฆฌ ์•Œ๋ ค์ง„ ์บ์‹ฑ ๋„๊ตฌ ๋ฐ ์‹œ์Šคํ…œ์—๋Š” Redis, Memcached, Varnish ๋ฐ CDN(Content Delivery Network) ๊ธฐ๋ฐ˜ ์บ์‹ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

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

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

CDN(Content Delivery Network) ๊ธฐ๋ฐ˜ ์บ์‹ฑ์€ API ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. CDN์€ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ๊ฐ์†Œ๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์œผ๋กœ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ์ž…๋‹ˆ๋‹ค. CDN์€ API ์‘๋‹ต์„ ์‚ฌ์šฉ์ž ์œ„์น˜์— ๋” ๊ฐ€๊น๊ฒŒ ์บ์‹œํ•˜๋ฏ€๋กœ ์›๋ณธ ์„œ๋ฒ„๋กœ์˜ ์™•๋ณต์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์‘๋‹ต ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค. CDN์€ DDoS(๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€) ๊ณต๊ฒฉ์„ ํšจ๊ณผ์ ์œผ๋กœ ์™„ํ™”ํ•˜๊ณ  SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ํ™”๋œ API ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ๋Š” ์ƒ์„ฑ๋œ API endpoints ์˜ ๊ฐ€๋Šฅํ•œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ๊ณผ ๋น„์šฉ ํšจ์œจ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์€ ํ•„์š”ํ•œ API ์บ์‹ฑ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์บ์‹ฑ ์ „๋žต์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•จ์œผ๋กœ์จ ์ง€์›๋˜๋Š” ์บ์‹ฑ ๋ฐฉ๋ฒ•๊ณผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

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