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

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

SQL์—์„œ๋Š” SELECT ๋ฌธ๊ณผ ๊ทธ ๋’ค์— ์—ด ์ด๋ฆ„์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ”„๋กœ์ ์…˜์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํˆฌ์˜์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๊ทธ๋ฆฌ์Šค ๋ฌธ์ž ํŒŒ์ด(ฯ€)๋กœ ํ‘œํ˜„๋˜๋Š” ๊ด€๊ณ„ ๋Œ€์ˆ˜ํ•™์—์„œ ํŒŒ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋งฅ๋ฝ์—์„œ ํˆฌ์˜์€ ์†์„ฑ ๊ฐ’ ์ง‘ํ•ฉ์„ ํ•ด๋‹น ์†์„ฑ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด ๊ด€๊ณ„์— ๋งคํ•‘ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด, "CustomerID", "FirstName", "LastName", "Email", "Phone" ๋ฐ "Address"์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์—ด์ด ์žˆ๋Š” "Customers"๋ผ๋Š” ํฐ ํ…Œ์ด๋ธ”์ด ํฌํ•จ๋œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ๊ฐ์˜ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋งŒ ๊ฒ€์ƒ‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ "FirstName", "LastName" ๋ฐ "Email" ์—ด๋งŒ ์„ ํƒํ•˜์—ฌ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„. ํ•ด๋‹น SQL ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„, ์„ฑ, ์ด๋ฉ”์ผ์„ ์„ ํƒํ•˜์„ธ์š”.
๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ;

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

๊ณ ์œ  ์ด๋ฆ„, ์„ฑ, ์ด๋ฉ”์ผ ์„ ํƒ
๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ;

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

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