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์ ์๋ต์ฑ์ด ๋ฐ์ด๋๊ณ ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ํ์ํ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.