๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ ๋ณด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๋ด์์ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ํตํด ์ ์ฅ, ์ฒ๋ฆฌ ๋ฐ ์ ์ก๋๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ตฌํ๋๋ ์ผ๋ จ์ ๋ณดํธ ์กฐ์น, ์ ์ฑ ๋ฐ ์ ์ฐจ๋ก ๊ด๋ฒ์ํ๊ฒ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐฉ์ด์ ๋ํ ๋ค์ธต์ ์ ๊ทผ ๋ฐฉ์์ ํฌํจํ์ฌ ๋ฌด๋จ ์ก์ธ์ค, ์ฐ๋ฐ์ ๋๋ ์๋์ ์์, ๋ถ์ค, ๋๋ ๋๋ ์์์ ์ํ์ ์ค์ ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ ๋ณด์์ ํนํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ด ์๋ง์ ์กฐ์ง์ ์ฑ๊ณต๊ณผ ์์กด์ ์ค์ฌ์ธ ์ค๋๋ ์ ๋์งํธ ์๋์ ํ๋ IT ์์คํ ๋ฐ ์ธํ๋ผ์ ์ค์ํ ์ธก๋ฉด์ ๊ตฌ์ฑํฉ๋๋ค.
๋ฐ์ดํฐ ๋ณด์์ ์ค์์ฑ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค์ ๊ธ์ํ ์ฑํ ๋ฐ ๋ชจ๋ฐ์ผ ์ฅ์น์ ์ง์์ ์ธ ํ์ฐ๊ณผ ๊ฐ์ ์๋ก์ด ์ถ์ธ์ ์ํด ๋์ฑ ์์ธํ ์ค๋ช ๋ฉ๋๋ค. ํต๊ณ์ ๋ฐ๋ฅด๋ฉด 2021๋ ํ์ฌ ๊ธฐ์ ์ 74%๊ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ผ๋ถ๋ฅผ ํด๋ผ์ฐ๋๋ก ์ด์ ํ์ผ๋ฉฐ ๊ธฐ์ ์ 85%๋ ์ฌ๋ฌ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์๋ฅผ ํ์ฉํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ถ ๋ฐ ์๋ํ์ง ์์ ๋ ธ์ถ์ ๊ฐ๋ฅ์ฑ์ด ๋์์ ธ ๋ฐ์ดํฐ ๋ณด์์ด ์กฐ์ง์ ๊ฐ์ฅ ์ค์ํ ๊ด์ฌ์ฌ๊ฐ ๋ฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์์น์ด ๋ฐ์ดํฐ ๋ณด์์ ์ ์ฉ๋ฉ๋๋ค.
- ๊ธฐ๋ฐ์ฑ : ์น์ธ๋์ง ์์ ์ก์ธ์ค, ๊ณต๊ฐ ๋๋ ์ ํฌ๋ฅผ ๋ฐฉ์งํ๋ฉด์ ๊ถํ์ด ์๋ ๊ฐ์ธ๋ง ์ ๋ณด์ ์ก์ธ์คํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๋ฌด๊ฒฐ์ฑ : ๋ฌด๋จ ์์ , ์ญ์ ๋๋ ์ถ๊ฐ๋ฅผ ๋ฐฉ์งํ์ฌ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณดํธํฉ๋๋ค. ๋ํ ๋์ ์์ค์ ๋ฐ์ดํฐ ํ์ง์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ํ์ธํ๋ ์์ ๋ ํฌํจ๋ฉ๋๋ค.
- ๊ฐ์ฉ์ฑ : ์ธ๊ฐ๋ ์ฌ์ฉ์๊ฐ ๊ธด๊ธ ์ํฉ, ์ฌํด ๋ณต๊ตฌ ๋๋ ์ฅ๋น ๊ณ ์ฅ ์๋ฅผ ํฌํจํ์ฌ ํ์ํ ๋ ๋ฐ์ดํฐ ๋ฐ ์์คํ ์ ์ก์ธ์คํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์ฑ ์ : ๋ฐ์ดํฐ ์ฌ์ฉ ๋ฐ ์ก์ธ์ค ์๋๋ฅผ ๋ชจ๋ํฐ๋ง ๋ฐ ์ถ์ ํ๊ณ ๊ฐ์ฌ ์ถ์ ์ ์ ์งํ์ฌ ์ ์ฌ์ ์ธ ์ฌ๊ณ ๋๋ ์๋ฐ์ ์๋ณํ๊ณ ์กฐ์ฌํฉ๋๋ค.
์ด๋ฌํ ์์น์ ์ผ๋์ ๋๊ณ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ ๋ณด์ ๊ธฐ์ ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค.
- ์ํธํ : ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ ํ์์ผ๋ก ๋ณํํ์ฌ ์ํธ ํด๋ ํค๋ฅผ ์์ ํ ์ธ์ฆ๋ ์ํฐํฐ๋ง ํด๋ ํ ์ ์์ต๋๋ค. ์ด ์กฐ์น๋ ์ ์ก ๋ฐ ์ ์ฅ ์ค์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
- ์ธ์ฆ ๋ฐ ์ก์ธ์ค ์ ์ด : ๋ค๋จ๊ณ ์ธ์ฆ๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ์ฌ์ฉ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๊ณ ์ฌ์ฉ์ ์ญํ ๋ฐ ๊ถํ์ ๋ฐ๋ผ ์ก์ธ์ค๋ฅผ ์ ํํ์ฌ ์์คํ ์ ๋ํ ๋ฌด๋จ ์นจ์ ์ ๋ฐฉ์งํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ : ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ํ๊ณ ์์คํ ์ค๋ฅ, ๋ฐ์ดํฐ ์์ ๋๋ ๊ธฐํ ์๊ธฐ์น ์์ ์ฌ๊ณ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
- ๋คํธ์ํฌ ๋ณด์ : ์ธ๋ถ ๊ณต๊ฒฉ ๋ฐ ๋ฐ์ดํฐ ์นจํด๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋ฐฉํ๋ฒฝ, ์นจ์ ํ์ง ๋ฐ ๋ฐฉ์ง ์์คํ ๋ฐ ๊ธฐํ ๋ณด์ ์กฐ์น๋ฅผ ํตํด ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ณดํธํฉ๋๋ค.
์ต์ฒจ๋จ ๋ ธ์ฝ๋ ํ๋ซํผ์ธ AppMaster๋ ๋ฐ์ดํฐ ๋ณด์์ ์ค์์ฑ์ ์ดํดํ๊ณ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฅด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ชจ๋ ๋จ๊ณ์์ ๊ณ ๊ธ ๋ณด์ ๊ธฐ๋ฅ์ ํตํฉํ์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฒ์๋ถํฐ ๋ณด์๊ณผ ์ฑ๋ฅ์ ์ค์ ์ ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ต๋๋ค.
๋ํ AppMaster ๋ฅผ ํตํด ๊ณ ๊ฐ์ PostgreSQL ํธํ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ผ๋ฏ๋ก ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋ณด์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. Go๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฉํ๋ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ ์ธ์์ ์ธ ํ์ฅ์ฑ์ ์ ์ฆํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ณด์์ ๊ฒฝ๊ณ, ์ ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ด ํ์ํ ์ง์์ ์ธ ํ๋ก์ธ์ค์ ๋๋ค. ์ ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๊ณ ์ ์ ํ ๋ณด์ ์กฐ์น ๋ฐ ๋๊ตฌ๋ฅผ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ๊ท์คํ ๋ฐ์ดํฐ ์์ฐ์ ํจ๊ณผ์ ์ผ๋ก ๋ณดํธํ๊ณ ๋์์์ด ์งํํ๋ ์ํ์ ๋ํ ํ๋ ฅ์ฑ์ ๊ฐํํ๋ฉฐ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ๋ฌธํ๋ฅผ ์กฐ์ฑํ ์ ์์ต๋๋ค.