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

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

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

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

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

Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ AppMaster ์˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ์„ ๋ณด์—ฌ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ๊ด€๋ จ๋œ ๊ธฐ์—… ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ํŠนํžˆ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์„œ๋ฒ„ endpoints ์œ„ํ•œ AppMaster ์˜ ์ž๋™ ์ƒ์„ฑ๋œ Swagger(๊ฐœ๋ฐฉํ˜• API) ๋ฌธ์„œ์™€ PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์›์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๊ธฐ์ˆ ๊ณผ์˜ ํ†ตํ•ฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

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

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

์š”์•ฝํ•˜์ž๋ฉด, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์กฐ์ง ์ธํ”„๋ผ์˜ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๋ถ„์„ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์•™ ์ง‘์ค‘์‹ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์กฐ์ง์ด ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜๋ฉฐ ํ•ด๋‹น ์‹œ์žฅ์—์„œ ๊ฒฝ์Ÿ ์šฐ์œ„๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ no-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ํšจ์œจ์ ์œผ๋กœ ํ†ตํ•ฉ๋˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ•๋ ฅํ•œ ๋ถ„์„ ๊ธฐ๋Šฅ๊ณผ ๊ฐ„์†Œํ™”๋œ ๋ณด๊ณ  ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.