์ •๋ณด ๊ธฐ์ˆ  ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์—์„œ ์ฟผ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ์ถ”์ถœ ๋˜๋Š” ์ƒํ˜ธ ์ž‘์šฉ์— ๋Œ€ํ•œ ํŠน์ • ์š”์ฒญ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์ธ ์ฟผ๋ฆฌ์˜ ๊ตฌ์„ฑ ๋ฐ ์‹คํ–‰์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜์—ฌ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ฟผ๋ฆฌ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด, ๋ฐฉ๋ฒ•๋ก  ๋ฐ ์˜๋ฏธ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ์œ ํ˜•:

๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ: ์ข…์ข… 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 ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ณต์žก์„ฑ์ด ์‹œ๊ฐ์ ์œผ๋กœ ์•ˆ๋‚ด๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ๋ณ€ํ™˜๋˜์–ด ๋” ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑ, ์ตœ์ ํ™” ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฏผ์ฃผํ™”๋Š” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ํ˜„๋Œ€์˜ ์š”๊ตฌ์— ๋ถ€์‘ํ•˜์—ฌ ๊ธฐ์—…์ด ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜๋Š” ๋””์ง€ํ„ธ ์„ธ๊ณ„์—์„œ ๋ฒˆ์ฐฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.