์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ 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 ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

  1. ์ผ๋ฐ˜์ ์œผ๋กœ API ํ‚ค๋‚˜ ํ† ํฐ๊ณผ ๊ฐ™์€ ์ž๊ฒฉ ์ฆ๋ช…์„ ํ†ตํ•ด ID๋ฅผ ํ™•์ธํ•˜์—ฌ API ์‚ฌ์šฉ์ž ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.
  2. ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ๋‚˜ ์ธ์ฆ ์„œ๋ฒ„๋ฅผ ํ™•์ธํ•˜์—ฌ ์ˆ˜์‹ ๋œ ์ž๊ฒฉ ์ฆ๋ช…์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.
  3. ์‹œ์Šคํ…œ์— ์ •์˜๋œ ์—ญํ•  ๋ฐ ๊ถŒํ•œ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์•ก์„ธ์Šค ์ˆ˜์ค€ ๋ฐ ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. ์•ก์„ธ์Šค ์š”์ฒญ์„ ํ‰๊ฐ€ํ•˜๊ณ  ์„ค์ •๋œ ๊ถŒํ•œ ๋ถ€์—ฌ ๊ทœ์น™ ๋ฐ ์ •์ฑ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • API ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด์— ๊ธฐ๋ฐ˜ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.
  5. ํ• ๋‹น๋œ ์—ญํ•  ๋ฐ ๊ถŒํ•œ์— ๋”ฐ๋ผ ์Šน์ธ๋œ ์‚ฌ์šฉ์ž ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ฐ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์ด๋‚˜ ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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 ํ™œ์šฉํ•˜๋ฉด ๊ธฐ์—…, ๊ฐœ๋ฐœ์ž ๋ฐ ์‹œ๋ฏผ ๊ฐœ๋ฐœ์ž๋Š” ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋™์‹œ์— ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ  ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.