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

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

๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์•ก์„ธ์Šค ์ œ์–ด ๋ชจ๋ธ์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ž„์˜ ์•ก์„ธ์Šค ์ œ์–ด(DAC): ์ด ๋ชจ๋ธ์—์„œ ๋ฆฌ์†Œ์Šค ์†Œ์œ ์ž๋Š” ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๊ณผ ์ž์‹ ์ด ๊ฐ€์ง„ ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•  ์žฌ๋Ÿ‰๊ถŒ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฌ๊ธฐ์—๋Š” ๋ˆ„๊ฐ€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ง€์ •ํ•˜๋Š” ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ•์ œ ์•ก์„ธ์Šค ์ œ์–ด(MAC): ์ด ๋ชจ๋ธ์€ ๋ฆฌ์†Œ์Šค ๋ถ„๋ฅ˜ ๋ฐ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ํ—ˆ๊ฐ€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—„๊ฒฉํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ถ€๋‚˜ ๊ตฐ์‚ฌ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋†’์€ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • RBAC(์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด): ์ด ๋ชจ๋ธ์—์„œ๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์กฐ์ง ๋‚ด ์‚ฌ์šฉ์ž์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ ์—ญํ• ์— ๊ถŒํ•œ์ด ํ• ๋‹น๋˜๋ฏ€๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„์†Œํ™”๋˜๊ณ  ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์ž˜๋ชป ๊ตฌ์„ฑ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ABAC(์†์„ฑ ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด): PBAC(์ •์ฑ… ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด)๋ผ๊ณ ๋„ ํ•˜๋Š” ์ด ๋ชจ๋ธ์€ ์‚ฌ์šฉ์ž, ๋ฆฌ์†Œ์Šค ๋ฐ ์•ก์„ธ์Šค ์š”์ฒญ ์ปจํ…์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ์†์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์ „ ์ •์˜๋œ ์ •์ฑ…์— ๋”ฐ๋ผ ์•ก์„ธ์Šค ์ œ์–ด ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.

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

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

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

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