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

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

ER(Entity-Relationship) ๋ชจ๋ธ๋ง ๋˜๋Š” ORM(Object-Role Modeling)๊ณผ ๊ฐ™์€ ์Šคํ‚ค๋งˆ ์„ค๊ณ„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋ก ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋ก ์€ ์„ค๊ณ„์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด, ํ•ด๋‹น ์†์„ฑ, ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ์ž์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์‹ ์‚ฌ์–‘ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๊ด€์ ์—์„œ ์Šคํ‚ค๋งˆ๋Š” ์„ธ ๊ฐ€์ง€ ์ˆ˜์ค€์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํšจ์œจ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์›์น™๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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