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

์Šน์ธ ์ค‘์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํŠน์ • ๋ฆฌ์†Œ์Šค๋‚˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋œ ๊ถŒํ•œ๊ณผ ์—ญํ• ์„ ํ™•์ธํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ˜๋ฉด, ์—ญํ• ์€ ๊ณตํ†ต ์ฑ…์ž„์ด๋‚˜ ๊ธฐ๋Šฅ์„ ๊ณต์œ ํ•˜๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ์ ์šฉ๋˜๋Š” ๊ถŒํ•œ ์ง‘ํ•ฉ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋ก ๊ณผ ๊ธฐ์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ๋Š” ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก), RBAC(์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด), ABAC(์†์„ฑ ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด) ๋ฐ ์ •์ฑ… ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ๊ธฐ์ˆ ์—๋Š” ์žฅ์ ๊ณผ ์žฅ๋‹จ์ ์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์ ์ ˆํ•œ ์ธ์ฆ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ ํƒํ•  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด(RBAC)๋Š” ์‚ฌ์šฉ์ž ์—ญํ• ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌ์†Œ์Šค ๋ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ๊ถŒํ•œ ๋ถ€์—ฌ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ž์‹ ์˜ ์ง๋ฌด ๋˜๋Š” ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์—ญํ• ์ด ํ• ๋‹น๋˜๋ฉฐ, ๊ฐ ์—ญํ• ์—๋Š” ์ผ๋ จ์˜ ๊ถŒํ•œ์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. RBAC๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ์‚ฌ์šฉ์ž ์—ญํ• ๊ณผ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ๊ถŒํ•œ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠนํžˆ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ธ์ฆ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

AppMaster๊ฐ€ ๊ฐœ๋ฐœํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž ์—ญํ•  ๋ฐ ๊ถŒํ•œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ ˆํ•œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹œํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ์ ์ธ BP Designer์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์˜ ๊ฐ•๋ ฅํ•œ no-code ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์•ก์„ธ์Šค ๊ทœ์น™ ๋ฐ ๊ถŒํ•œ์„ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ๊ฐ์€ REST API ๋ฐ WSS endpoints ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•„์š”ํ•  ๋•Œ ์™ธ๋ถ€ ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ ์‹œ์Šคํ…œ๊ณผ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ๊ฐ€ ์ƒ์„ฑํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ๋ชจ๋“  PostgreSQL ํ˜ธํ™˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ตœ์‹  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ธ์ฆ ์ „๋žต์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์„œ๋ฒ„ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” App Store ๋˜๋Š” Play Market์— ์ƒˆ ๋ฒ„์ „์„ ๋‹ค์‹œ ์ œ์ถœํ•  ํ•„์š” ์—†์ด UI, ๋กœ์ง ๋ฐ API ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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