๊ณ ์ฐจ ํจ์๋ผ๊ณ ๋ ์๋ ค์ง ์ฝ๋ฐฑ ํจ์๋ ์ฌ์ฉ์ ์ ์ ํจ์ ์ปจํ ์คํธ, ํนํ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ํจํด์์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ญ์์ ์ด๋ ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํ๋ ํธ๋ฆฌํ๊ณ ํจ์จ์ ์ธ ์๋จ์ผ๋ก ์ฌ์ฉ๋์ด ํน์ ์ด๋ฒคํธ๋ ์์ ์ด ์๋ฃ๋ ํ ํน์ ์ฝ๋ ์กฐ๊ฐ์ด ์คํ๋๋๋ก ํฉ๋๋ค.
์ฝ๋ฐฑ ํจ์์ ์ฃผ์ ๊ฐ๋ ์ ์ด๋ฅผ ๋ค๋ฅธ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ๋ค์ ํด๋น ์ธ๋ถ ํจ์ ๋ด์์ ์ฝ๋ฐฑ ํจ์๋ฅผ ํธ์ถํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ธ๋ถ ํจ์๊ฐ ๋ค๋ฅธ ์์ ์คํ์ ์๋ฃํ ๋๊น์ง ์ฝ๋ฐฑ ํจ์์ ์คํ์ด ์ฐ๊ธฐ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ๋ฆ๊ณผ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฉ์ปค๋์ฆ์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค.
ํ๋ ์น ๊ฐ๋ฐ์์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ฝ๋ฉ ํจํด์ด ๋ถ๊ฐ๋๋ฉด์ ์ฝ๋ฐฑ ํจ์์ ์ค์์ฑ์ด ์ ์ ๋ ์ปค์ง๊ณ ์์ต๋๋ค. 2020๋ ์คํ ์ค๋ฒํ๋ก ๊ฐ๋ฐ์ ์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์ฝ 69.7%์ ๊ฐ๋ฐ์๊ฐ ๋น๋๊ธฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฝ๋ฐฑ ํจ์์ ํฌ๊ฒ ์์กดํ๋ ์น ๊ฐ๋ฐ์ฉ ์ฃผ์ ์ธ์ด์ธ JavaScript๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ํ ๋น์ทํ ๋น์จ์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ๋น์ฐจ๋จ I/O ์์ ์ ํ์ฉํ๋ ์ด๋ฒคํธ ์ค์ฌ ํ๋ซํผ์ธ Node.js๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
์์ ํ ๋ํํ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ๊ด๋ฒ์ํ ์ง์์ ์ ๊ณตํ๋ ํฌ๊ด์ ์ธ no-code ํ๋ซํผ์ธ AppMaster ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ๊ฐ๋จํ๊ณ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. Vue3 ํ๋ ์์ํฌ ๋ฐ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ํ AppMaster ์ ๊ธฐ๋ณธ ์ง์์ ์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ ์ฒ๋ฆฌ, ๊ตฌ์ฑ ์์ ํต์ ๋ฐ ๋น๋๊ธฐ ์์ ๊ด๋ฆฌ์์ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ์ ์ฉ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค. AppMaster ์ ํต์ฌ ๋ถ๋ถ์ธ ๋ชจ๋ฐ์ผ BP ๋์์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ๊ฐ๋จํ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํํ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ฑ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ์ฌ ์๋ฒ ๊ธฐ๋ฐ ์ ๋ฐ์ดํธ, ์ฌ์ฉ์ ์ํธ ์์ฉ ๋ฐ ์ค์๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ฝ๋ฐฑ ํจ์๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ฒฉ REST API์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์๋๋ฉด ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ฝ๋ฐฑ ํจ์ ์คํ์๋ ๋ค์๊ณผ ๊ฐ์ ์ค์ํ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ธ๋ถ ๋ฆฌ์์ค์ ๋ํ HTTP ์์ฒญ์ ์ ์ํ๋ ์ฌ์ฉ์ ์ง์ ํจ์๋ฅผ ๋ง๋ญ๋๋ค.
- ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉ์ ์ ์ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํฉ๋๋ค.
- ์ฑ๊ณตํ๋ฉด ์ฌ์ฉ์ ์ ์ ํจ์ ๋ณธ๋ฌธ ๋ด์์ ์ฝ๋ฐฑ ํจ์๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ์์ ํ๋์ง ํ์ธํฉ๋๋ค.
- ์ฝ๋ฐฑ ํจ์ ๋ด์์ ๊ฒ์๋ ๋ฐ์ดํฐ๋ก UI ๊ตฌ์ฑ์์๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ์ถ๊ฐ ์์ ์ ์ํํฉ๋๋ค.
Go(golang)๋ก ๊ฐ๋ฐ๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ AppMaster ์ ์ง์์ ๋ค์ํ ์ปจํ ์คํธ์์ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด AppMaster์ ๋ฅ๋ ฅ์ ๋์ฑ ํ๊ณ ํ ํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋ฏผ์ฒฉ์ฑ์ ํ์ง๊ณผ ์ฑ๋ฅ์ ์ ํ์ํค์ง ์๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฝ๋ฐฑ ํจ์์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ ์ฌ์ ์ธ ํจ์ ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ผ๋์ ๋๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊น๊ฒ ์ค์ฒฉ๋ ์ฝ๋ฐฑ ํจ์๋ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ณ ๋ณต์กํ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ด๋ํ๋ ํ์์ธ "์ฝ๋ฐฑ ์ง์ฅ"์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋จ์ํํ๊ณ ๋ณด๋ค ์ผ๊ด๋๊ณ ์ฒด๊ณ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฅํ๋ ์ฝ์, ๋น๋๊ธฐ/๋๊ธฐ ๊ตฌ์ฑ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ฝ๋ฐฑ ํจ์๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ, ํนํ ๋น๋๊ธฐ ์์ ์ ์ ์ด๋๊ณ ํจ์จ์ ์ธ ์คํ ํ๋ฆ์ด ํ์ํ ์ฌ์ฉ์ ์ ์ ํจ์ ์ปจํ ์คํธ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ ์ต์ฒจ๋จ ํ๋ซํผ์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ ์ ์๋๋ก ์ง์ํ์ฌ ์ธ๊ณ์ ์์ค์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ๋ณต์ก์ฑ์ ์ดํดํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด AppMaster ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ ๋ ๋์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ, ํ์ฅ์ฑ ๋ฐ ์์ ์ฑ์ ๊ฐ์ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ๊ฐ๋ฐํ์ฌ ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ๋์์์ด ์งํํ๋ ๋์งํธ ์ธ๊ณ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ ์ ์์ต๋๋ค.