๋ง์ดํฌ๋ก์๋น์ค ํจํด์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ํ์ฉํ๋ ๋ณต์กํ ์ํํธ์จ์ด ์์คํ ์ ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ํ ์ํคํ ์ฒ ๋ฐ ์ค๊ณ ์์น, ๋ชจ๋ฒ ์ฌ๋ก, ์ ์ฆ๋ ์๋ฃจ์ ์ ๋ชจ์์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ๊ณ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์๊ท๋ชจ ์๋น์ค ๋ชจ์์ผ๋ก ๊ตฌ์ถ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๊ฐ ์๋น์ค๋ ํน์ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ฉฐ ๊ธฐ์ ์ ๊ตฌ์ ๋ฐ์ง ์๋ ๊ฒฝ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์๋น์ค์ ํต์ ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์กด์ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ๋ฌ๋ฆฌ ๋ชจ๋์ฑ, ์ ์ฐ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ์ด์งํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ํจํด์ ์ง์ํ๋ ๊ฒ์ ์ฌ์ฉ์๊ฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํ๋ ฅ์ ์ด๋ฉฐ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ด ํ๋ซํผ์ ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ ์ค๊ณ ์ฒ ํ์ ๋ฐ๋ฅด๋ฏ๋ก ๊ณ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฐํธ์๋๋ฅผ ๋ชจ๋ ์๊ฐ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ํจํด์ ์ค์ํจ์ผ๋ก์จ AppMaster ์์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด ์ํคํ ์ฒ์ ์ด์ ์ ํ์ฉํ๊ณ ๊ธฐ์ ์ ํ๋์ ์๊ตฌ์ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์์ no-code ํ๋ซํผ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋์ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์ฃผ์ ๋ง์ดํฌ๋ก์๋น์ค ํจํด์ด ์์ต๋๋ค.
1. ๋ถํด: ์ด ํจํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์๊ณ ๊ธฐ๋ฅ์ ์ผ๋ก ์์ง๋ ฅ ์๋ ์๋น์ค๋ก ๋๋๋ ๊ฒ์ ๋๋ค. ๊ฐ ์๋น์ค๋ ํน์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ด๋ ๋๋ฉ์ธ์ ์ค์ ์ ๋ก๋๋ค. ๋ถํด์ ์ฃผ์ ์ ๊ทผ ๋ฐฉ์์๋ ๋น์ฆ๋์ค ๊ธฐ๋ฅ๋ณ, ํ์ ๋๋ฉ์ธ๋ณ, ์ฌ์ฉ ์ฌ๋ก๋ณ ๋ถํด๊ฐ ํฌํจ๋ฉ๋๋ค.
2. ๋ฐ์ดํฐ ๊ด๋ฆฌ: ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ์์ฒด ๊ฐ์ธ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ๊ฐ๊ณ ์ด๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ์ด ํจํด์๋ ์๋น์ค๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌํ, ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ฐ ์ต์ข ์ผ๊ด์ฑ ๊ตฌํ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
3. ํต์ : ๋ง์ดํฌ๋ก์๋น์ค๋ ํต์ ์ ์ํด HTTP/REST, gRPC ๋๋ ๋ฉ์์ง ๋๊ธฐ์ด๊ณผ ๊ฐ์ ๊ฒฝ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด ํจํด์๋ ๋๊ธฐ ๋ฐ ๋น๋๊ธฐ ๋ฉ์์ง, ์์ฒญ-์๋ต, ๊ฒ์-๊ตฌ๋ ํจํด์ด ํฌํจ๋ฉ๋๋ค.
4. ์๋น์ค ๊ฒ์: ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ํ์ฅ๋ ์ ์์ผ๋ฏ๋ก ํต์ ์ ์ค์ ํ๊ธฐ ์ํด ๋ฐํ์์ ๋ค๋ฅธ ์๋น์ค์ ์ธ์คํด์ค๋ฅผ ์ฐพ๋ ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค. ์ด ํจํด์ ์ข ์ข ์๋น์ค ๋ ์ง์คํธ๋ฆฌ์ ๊ด๋ จ๋ ์๋น์ค ์ธ์คํด์ค์ ๋ฐํ์ ๋ฑ๋ก ๋ฐ ์กฐํ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
5. ํ๋ ฅ์ฑ: ํ ์๋น์ค์ ์ค๋ฅ๊ฐ ์ ์ฒด ์์คํ ์ ํผ์ ธ์๋ ์ ๋๋ฏ๋ก ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ด๊ฒฐํจ์ฑ์ด ์์ด์ผ ํฉ๋๋ค. ๋ณต์๋ ฅ ํจํด์๋ ํ๋ก ์ฐจ๋จ๊ธฐ, ๋ฐฑ์คํ๋ฅผ ํตํ ์ฌ์๋, ์๊ฐ ์ด๊ณผ, ๊ฒฉ๋ฒฝ ๋ฐ ์ฅ์ ์กฐ์น ์ ๋ต์ด ํฌํจ๋ฉ๋๋ค.
6. ํ์ฅ์ฑ: ๋ง์ดํฌ๋ก์๋น์ค๋ ํน์ ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ์ด๋ ๋ก๋์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ๋ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ํ์ฅ์ฑ ํจํด์ ์ํ์ ํ์ฅ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์บ์ฑ์ ๋๋ค.
7. ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น : ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค์ ์ํ์ ์ฑ๋ฅ์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ ๊ฒ์ ํจ๊ณผ์ ์ธ ์ด์ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ํ์์ ์ ๋๋ค. ์ด ํจํด์๋ ๋ถ์ฐ ์์คํ ์ ์ ํฉํ ์ค์ ์ง์ค์ ๋ก๊น , ๋ชจ๋ํฐ๋ง, ์ถ์ ๋ฐ ๊ฐ์ฌ ์๋ฃจ์ ์ด ํฌํจ๋ฉ๋๋ค.
์ด๋ฌํ ํจํด์ ์ฑํํจ์ผ๋ก์จ AppMaster ํ๋ซํผ์ Go(golang)๋ฅผ ์ฌ์ฉํ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๋ฅผ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , Android์ฉ Kotlin ๋ฐ Jetpack Compose, IOS์ฉ SwiftUI ์ฌ์ฉํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์จํ๋ ๋ฏธ์ค๋ ํด๋ผ์ฐ๋์์ ํธ์คํ ํ ์ ์๊ณ ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ ์ ์๋ ๋๋ผ์ด ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๊ฐ์ถ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ํจํด์ ์ต์ ๋ถ์ฐ ์ํํธ์จ์ด ์์คํ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ์ด์๊ณผ ๊ด๋ จ๋ ๊ณผ์ ์ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๋ ํฌ๊ด์ ์ธ ์์น๊ณผ ์ฌ๋ก ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์ ์คํ๊ฒ ์ ์ฉํ๊ณ AppMasterno-code ํ๋ซํผ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ๋น์ฆ๋์ค์ ๊ณ ๊ฐ์ ๋์์์ด ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํ๋ ฅ์ ์ด๋ฉฐ ๋ฏธ๋ ์งํฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.