์ ๋ณด ๊ธฐ์ ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ์กฐ์, ์ถ์ถ ๋๋ ์ํธ ์์ฉ์ ๋ํ ํน์ ์์ฒญ์ ๋ํ๋ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ธ ์ฟผ๋ฆฌ์ ๊ตฌ์ฑ ๋ฐ ์คํ์ ํตํด ์์คํ ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ์ฌ ๋ง์ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค. ๋ค์ ์น์ ์์๋ ์ฟผ๋ฆฌ์ ๋ค์ํ ์ธก๋ฉด, ๋ฐฉ๋ฒ๋ก ๋ฐ ์๋ฏธ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค.
์ฟผ๋ฆฌ ์ ํ:
๋ฐ์ดํฐ ๊ฒ์ ์ฟผ๋ฆฌ: ์ข ์ข SQL(Structured Query Language)๋ก ์ ์๋๋ ์ด๋ฌํ ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด '๊ณ ๊ฐ' ํ ์ด๋ธ์์ ๋ชจ๋ ๊ณ ๊ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค.
๋ฐ์ดํฐ ์กฐ์ ์ฟผ๋ฆฌ: ์ด๋ฌํ ์ฟผ๋ฆฌ๋ ์ฝ์ , ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ์ ๊ฐ์ ์์ ์ ํฌํจํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด '์ ํ' ํ ์ด๋ธ์์ ์ ํ ๊ฐ๊ฒฉ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
์ฟผ๋ฆฌ ํจ์๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฌ์ฉํ ์ ์๋ ๋ฏธ๋ฆฌ ์ ์๋ ์ฟผ๋ฆฌ ๋ด์์ ํน์ ๋ ผ๋ฆฌ ๋ฐ ์์ ์ ์บก์ํํฉ๋๋ค.
AppMaster ์ ์ญํ : AppMaster ํ๋ซํผ ๋ด์์ ์ฟผ๋ฆฌ๋ ๊ฐ๋ ฅํ ๋ํํ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ํ์์ ์ ๋๋ค. ์๊ฐ์ ์ผ๋ก ์ค๊ณ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋ณธ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํฉ๋๋ค. AppMaster ์ ์๊ฐ์ BP Designer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฟผ๋ฆฌ ์์ฑ, ์คํ ๋ฐ ๊ด๋ฆฌ๊ฐ ์ํํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ด ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ ๊ณ์ธต์ ํฌ๋ช ํ๊ฒ ๋ง๋ค์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์์ ๋ณต์กํ ๋ฐ์ดํฐ ์ํธ ์์ฉ์ ๊ตฌ์ถํ ์ ์๋๋ก ํฉ๋๋ค.
์ฟผ๋ฆฌ ์ต์ ํ: ๋ก๋๊ฐ ๋ง์ ์๋๋ฆฌ์ค์์๋ ์ต์ ์ ์ฟผ๋ฆฌ ์คํ์ด ์ค์ํฉ๋๋ค. ์ฟผ๋ฆฌ๋ ์คํ ์๊ฐ๊ณผ ์์คํ ๋ฆฌ์์ค ์๋น๋ฅผ ์ต์ํํ๋๋ก ํจ์จ์ ์ผ๋ก ์ค๊ณ๋์ด์ผ ํฉ๋๋ค. ๊ธฐ์ ์๋ ์ธ๋ฑ์ฑ, ์ฟผ๋ฆฌ ๊ณํ ๋ถ์, ์บ์ฑ ๋ฐ ๋ณ๋ ฌ ์คํ์ด ํฌํจ๋ฉ๋๋ค. Go๋ก ์์ฑ๋ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ๊ณผ ์ต์ ์ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
์ฟผ๋ฆฌ ๋ณด์: ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์๋ ๋ณด์์ ์ผ๋์ ๋๊ณ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ค๋น๋ ๋ช ๋ น๋ฌธ ๋ฐ ๋งค๊ฐ๋ณ์ํ๋ ์ฟผ๋ฆฌ์ ๊ฐ์ ๊ธฐ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ฆฌ ํผ์ง ์ํ์ธ SQL ์ฝ์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ตฌํ๋ฉ๋๋ค.
๋ค๋ฅธ ๊ธฐ์ ๊ณผ์ ํตํฉ: ์ฟผ๋ฆฌ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตญํ๋์ง ์๊ณ ๋ค์ํ API, Elasticsearch์ ๊ฐ์ ๊ฒ์ ์์ง, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ ๋ฐ ํ์์ ์ ๋๋ค. REST API endpoints ์ข ์ข ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ์๋น์ค ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ํต์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
์ค์ ํต๊ณ ๋ฐ ์ฐ๊ตฌ: ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ฌธ์ ์ ์ฝ 70%๊ฐ ๋นํจ์จ์ ์ธ ์ฟผ๋ฆฌ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ ์ ํ ์ฟผ๋ฆฌ ์ค๊ณ ๋ฐ ์ต์ ํ๋ ํนํ AppMaster ๋ง์ถคํ๋ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ๊ณผ ํ์ฅ์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
AppMaster ์ปจํ ์คํธ ๋ด์ ์: AppMaster ํ๋ซํผ ๋ด์ ์ค์ฉ์ ์ธ ์๋ ํน์ ๊ณ ๊ฐ์ ๋ํ ๋ชจ๋ ์ฃผ๋ฌธ์ ๊ฒ์ํ๊ธฐ ์ํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น์ฆ๋์ค ๋ก์ง์ ์์ฑํ๋ ๊ฒ์ผ ์ ์์ต๋๋ค. ์ด ์ฟผ๋ฆฌ๋ Web BP ๋์์ด๋ ๋ด์์ ์๊ฐ์ ์ผ๋ก ์ค๊ณ๋๊ณ ๊ตฌํ๋์ด ๋์ด์ ๋๊ธฐ๋ก ์์ฑ๋ UI๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์์ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ๋จ์ํ ๋ฐ์ดํฐ ๊ฒ์์์ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ์ ์ด๋ฅด๊ธฐ๊น์ง ์ฟผ๋ฆฌ์ ์ญํ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ค์ํ ์ธก๋ฉด์ ์ค๋ฉฐ๋ญ๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ณต์ก์ฑ์ด ์๊ฐ์ ์ผ๋ก ์๋ด๋๋ ํ๋ก์ธ์ค๋ก ๋ณํ๋์ด ๋ ๋ง์ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑ, ์ต์ ํ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ๊ธฐํ๊ฐ ์ด๋ฆฝ๋๋ค. ์ด๋ฌํ ๋ฏผ์ฃผํ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ํ๋์ ์๊ตฌ์ ๋ถ์ํ์ฌ ๊ธฐ์ ์ด ๋์์์ด ์งํํ๋ ๋์งํธ ์ธ๊ณ์์ ๋ฒ์ฐฝํ ์ ์๋๋ก ํฉ๋๋ค.