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

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

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

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

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์—ด ์ œ์•ฝ ์กฐ๊ฑด ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ทœ์น™ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • NOT NULL - ์ด ์ œ์•ฝ ์กฐ๊ฑด์€ ์—ด์— ํ•ญ์ƒ ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ๋ถˆ์™„์ „ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • UNIQUE - ์ด ์ œ์•ฝ ์กฐ๊ฑด์€ ์—ด์— ์ €์žฅ๋œ ๊ฐ’์ด ๊ณ ์œ ํ•˜๊ณ  ์ค‘๋ณต๋  ์ˆ˜ ์—†๋„๋ก ๋ณด์žฅํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ณ ์œ ์„ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CHECK - ์ด ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์—ด์— ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋Š” ์กฐ๊ฑด์„ ์ง€์ •ํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์ด๋‚˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • PRIMARY KEY - ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  NOT NULL ๋ฐ UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ชจ๋‘ ์ ์šฉํ•˜๋Š” ์—ด(๋˜๋Š” ์—ด ๊ทธ๋ฃน)์ž…๋‹ˆ๋‹ค.
  • FOREIGN KEY - ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ•œ ํ…Œ์ด๋ธ”์˜ ์—ด(๋˜๋Š” ์—ด ๊ทธ๋ฃน)๋กœ, ๋‘ ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์—ด์€ ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์ „๋ฐ˜์ ์ธ ์ผ๊ด€์„ฑ, ํ’ˆ์งˆ ๋ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

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

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