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

์›น ๊ฐœ๋ฐœ ์˜์—ญ์—์„œ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž, ์žฅ์น˜ ๋˜๋Š” ์‹œ์Šคํ…œ์„ ์•ˆ์ „ํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฆ ๋ฐฉ๋ฒ•์—๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด ์ธ์ฆ, JWT(JSON ์›น ํ† ํฐ), ์†Œ์…œ ๋กœ๊ทธ์ธ(OAuth), ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ(MFA)๊ณผ ๊ฐ™์€ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

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

์†Œ์…œ ๋กœ๊ทธ์ธ์€ ํ™•๋ฆฝ๋œ OAuth ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” Facebook, Google ๋˜๋Š” Twitter์™€ ๊ฐ™์€ ๊ธฐ์กด ์†Œ์…œ ๋ฏธ๋””์–ด ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•๋ฆฝ๋œ ๊ณต๊ธ‰์ž๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ œ3์ž์—๊ฒŒ ์˜คํ”„๋กœ๋“œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋“ฑ๋ก ๋ฐ ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ž ์žฌ์ ์œผ๋กœ ์›น์‚ฌ์ดํŠธ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ฐธ์—ฌ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

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

AppMasterno-code ํ”Œ๋žซํผ์€ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค, REST API ๋ฐ WSS endpoints ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง๊ด€์ ์ธ drag-and-drop ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ „๋ฌธ์ ์ด๊ณ  ๋ฐ˜์‘์„ฑ์ด ๋›ฐ์–ด๋‚œ UI๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๋ฐ ์—…๊ณ„ ํ‘œ์ค€์— ๋งž์ถฐ ์„œ๋ฒ„์ธก ๋ฐ ํด๋ผ์ด์–ธํŠธ์ธก ๋ณด์•ˆ ์กฐ์น˜๊ฐ€ ๋ชจ๋‘ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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