2023๋…„ 9์›” 04์ผยท3๋ถ„ ์ฝ๊ธฐ

SQL์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ

๋ฐ์ดํ„ฐ ์œ ํ˜• ์ดํ•ด, ์ œ์•ฝ ์กฐ๊ฑด ๊ด€๋ฆฌ, ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋“ฑ SQL ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์•Œ์•„๋ณด์„ธ์š”.

SQL์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ

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

SQL ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ดํ•ด

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

  • INTEGER: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ์ตœ์†Œ๊ฐ’๋ถ€ํ„ฐ ์ตœ๋Œ€๊ฐ’๊นŒ์ง€์˜ ๋ถ€ํ˜ธ๊ฐ€ ์žˆ๋Š” ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด PostgreSQL์€ -2,147,483,648์—์„œ 2,147,483,647 ์‚ฌ์ด์˜ ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • SMALLINT: INTEGER ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฒ”์œ„๊ฐ€ ๋” ์ž‘์œผ๋ฏ€๋กœ ์ˆซ์ž ๊ฐ’์ด ์ œํ•œ๋œ ์—ด์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. INTEGER์— ๋น„ํ•ด ์ €์žฅ ๊ณต๊ฐ„์ด ์ ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค.
  • NUMERIC(p, s) ๋ฐ DECIMAL(p, s): ๊ณ ์ • ์†Œ์ˆ˜์  ์ •๋ฐ€๋„ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ p๋Š” ์ „์ฒด ์ž๋ฆฟ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  s๋Š” ์†Œ์ˆ˜์  ์ดํ•˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ •๋ฐ€๋„๊ฐ€ ํ•„์š”ํ•œ ์žฌ๋ฌด ๋ฐ์ดํ„ฐ ๋ฐ ๊ธฐํƒ€ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • FLOAT(n) ๋ฐ REAL: ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ •๋ฐ€๋„๋กœ ๋Œ€๋žต์ ์ธ ์ˆซ์ž ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ •๋ฐ€๋„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ํฌ๊ธฐ๊ฐ€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • VARCHAR(n): ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ n์ž์ธ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ์— ๊ผญ ํ•„์š”ํ•œ ๊ณต๊ฐ„๋งŒ ์†Œ๋ชจํ•˜์—ฌ ์ €์žฅ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.
  • CHAR(n): ๊ธธ์ด๊ฐ€ n์ž์ธ ๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. VARCHAR๊ณผ ๋‹ฌ๋ฆฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์ •๋œ ๊ธธ์ด๋ณด๋‹ค ์ž‘๋”๋ผ๋„ ํ•ญ์ƒ ๋™์ผํ•œ ์–‘์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค.
  • TEXT: ์ง€์ •๋œ ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ ์—†๋Š” ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ฝ”๋ฉ˜ํŠธ๋‚˜ ์„ค๋ช… ๋“ฑ ๊ธด ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • DATE, TIME, TIMESTAMP: ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„๋งŒ ์ €์žฅํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ํƒ€์ž„์Šคํƒฌํ”„์™€ ํ•จ๊ป˜ ์ €์žฅํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ์„ธ๋ถ„์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

๊ธฐ๋ณธ ํ‚ค, ์™ธ๋ž˜ ํ‚ค ๋ฐ ์ œ์•ฝ ์กฐ๊ฑด

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ํ‚ค, ์™ธ๋ž˜ ํ‚ค, ์ œ์•ฝ ์กฐ๊ฑด ๋ฐ ๊ทœ์น™์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋˜๋ฉฐ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์ผ๊ด€๋œ ๊ด€๊ณ„๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฐœ๋…์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ‚ค

๊ธฐ๋ณธ ํ‚ค๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‚ค๋Š” ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”๋‹น ๊ธฐ๋ณธ ํ‚ค๋Š” ํ•˜๋‚˜๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ๊ฐ’์€ NULL์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์„ ํƒํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ๋ชจ๋ฒ” ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

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

์™ธ๋ž˜ ํ‚ค

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

์ œ์•ฝ

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

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

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

ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ •์˜

SQL์—์„œ ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์ด๋ฉฐ ๊ตฌ์กฐํ™”๋œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” SQL์—์„œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์ƒ์„ฑ

SQL์—์„œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด CREATE TABLE ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„, ์—ด ๋ฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ฐ„๋‹จํ•œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

 CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), email VARCHAR(100) UNIQUE, hire_date DATE );

์ด ์˜ˆ์—์„œ๋Š” employee_id , first_name , last_name , email ๋ฐ hire_date ์—ด์ด ์žˆ๋Š” employees ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ employee_id ์—ด์— PRIMARY KEY ์ œ์•ฝ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๊ณ  email ์—ด์— UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์ถœ์ฒ˜: All Things SQL

ํ…Œ์ด๋ธ” ์ˆ˜์ •

ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ ํ›„์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. SQL์€ ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ์—ด์„ ์ถ”๊ฐ€, ์ˆ˜์ • ๋˜๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ถ”๊ฐ€, ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ALTER TABLE ๋ฌธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

 -- Add a column ALTER TABLE employees ADD COLUMN job_title VARCHAR(50); -- Modify a column ALTER TABLE employees ALTER COLUMN job_title SET DATA TYPE VARCHAR(100); -- Drop a column ALTER TABLE employees DROP COLUMN job_title; -- Add a foreign key constraint ALTER TABLE employees ADD CONSTRAINT fk_department_id FOREIGN KEY (department_id) REFERENCES departments (department_id);

๋‹ค์Œ ์˜ˆ์—์„œ๋Š” ALTER TABLE ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ employees ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ALTER , ADD ๋ฐ UPDATE ๋ช…๋ น์€ ์—ด ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ์ถ”๊ฐ€ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๊ฐ™์€ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜์„ธ์š”
PostgreSQL์šฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ํ‚คยท์ œ์•ฝ์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.
AppMaster ์ฒดํ—˜ํ•˜๊ธฐ

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

์ธ๋ฑ์Šค ์ƒ์„ฑ

์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด CREATE INDEX ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น๋ฌธ์—์„œ๋Š” ์ธ๋ฑ์Šค ์ด๋ฆ„, ์ธ๋ฑ์Šค์™€ ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šคํ™”ํ•  ์—ด์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

 CREATE INDEX idx_last_name ON employees (last_name);

์ด ์˜ˆ์—์„œ๋Š” employees ํ…Œ์ด๋ธ”์— idx_last_name ์ด๋ผ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ธ๋ฑ์‹ฑํ•  last_name ์—ด์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐํ˜• ๋ฐ ๋น„ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค

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

๋น„ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ๊ธฐ ์ž‘์—…์ด ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋” ๋‚˜์€ ์„ฑ๋Šฅ ์ด์ ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค๋Š” ๋นˆ๋ฒˆํ•œ ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ ๋ฐ ๋ฒ”์œ„ ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์— ์ด์ ์„ ์ฃผ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ์ธ๋ฑ์Šค ์„ ํƒ

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

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

AppMaster ์˜ No-Code ํ”Œ๋žซํผ ํ™œ์šฉ

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

AppMaster ํ”Œ๋žซํผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋งŽ์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

๊ฒฐ๋ก 

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

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

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

SQL ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ํ•ต์‹ฌ์„ ์ดํ•ดํ•˜์ง€ ์•Š๊ณ ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ AppMaster ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๋ฅผ ์—†์• ๊ณ  ํ–ฅ์ƒ๋œ ํ”„๋กœ์ ํŠธ ํ™•์žฅ์„ฑ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉํ•ด ๋ณด๊ณ  no-code ์•ฑ ๊ฐœ๋ฐœ์˜ ๋‹จ์ˆœ์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”. SQL ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ํ™•์‹คํ•œ ์ดํ•ด์™€ AppMaster, you're now better equipped to create, manage, and optimize databases for your projects.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

SQL ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

SQL ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์ผ๋ถ€ ์ฃผ์š” ๊ธฐ๋Šฅ์—๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ธฐ๋ณธ ๋ฐ ์™ธ๋ž˜ ํ‚ค, ์ œ์•ฝ ์กฐ๊ฑด, ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

SQL์—์„œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

SQL์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์—ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ •์˜ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

SQL ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—์„œ ๊ธฐ๋ณธ ํ‚ค์™€ ์™ธ๋ž˜ ํ‚ค์˜ ์—ญํ• ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

์ œ์•ฝ์กฐ๊ฑด์€ SQL์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๊ด€๋ฆฌ์— ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋‚˜์š”?

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

์ธ๋ฑ์Šค๋Š” ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‚˜์š”?

SQL์˜ ์ธ๋ฑ์Šค๋Š” ๋” ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„ ํ—ˆ์šฉํ•˜๊ณ , ๋””์Šคํฌ์—์„œ ์ฝ์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์„ ์ค„์ด๊ณ , ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์„ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster์˜ ์ฝ”๋“œ ์—†๋Š” ํ”Œ๋žซํผ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์— ์–ด๋–ค ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?

AppMaster ์˜ ์ฝ”๋“œ ์—†๋Š” ํ”Œ๋žซํผ์€ ์‹œ๊ฐ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋””์ž์ด๋„ˆ, REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ, ์‹ ์†ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, ๊ธฐ์ˆ  ๋ถ€์ฑ„ ์ œ๊ฑฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ํ™•์žฅ์„ฑ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
SQL์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ | AppMaster