1.1 ๊ฐ•์˜ ๊ตฌ์„ฑ ์›์น™

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

์ด ์ ‘๊ทผ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ ์ฃผ๋œ ์ด์œ ๋Š” ํ•™์Šต ๊ณผ์ •์—์„œ ๊ฐ€์žฅ ๊ฐ€์น˜ ์žˆ๊ณ  ๊ฐ€์žฅ ๋ถ€์กฑํ•œ ์ž์›์ด ํ•™์ƒ์˜ ๋™๊ธฐ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค .

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ํ•™๊ต์™€ ๋Œ€ํ•™์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ต์ˆ™ํ•œ ๋ฐฉ์‹๊ณผ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ•™๊ต๋‚˜ ๋Œ€ํ•™์—์„œ ๊ณต๋ถ€ํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€๋Š” ํ˜„์žฌ ์ธ์ƒ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์šฐ์„  ์ˆœ์œ„์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—… ์„ธ๊ณ„์—๋„ ์ด๋Ÿฐ ๊ฐœ๋…์ด ์žˆ๋‹ค. Fail Fast, ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์‹คํŒจ . ์ด์ƒํ•˜๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ์ƒ ๊ธฐ์—…์˜ ์ž„๋ฌด๋Š” ๊ทธ์˜ ๊ฐ€์„ค์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์‚ฌ์‹ค์ด ์•„๋‹ˆ๋ผ๋ฉด ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์— ๋‹น์‹ ์˜ ์ธ์ƒ์„ ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํŠน์ • ์„œ๋น„์Šค ๋‚˜ ์ œํ’ˆ์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ ๋˜ ๋‹ค๋ฅธ ์‚ฌ์‹ค์€ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฉฐ์น  ์‰ฌ๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋‹น์‹ ์„์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์—†์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค . ๊ทธ๋ž˜์„œ, ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์— ๋‹น์‹ ์˜ ์‚ถ์˜ ๋ช‡ ๋‹ฌ์„ ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์กธ์—…์ƒ์˜ 40%๋งŒ์ด ๋Œ€ํ•™์—์„œ ๋ฐ›์€ ์ „๋ฌธ ๋ถ„์•ผ์—์„œ ์ผํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ 5-6๋…„ ๋™์•ˆ ๊ณต๋ถ€ํ–ˆ๊ณ  ๊ทธ๋“ค ์ค‘ 60%๋Š” ์ž์‹ ์˜ ์ „๋ฌธ ๋ถ„์•ผ์—์„œ ์ผํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์–ป์€ ์ง€์‹ ์ค‘ ์ผ๋ถ€๋Š” ์—ฌ์ „ํžˆ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ ˆ๋ฐ˜ ์ •๋„๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Fail Fast ๊ฐœ๋…์˜ ๊ฐ€์น˜์ž…๋‹ˆ๋‹ค. ํŠน์ • ์ง์—…, ํŠน์ • ์‚ฌ๋žŒ ๋˜๋Š” ํŠน์ • ์ทจ๋ฏธ๊ฐ€ ๊ท€ํ•˜์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์—๊ฒŒ ์‹œ๊ฐ„๊ณผ ์—๋„ˆ์ง€๋ฅผ ๋‚ญ๋น„ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์žฅ๊ธฐ์ ์œผ๋กœ ์ด๊ฒƒ์€ ๋งค์šฐ ์ข‹์€ ์ „๋žต์ž…๋‹ˆ๋‹ค.

1.2 SQL๊ณผ ๋ชจ๋‘, ๋ชจ๋‘, ๋ชจ๋‘

์šฐ๋ฆฌ๋Š” ์ฒ ํ•™์  ์†Œ๊ฐœ๋ฅผ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. SQL ํ•™์Šต์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

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

DBMS๊ฐ€ ๋น„์Œ€์ˆ˜๋ก ๊ตฌํ˜„ํ•˜๋Š” ํ‘œ์ค€์˜ ๊ธฐ๋Šฅ์ด ๋งŽ์•„์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งŽ์€ DBMS๋Š” ์ข…์ข… SQL ํ‘œ์ค€ ์ด์™ธ์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ด๋กœ ์ธํ•ด ์ด์‹์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•œ DBMS์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ SQL ์ฟผ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ DBMS์šฉ์œผ๋กœ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Java๋„ ๋น„์Šทํ•œ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. Java ํ”„๋กœ๊ทธ๋žจ์ด Windows์—์„œ ์ž‘์„ฑ๋˜๋ฉด Linux์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Java๋Š” ์šด์˜ ์ฒด์ œ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„๋˜๋Š” ํŠน์ˆ˜ ํด๋ž˜์Šค๋ฅผ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: WindowsPath, LinuxPath ๋“ฑ์˜ ๊ตฌํ˜„์ด ์žˆ๋Š” ๊ฒฝ๋กœ ํด๋ž˜์Šค

๋ฌธ์ œ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด ๋˜๋Š” DBMS์˜ ๋ชจ๋“  ์„ฑ๊ณต์ ์ธ ํ˜์‹ ์ด ์ƒˆ๋กœ์šด JDK ๋˜๋Š” SQL ํ‘œ์ค€์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. JDK์—๋Š” ๋‹ค์–‘ํ•œ ๋ฒ„์ „์ด ์žˆ๊ณ  ์ตœ์‹  ๋ฒ„์ „์ผ์ˆ˜๋ก ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

SQL ์–ธ์–ด์—๋Š” ์—ฐ๋„๋ณ„๋กœ ์ด๋ฆ„์ด ์ง€์ •๋œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ํ‘œ์ค€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • SQL:1999
  • SQL:2003
  • SQL:2006
  • SQL:2011
  • SQL:2016
  • SQL:2019

์ข‹์€ ์†Œ์‹ : ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ํ‘œ์ค€์„ ์—ฐ๊ตฌํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ์งธ, ์ด ๋ชจ๋“  ๊ฒƒ์„ ์—ฐ๊ตฌํ•˜๊ณ  ์ˆ™๋‹ฌํ•˜๋Š” ๋ฐ ๋ช‡ ๋…„์ด ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ, ์ด๋Ÿฌํ•œ ํ‘œ์ค€์€ Android ๋ฒ„์ „๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ถœ์‹œ ํ›„ ๋ถˆ๊ณผ 5~10๋…„์ด ์ง€๋‚˜๋ฉด ํ‘œ์ค€์ด ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ™•์‚ฐ๋ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ๋žŒ๋“ค์€ ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. "์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ง€์ง€ ๋งˆ์‹ญ์‹œ์˜ค."๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋ชจํ† ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ƒˆ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์˜ ์ „ํ™˜์€ ๊ทธ๋Ÿฌํ•œ ์†”๋ฃจ์…˜์˜ ๋ชจ๋“  ์ด์ ์ด ์ด๋ฏธ ๋ถ„๋ช…ํ•œ 5๋…„๋งˆ๋‹ค ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

1.3 ๊ด„ํ˜ธ ๋„ˆ๋จธ

์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๋ ค๋ฉด ๋ช‡ ๋…„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ „๋ฌธ๊ฐ€๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ณต๋ถ€ํ•˜์ง€ ์•Š์„ ๋งŽ์€ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋‹ค๋ฅธ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋ชจ๋“  ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

1 ์ ˆ์ฐจ์  ์–ธ์–ด(PL)

RDBMS๋Š” SQL Server์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์‹œ์ € ๋ฐ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ ์ฟผ๋ฆฌ ์ค‘์— ๋ฐ์ดํ„ฐ๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Oracle ์„œ๋ฒ„์— PL SQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ HTML ํŽ˜์ด์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ ๋„Œ ํ• ์ˆ˜์žˆ์–ด.

2 ์ด๋ฒคํŠธ(ํŠธ๋ฆฌ๊ฑฐ)

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

3 ๋กœ๊น…

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

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

4 ํ”Œ๋Ÿฌ๊ทธ์ธ

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

5 ๋ถ„์‚ฐ ์ž‘์—…(ํด๋Ÿฌ์Šคํ„ฐ)

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

6 ์ƒค๋”ฉ

๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์œผ๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ถ„ํ• ๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€๋กœ ์ €์žฅ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๊นŒ์ง€.

์ƒค๋”ฉ์€ ์ˆ˜์ง ๋ฐ ์ˆ˜ํ‰์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ง ์ƒค๋”ฉ์€ ํ…Œ์ด๋ธ”์„ ๊ทธ๋Œ€๋กœ ์ˆ˜์ง์„ ์œผ๋กœ ์ž๋ฅด๊ณ  ์ˆ˜ํ‰ ์ƒค๋”ฉ์€ ์ˆ˜ํ‰์œผ๋กœ ์ ˆ๋‹จํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๋„๋ณ„๋กœ ๋‚˜๋ˆ„๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜ํ‰ ์ƒค๋”ฉ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

7 ๋ฐ€์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ฐ€๋‹ค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ์˜ ํŠน์ • ๋‹จ๊ณ„์—์„œ ์ ์  ๋” ๋งŽ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์ถ”๊ฐ€๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ์„œ๋ฒ„์— ์˜ํ•œ ์›น ํŽ˜์ด์ง€ ์ƒ์„ฑ์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ Python, JavaScript, ์‹ฌ์ง€์–ด Java ๋ฐ C++์™€ ๊ฐ™์€ ๊ฑฐ์˜ ๋ชจ๋“  ์ธ๊ธฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์„ DBMS์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค.

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