์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)์ ๋งฅ๋ฝ์์ API ์น์ธ์ ์์ฒญํ๋ ํด๋ผ์ด์ธํธ ๋๋ ์ฌ์ฉ์์ ์ ๋ขฐ์ฑ๊ณผ ๊ถํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ API ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์น์ธ๋๊ณ ์ธ์ฆ๋ ํด๋ผ์ด์ธํธ, ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์ฌ์ฉ์๋ง API์์ ์ ๊ณตํ๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ณ ์กฐ์ํ ์ ์๋ ๊ถํ์ ๊ฐ๋๋ก ํ๋ ๋ฐ ์ค์ํฉ๋๋ค. API์ ์ ์ ํ ์ธ์ฆ์ ๊ตฌํํ๋ฉด ๊ฐ๋ฐ์๋ ์ค์ํ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ๋ณดํธํ๊ณ , ์ ์ฌ์ ์ธ ๋ณด์ ์ํ์ ์ํํ๊ณ , ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค์ ์ฌ์ฉ์ ์ ์ดํ ์ ์์ผ๋ฏ๋ก API ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ์์ด์๋ ์ ๋ ์์์ ๋๋ค.
API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์์คํ , ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค๊ฐ ์๋ก ํต์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ผ๋ฏ๋ก ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๊ฐ์ ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ํธ ์ด์ฉ์ฑ์ด ํฅ์๋ฉ๋๋ค. ๊ตํ๋๋ ๋ฐ์ดํฐ์ ์ ์ฌ์ ์ธ ๊ธฐ๋ฐ ํน์ฑ์ ๊ณ ๋ คํ ๋, ํฉ๋ฒ์ ์ธ ์์ฒญ๋ง ๋ฐ์ดํฐ ๋ฐ ์๋น์ค์ ์ก์ธ์คํ ์ ์๋๋ก API์ ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋ง๋ จํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์์ฒญ ์ํฐํฐ์ ์ ์์ ํ์ธํ๋ ์ญํ ์ ํ๋ ์ธ์ฆ๊ณผ ๊ฒฐํฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ธ์ฆ๊ณผ ์น์ธ์ ํจ๊ป ์ฌ์ฉํ๋ฉด API์ ๋ํ ์์ ํ๊ณ ํต์ ๋ ์ก์ธ์ค๊ฐ ๋ณด์ฅ๋์ด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฐ ํด๋น ๊ท์ ์ค์๋ฅผ ์ ์งํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ ํจ๊ณผ์ ์ธ API ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋๋๋ก ์ฌ๋ฌ ํ์ค ํ๋กํ ์ฝ๊ณผ ํ๋ ์์ํฌ๊ฐ ๊ณ ์๋์์ต๋๋ค. ๋์ค์ ์ด๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ API์ ๋ํ ์์๋ ์ธ์ฆ์ ์ฉ์ดํ๊ฒ ํ๋ ๊ฐ๋ฐฉํ ํ์ค ํ๋กํ ์ฝ์ธ OAuth 2.0์ ๋๋ค. OAuth 2.0์ ์ก์ธ์ค ํ ํฐ ๊ฐ๋ ์ ํ์ฉํ์ฌ ๋น์ฌ์ ๊ฐ์ ๋น๋ฐ๋ฒํธ๋ ๋น๋ฐ ํค์ ๊ฐ์ ๋ฏผ๊ฐํ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ ๊ณต์ ํ์ง ์๊ณ ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณดํธ๋ API ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์๋๋ก ์์ ํ๊ฒ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. OAuth 2.0 ์ธ์๋ API ํค, JWT(JSON ์น ํ ํฐ), RBAC(์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด) ๋ฑ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ค๋ฅธ ์ธ์ฆ ๊ธฐ์ ์ด ์์ต๋๋ค.
์ค์ ์๋๋ฆฌ์ค์์ API ์ธ์ฆ ํ๋ก์ธ์ค๋ ๋ค์์ ํฌํจํ์ฌ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก API ํค๋ ํ ํฐ๊ณผ ๊ฐ์ ์๊ฒฉ ์ฆ๋ช ์ ํตํด ID๋ฅผ ํ์ธํ์ฌ API ์ฌ์ฉ์ ๋๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ธ์ฆํฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ์ ์ฅ์๋ ์ธ์ฆ ์๋ฒ๋ฅผ ํ์ธํ์ฌ ์์ ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ ๋ขฐ์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํฉ๋๋ค.
- ์์คํ ์ ์ ์๋ ์ญํ ๋ฐ ๊ถํ์ ๊ฒ์ฌํ์ฌ ์ธ์ฆ๋ ์ฌ์ฉ์ ๋๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ์ ํ ์ก์ธ์ค ์์ค ๋ฐ ๊ถํ์ ๊ฒฐ์ ํฉ๋๋ค.
- ์ก์ธ์ค ์์ฒญ์ ํ๊ฐํ๊ณ ์ค์ ๋ ๊ถํ ๋ถ์ฌ ๊ท์น ๋ฐ ์ ์ฑ ์ ๊ธฐ๋ฐ์ผ๋ก ํน์ API ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ๊ธฐ ์ํ ์ ๋ณด์ ๊ธฐ๋ฐํ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
- ํ ๋น๋ ์ญํ ๋ฐ ๊ถํ์ ๋ฐ๋ผ ์น์ธ๋ ์ฌ์ฉ์ ๋๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๊ณต๋๋ ๋ฐ์ดํฐ ๋ฐ ๊ธฐ๋ฅ์ ํ์ํ ์ ์ฝ ์กฐ๊ฑด์ด๋ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
API ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋ณด์ ์๊ตฌ ์ฌํญ์ ๋ถํฉํ๊ณ GDPR, HIPAA ๋ฐ PCI DSS์ ๊ฐ์ ๊ด๋ จ ์ฐ์ ํ์ค ๋๋ ๊ท์ ์ ์ค์ํ๊ธฐ ์ํด ๊ถํ ๋ถ์ฌ ์ ๋ต์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๊ณ ๊ณํํด์ผ ํฉ๋๋ค. ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ด ์งํํ๋ ๋ณด์ ์ํ๊ณผ ์ทจ์ฝ์ฑ์ ๋ง์ถฐ ํจ๊ณผ์ ์ด๊ณ ์ต์ ์ํ๋ฅผ ์ ์งํ๋ ค๋ฉด ์๊ฒฉํ ํ ์คํธ, ๋ชจ๋ํฐ๋ง ๋ฐ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์์ ์ ๋๋ค. ๋ํ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ํ์ํ ์ธ์ฆ ์ ์ฐจ๋ฅผ ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ์ดํดํ๊ณ ๊ตฌํํ ์ ์๋๋ก API ๋ฌธ์๋ฅผ ํฌ๊ด์ ์ด๊ณ ์ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ์์๋ ๋ณด์ API ์ธ์ฆ์ ์ค์์ฑ์ ์ ์ดํดํ๊ณ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํฉ๋๋ค. AppMaster OAuth 2.0 ํ๋กํ ์ฝ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ํตํด REST API ๋ฐ WSS(WebSocket Secure) endpoints ์์ฑ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฌ์ฉ์๋ ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ ๋ถ์ฌ ์ ์ฑ , ์ญํ ๋ฐ ๊ถํ์ ์ฝ๊ฒ ์ ์ํ๊ณ ์๋ฒ endpoints ์ ๋ํ Swagger(OpenAPI) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์ด ํ๋ซํผ์ ์ธ๋ถ ์์คํ ๊ณผ์ ์ํํ API ํตํฉ์ ์ ๊ณตํ๋ฏ๋ก ์ฌ์ฉ์๋ API ๋ณด์์ ์ํด ๊ด๋ฒ์ํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๊ณต๊ธ์๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ AppMaster์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๊ฐ๋ ฅํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋ฉฐ ์์ ํ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. AppMaster ํ์ฉํ๋ฉด ๊ธฐ์ , ๊ฐ๋ฐ์ ๋ฐ ์๋ฏผ ๊ฐ๋ฐ์๋ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋์์ ์ถ์ ์๊ฐ์ ๋จ์ถํ๊ณ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.