API ๊ฑฐ๋ฒ๋์ค์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ก, ๊ธ๋ก๋ฒ ํ๊ฒฝ์์ API ํ์ง, ๋ณด์ ๋ฐ ๊ฐ๋ฐ์ ๊ฒฝํ ๊ฐ์ ์ ์ํ ํ์ค ์ํ์ ์ค์ ์ ๋ก๋๋ค.
API ๊ฑฐ๋ฒ๋์ค: ๊ธ๋ก๋ฒ ์ฑ๊ณต์ ์ํ ํ์ค ์ํ
์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ๋์งํธ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค(API)๋ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ๊ทผ๊ฐ์ด๋ฉฐ, ๋ค์ํ ์์คํ ๊ณผ ์กฐ์ง ๊ฐ์ ์ํํ ๋ฐ์ดํฐ ๊ตํ ๋ฐ ๊ธฐ๋ฅ ๊ณต์ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํจ๊ณผ์ ์ธ API ๊ฑฐ๋ฒ๋์ค๋ ํนํ ๋ค์ํ ๊ฐ๋ฐ ํ๊ณผ ๊ท์ ์๊ตฌ ์ฌํญ์ด ๊ด๋ จ๋ ๊ธ๋ก๋ฒ ํ๊ฒฝ์์ ์ด๋ฌํ API์ ํ์ง, ๋ณด์ ๋ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ API ๊ฑฐ๋ฒ๋์ค์์ ํ์ค ์ํ์ ์ค์ํ ์ญํ ์ ํ๊ตฌํ๊ณ ๊ธ๋ก๋ฒ ์ฑ๊ณต์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ค์ง์ ์ธ ํต์ฐฐ๋ ฅ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
API ๊ฑฐ๋ฒ๋์ค๋ ๋ฌด์์ ๋๊น?
API ๊ฑฐ๋ฒ๋์ค๋ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์์ ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง ์ ์ฒด API ๋ผ์ดํ์ฌ์ดํด์ ๋ํ ์ ์ฑ , ํ์ค ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๋ฆฝํ๊ณ ์ํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. API๊ฐ ๋ค์์ ๋ณด์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ๋ณด์: ๋ฌด๋จ ์ก์ธ์ค ๋ฐ ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ๋ณดํธ๋ฉ๋๋ค.
- ์์ ์ : ์์๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์๋ํฉ๋๋ค.
- ์ผ๊ด์ฑ: ์ ์๋ ํ์ค ๋ฐ ๊ท์น์ ์ค์ํฉ๋๋ค.
- ์ ๋ฌธ์ํ๋จ: ๊ฐ๋ฐ์๊ฐ ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ์ต๋๋ค.
- ๊ฒ์ ๊ฐ๋ฅ: ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ฐพ๊ณ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง: ์ฑ๋ฅ, ์ฌ์ฉ๋ ๋ฐ ์ ์ฌ์ ์ธ ๋ฌธ์ ์ ๋ํด ์ถ์ ๋ฉ๋๋ค.
ํจ๊ณผ์ ์ธ API ๊ฑฐ๋ฒ๋์ค๋ API ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ช ํํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ์ฌ ํ์ ์ ์ด์งํ๊ณ ์ํ์ ์ค์ด๋ฉฐ ํ์ ์ ๊ฐ์ํํฉ๋๋ค. ๊ธ๋ก๋ฒ ํ๊ฒฝ์์๋ ๋ค์ํ ์ง์ญ๊ณผ ํ ๊ฐ์ ์ผ๊ด์ฑ๊ณผ ์ํธ ์ด์ฉ์ฑ์ ๋ณด์ฅํ์ฌ ์ํํ ํตํฉ ๋ฐ ๋ฐ์ดํฐ ๊ตํ์ ์ด์งํฉ๋๋ค.
ํ์ค ์ํ์ ์ค์์ฑ
ํ์ค ์ํ์ API ๊ฑฐ๋ฒ๋์ค์ ์ด์์ผ๋ก, API๊ฐ ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น๊ณผ ์ง์นจ์ ์ค์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ์ด์ ์ด ์์ต๋๋ค.
- API ํ์ง ํฅ์: ํ์ค์ ์ผ๊ด์ฑ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ด์งํ์ฌ ๋์ฑ ์์ ์ ์ด๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ๊ณ ํ์ง API๋ฅผ ๋ง๋ญ๋๋ค.
- ๋ณด์ ๊ฐํ: ๋ณด์ ํ์ค์ API๋ฅผ ์ทจ์ฝ์ ๊ณผ ๋ฌด๋จ ์ก์ธ์ค๋ก๋ถํฐ ๋ณดํธํ๊ณ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ฐ๋ฐ ๋จ์ํ: ์ผ๊ด๋ API๋ ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ ๋๋ค.
- ์ํธ ์ด์ฉ์ฑ ํฅ์: ํ์ค์ ๋ค์ํ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํํ ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๋ฐ์ดํฐ ๊ตํ ๋ฐ ํ์ ์ ์ด์งํฉ๋๋ค.
- ๋น์ฉ ์ ๊ฐ: ์ค๋ฅ์ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํจ์ผ๋ก์จ ํ์ค ์ํ์ ๊ฐ๋ฐ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ง์ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ถ์ ์๊ฐ ๋จ์ถ: ํ์คํ๋ API๋ ๋ ๋น ๋ฅด๊ณ ์ ์ํ๊ฒ ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌํ ์ ์์ผ๋ฏ๋ก ์๋ก์ด ์ ํ ๋ฐ ์๋น์ค์ ์ ๊ณต์ ๊ฐ์ํํฉ๋๋ค.
- ๊ฐ๋ฐ์ ๊ฒฝํ ๊ฐ์ : ๋ช ํํ๊ณ ์ผ๊ด๋ API๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ฝ๊ฒ ์์ ํ ์ ์์ผ๋ฏ๋ก ๋ง์กฑ๋์ ์์ฐ์ฑ์ด ํฅ์๋ฉ๋๋ค.
API ํ์ค์ ์ฃผ์ ๊ตฌ์ฑ ์์
API ํ์ค์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ํฌํจํ์ฌ API ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ์ ๋ค์ํ ์ธก๋ฉด์ ๋ค๋ฃน๋๋ค.
- ๋ช
๋ช
๊ท์น: API, ์๋ํฌ์ธํธ, ๋งค๊ฐ๋ณ์ ๋ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํ ์ผ๊ด๋ ๋ช
๋ช
๊ท์น. ์๋ฅผ ๋ค์ด,
/users/{userId}/orders์ ๊ฐ์ด ๋ช ํํ๊ณ ์ค๋ช ์ ์ธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ํธํ๋๊ฑฐ๋ ์ผ๊ด์ฑ ์๋ ์ด๋ฆ ๋์ ์ผ๊ด๋ ํจํด์ ๋ฐ๋ฆ ๋๋ค. - ๋ฐ์ดํฐ ํ์: ์์ฒญ ๋ฐ ์๋ต ํ์ด๋ก๋๋ฅผ ์ํ JSON ๋๋ XML๊ณผ ๊ฐ์ ํ์คํ๋ ๋ฐ์ดํฐ ํ์. JSON์ ์ผ๋ฐ์ ์ผ๋ก ๋จ์์ฑ๊ณผ ๊ฐ๋ ์ฑ ๋๋ฌธ์ ์ ํธ๋ฉ๋๋ค.
- ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ: API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํด OAuth 2.0 ๋๋ API ํค์ ๊ฐ์ ์์ ํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ.
- ์ค๋ฅ ์ฒ๋ฆฌ: ๊ฐ๋ฐ์์๊ฒ ๋ช ํํ๊ณ ์ ์ตํ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ํ์คํ๋ ์ค๋ฅ ์ฝ๋ ๋ฐ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ๋ ์ผ๊ด๋ ์ค๋ฅ ์ฒ๋ฆฌ ์ ๋ต. ์๋ฅผ ๋ค์ด HTTP ์ํ ์ฝ๋๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ๊ณ JSON๊ณผ ๊ฐ์ ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ์์ธํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฒ์ ๊ด๋ฆฌ: ๊ธฐ์กด ํตํฉ์ ์์์ํค์ง ์๊ณ API ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ ์ ์๋ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต. ์ฌ๊ธฐ์๋ URL ๊ธฐ๋ฐ ๋ฒ์ ๊ด๋ฆฌ(์:
/v1/users) ๋๋ ํค๋ ๊ธฐ๋ฐ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค. - ๋ฌธ์ํ: ๊ฐ๋ฐ์๊ฐ API๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด OpenAPI(Swagger)์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๊ด์ ์ด๊ณ ์ต์ API ๋ฌธ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ ์ ํ: ์ฃผ์ด์ง ์๊ฐ ๋ด์ ์ํํ ์ ์๋ ์์ฒญ ์๋ฅผ ์ ํํ์ฌ ๋จ์ฉ์ ๋ฐฉ์งํ๊ณ API์ ๊ณต์ ํ ์ฌ์ฉ์ ๋ณด์ฅํ๋ ๋ฉ์ปค๋์ฆ.
- ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ: ์ค๋ฅ ๋ฐ ๋ณด์ ์ทจ์ฝ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๊ฐ ์์๋๋ ํ์ ๋ฐ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ํ๋์ง ํ์ธํ๊ธฐ ์ํ ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ.
- API ์ค๊ณ ์์น: ์ผ๊ด์ฑ ๋ฐ ์ ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด RESTful ์์น ๋๋ ๊ธฐํ API ์ค๊ณ ํจ๋ฌ๋ค์ ์ค์.
- ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง: API ์ฌ์ฉ๋, ์ฑ๋ฅ ๋ฐ ์ค๋ฅ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ํฌ๊ด์ ์ธ ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง์ ๊ตฌํํฉ๋๋ค.
API ํ์ค์ ์ํ ์ํ ๋ฉ์ปค๋์ฆ
API ํ์ค์ ์ํํ๋ ค๋ฉด ๋๊ตฌ, ํ๋ก์ธ์ค ๋ฐ ์กฐ์ง ๋ฌธํ๊ฐ ๊ฒฐํฉ๋์ด์ผ ํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ํ ๋ฉ์ปค๋์ฆ์ ๋๋ค.
1. API ๊ฒ์ดํธ์จ์ด
API ๊ฒ์ดํธ์จ์ด๋ ๋ชจ๋ API ํธ๋ํฝ์ ๋ํ ์ค์ ์ง์ ์ ์ญํ ์ ํ์ฌ ์์ฒญ์ด ๋ฐฑ์๋ ์์คํ ์ ๋๋ฌํ๊ธฐ ์ ์ ์ ์ฑ ๋ฐ ํ์ค์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์์ฒญ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ: ์ฌ์ฉ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ID ๋ฐ ๊ถํ์ ํ์ธํฉ๋๋ค.
- ์ ๋ ฅ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ: ์์ฒญ์ด ๋ฏธ๋ฆฌ ์ ์๋ ์คํค๋ง๋ฅผ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ณํ: ๋ค์ํ ํ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํฉ๋๋ค.
- ์๋ ์ ํ ์ ์ฉ: ์ฌ์ฉ์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋น ์์ฒญ ์๋ฅผ ์ ์ดํฉ๋๋ค.
- API ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง: API ํธ๋ํฝ ๋ฐ ์ฑ๋ฅ์ ์ถ์ ํฉ๋๋ค.
์: Kong, Apigee, Mulesoft, AWS API Gateway, Azure API Management
2. ์ ์ ์ฝ๋ ๋ถ์
์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ์ฝ๋ฉ ํ์ค ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก ์๋ฐ์ ๋ํด API ์ฝ๋๋ฅผ ์๋์ผ๋ก ๊ฒ์ฌํ ์ ์์ต๋๋ค. ์ ์ฌ์ ์ธ ๋ณด์ ์ทจ์ฝ์ , ์ฑ๋ฅ ๋ฌธ์ ๋ฐ API ์ค๊ณ์ ๋ถ์ผ์น๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
์: SonarQube, Checkstyle, ESLint
3. ์๋ํ๋ ํ ์คํธ
์๋ํ๋ ํ ์คํธ๋ API๊ฐ ํ์ง ๋ฐ ๋ณด์ ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋จ์ ํ ์คํธ: ๊ฐ๋ณ API ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฅ์ ํ์ธํฉ๋๋ค.
- ํตํฉ ํ ์คํธ: ๋ค๋ฅธ API ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ์ ํ ์คํธํฉ๋๋ค.
- ๊ธฐ๋ฅ ํ ์คํธ: API๊ฐ ์ฌ์ฉ์ ๊ด์ ์์ ์์๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ณด์ ํ ์คํธ: ์ ์ฌ์ ์ธ ๋ณด์ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค.
- ์ฑ๋ฅ ํ ์คํธ: ๋ค์ํ ๋ถํ ์กฐ๊ฑด์์ API ์ฑ๋ฅ์ ์ธก์ ํฉ๋๋ค.
- ๊ณ์ฝ ํ ์คํธ: API๊ฐ ์ ์๋ ๊ณ์ฝ(์: OpenAPI ์ฌ์)์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ํนํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์ ์ฉํฉ๋๋ค.
์: Postman, REST-assured, JMeter, Gatling, Pact (๊ณ์ฝ ํ ์คํธ์ฉ)
4. API ์ค๊ณ ๊ฒํ
์๋ จ๋ ์ํคํ ํธ ๋ฐ ๊ฐ๋ฐ์์ ํจ๊ป ์ ๊ธฐ์ ์ธ API ์ค๊ณ ๊ฒํ ๋ฅผ ์ํํ๋ฉด API๊ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๊ณ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒํ ๋ ๋ค์์ ์ค์ ์ ๋์ด์ผ ํฉ๋๋ค.
- API ์ค๊ณ ์์น: RESTful ์์น, HATEOAS ๋ฑ
- ๋ช ๋ช ๊ท์น: ์ผ๊ด์ฑ ๋ฐ ๋ช ํ์ฑ.
- ๋ฐ์ดํฐ ๋ชจ๋ธ: ๊ตฌ์กฐ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ.
- ๋ณด์: ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ๋ฐ ๋ฐ์ดํฐ ๋ณดํธ.
- ์ฑ๋ฅ: ํ์ฅ์ฑ ๋ฐ ์๋ต์ฑ.
- ๋ฌธ์ํ: ์์ ์ฑ ๋ฐ ์ ํ์ฑ.
5. ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ๋ฐ ์ ์ฐจ
๋ค์์ ํฌํจํ์ฌ API ๊ฑฐ๋ฒ๋์ค์ ๋ํ ์ญํ ๊ณผ ์ฑ ์์ ์ ์ํ๋ ๋ช ํํ ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ๋ฐ ์ ์ฐจ๋ฅผ ์ค์ ํฉ๋๋ค.
- API ์์ ๊ถ: API ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ๋ํ ์ฑ ์์ ํ ๋นํฉ๋๋ค.
- ์น์ธ ํ๋ก์ธ์ค: ์ API ๋ฐ ๊ธฐ์กด API ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์น์ธ์ ์๊ตฌํฉ๋๋ค.
- ์์ธ ์ฒ๋ฆฌ: ํ์ค์ ๋ํ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก์ธ์ค๋ฅผ ์ ์ํฉ๋๋ค.
- ๊ต์ก ๋ฐ ํ๋ จ: API ํ์ค ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ๊ฐ๋ฐ์ ๊ต์ก์ ์ ๊ณตํฉ๋๋ค.
- ์ปค๋ฎค๋์ผ์ด์ : API ๊ด๋ จ ๋ฌธ์ ๋ฐ ์ ๋ฐ์ดํธ์ ๋ํ ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋์ ์ค์ ํฉ๋๋ค.
6. API ์คํ์ผ ๊ฐ์ด๋
๊ฐ๋ฐ์๊ฐ ๋ฐ๋ผ์ผ ํ ํน์ ํ์ค ๋ฐ ๊ท์น์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋ ํฌ๊ด์ ์ธ API ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ด๋๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๊ณ ์ดํดํ๊ธฐ ์ฌ์์ผ ํฉ๋๋ค. ๋ช ๋ช ๊ท์น์์ ์ค๋ฅ ์ฒ๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ ๋ชจ๋ ์ธก๋ฉด์ ๋ค๋ฃจ์ด์ผ ํฉ๋๋ค.
7. ์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ๋ฐฐํฌ(CI/CD) ํ์ดํ๋ผ์ธ
CI/CD ํ์ดํ๋ผ์ธ์ API ํ์ค ์ํ์ ํตํฉํ์ฌ ๊ท์ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ๊ท์ ์ ์ค์ํ์ง ์๋ API๊ฐ ํ๋ก๋์ ์ ๋ฐฐํฌ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ, ์๋ํ๋ ํ ์คํธ ํ๋ ์์ํฌ ๋ฐ API ๊ฒ์ดํธ์จ์ด ์ ์ฑ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
8. API ์นดํ๋ก๊ทธ ๋ฐ ๊ฒ์
๋ชจ๋ API์ ํด๋น ๋ฌธ์ ๋ฐ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ์ค์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ API ์นดํ๋ก๊ทธ ๋๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๊ธฐ์กด API๋ฅผ ๋ ์ฝ๊ฒ ๊ฒ์ํ๊ณ ์ฌ์ฌ์ฉํ ์ ์์ด ์ผ๊ด์ฑ์ ๋์ด๊ณ ์ค๋ณต์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ API ๊ฑฐ๋ฒ๋์ค ์ ๋ต ๊ตฌ์ถ
๊ธ๋ก๋ฒ ์กฐ์ง์์ API ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ตฌํํ๋ ค๋ฉด ๋ค์ํ ์ง์ญ๊ณผ ํ์ ๋ค์ํ ์๊ตฌ ์ฌํญ๊ณผ ๊ด์ ์ ๊ณ ๋ คํ๋ ์ ๋ต์ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค.
1. ์ค์ ์ง์ค์ ๊ฑฐ๋ฒ๋์ค ํ ๊ตฌ์ฑ
์กฐ์ง ์ ์ฒด์์ API ํ์ค์ ์ ์ํ๊ณ ์ํํ๋ ์ฑ ์์ ์ง๋ ์ค์ ์ง์ค์ API ๊ฑฐ๋ฒ๋์ค ํ์ ๋ง๋ญ๋๋ค. ์ด ํ์๋ ๋ชจ๋ ๊ด์ ์ด ๊ณ ๋ ค๋๋๋ก ๋ค์ํ ์ง์ญ ๋ฐ ์ฌ์ ๋ถ์ ๋ํ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
2. ๋ก์ปฌ ์ ์์ ํตํ ๊ธ๋ก๋ฒ ํ์ค ์ ์
์กฐ์ง ์ ์ฒด์ ๋ชจ๋ API์ ์ ์ฉ๋๋ ํต์ฌ ๊ธ๋ก๋ฒ API ํ์ค ์ธํธ๋ฅผ ์ค์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํน์ ์ง์ญ ์๊ตฌ ์ฌํญ ๋ฐ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์์ฉํ๊ธฐ ์ํด ๋ก์ปฌ ์ ์์ ํ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ฝ์ GDPR ๋๋ ์บ๋ฆฌํฌ๋์์ CCPA์ ๊ฐ์ ๋ฐ์ดํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์๋ ํน์ ๋ณด์ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฌ๋ก๊ฐ ํ์ํ ์ ์์ต๋๋ค.
3. ํ์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ์ด์ง
๋ค์ํ ๊ฐ๋ฐ ํ๊ณผ ์ง์ญ ๊ฐ์ ํ์ ๊ณผ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฅ๋ คํ์ฌ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณต์ ํ๊ณ ๊ณตํต ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๋ ์ ๊ธฐ์ ์ธ ํ์, ์จ๋ผ์ธ ํฌ๋ผ ๋ฐ ์ง์ ๊ณต์ ํ๋ซํผ์ ํตํด ์ด์งํ ์ ์์ต๋๋ค. ๊ฐ๋ ฅํ ๋ด๋ถ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
4. ๊ต์ก ๋ฐ ์ง์ ์ ๊ณต
API ํ์ค ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ๊ฐ๋ฐ์์๊ฒ ํฌ๊ด์ ์ธ ๊ต์ก ๋ฐ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ต์ก ์๋ฃ, ๋ฌธ์ ๋ฐ ์ง์นจ๊ณผ ์ง์์ ์ ๊ณตํ ์ ์๋ ์ ๋ฌธ๊ฐ์ ๋ํ ์ก์ธ์ค๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
5. ๊ท์ ์ค์ ๋ชจ๋ํฐ๋ง ๋ฐ ์ธก์
์กฐ์ง ์ ์ฒด์์ API ํ์ค ์ค์๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ธก์ ํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ํ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ API ์ฌ์ฉ๋, ์ฑ๋ฅ ๋ฐ ๋ณด์์ ์ถ์ ํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ ๊ธฐ์ ์ธ ๊ฐ์ฌ๋ฅผ ํตํด ๊ฐ์ ์ด ํ์ํ ์์ญ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์๋ ์์ต๋๋ค.
6. ์๋ํ ์์ฉ
์๋ ๋ ธ๋ ฅ์ ์ค์ด๊ณ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด API ๊ฑฐ๋ฒ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ต๋ํ ์๋ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ API ๊ฒ์ดํธ์จ์ด, ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ ๋ฐ ์๋ํ๋ ํ ์คํธ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
7. ๋ฌธํ์ ์ฐจ์ด ๊ณ ๋ ค
API ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์ ๊ตฌํํ ๋ ๋ฌธํ์ ์ฐจ์ด๋ฅผ ์ผ๋์ ๋์ญ์์ค. ์ง์ญ๋ง๋ค ์ํ, ๋ณด์ ๋ฐ ํ์ ์ ๋ํ ํ๋๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ์ ๊ทผ ๋ฐฉ์์ ์กฐ์ ํ์ญ์์ค.
API ํ์ค ์ํ์ ์ค์ ์
API ํ์ค์ด ๋ค์ํ ์๋๋ฆฌ์ค์์ ์ด๋ป๊ฒ ์ํ๋ ์ ์๋์ง์ ๋ํ ๋ช ๊ฐ์ง ์ค์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ 1: ๋ช ๋ช ๊ท์น ์ํ
ํ์ค: API ์๋ํฌ์ธํธ๋ ์ผ๋ฐฅ ์ผ์ด์ค(์: /user-profile)๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ ๋งค๊ฐ๋ณ์๋ ์นด๋ฉ ์ผ์ด์ค(์: firstName)๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ํ:
- ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋ช ๊ท์น ์๋ฐ์ ์๋์ผ๋ก ํ์ธํฉ๋๋ค.
- ์๋ชป๋ ์๋ํฌ์ธํธ ์ด๋ฆ์ผ๋ก ์์ฒญ์ ๊ฑฐ๋ถํ๋๋ก API ๊ฒ์ดํธ์จ์ด ์ ์ฑ ์ ๊ตฌ์ฑํฉ๋๋ค.
- ์๋ํ๋ ํ ์คํธ์ ๋ช ๋ช ๊ท์น ๊ฒ์ฌ๋ฅผ ํฌํจํฉ๋๋ค.
์ 2: ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ์ํ
ํ์ค: ๋ชจ๋ API ์์ฒญ์ ๋ฏธ๋ฆฌ ์ ์๋ JSON ์คํค๋ง์ ๋ํด ์ ํจ์ฑ์ ๊ฒ์ฌํด์ผ ํฉ๋๋ค.
์ํ:
- API ๊ฒ์ดํธ์จ์ด ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๋ค์ด์ค๋ ์์ฒญ์ด JSON ์คํค๋ง์ ๋ํด ์ ํจํ์ง ํ์ธํฉ๋๋ค.
- API ์ฝ๋์ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง์ ๊ตฌํํฉ๋๋ค.
- ์๋ํ๋ ํ ์คํธ์ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ ์คํธ๋ฅผ ํฌํจํฉ๋๋ค.
์ 3: ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ํ
ํ์ค: ๋ชจ๋ API ์์ฒญ์ OAuth 2.0์ ์ฌ์ฉํ์ฌ ์ธ์ฆํด์ผ ํ๋ฉฐ ๊ถํ ๋ถ์ฌ๋ ์ญํ ๋ฐ ๊ถํ์ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํฉ๋๋ค.
์ํ:
- OAuth 2.0์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ธ์ฆํ๋๋ก API ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- API ์ฝ๋์ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด(RBAC)๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์๋ํ๋ ํ ์คํธ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ํ ์คํธ๋ฅผ ํฌํจํฉ๋๋ค.
์ 4: ๋ฌธ์ํ ํ์ค ์ํ
ํ์ค: ๋ชจ๋ API์๋ OpenAPI(Swagger)๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๊ณ ์ต์ ๋ฌธ์๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ํ:
- Swagger Editor์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ์ ๋ฌธ์ ์์ฑ์ ํตํฉํฉ๋๋ค.
- API ์น์ธ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๋ฌธ์ ์น์ธ์ ์๊ตฌํฉ๋๋ค.
API ํ์ค ์ํ์ ๊ณผ์ ๊ทน๋ณต
ํนํ ๋๊ท๋ชจ ๋ถ์ฐ ์กฐ์ง์์ API ํ์ค์ ์ํํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ณผ์ ์ ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ์ ๋ต์ ๋๋ค.
- ๋ณํ์ ๋ํ ์ ํญ: ๊ฐ๋ฐ์๋ ์๋ก์ด ํ์ค์ ์ถ๊ฐ ์์ ์ด ์ถ๊ฐ๋๊ฑฐ๋ ์ฐฝ์์ฑ์ ์ ํํ๋ค๊ณ ์ธ์ํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฑํํ๋ ๊ฒ์ ๊บผ๋ฆด ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ํ์ค์ ์ด์ ์ ๋ช ํํ๊ฒ ์ ๋ฌํ๊ณ ๊ฐ๋ฐ์๋ฅผ ํ์ค ์ ์ ํ๋ก์ธ์ค์ ์ฐธ์ฌ์ํค์ญ์์ค.
- ์ธ์ ๋ถ์กฑ: ๊ฐ๋ฐ์๋ API ํ์ค์ ์ธ์ํ์ง ๋ชปํ๊ฑฐ๋ ์ด๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ํฌ๊ด์ ์ธ ๊ต์ก ๋ฐ ์ง์์ ์ ๊ณตํ์ญ์์ค.
- ๊ธฐ์ ๋ถ์ฑ: ๊ธฐ์กด API๋ ์๋ก์ด ํ์ค์ ์ค์ํ์ง ์์ ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ธฐ์กด API๋ฅผ ์๋ก์ด ํ์ค์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํ ๊ณํ์ ๊ฐ๋ฐํ์ญ์์ค.
- ๋ณต์ก์ฑ: API ํ์ค์ ๋ณต์กํ๊ณ ์ดํดํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํ์ค์ ์ต๋ํ ๋จ์ํํ๊ณ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ๋ฌธ์๋ฅผ ์ ๊ณตํ์ญ์์ค.
- ์๋ํ ๋ถ์กฑ: API ํ์ค์ ์๋์ผ๋ก ์ํํ๋ ๋ฐ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ์ํ ํ๋ก์ธ์ค๋ฅผ ์ต๋ํ ์๋ํํ์ญ์์ค.
- ํ์ค ์ถฉ๋: ํ๋ง๋ค ๋ค๋ฅธ ํ์ค์ด ์์ด ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ถฉ๋์ ํด๊ฒฐํ๊ณ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ค์ ์ง์ค์ ๊ฑฐ๋ฒ๋์ค ํ์ ๊ตฌ์ฑํ์ญ์์ค.
API ๊ฑฐ๋ฒ๋์ค์ ๋ฏธ๋
API ๊ฑฐ๋ฒ๋์ค๋ ๋์งํธ ํ๊ฒฝ์ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. API ๊ฑฐ๋ฒ๋์ค์ ๋ฏธ๋๋ฅผ ํ์ฑํ๋ ๋ช ๊ฐ์ง ์ฃผ์ ์ถ์ธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- API ์ฐ์ ์ ๊ทผ ๋ฐฉ์: ์กฐ์ง์ API๋ฅผ ํต์ฌ ์์ฐ์ผ๋ก ๊ฐ์ฃผํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ์ค๊ณํ๋ API ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ ์ ๋ ๋ง์ด ์ฑํํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ฒ์๋ถํฐ API ๊ฑฐ๋ฒ๋์ค์ ๋ํ ๊ฐ๋ ฅํ ์ง์ค์ด ํ์ํฉ๋๋ค.
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ: ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฆ๊ฐ๋ ์ฆ๊ฐํ๋ API ์๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ณด๋ค ์ ๊ตํ API ๊ฑฐ๋ฒ๋์ค ๋๊ตฌ ๋ฐ ํ๋ก์ธ์ค์ ํ์์ฑ์ ์ฃผ๋ํ๊ณ ์์ต๋๋ค.
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ: ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๊ฐ ์ ์ ๋ ๋์คํ๋๊ณ ์์ผ๋ฉฐ, ์ด๋ฒคํธ ๋ฐ ๋น๋๊ธฐ ํต์ ๊ด๋ฆฌ์ ์ค์ ์ ๋๋ API ๊ฑฐ๋ฒ๋์ค์ ๋ํ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
- AI ๋ฐ ๋จธ์ ๋ฌ๋: AI ๋ฐ ๋จธ์ ๋ฌ๋์ ๋ณ์น ๊ฐ์ง, ๋ณด์ ์ทจ์ฝ์ ์๋ณ ๋ฐ ๋ฌธ์ ์์ฑ๊ณผ ๊ฐ์ API ๊ฑฐ๋ฒ๋์ค์ ๋ค์ํ ์ธก๋ฉด์ ์๋ํํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ : ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ API ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋จ์ํํ์ง๋ง ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ๋ถ์ฐ๋ ํน์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํด API ๊ฑฐ๋ฒ๋์ค์ ๋ํ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์๋ ํ์ํฉ๋๋ค.
๊ฒฐ๋ก
ํ์ค ์ํ์ ์ค์ ์ ๋ API ๊ฑฐ๋ฒ๋์ค๋ ๊ธ๋ก๋ฒ ํ๊ฒฝ์์ API์ ํ์ง, ๋ณด์ ๋ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ช ํํ ํ์ค์ ์ค์ ํ๊ณ , ํจ๊ณผ์ ์ธ ์ํ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๊ณ , ๋ค์ํ ํ๊ณผ ์ง์ญ ๊ฐ์ ํ์ ์ ์ด์งํจ์ผ๋ก์จ ์กฐ์ง์ API์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ๊ณ ํ์ ์ ์ฃผ๋ํ ์ ์์ต๋๋ค. ๋์งํธ ํ๊ฒฝ์ด ๊ณ์ ์งํํจ์ ๋ฐ๋ผ API ๊ฑฐ๋ฒ๋์ค๋ ์ฑ๊ณต์ ๋์ฑ ์ค์ํด์ง ๊ฒ์ ๋๋ค.
๊ฐ๋ ฅํ API ๊ฑฐ๋ฒ๋์ค ์ ๋ต์ ๊ตฌํํจ์ผ๋ก์จ ์กฐ์ง์ API๊ฐ ์ ์ค๊ณ๋๊ณ ์์ ํ ๋ฟ๋ง ์๋๋ผ ๋์ฑ ์ํํ๊ณ ํจ์จ์ ์ธ ๊ธ๋ก๋ฒ ์ํ๊ณ์ ๊ธฐ์ฌํ๋๋ก ํ ์ ์์ต๋๋ค. API ํ์ค ์ํ์ ์์ฉํ๋ ๊ฒ์ ๋จ์ํ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๋๋๋ค. ์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ๋ฒ์ฑํ๊ธฐ ์ํ ํ์ ์์์ ๋๋ค.