[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 14๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(2)

2025. 11. 10. 19:09ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 

โœ… 1. ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ

(1) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

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

(2) ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ๊ณผ ๊ด€๋ จ๋œ ์šฉ์–ด

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

(3) ๋ฆด๋ ˆ์ด์…˜ - ๊ฐœ๋…

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

[ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ ]

ํ•™์ƒ(์ด๋ฆ„: VARCHAR, ํ•™๋ฒˆ: INT, ํ•™๊ณผ: VARCHAR)
  • ๋ฆด๋ ˆ์ด์…˜์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์ด๋ฉฐ, ๋ฆด๋ ˆ์ด์…˜ ์ด๋ฆ„๊ณผ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ์Œ.
  • ์‹œ๊ฐ„์— ๋ฌด๊ด€ํ•˜๋ฉฐ ๋‹จ์ง€ ์†์„ฑ์— ๋Œ€ํ•œ ํƒ€์ž… ์ง€์ • ( ๊ฒฐ๊ตญ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ = ํ…Œ์ด๋ธ” ๊ป๋ฐ๊ธฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ )
  • ์ฆ‰, ๋ฆด๋ ˆ์ด์…˜์˜ ๊ตฌ์กฐ์ ์ธ ์ •์˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์–ด๋–ค ์†์„ฑ์ด ์žˆ๋Š”์ง€, ์ด๋ฆ„์ด ๋ฌด์—‡์ธ์ง€, ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ๋“ฑ์„ ์ •์˜ํ•จ.
  • ์ •๋ฆฌํ•˜๋ฉด, ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋Š” ํ…Œ์ด๋ธ”์ด ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋Š”์ง€๋งŒ ์ •์˜ํ•ด ๋†“์€ "ํ‹€" ์ž„.

[ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค ]

  • ์–ด๋А ํ•œ ์‹œ์ ์— ๋ฆด๋ ˆ์ด์…˜์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํˆฌํ”Œ์˜ ์ง‘ํ•ฉ
  • ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ๋“ฑ์„ ํ†ตํ•ด ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ฐ’์„ ์˜๋ฏธํ•จ.
  • ์ฆ‰, ์‹ค์ œ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ(ํ–‰, ํˆฌํ”Œ) ๋“ค์˜ ์ง‘ํ•ฉ์ž„. ( ์‹ค์ œ ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ์„ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๋ผํ•จ )

(4) ๋ฆด๋ ˆ์ด์…˜ - ํŠน์ง•

  • ๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”) ์€ ์—ฌ๋Ÿฌ ํˆฌํ”Œ(ํ–‰)์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ์ด๋ฉฐ, 4๊ฐ€์ง€ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ( ํˆฌํ”Œ์˜ ์œ ์ผ์„ฑ, ํˆฌํ”Œ์˜ ๋ฌด์ˆœ์„œ์„ฑ, ์†์„ฑ์˜ ๋ฌด์ˆœ์„œ์„ฑ, ์†์„ฑ๊ฐ’์˜ ์›์ž์„ฑ )
  • ์ง‘ํ•ฉ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ค‘๋ณต์ด ์—†๊ณ , ์ˆœ์„œ๋„ ์—†๋Š” ํŠน์ง•์ด ์žˆ๋Š”๋ฐ, ๋ฆด๋ ˆ์ด์…˜๋„ ์ด๋Ÿฐ ์„ฑ์งˆ์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฆ„.

[ ํˆฌํ”Œ์˜ ์œ ์ผ์„ฑ ]

  • ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ์ค‘๋ณต๋œ ํˆฌํ”Œ์ด ์—†์Œ ํˆฌํ”Œ์˜ ์œ ์ผํ•œ ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•จ.
  • ์ฆ‰, ๊ฐ ํ–‰์€ ์œ ์ผํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ์ด๊ฑธ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธํ‚ค(Primary Key) ๊ฐ€ ํ•„์š”ํ•จ.

[ ํˆฌํ”Œ์˜ ๋ฌด์ˆœ์„œ์„ฑ ]

  • ํ•œ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํˆฌํ”Œ๋“ค์€ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Œ
  • ์ฆ‰, ํ…Œ์ด๋ธ”์—์„œ ํ–‰์˜ ์œ„์•„๋ž˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์˜๋ฏธ๋Š” ๋™์ผํ•˜๋‹ค๋Š” ๋œป์ž„.

[ ์†์„ฑ์˜ ๋ฌด์ˆœ์„œ์„ฑ ]

  • ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค ์‚ฌ์ด์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†์Œ.
  • ์ฆ‰, ์ปฌ๋Ÿผ ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ๋„ ๊ฐ™์€ ์˜๋ฏธ๋ผ๋Š” ๋œป์ž„.
  • ๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ์˜๋ฏธ๊ฐ€ ๊ฐ™๋‹ค๋ฉด, ์ปฌ๋Ÿผ ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ์—†์Œ

[ ์†์„ฑ๊ฐ’์˜ ์›์ž์„ฑ ]

  • ๋ชจ๋“  ์†์„ฑ์˜ ๊ฐ’์€ ๋” ์ด์ƒ ๋ถ„ํ•ด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ํ•˜๋‚˜์˜ ๊ฐ’์ธ ์›์ž๊ฐ’์„ ๊ฐ€์ง.
  • ์ฆ‰, ํ•˜๋‚˜์˜ ์…€์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋“ค์–ด๊ฐ€์•ผ ํ•จ์„ ๋œปํ•จ. ( ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉด ์›์ž์„ฑ ์ด๋ผ๋Š” ํŠน์ง•์„ ํ•ด์นจ )

(5) ํ‚ค(Key)

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

(6) ํ‚ค(Key) ์˜ ์ข…๋ฅ˜

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

(7) ์ œ์•ฝ ์กฐ๊ฑด

  • ์ œ์•ฝ ์กฐ๊ฑด์€ ๋ชจ๋“  ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋งŒ์กฑํ•ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด์„ ์˜๋ฏธํ•จ.
  • ์ฆ‰, ํ…Œ์ด๋ธ” ์•ˆ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์ผœ์•ผ ํ•˜๋Š” ๊ทœ์น™์„ ๋งํ•จ.
  • ์ด๊ฑธ ์•ˆ ์ง€ํ‚ค๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜๋ชป๋˜๊ฑฐ๋‚˜ ๋ชจ์ˆœ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— DBMS๊ฐ€ ์ž๋™์œผ๋กœ ๋ง‰์•„์คŒ.

[ ์˜์—ญ ์ œ์•ฝ ์กฐ๊ฑด ]

  • ๊ฐ ์†์„ฑ์˜ ๊ฐ’์€ ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ์˜์—ญ(Domain) ์— ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์›์ž๊ฐ’์ด์–ด์•ผ ํ•จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๊ฐ ์ปฌ๋Ÿผ์—๋Š” ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ž๋ฃŒํ˜•(๋ฐ์ดํ„ฐ ํƒ€์ž…)์˜ ๊ฐ’๋งŒ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•œ ์…€ ์•ˆ์—๋Š” ๋ถ„๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ํ•˜๋‚˜์˜ ๊ฐ’์ธ ์›์ž๊ฐ’๋งŒ ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ( ์›์ž๊ฐ’ ์˜ˆ์‹œ: "์„œ์šธ, ๋ถ€์‚ฐ" X / "์„œ์šธ" O )

[ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด ]

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

[ ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ]

  • ํˆฌํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋– ํ•œ ๊ธฐ๋ณธํ‚ค๊ฐ’๋„ ๋„๊ฐ’์ด ๋  ์ˆ˜ ์—†์Œ.
  • ์ฆ‰, ๊ธฐ๋ณธํ‚ค ๊ฐ’์€ ๋„(NULL) ์ผ ์ˆ˜ ์—†๋Š” ์ œ์•ฝ ์กฐ๊ฑด์ž„. ( ๊ฐ ํ–‰์„ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๋น„์›Œ๋‘˜ ์ˆ˜ ์—†์Œ )

[ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ]

  • ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ํˆฌํ”Œ์€ ๋ฐ˜๋“œ์‹œ ๊ทธ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์— ์กด์žฌํ•ด์•ผ ํ•จ. ( ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž„ )
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์™ธ๋ž˜ํ‚ค๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ฐ’์€ ๋ฐ˜๋“œ์‹œ ์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”(๋ถ€๋ชจ ํ…Œ์ด๋ธ”)์— ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™์ด๋‹ค.

โœ… 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

  • ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์กฐ๊ฑด์—์„œ๋ถ€ํ„ฐ DB ๊ตฌ์กฐ๋ฅผ ๋„์ถœํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„ ๊ด€๋ จ ํ™œ๋™(Java ๋“ฑ) ๊ณผ DB ๋‚ด์šฉ ๋ฐ ๊ตฌ์กฐ ์„ค๊ณ„ ๊ด€๋ จ ํ™œ๋™ ๋‘ ๊ฐ€์ง€ ์„ค๊ณ„๋ฅผ ๊ฐ™์ด ๋ณ‘ํ–‰ํ•จ.

(1) ์„ค๊ณ„ ๊ณผ์ • - ์‚ฌ์šฉ์ž ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„

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

(2) ์„ค๊ณ„ ๊ณผ์ • - ๊ฐœ๋…์  DB ์„ค๊ณ„

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

(3) ์„ค๊ณ„ ๊ณผ์ • - ๋…ผ๋ฆฌ์  DB ์„ค๊ณ„

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

[ ๋…ผ๋ฆฌ์  DB ์„ค๊ณ„ - ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง ]

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

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

(4) ์„ค๊ณ„ ๊ณผ์ • - ๋ฌผ๋ฆฌ์  DB ์„ค๊ณ„

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

(5) ์„ค๊ณ„ ๊ณผ์ • - ๊ตฌํ˜„

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

โœ… 3. SQL

(1) SQL (Structured Query Language) ๋ž€?

  • ๊ตฌ์กฐํ™”๋œ ์งˆ์˜ ์–ธ์–ด(Structured Query Language) ๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์งˆ์˜์–ด์ž„.
  • IBM์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ธ SYSTEM R์„ ์œ„ํ•ด ์ฒ˜์Œ ์„ค๊ณ„๊ฐ€ ๋˜์—ˆ์Œ.
  • ํ˜„์žฌ๋Š” ๋ฏธ๊ตญ ํ‘œ์ค€, ๊ตญ์ œ ํ‘œ์ค€์œผ๋กœ ์ œ์ •๋˜์–ด ์ „ ์„ธ๊ณ„ ๊ฑฐ์˜ ๋ชจ๋“  ๊ด€๊ณ„ํ˜• DBMS ์—์„œ ์‚ฌ์šฉ์ด ๋จ.

[ ํŠน์ง• ]

  • SQL์€ ๋‹จ์ˆœํžˆ ๊ฒ€์ƒ‰์šฉ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ, ๋ฐ์ดํ„ฐ์˜ ์ •์˜(DDL), ์กฐ์ž‘(DML), ์ œ์–ด(DCL) ๊นŒ์ง€ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์™„์ „ํ•œ DB์–ธ์–ด์ž„.
  • ๋Œ€ํ™”์‹์œผ๋กœ ์ง์ ‘ ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , C, Java, Python ๊ฐ™์€ ์–ธ์–ด ์•ˆ์— ์‚ฝ์ž…ํ•ด์„œ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ.
  • SQL ์—์„œ๋Š” ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์˜ ๋ฆด๋ ˆ์ด์…˜, ํˆฌํ”Œ, ์†์„ฑ ๋Œ€์‹  ํ…Œ์ด๋ธ”, ํ–‰, ์—ด ์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•จ. ( ์„ ํ˜ธํ•จ )
  • SQL์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ๋งŒ ์š”์ฒญํ•˜๋Š” ๋น„์ ˆ์ฐจ์  ์–ธ์–ด์ด๋‹ค.
# ์ ˆ์ฐจ์  ์–ธ์–ด: Python
result = [] // # ages ๋ฆฌ์ŠคํŠธ์—์„œ 30์„ธ ์ด์ƒ๋งŒ ๊ณจ๋ผ๋‚ด๋Š” ์ ˆ์ฐจ
for age in ages:
    if age >= 30:
        result.append(age)
# ๋น„์ ˆ์ฐจ์  ์–ธ์–ด: SQL
SELECT * FROM people WHERE age >= 30;
  • ๋น„์ ˆ์ฐจ์  ์–ธ์–ด: ์›ํ•˜๋Š” ๊ฒฐ๊ณผ ์กฐ๊ฑด๋งŒ ๋ช…์‹œํ•˜๋ฉด ์ ˆ์ฐจ๋Š” DBMS ๊ฐ€ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์คŒ.

(2) ๋ฐ์ดํ„ฐ ์ •์˜์–ด

  • ์Šคํ‚ค๋งˆ, ๋„๋ฉ”์ธ, ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ • ๋ฐ ์ œ๊ฑฐํ•˜๋Š” ๋ฌธ์žฅ(๋ช…๋ น์–ด)์œผ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ์Œ.

[ ๋ฐ์ดํ„ฐ ์ •์˜์–ด - ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž… ]

  • ๋ฐ์ดํ„ฐ ์ •์˜์–ด - ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ™์ด ๋ช…์‹œ๋ฅผ ํ•ด์ค˜์•ผ ํ•จ.

(2) ๋ฐ์ดํ„ฐ ์ •์˜์–ด - ํ…Œ์ด๋ธ” ์ƒ์„ฑ

  • ์œ„์™€๊ฐ™์ด ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ(๋ฆด๋ ˆ์ด์…˜ ์ด๋ฆ„๊ณผ ์†์„ฑ) ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์•„๋ž˜์™€ ๊ฐ™์ด SQL ๋ฌธ์„ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.
  • ๊ฐ๊ฐ์˜ ๋ฆด๋ ˆ์ด์…˜ ์†์„ฑ์—๋Š” ์ด๋ฆ„์„ ์†์„ฑ๋ช…์„ ๋ช…์‹œํ•ด์ฃผ๊ณ , ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ์Œ.
  • PRIMARY KEY ์„ค์ •์„ ํ†ตํ•ด ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฑธ์Œ์œผ๋กœ์จ, ๊ณต๊ธ‰์ž๋ฒˆํ˜ธ๋Š” unique ๋ฅผ ๋ณด์žฅ๋ฐ›์œผ๋ฏ€๋กœ, ๋ฌด๊ฒฐ์„ฑ์„ ๋งŒ์กฑ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ CREATE TABLE ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ์ •์˜์–ด๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ.

  • ๋˜ํ•œ, ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ๊ด€๊ณ„๋ฅผ ๋งบ๊ธฐ ์œ„ํ•ด์„œ๋Š” FOREIGN KEY(์™ธ๋ž˜ํ‚ค) ์ œ์•ฝ์กฐ๊ฑด์„ ํ†ตํ•ด์„œ, ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์Œ.
  • ํ•ด๋‹น ์™ธ๋ž˜ํ‚ค ์ œ์•ฝ์กฐ๊ฑด์€ ๋ณดํ†ต ์ƒ๋Œ€ ํ…Œ์ด๋ธ”์˜ PRIMARY KEY(๊ธฐ๋ณธํ‚ค) ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๊ณ„๋ฅผ ๋งบ์Œ. ( JOIN ๊ฐ€๋Šฅ )

(3) ๋ฐ์ดํ„ฐ ์ •์˜์–ด - ํ…Œ์ด๋ธ” ์ˆ˜์ • ๋ฐ ์ปฌ๋Ÿผ ์‚ญ์ œ

[ ์ƒˆ๋กœ์šด ์—ด ์ถ”๊ฐ€ ]

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD COLUMN ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž… [์ œ์•ฝ์กฐ๊ฑด];

# employees ํ…Œ์ด๋ธ”์˜ VARCHAR(100) ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ–๋Š” email ์ปฌ๋Ÿผ ADD
ALTER TABLE employees ADD COLUMN email VARCHAR(100);

# stock ๊ฐ’์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ, ๊ธฐ๋ณธ๊ฐ’์€ 0์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
ALTER TABLE productsADD COLUMN stock INT NOT NULL DEFAULT 0;
  • ์œ„์™€ ๊ฐ™์€ ์งˆ์˜์–ด ๊ตฌ์„ฑ์„ ํ†ตํ•ด ํ…Œ์ด๋ธ” ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์žˆ์Œ.

[ ๊ธฐ์กด ์—ด ์‚ญ์ œ ]

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช…;
ALTER TABLE employees DROP COLUMN email;
# RESTRICT, CASCADE options
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช… RESTRICT; # RESTRICT ๋””ํดํŠธ ์˜ต์…˜
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช… CASCADE; # CASCADE ์ฐธ์กฐ ๊ฐ•์ œ ์‚ญ์ œ
  • CASCADE: ์‚ญ์ œ ์‹œ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ๋ชจ๋“  ์ œ์•ฝ์กฐ๊ฑด/๊ฐ์ฒด๊นŒ์ง€ ๊ฐ™์ด ์‚ญ์ œ๋ฅผ ํ•ด์ค€๋‹ค.
  • RESTRICT: ์ฐธ์กฐ๊ฐ€ ์žˆ์œผ๋ฉด ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ๋ง‰์•„์คŒ. ( ๋ณดํ†ต ์ด ์˜ต์…˜์ด ๋””ํดํŠธ๋กœ ์ ์šฉ๋˜์–ด ์žˆ์Œ. )

[ ๊ธฐ์กด ์—ด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’ ์ง€์ • ๋ฐ ์‚ญ์ œ ]

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ALTER ์ปฌ๋Ÿผ๋ช… (DROP DEFAULT / SET DEFAULT ๊ธฐ๋ณธ๊ฐ’)

# SET DEFAULT: ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ • ์งˆ์˜์–ด -> age ์ปฌ๋Ÿผ์˜ ๊ธฐ๋ณธ๊ฐ’ 18 ์„ค์ •
ALTER TABLE users ALTER COLUMN age SET DEFAULT 18;
# DROP DEFAULT: ๊ธฐ๋ณธ๊ฐ’ ์ œ๊ฑฐ ์งˆ์˜์–ด -> age ์ปฌ๋Ÿผ์˜ ๊ธฐ๋ณธ๊ฐ’ ์ œ๊ฑฐ
ALTER TABLE users ALTER COLUMN age DROP DEFAULT;
  • ์†์„ฑ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ง€์ •ํ•ด์ฃผ๋Š” ์งˆ์˜์–ด์ž„.

(4) ๋ฐ์ดํ„ฐ ์ •์˜์–ด - ํ…Œ์ด๋ธ” ์‚ญ์ œ

DROP TABLE ํ…Œ์ด๋ธ”๋ช… [CASCADE, RESTRICT];
DROP TABLE employees; # ๋””ํดํŠธ RESTRICT
  • ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์นดํƒˆ๋กœ๊ทธ์—์„œ ์ œ๊ฑฐ๋˜๋ฏ€๋กœ, ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์ •์˜๋œ ๋ชจ๋“  ์ธ๋ฑ์Šค์™€ ๋ทฐ๋„ ์ž๋™์œผ๋กœ ์‚ญ์ œ๊ฐ€ ๋œ๋‹ค.

(5) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

  • ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”, ๋ทฐ์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘(๊ฒ€์ƒ‰, ๊ฐฑ์‹ , ์‚ญ์ œ, ์‚ฝ์ž…) ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น๋ฌธ์ด๋‹ค.

(5) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด - ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ SELETE ๋ฌธ

  • ALL: ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๋ฉฐ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์˜ต์…˜์ž„.
  • DISTINCT: ์ค‘๋ณต์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ์˜ต์…˜์ž„.

  • AS ๋ฅผ ํ†ตํ•ด ๊ฑฐ๋ž˜ํฌ์ธํŠธ์˜ ์ปฌ๋Ÿผ๋ช…์„ ๊ฑฐ๋ž˜์ ์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•จ.
  • ORDER BY ๋ฅผ ํ†ตํ•ด ์ •๋ ฌ์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์˜ต์…˜์œผ๋กœ DESC(๋‚ด๋ฆผ์ฐจ์ˆœ) ASC(์˜ค๋ฅธ์ฐจ์ˆœ) ์„ค์ •์ด ๊ฐ€๋Šฅํ•จ.
  • FROM ์— ํ…Œ์ด๋ธ” ๋‘ ๊ฐœ๋ฅผ ์ง€์ •ํ•ด ๋‘ ํ…Œ์ด๋ธ”์˜ ๊ด€ํ•œ WHERE ์กฐ๊ฑด์„ ์„ค์ •ํ•ด ์กฐํšŒ๊ฐ€๋Šฅ.

  • SUM() ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’๋ผ๋ฆฌ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์Œ.
  • GROUP BY ๋ฅผ ํ†ตํ•ด ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, GROUP BY ์—๋Š” HAVING ์กฐ๊ฑด์ ˆ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Œ.

  • IN: ์„œ๋ฒ„์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ํŠน์ • ๊ฐ’์ด ์กด์žฌํ•˜๋Š”์ง€ ๋น„๊ต
  • EXISTS: ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋งŒ ํ™•์ธ

(6) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด - ๋ฐ์ดํ„ฐ ์‚ฝ์ž… INSERT ๋ฌธ

  • INSERT INTO ํ…Œ์ด๋ธ”๋ช…(์ปฌ๋Ÿผ๋ช…, ์ปฌ๋Ÿผ๋ช…, ...) VALUES('์ปฌ๋Ÿผ๊ฐ’', '์ปฌ๋Ÿผ๊ฐ’' ...) ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์‚ฝ์ž…์ด ๊ฐ€๋Šฅํ•จ.

(7) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด - ๋ฐ์ดํ„ฐ ์‚ญ์ œ DELETE ๋ฌธ

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

(8) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด - ๋ฐ์ดํ„ฐ ๊ฐฑ์‹  UPDATE ๋ฌธ 

  • WHERE ์กฐ๊ฑด์„ ํ™œ์šฉํ•ด ์–ด๋–ค ํ–‰์„ ๋ฐ”๊ฟ€๊ฑด์ง€ ๋ช…์‹œ ํ•˜๋ฉฐ, SET ์„ ํ†ตํ•ด ํŠน์ • ์ปฌ๋Ÿผ์˜ ์†์„ฑ๊ฐ’์„ ๋„ฃ์–ด์„œ ์ˆ˜์ •ํ•จ.

โœ… 4. SQL - ๋ทฐ

CREATE VIEW high_score AS
SELECT name, score FROM student WHERE score >= 90;

SELECT * FROM high_score; -- ๋ทฐ๋Š” ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์กฐํšŒ๋จ
  • ๋ทฐ(View): ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์„ ์˜๋ฏธํ•จ.
  • ๋ทฐ ๋‚ด์šฉ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์‹ค์ œ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ทฐ์— ๋Œ€ํ•œ ์กฐ์ž‘์„ ์š”๊ตฌํ•  ๋•Œ๋งˆ๋‹ค ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๋‚ด์šฉ์„ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ.
  • ๋ทฐ๋Š” ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉด์„œ, ๊ฒฐ๊ณผ๊ฐ€ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํŠน์„ฑ ๋•Œ๋ฌธ์— ๊ฐ€์ƒ ํ…Œ์ด๋ธ” ์ด๋ผ๊ณ  ๋ถ€๋ฆ„.
  • ์ฆ‰, ๋ทฐ์˜ ๋ณธ์งˆ์€ ์ฟผ๋ฆฌ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋ฉฐ ๋ณธ์งˆ์ž„. ( ๊ทธ๋ฆฌ๊ณ  SELECT ๋ฌธ๋งŒ ์‚ฌ์šฉ? )

(1) ๋ทฐ ์žฅ์ 

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

(2) ๋ทฐ ๋‹จ์ 

  • ๋…์ž์ ์ธ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ณ , ์ •์˜ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€, ์‚ฝ์ž…/์‚ญ์ œ/๊ฐฑ์‹  ์—ฐ์‚ฐ์— ์ œ์•ฝ์ด ๋”ฐ๋ฆ„.

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 15๊ฐ• - ๋„คํŠธ์›Œํฌ  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 13๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 12๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 11๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(1)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 10๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(2)  (0) 2025.11.10
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 15๊ฐ• - ๋„คํŠธ์›Œํฌ
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 13๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 12๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 11๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(1)
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (189)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (49)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (14)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (9)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    C ์–ธ์–ด
    C์–ธ์–ด
    ๋ฐฉํ†ต๋Œ€
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    Java
    ์œ ๋น„์ฟผํ„ฐ์Šค
    ์ž๋ฐ”
    ์ž…์ถœ๋ ฅ
    ํ•จ์ˆ˜
    C
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    ๋ฐฉ์†ก๋Œ€
    Python
    ๋ฐฐ์—ด
    spring
    ์ปดํŒŒ์ผ๋Ÿฌ
    ํŒŒ์ด์ฌ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 14๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”