๋ง์ดํฌ๋ก์๋น์ค ์ธ์ฆ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ์ธ์ฆ๋ ์ฌ์ฉ์, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค๋ง์ด ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ๋ด์์ ํน์ ๋ง์ดํฌ๋ก์๋น์ค์ ์ก์ธ์คํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ฑฐ๋ ์ํธ ์์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ณด์ ํ๋ก์ธ์ค ๋ฐ ๋ฉ์ปค๋์ฆ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ์๋น์ค์ ํด๋น ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํ์ฌ ์์ ํ๊ณ ์์ ์ ์ธ ์ํคํ ์ฒ๋ฅผ ์ ์งํ ์ ์์ผ๋ฏ๋ก ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์์คํ ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ๋ค์ํ ์๋น์ค๊ฐ ํ๋ ฅํ์ฌ ์ ์ ์๋ ์๋น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์๋น์ค๋ HTTP, REST(Representational State Transfer) ๋๋ ๋ฉ์์ง ๋๊ธฐ์ด๊ณผ ๊ฐ์ ๊ฒฝ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋ก ํต์ ํฉ๋๋ค. ์ด๋ฌํ ์๋น์ค๋ ์๋ก ์ํธ ์์ฉํ๊ณ ์ ์ฌ์ ์ผ๋ก ์ธ๋ถ ํด๋ผ์ด์ธํธ์ ์ํธ ์์ฉํ๋ฏ๋ก ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ ์ฌ์ ํ โโ์ค์ํ ๋ณด์ ๋ฌธ์ ๋ก ๋จ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ธ์ฆ์ JWT(JSON Web Token), OAuth2, API ํค ๋๋ OpenID Connect์ ๊ฐ์ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. JWT์ ๊ฐ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ํ ๋น์ ์ฅ, ๊ฒฝ๋ ํน์ฑ ๋ฐ ์์ฒด ํฌํจ ํ ํฐ์ผ๋ก ํด๋ ์์ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์ธ๊ธฐ ์๋ ์ ํ์ผ๋ก ๋ถ์ํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ ํฉํฉ๋๋ค. ํ ํฐ์ ๋์งํธ ์๋ช ๋์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ฆ๋ ์ ์์ผ๋ฏ๋ก ์๋น์ค์์ ํ ํฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์ํ ์ ๋์ no-code ํ๋ซํผ์ธ AppMaster ๋ ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ํตํฉํ๋ ๊ฒ์ ์ค์์ฑ์ ์ธ์ ํฉ๋๋ค. AppMaster ๊ณ ๊ฐ์ด ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ฐ๋ ฅํ ๊ธฐ๋ณธ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ Go, Vue3, Kotlin ๋ฐ Jetpack Compose/ SwiftUI ๊ฐ ํฌํจ๋๋ฉฐ ๋ณด์, ํ์ฅ์ฑ ๋ฐ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ํน๋ณํ ์ ํ๋์์ต๋๋ค.
AppMaster ์ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ์ธ์ฆ์ ํตํฉํ๋ ค๋ฉด ์์ฑ๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ REST API/WSS endpoints ๋ด์ ์ด๋ฅผ ํตํฉํด์ผ ํฉ๋๋ค. JWT ํ ํฐ ๋๋ ์ ์ฌํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ผ๋ฆฌ์ ์ํํ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐฑ์๋, ์น, ๋ชจ๋ฐ์ผ ๋ฑ ์ํคํ ์ฒ์ ๋ค์ํ ๊ณ์ธต์์ ์์ ํ ์ก์ธ์ค ์ ์ด ๋ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ์ด AppMaster ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ, ๊ณ์ ๊ด๋ฆฌ ๋๋ ๊ฑฐ๋ ์๋น์ค์ ๊ฐ์ ํน์ ๋ชฉ์ ์ ์ํํ๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ชจ์์ผ๋ก ๋ฑ ํน ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ ํ๋ฆฌ์ผ์ด์ ์ก์ธ์ค๋ฅผ ๋ณดํธํ๊ณ ๋ฐ์ดํฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. API ๊ฒ์ดํธ์จ์ด ๋๋ ๋ณ๋์ ์ธ์ฆ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๊ณ , ํ ํฐ์ ๋ฐํํ๊ณ , ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์์ฒด๋ ๋ค์ด์ค๋ ์์ฒญ์ ์ถ๊ฐ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ ์ ์์ ์์ฒญ์ ํฌํจ๋ ํ ํฐ์ ์ ํจ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
AppMaster ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํด ์๋ ์์ฑ๋ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น ๋ณด์ ์๊ตฌ ์ฌํญ์ ์ต์ ์ฐ์ ํ์ค์ ๋ง์ถฐ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค. ์ด ํ๋ซํผ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ๊ฐ๋ ์ค์ง ์๊ฐ์ด๋ ์ฑ ์คํ ์ด์ ๋ค์ ์ ์ถํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ๊ฐ์ง ์์๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ ์ ํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ตฌํ ์ฉ์ด์ฑ, ์ฑ๋ฅ, ๋ณด์ ์๊ตฌ ์ฌํญ ๋ฐ ์ํ๋ ๋ฌด๊ตญ์ ์์ค์ด ํฌํจ๋ฉ๋๋ค. AppMaster ์ no-code ์ ๊ทผ ๋ฐฉ์์ ๋ง์ดํฌ๋ก์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ธ์ฆ์ ํตํฉํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. JWT, OAuth2 ๋๋ OpenID Connect์ ๊ฐ์ ์ ์ ํ ๋ฉ์ปค๋์ฆ์ ํ์ฉํ๋ฉด ๋ณต์ก์ฑ์ ์ต์ํํ๋ฉด์ ์์ ํ๊ณ ์์ ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค ์ธ์ฆ ์ ๋ต์ ๊ตฌํํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ์ธ์ฆ์ ์๋น์ค, ์ฌ์ฉ์ ๋ฐ ๊ธฐํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์์ ํ๊ณ ์์ ์ ์ธ ์ ๋ณด ๊ตํ์ ๋ณด์ฅํ๋ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์์คํ ์ ํ์ ์ธก๋ฉด์ ๋๋ค. ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ์๋น์ค ๋ฐ ๋ฆฌ์์ค์ ๋ํ ์ ์ด๋ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ค๋ฉด ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ์ ์ ํ ์ธ์ฆ ๊ธฐ์ ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ํตํฉํ์ฌ ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ด์งํ๊ณ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.