์ƒˆ์†Œ์‹

์ž๊ฒฉ์ฆ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2์žฅ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„

  • -

 

 

 

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜

 

์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ์ „๋ถ€ ์ •๋ฆฌ๋˜์–ด ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ ์ €๋Š” C๋“ฑ๊ธ‰๊ณผ D๋“ฑ๊ธ‰์€ ํ•™์Šต ๋ชฉํ‘œ์—์„œ ์ œ์™ธํ–ˆ์Šต๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๋‚ด์šฉ์€ 2022๋…„๋„ ์‹œ๋‚˜๊ณต ์ถœํŒ์‚ฌ์˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์ฑ…์˜ ๋‚ด์šฉ์ด ์กฐ๊ธˆ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‹ธ๋‹ˆ๊นŒ ๋ฏฟ์œผ๋‹ˆ๊นŒ ์ธํ„ฐํŒŒํฌ๋„์„œ

์ƒ๋…„์›”์ผ - ๊ฐ•์œค์„, ๊น€์šฉ๊ฐ‘, ๊น€์šฐ๊ฒฝ, ๊น€์„ ์• , ๊น€์ข…์ผ, ๊น€์œ ํ™. IT ์„œ์ ์„ ๊ธฐํšํ•˜๊ณ  ์ง‘ํ•„ํ•˜๋Š” ์ถœํŒ ๊ธฐํš ์ „๋ฌธ ์ง‘๋‹จ์œผ๋กœ, 2003๋…„๋ถ€ํ„ฐ ๊ธธ๋ฒ—์ถœํŒ์‚ฌ์˜ IT์ˆ˜ํ—˜์„œ์ธ <์‹œํ—˜์— ๋‚˜์˜ค๋Š” ๊ฒƒ๋งŒ ๊ณต๋ถ€ํ•œ๋‹ค> ์‹œ๋ฆฌ์ฆˆ

book.interpark.com

 

๊ฐ€๊ธ‰์  ์ฑ…์€ ๊ตฌ๋งคํ•˜์…”์•ผ ํ•˜๊ณ  ์ถœํŒ์‚ฌ๋Š” ์‹œ๋‚˜๊ณต ๋˜๋Š” ์ˆ˜์ œ๋น„๋กœ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

 


A๋“ฑ๊ธ‰

 

๐Ÿ“ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š”

 

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)
    • ์ •์˜: ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต์„ ๋ฐฐ์ œํ•˜์—ฌ ํ†ตํ•ฉํ•˜๊ณ , ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•˜์—ฌ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์šด์˜ํ•˜๋Š” ์šด์˜ ๋ฐ์ดํ„ฐ
    • ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ(Integrated Data): ์ž๋ฃŒ์˜ ์ค‘๋ณต์„ ๋ฐฐ์ œํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ž„
    • ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ(Stored Data): ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๋งค์ฒด์— ์ €์žฅ๋œ ์ž๋ฃŒ
    • ์šด์˜ ๋ฐ์ดํ„ฐ(Operational Data): ์กฐ์ง์˜ ๊ณ ์œ ํ•œ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ์ž๋ฃŒ
    • ๊ณต์šฉ ๋ฐ์ดํ„ฐ(Shared Data): ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ๋“ค์ด ๊ณต๋™์œผ๋กœ ์†Œ์œ ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ์ž๋ฃŒ
  • DBMS(Database Management System; ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)
    • ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • DBMS์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ 3๊ฐ€์ง€
      • ์ •์˜(Definition) ๊ธฐ๋Šฅ
      • ์กฐ์ž‘(Manipulation) ๊ธฐ๋Šฅ
      • ์ œ์–ด(Control) ๊ธฐ๋Šฅ
  • ๋ฐ์ดํ„ฐ์˜ ๋…๋ฆฝ์„ฑ
    • ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ
    • ๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ
  • ์Šคํ‚ค๋งˆ(Schema)
    • ์ •์˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ
    • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ
      • ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ
      • ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ข…ํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ํ•˜๋‚˜๋งŒ ์กด์žฌํ•จ
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ
      • ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์˜ ์ž…์žฅ์—์„œ ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ
      • ์‹ค์ œ๋กœ ์ €์žฅ๋  ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹, ์ €์žฅ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ๋‚ด๋ถ€ ๋ ˆ์ฝ”๋“œ์˜ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ ๋“ฑ์„ ๋‚˜ํƒ€๋ƒ„

 

 

๐Ÿ“ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

 

  • ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ
    • ๋ฌด๊ฒฐ์„ฑ: ์ •ํ•ด์ง„ ์ œ์•ฝ์กฐ๊ฑด์„ ํ•ญ์ƒ ๋งŒ์กฑํ•ด์•ผ ํ•จ
    • ์ผ๊ด€์„ฑ: ์‘๋‹ต์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ณ€ํ•จ์—†์ด ์ผ์ •ํ•ด์•ผ ํ•จ
    • ํšŒ๋ณต: ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–‡์„ ๋•Œ ์žฅ์•  ๋ฐœ์ƒ ์ง์ „์˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
    • ๋ณด์•ˆ: ๋…ธ์ถœ ๋˜๋Š” ๋ณ€๊ฒฝ์ด๋‚˜ ์†์‹ค๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
    • ํšจ์œจ์„ฑ: ์‘๋‹ต์‹œ๊ฐ„ ๋‹จ์ถ•, ์‹œ์Šคํ…œ์˜ ์ƒ์‚ฐ์„ฑ, ์ €์žฅ๊ณต๊ฐ„์˜ ์ตœ์ ํ™” ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์žฅ: ์ง€์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
  • ์„ค๊ณ„ ์ˆœ์„œ

 

  • ๊ฐœ๋…์  ์„ค๊ณ„(์ •๋ณด ๋ชจ๋ธ๋ง, ๊ฐœ๋…ํ™”)
    • ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„
  • ๋…ผ๋ฆฌ์  ์„ค๊ณ„(๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง)
    • ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ํŠน์ • DBMS๊ฐ€ ์ง€์›ํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜(mapping)์‹œํ‚ค๋Š” ๊ณผ์ •
    • ํ‰๊ฐ€ ๋ฐ ์ •์ œ
    • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„
  • ๋ฌผ๋ฆฌ์  ์„ค๊ณ„(๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”)
    • ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

 

 

๐Ÿ“ข ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…

 

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ •๋ณด๋“ค์„ ์ฒด๊ณ„์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฐœ๋…์  ๋ชจํ˜•
    • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ตฌ์„ฑ ์š”์†Œ: ๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„
  • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ๊ฐ„์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •
    • E-R ๋ชจ๋ธ
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ํ™˜๊ฒฝ์— ๋งž๋„๋ก ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •
    • ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•˜๋ฉด ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์˜๋ฏธ
  • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ์‹ค์ œ ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•
  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ํ‘œ์‹œํ•œ ์š”์†Œ
    • ๊ตฌ์กฐ(Structure)
    • ์—ฐ์‚ฐ(Operation)
    • ์ œ์•ฝ ์กฐ๊ฑด(Constraint)

 

 

๐Ÿ“ข E-R(๊ฐœ์ฒด-๊ด€๊ณ„) ๋ชจ๋ธ

 

  • ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ธฐ๋ณธ ์š”์†Œ๋กœ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋…์ ์ธ ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•
  • 1976๋…„ ํ”ผํ„ฐ ์ฒธ(Peter Chen)์— ์˜ํ•ด ์ œ์•ˆ
  • ๊ฐœ์ฒด, ๊ด€๊ณ„ ์†์„ฑ์œผ๋กœ ๋ฌ˜์‚ฌ
  • E-R ๋‹ค์ด์–ด๊ทธ๋žจ

 

 

๐Ÿ“ข ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ / ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

 

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • 2์ฐจ์›์ ์ธ ํ‘œ(Table)๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ์ƒํ˜ธ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • 1970๋…„ IBM์— ๊ทผ๋ฌดํ•˜๋˜ ์ฝ”๋“œ(E. F. Codd)์— ์˜ํ•ด ์ฒ˜์Œ ์ œ์•ˆ
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฆด๋ ˆ์ด์…˜ ๊ตฌ์กฐ

 

  • ํŠœํ”Œ(Tuple)
    • ๋ฆด์—์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ํ–‰
    • ์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality) ๋˜๋Š” ๊ธฐ์ˆ˜, ๋Œ€์‘์ˆ˜
  • ์†์„ฑ(Attribute)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„
    • ๋””๊ทธ๋ฆฌ(Degree) ๋˜๋Š” ์ฐจ์ˆ˜
  • ๋„๋ฉ”์ธ(Domain)
    • ํ•˜๋‚˜์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ™์€ ํƒ€์ž…์˜ ์›์ž(Atomic)๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ
  • ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์ง•
    • ๋˜‘๊ฐ™์€ ํŠœํ”Œ์ด ํฌํ•จ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํŠœํ”Œ๋“ค์€ ๋ชจ๋‘ ์ƒ์ด
    • ํŠœํ”Œ ์‚ฌ์ด์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†์Œ
    • ๋ฆด๋ ˆ์ด์…˜์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•จ
    • ์†์„ฑ๋“ค ๊ฐ„์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Œ
    • ์‹๋ณ„์„ ์œ„ํ•ด ์†์„ฑ์˜ ๋ช…์นญ์€ ์œ ์ผํ•ด์•ผ ํ•˜์ง€๋งŒ, ์†์„ฑ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ’์€ ๋™์ผํ•œ ๊ฐ’์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ
    • ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์›์ž๊ฐ’๋งŒ์„ ์ €์žฅ
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Relational Data Model)
    • 2์ฐจ์›์ ์ธ ํ‘œ(Table)๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ์ƒํ˜ธ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” DB๊ตฌ์กฐ
    • ๋Œ€ํ‘œ์ ์ธ ์–ธ์–ด๋Š” SQL

 

 

๐Ÿ“ข ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์•ฝ ์กฐ๊ฑด - ํ‚ค(Key)

 

  • ํ›„๋ณดํ‚ค(Candidate Key)
    • ์†์„ฑ๋“ค ์ค‘์—์„œ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ๋“ค์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ
    • ๊ธฐ๋ณธํ‚ค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋“ค
    • ์œ ์ผ์„ฑ(unique): ํ•˜๋‚˜์˜ ํ‚ค ๊ฐ’์œผ๋กœ ํ•˜๋‚˜์˜ ํŠœํ”Œ๋งŒ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
    • ์ตœ์†Œ์„ฑ(Minimality): ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ ํ•˜๋‚˜๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์—†๋„๋ก ๊ผญ ํ•„์š”ํ•œ ์ตœ์†Œ์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ
  • ๊ธฐ๋ณธํ‚ค(primary Key)
    • ํ›„๋ณดํ‚ค ์ค‘์—์„œ ํŠน๋ณ„ํžˆ ์„ ์ •๋œ ์ฃผํ‚ค(Main Key)
    • ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
    • ํ•œ ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠน์ • ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
    • NULL๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
  • ๋Œ€์ฒดํ‚ค(Atternate Key)
    • ํ›„๋ณดํ‚ค๊ฐ€ ๋‘˜ ์ด์ƒ์ผ ๋•Œ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํ›„๋ณดํ‚ค
    • =๋ณด์กฐํ‚ค
  • ์Šˆํผํ‚ค(Super Key)
    • ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ‚ค
    • ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•ด ์œ ์ผ์„ฑ ๋งŒ์กฑ, ์ตœ์†Œ์„ฑ์€ ๋ถˆ๋งŒ์กฑ
  • ์™ธ๋ž˜ํ‚ค(Foreign Key)
    • ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ

 

 

๐Ÿ“ข ๊ด€๊ณ„๋Œ€์ˆ˜ ๋ฐ ๊ด€๊ณ„ํ•ด์„

 

  • ๊ด€๊ณ„๋Œ€์ˆ˜
    • ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ์ ์ธ ์–ธ์–ด
  • ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

  • ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

 

  • ๊ด€๊ณ„ํ•ด์„(Relational Calculus)
    • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ด๋ผ๋Š” ๊ฒƒ๋งŒ ์ •์˜ํ•˜๋Š” ๋น„์ ˆ์ฐจ์  ํŠน์„ฑ

 

 

๐Ÿ“ข ์ด์ƒ / ํ•จ์ˆ˜์  ์ข…์†

 

  • ์ด์ƒ(Anomaly)
    • ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜๊ณ , ์ด ์ค‘๋ณต(Redundancy)์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ
    • ์‚ฝ์ž… ์ด์ƒ(Insertion Anomaly)
      • ์˜๋„์™€๋Š” ์ƒ๊ด€์—†์ด ์›ํ•˜์ง€ ์•Š์€ ๊ฐ’๋“ค๋กœ ์ธํ•ด ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋Š” ํ˜„์ƒ
    • ์‚ญ์ œ ์ด์ƒ(Deletion Anomaly)
      • ์˜๋„์™€๋Š” ์ƒ๊ด€์—†๋Š” ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š”, ์ฆ‰ ์—ฐ์‡„์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ
    • ๊ฐฑ์‹  ์ด์ƒ(Update Anomaly)
      • ์ •๋ณด์˜ ๋ถˆ์ผ์น˜์„ฑ์ด ์ƒ๊ธฐ๋Š” ํ˜„์ƒ
  • ํ•จ์ˆ˜์  ์ข…์†(Functional Dependency)
    • Y๋Š” X์— ํ•จ์ˆ˜์  ์ข…์† ๋˜๋Š” X๊ฐ€ Y๋ฅผ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค๊ณ  ํ•˜๊ณ , X→ Y๋กœ ํ‘œ๊ธฐ
    • ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ
    • ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด์ด ๋˜๋Š” ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•ญ์ƒ ์œ ์ง€๋˜์–ด์•ผ ํ•  ์กฐ๊ฑด
    • X → Y์ผ ๋•Œ, X๋ฅผ ๊ฒฐ์ •์ž(Determinant), Y๋ฅผ ์ข…์†์ž(Dependent)

 

 

๐Ÿ“ข ๋ฐ˜์ •๊ทœํ™”(Denormalization)

 

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

 

 

๐Ÿ“ข ํŠธ๋žœ์žญ์…˜ ๋ถ„์„ / CRUD ๋ถ„์„

 

  • ํŠธ๋žœ์žญ์…˜(Transaction)
    • ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„ ๋˜๋Š” ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ผ๋ จ์˜ ์—ฐ์‚ฐ๋“ค์„ ์˜๋ฏธ
  • ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ
    • ์›์ž์„ฑ(Atomicity): All(Commit) or Nothing(Rollback)
    • ์ผ๊ด€์„ฑ(Consistency): ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋กœ ๋ณ€ํ™˜
    • ๋…๋ฆฝ์„ฑ, ๊ฒฉ๋ฆฌ์„ฑ, ์ˆœ์ฐจ์„ฑ(Isolation): ๋™์‹œ์— ๋ณ‘ํ–‰ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์–ด๋Š ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์ด ๋ผ์–ด๋“ค ์ˆ˜ ์—†์Œ
    • ์˜์†์„ฑ, ์ง€์†์„ฑ(Durability): ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์‹œ์Šคํ…œ์ด ๊ณ ์žฅ๋‚˜๋”๋ผ๋„ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•จ
  • CRUD ๋ถ„์„
    • ํ”„๋กœ์„ธ์Šค์™€ ํ…Œ์ด๋ธ” ๊ฐ„์— CRUD ๋งคํŠธ๋ฆญ์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ํŠธ๋žœ์žญ์…˜์„ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ

 

 

๐Ÿ“ข ๋ทฐ / ํด๋Ÿฌ์Šคํ„ฐ

 

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

 

 

๐Ÿ“ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

 

  • ์•”ํ˜ธํ™”(Encryption)
    • ์•”ํ˜ธํ™”(Encryption) ๊ณผ์ •: ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ‰๋ฌธ์„ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •
    • ๋ณตํ˜ธํ™”(Decryption) ๊ณผ์ •: ์•”ํ˜ธ๋ฌธ์„ ์›๋ž˜์˜ ํ‰๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •
    • ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•
      • ๊ฐœ์ธํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹(Private Key Encryption)
      • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹(Public Key Encryption)
  • ์ ‘๊ทผํ†ต์ œ
    • ์ ‘๊ทผํ†ต์ œ ๊ธฐ์ˆ 

 

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

 

 

๐Ÿ“ข ์Šคํ† ๋ฆฌ์ง€

 

  • ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ 
  • DAS(Direct Attached Storage)
    • ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ์ „์šฉ ์ผ€์ด๋ธ”๋กœ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹
    • ์ €์žฅ์žฅ์น˜๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐ
    • ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์„ค์น˜ ๋ฐ ์šด์˜์ด ์‰ฌ์›€
    • ์ดˆ๊ธฐ ๊ตฌ์ถ• ๋น„์šฉ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ์ €๋ ด
    • ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง
  • NAS(Network Attached Storage)
    • ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ๋„คํŠธ์›ค๋ฅด๋ฅด ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹
    • ์žฅ์†Œ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ €์žฅ์žฅ์น˜์— ์‰ฝ๊ฒŒ ์ ‘๊ทผ
    • DAS์— ๋น„ํ•ด ํ™•์žฅ์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ์ด ์šฐ์ˆ˜
  • SAN(Storage Area Network)
    • ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์šฉ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณ„๋„๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹
      • ํŒŒ์ด์–ด ์ฑ„๋„(FC) ์Šค์œ„์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑ
      • ํ™•์žฅ์„ฑ, ์œ ์—ฐ์„ฑ, ๊ฐ€์šฉ์„ฑ์ด ๋›ฐ์–ด๋‚จ

 

 

๐Ÿ“ข ์ž๋ฃŒ๊ตฌ์กฐ

 

  • ์„ ํ˜• ๊ตฌ์กฐ
    • ๋ฐฐ์—ด(Array): ํฌ๊ธฐ์™€ ํ˜•(Type)์ด ๋™์ผํ•œ ์ž๋ฃŒ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด๋œ ์ž๋ฃŒ์˜ ์ง‘ํ•ฉ
    • ์„ ํ˜• ๋ฆฌ์ŠคํŠธ(Linear List)
      • ์—ฐ์† ๋ฆฌ์ŠคํŠธ(Contiguous List): ์—ฐ์†๋˜๋Š” ๊ธฐ์–ต์žฅ์†Œ์— ์ €์žฅ๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ
      • ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List): ์ž๋ฃŒ๋“ค์„ ์ž„์˜์˜ ๊ธฐ์–ต๊ณต๊ฐ„์— ๊ธฐ์–ต์‹œํ‚ค๋˜, ๋…ธ๋“œ์˜ ํฌ์ธํ„ฐ ๋ถ€๋ถ„์„ ์ด์šฉํ•˜์—ฌ ์„œ๋กœ ์—ฐ๊ฒฐ์‹œํ‚จ ์ž๋ฃŒ ๊ตฌ์กฐ
    • ์Šคํƒ(Stack)
      • ๋ฆฌ์ŠคํŠธ์˜ ํ•œ์ชฝ ๋์œผ๋กœ๋งŒ ์ž๋ฃŒ์˜ ์‚ฝ์ž…, ์‚ญ์ œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ
      • ํ›„์ž…์„ ์ถœ(LIFO; Last In First Out) ๋ฐฉ์‹์œผ๋กœ ์ž๋ฃŒ๋ฅผ ์ฒ˜๋ฆฌ
      • ์˜ค๋ฒ„ํ”Œ๋กœ(Overflow): ์ €์žฅํ•  ๊ธฐ์–ต ๊ณต๊ฐ„์ด ์—†๋Š” ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…๋˜๋ฉด ๋ฐœ์ƒ
      • ์–ธ๋”ํ”Œ๋กœ(Underflow): ์‚ญ์ œํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๋ฐœ์ƒ
    • ํ(Queue)
      • ๋ฆฌ์ŠคํŠธ์˜ ํ•œ์ชฝ์—์„œ๋Š” ์‚ฝ์ž… ์ž‘์—…, ๋‹ค๋ฅธ ํ•œ์ชฝ์—์„œ๋Š” ์‚ญ์ œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ
      • ์„ ์ž…์„ ์ถœ(FIFO; First In First Out) ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ
    • ๋ฐํฌ(Deque)
  • ๋น„์„ ํ˜• ๊ตฌ์กฐ
    • ํŠธ๋ฆฌ(Tree): ๋‹ค์Œ toggle์—์„œ ํ™•์ธ
    • ๊ทธ๋ž˜ํ”„(Graph): ์ •์ (Vertex)์™€ ๊ฐ„์„ (Edge)์˜ ๋‘ ์ง‘ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ
  • ๋ฐฉํ–ฅ/๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ์ตœ๋Œ€ ๊ฐ„์„  ์ˆ˜
    • ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ์ตœ๋Œ€ ๊ฐ„์„  ์ˆ˜: n(n-1)
    • ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ์ตœ๋Œ€ ๊ฐ„์„  ์ˆ˜: n(n-1) / 2

 

 

๐Ÿ“ข ํŠธ๋ฆฌ(Tree)

 

  • ์ •์˜: ์ •์ (Node, ๋…ธ๋“œ)๊ณผ ์„ ๋ถ„(branch, ๊ฐ€์ง€)์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์ดํด์„ ์ด๋ฃจ์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑํ•œ ๊ทธ๋ž˜ํ”„์˜ ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ
  • ํŠธ๋ฆฌ ๊ด€๋ จ ์šฉ์–ด

300x250
  • ๋…ธ๋“œ(Node): ํŠธ๋ฆฌ์˜ ๊ธฐ๋ณธ ์š”์†Œ๋กœ์„œ ์ž๋ฃŒ ํ•ญ๋ชฉ๊ณผ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๊ฐ€์ง€(Branch)๋ฅผ ํ•ฉ์นœ ๊ฒƒ
    • ex) A B C D E F G H I J K L M
  • ๊ทผ ๋…ธ๋“œ(Root Node): ํŠธ๋ฆฌ์˜ ๋งจ ์œ„์— ์žˆ๋Š” ๋…ธ๋“œ
    • ex) A
  • ๋””๊ทธ๋ฆฌ(Degree, ์ฐจ์ˆ˜): ๊ฐ ๋…ธ๋“œ์—์„œ ๋ป—์–ด๋‚˜์˜จ ๊ฐ€์ง€์˜ ์ˆ˜
    • ex) A=3 B=2 C=1 D=3
  • ๋‹จ๋ง ๋…ธ๋“œ(Terminal Node) = ์žŽ ๋…ธ๋“œ(Leaf Node): ์ž์‹์ด ํ•˜๋‚˜๋„ ์—†๋Š” ๋…ธ๋“œ, ์ฆ‰ Degree๊ฐ€ 0์ธ ๋…ธ๋“œ
    • ex) K L F G M I J
  • ๋น„๋‹จ๋ง ๋…ธ๋“œ(Non-Terminal Node): ์ž์‹์ด ํ•˜๋‚˜๋ผ๋„ ์žˆ๋Š” ๋…ธ๋“œ, ์ฆ‰ Degree๊ฐ€ 0์ด ์•„๋‹Œ ๋…ธ๋“œ
    • ex) A B C D E H
  • ์กฐ์ƒ ๋…ธ๋“œ(Ancestors Node): ์ž„์˜์˜ ๋…ธ๋“œ์—์„œ ๊ทผ ๋…ธ๋“œ์— ์ด๋ฅด๋Š” ๊ฒฝ๋กœ์ƒ์— ์žˆ๋Š” ๋…ธ๋“œ๋“ค
    • ex) M์˜ ์กฐ์ƒ ๋…ธ๋“œ๋Š” H D A
  • ์ž์‹ ๋…ธ๋“œ(Son Node): ์–ด๋–ค ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ๋‹ค์Œ ๋ ˆ๋ฒจ์˜ ๋…ธ๋“œ๋“ค
    • ex) D์˜ ์ž์‹ ๋…ธ๋“œ: H I J
  • ๋ถ€๋ชจ ๋…ธ๋“œ(Parent Node): ์–ด๋–ค ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ์ด์ „ ๋ ˆ๋ฒจ์˜ ๋…ธ๋“œ๋“ค
    • ex) E F์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋Š” B
  • ํ˜•์ œ ๋…ธ๋“œ(Brother Node, Sibling): ๋™์ผํ•œ ๋ถ€๋ชจ๋ฅผ ๊ฐ–๋Š” ๋…ธ๋“œ๋“ค
    • ex) H์˜ ํ˜•์ œ ๋…ธ๋“œ๋Š” I J
  • Level: ๊ทผ ๋…ธ๋“œ์˜ Level์„ 1๋กœ ๊ฐ€์ •ํ•œ ํ›„ ์–ด๋–ค Level์ด L์ด๋ฉด ์ž์‹ ๋…ธ๋“œ๋Š” L+1
    • ex) H์˜ ๋ ˆ๋ฒจ์€ 3
  • ๊นŠ์ด(Depth, height): Tree์—์„œ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€์˜ ๋ ˆ๋ฒจ
    • ex) ์œ„ ํŠธ๋ฆฌ์˜ ๊นŠ์ด๋Š” 4
  • ์ˆฒ(Forest): ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋ฆฌ๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ๊ฒƒ
    • ex) ์œ„ ํŠธ๋ฆฌ์—์„œ ๊ทผ ๋…ธ๋“œ A๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด B, C, D๋ฅผ ๊ทผ ๋…ธ๋“œ๋กœ ํ•˜๋Š” ์„ธ ๊ฐœ์˜ ํŠธ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ˆฒ์ด ์ƒ๊ธด๋‹ค.
  • ํŠธ๋ฆฌ์˜ ๋””๊ทธ๋ฆฌ: ๋…ธ๋“œ๋“ค์˜ ๋””๊ทธ๋ฆฌ ์ค‘์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์ˆ˜
    • ex) ๋…ธ๋“œ A๋‚˜ D๊ฐ€ ์„ธ ๊ฐœ์˜ ๋””๊ทธ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์œ„ ํŠธ๋ฆฌ์˜ ๋””๊ทธ๋ฆฌ๋Š” 3์ด๋‹ค.

 

 

๐Ÿ“ข ์ด์ง„ ํŠธ๋ฆฌ

 

  • ํŠธ๋ฆฌ์˜ ์šดํ–‰๋ฒ•
    • Preorder ์šดํ–‰: Root → Left → Right ์ˆœ์œผ๋กœ ์šดํ–‰
    • Inorder ์šดํ–‰: Left → Root → Right ์ˆœ์œผ๋กœ ์šดํ–‰
    • Postorder ์šดํ–‰: Left → Right → Root ์ˆœ์œผ๋กœ ์šดํ–‰
  • ์ˆ˜์‹์˜ ํ‘œ๊ธฐ๋ฒ•

 

 

 

 

๐Ÿ“ข ์ •๋ ฌ(Sort)

 

  • ์‚ฝ์ž… ์ •๋ ฌ(Insertion Sort)
    • ์ •๋ ฌ ์ „ ์ˆซ์ž ๊ฐ’์—์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ์šฐ์ธก์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ขŒ์ธก๊ณผ ๋น„๊ตํ•ด์„œ ์šฐ์ธก์ด ๋” ์ž‘๋‹ค๋ฉด ์•ž์œผ๋กœ ์ด๋™ํ•˜๊ณ  ๋‚˜๋จธ์ง€ 4๊ฐœ๋Š” ์šฐ์ธก์œผ๋กœ ์ด๋™
    • ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n$^2$)
  • ์„ ํƒ ์ •๋ ฌ(Selection Sort)
    • NํšŒ์ „๋งˆ๋‹ค ํ•œ๋ฒˆ์”ฉ ๋น„๊ตํ•˜์—ฌ ์ง„ํ–‰ ํ›„ ๋‹ค์‹œ ๋ฐ˜๋ณต
    • ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n$^2$)
  • ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort)
    • N๋ฒˆ์งธ ์ž๋ฆฌ์— ์ˆซ์ž๋ฅผ ์ตœ๋Œ€๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋ณด๋‚ด๊ณ  NํšŒ์ „ ์ข…๋ฃŒ
    • ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n$^2$)
  • ์‰˜ ์ •๋ ฌ(Shell Sort)
    • ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ์„œ๋ธŒํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ ์„œ๋ธŒํŒŒ์ผ์„ Insertion ์ •๋ ฌ ๋ฐฉ์‹์œผ๋กœ ์ˆœ์„œ ๋ฐฐ์—ดํ•˜๋Š” ์ •๋ ฌ ๋ฐฉ์‹
    • ์‚ฝ์ž… ์ •๋ ฌ(Insertion Sort)์„ ํ™•์žฅํ•œ ๊ฐœ๋…
  • ํ€ต ์ •๋ ฌ(Quick Sort)
    • ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์€ ๊ฐ’์€ ์™ผ์ชฝ, ํฐ ๊ฐ’์€ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒ ํŒŒ์ผ์— ๋ถ„ํ•ด์‹œํ‚ค๋Š” ์ •๋ ฌ ๋ฐฉ์‹
    • ํ‰๊ท  ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(nlog$_2$n)์ด๊ณ , ์ตœ์•…์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n$^2$)
  • ํž™ ์ •๋ ฌ(Heap Sort)
    • ์ „์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ •๋ ฌ ๋ฐฉ์‹
    • ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(nlog$_2$n)
  • 2-Way ํ•ฉ๋ณ‘ ์ •๋ ฌ(Merge Sort)
    • ์ด๋ฏธ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ํ•œ ๊ฐœ์˜ ํŒŒ์ผ๋กœ ํ•ฉ๋ณ‘ํ•˜๋Š” ์ •๋ ฌ ๋ฐฉ์‹
    • ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(nlog$_2$n)
  • ๊ธฐ์ˆ˜ ์ •๋ ฌ(Radix Sort) = Bucket Sort
    • Queue๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž๋ฆฟ์ˆ˜(Digit)๋ณ„๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹

 

 

 


B๋“ฑ๊ธ‰

 

 

๐Ÿ“ข ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ ์š”์†Œ

 

  • ๊ฐœ์ฒด(Entity)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ‘œํ˜„ํ•˜๋ ค๋Š” ๊ฒƒ
    • ๊ฐœ๋…์ด๋‚˜ ์ •๋ณด ๋‹จ์œ„ ๊ฐ™์€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ์ฒด
  • ์†์„ฑ(Attribute)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„
    • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•ญ๋ชฉ
    • ๊ฐœ์ฒด์˜ ํŠน์„ฑ์„ ๊ธฐ์ˆ 
    • ์†์„ฑ์˜ ์ˆ˜: ๋””๊ทธ๋ฆฌ(Degree) ๋˜๋Š” ์ฐจ์ˆ˜
  • ํŠน์„ฑ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜
    • ๊ธฐ๋ณธ ์†์„ฑ: ์†์„ฑ ์ค‘ ๊ฐ€์žฅ ๋งŽ๊ณ  ์ผ๋ฐ˜์ 
    • ์„ค๊ณ„ ์†์„ฑ: ์„ค๊ณ„ ๊ณผ์ •์—์„œ ๋„์ถœํ•ด๋‚ด๋Š” ์†์„ฑ
    • ํŒŒ์ƒ ์†์„ฑ
      • ๋‹ค๋ฅธ ์†์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ๊ณ„์‚ฐ์ด๋‚˜ ๋ณ€ํ˜• ๋“ฑ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ๋ฐœ์ƒ
      • ์ ์€ ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • ๊ด€๊ณ„(Relationship)
    • ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ์‚ฌ์ด์˜ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ
  • ๊ด€๊ณ„์˜ ์ข…๋ฅ˜
    • ์ข…์† ๊ด€๊ณ„(Dependent Relationship)
      • ์ฃผ์ข…๊ด€๊ณ„๋ฅผ ํ‘œํ˜„
      • ์‹๋ณ„ ๊ด€๊ณ„, ๋น„์‹๋ณ„ ๊ด€๊ณ„
    • ์ค‘๋ณต ๊ด€๊ณ„(Redundant Relationship)
      • ๋‘ ๊ฐœ์ฒด ์‚ฌ์ด์— 2๋ฒˆ ์ด์ƒ์˜ ์ข…์† ๊ด€๊ณ„๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ด€๊ณ„
    • ์žฌ๊ท€ ๊ด€๊ณ„(Recursive Relationship)
      • ๊ฐœ์ฒด๊ฐ€ ์ž๊ธฐ ์ž์‹ ๊ณผ ๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ๊ฒƒ
      • ์ˆœํ™˜ ๊ด€๊ณ„ ๋ผ๊ณ ๋„ ํ•จ
    • ๋ฐฐํƒ€ ๊ด€๊ณ„(Exclusive Relationship)
      • ๊ฐœ์ฒด์˜ ํŠน์„ฑ์„ ๋ถ„ํ• ํ•˜๋Š” ๊ด€๊ณ„
      • ๋ฐฐํƒ€ AND ๊ด€๊ณ„์™€ ๋ฐฐํƒ€ OR ๊ด€๊ณ„๋กœ ๊ตฌ๋ถ„

 

 

๐Ÿ“ข ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ œ์•ฝ ์กฐ๊ฑด - ๋ฌด๊ฒฐ์„ฑ(Integrity)

 

  • ๋ฌด๊ฒฐ์„ฑ(Integrity)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๊ฐ’๊ณผ ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‹ค์ œ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š” ์ •ํ™•์„ฑ์„ ์˜๋ฏธ
  • ๋ฌด๊ฒฐ์„ฑ์˜ ์ข…๋ฅ˜
    • ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ
    • ์ฐธ์ดˆ ๋ฌด๊ฒฐ์„ฑ
    • ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ
    • ์‚ฌ์šฉ์ž ์ •์˜ ๋ฌด๊ฒฐ์„ฑ
    • NULL ๋ฌด๊ฒฐ์„ฑ
    • ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ
    • ํ‚ค ๋ฌด๊ฒฐ์„ฑ
    • ๊ด€๊ณ„ ๋ฌด๊ฒฐ์„ฑ
  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•ํ™”
    • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜: ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ์‹œ ๋ฌด๊ฒฐ์„ฑ ์กฐ๊ฑด์„ ๊ฒ€์ฆํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ์ถ”๊ฐ€
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ: ํŠธ๋ฆฌ๊ฑฐ ์ด๋ฒคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ์กฐ๊ฑด์„ ์‹คํ–‰ํ•˜๋Š” ์ ˆ์ฐจํ˜• SQL์„ ์ถ”๊ฐ€
    • ์ œ์•ฝ์กฐ๊ฑด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€

 

 

๐Ÿ“ข ์ •๊ทœํ™”(Normalization)

 

  • ํ…Œ์ด๋ธ”์˜ ์†์„ฑ๋“ค์ด ์ƒํ˜ธ ์ข…์†์ ์ธ ๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์˜ ๋ฌด์†์‹ค ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •
  • ์ •๊ทœํ™” ๊ณผ์ •
    • ์ œ 1 ์ •๊ทœํ˜•
      • ๋ชจ๋“  ์†์„ฑ์˜ ๋„๋ฉ”์ธ์ด ์›์ž ๊ฐ’๋งŒ์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ์ •๊ทœํ˜•
    • ์ œ 2 ์ •๊ทœํ˜•
      • ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค์— ๋Œ€ํ•˜์—ฌ ์™„์ „ ํ•จ์ˆ˜์  ์ข…์† ์ œ๊ฑฐ
    • ์ œ 3 ์ •๊ทœํ˜•
      • ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค์— ๋Œ€ํ•ด ์ดํ–‰์  ํ•จ์ˆ˜์  ์ข…์† ์ œ๊ฑฐ
    • BCNF
      • ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค์ธ ์ •๊ทœํ˜•
      • ๊ฒฐ์ •์ž์ด๋ฉด์„œ ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฒƒ ์ œ๊ฑฐ
    • ์ œ 4 ์ •๊ทœํ˜•
      • ๋‹ค์ค‘ ๊ฐ’ ์ข…์†(MVD; Multi Valued Dependency)
      • ๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ
    • ์ œ 5 ์ •๊ทœํ˜•
      • ๋ชจ๋“  ์กฐ์ธ ์ข…์†(JD; Join Dependency)
      • ์กฐ์ธ ์ข…์†์„ฑ ์ด์šฉ

 

 

๐Ÿ“ข ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ

 

  • ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(System Catalog)
    • ๋‹ค์–‘ํ•œ ๊ฐ์ฒด์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary)์— ์ €์žฅ
    • ์นดํƒˆ๋กœ๊ทธ=๋ฐ์ดํ„ฐ ์‚ฌ์ „
  • ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ(Meta-Data)
    • ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ์˜๋ฏธ
  • ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ(Data Directory)
    • ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ˆ˜๋ก๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ ์œ ์ง€ํ•˜๋Š” ์‹œ์Šคํ…œ

 

 

๐Ÿ“ข ์ธ๋ฑ์Šค

 

  • ์ธ๋ฑ์Šค(Index)
    • ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด <ํ‚ค ๊ฐ’, ํฌ์ธํ„ฐ> ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
  • ์ธ๋ฑ์Šค์˜ ์ข…๋ฅ˜
    • ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค
    • ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค
    • ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค
    • ๋น„ํŠธ๋งต ์กฐ์ธ ์ธ๋ฑ์Šค
    • ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค
  • ํด๋Ÿฌ์Šคํ„ฐ๋“œ/๋„Œํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค
    • ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค(Clustered Index)
      • ์ธ๋ฑ์Šค ํ‚ค์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹
      • ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋˜์–ด ์žˆ์–ด ์ธ๋ฑ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š์•„๋„ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
    • ๋„Œํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค(Non-Clustered Index)
      • ์ธ๋ฑ์Šค์˜ ํ‚ค ๊ฐ’๋งŒ ์ •๋ ฌ๋˜์–ด ์žˆ๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹
      • ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์‚ญ์ œ ๋ฐœ์ƒ ์‹œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ •๋ ฌํ•ด์•ผ ํ•จ

 

 

๐Ÿ“ข ํŒŒํ‹ฐ์…˜

 

  • ํŒŒํ‹ฐ์…˜(Partition)
    • ๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ
  • ํŒŒํ‹ฐ์…˜์˜ ์ข…๋ฅ˜
    • ๋ฒ”์œ„ ๋ถ„ํ• (Range Partitioning)
      • ์ผ๋ณ„, ์›”๋ณ„, ๋ถ„๊ธฐ๋ณ„ ๋“ฑ ์ง€์ •ํ•œ ์—ด์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• 
    • ํ•ด์‹œ ๋ถ„ํ• (Hash Partitioning)
      • ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ ๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• 
      • ‘ํŠน์ •’ ์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ํฌ์ธํŠธ
    • ์กฐํ•ฉ ๋ถ„ํ• (Composite Partitioning)
      • ๋ฒ”์œ„ ๋ถ„ํ• ๋กœ ๋ถ„ํ• ํ•œ ๋‹ค์Œ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ์‹

 

 

๐Ÿ“ข ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

 

  • ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์— ์†ํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‚ฌ์ดํŠธ(Site)์— ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชฉํ‘œ
    • ์œ„์น˜ ํˆฌ๋ช…์„ฑ(Location Transparency)
      • ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‹ค์ œ ์œ„์น˜๋ฅผ ์•Œ ํ•„์š” ์—†์ด ๋‹จ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ช…์นญ๋งŒ์œผ๋กœ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Œ
    • ์ค‘๋ณต ํˆฌ๋ช…์„ฑ(Replication Transparency)
      • ๋™์ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ์— ์ค‘๋ณต๋˜์–ด ์žˆ๋”๋ผ๋„ ์‚ฌ์šฉ์ž๋Š” ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉ
    • ๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ(Concurrency Transparency)
      • ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋œ ๋‹ค์ˆ˜์˜ ํŠธ๋žœ์žญ์…˜๋“ค์ด ๋™์‹œ์— ์‹คํ˜„๋˜๋”๋ผ๋„ ๊ทธ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•ˆํฅใ…
    • ์žฅ์•  ํˆฌ๋ช…์„ฑ(Failure Transparency)
      • ํŠธ๋žœ์žญ์…˜, DBMS, ๋„คํŠธ์›Œํฌ, ์ปดํ“จํ„ฐ ์žฅ์• ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ
  • ๋ถ„์‚ฐ ์„ค๊ณ„ ๋ฐฉ๋ฒ•
    • ํ…Œ์ด๋ธ” ์œ„์น˜ ๋ถ„์‚ฐ: ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ๋ถ„์‚ฐ์‹œ์ผœ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ๋ถ„ํ• (Fragmentation): ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ๋ถ„์‚ฐ
      • ์ˆ˜ํ‰ ๋ถ„ํ• : ํ–‰ ๋‹จ์œ„๋กœ ๋ถ„ํ• 
      • ์ˆ˜์ง ๋ถ„ํ• : ์†์„ฑ ๋‹จ์œ„๋กœ ๋ถ„ํ• 
    • ํ• ๋‹น(Allocation): ๋™์ผํ•œ ๋ถ„ํ• ์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ฒ„์— ์ƒ์„ฑํ•˜๋Š” ๋ถ„์‚ฐ ๋ฐฉ๋ฒ•

 

 

๐Ÿ“ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™” / ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๋ง

 

  • ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์ œํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ
  • ์ด์ค‘ํ™” ๋ถ„๋ฅ˜
    • Eager ๊ธฐ๋ฒ•: ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ฆ‰์‹œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋„ ์ ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•
    • Lazy ๊ธฐ๋ฒ•: ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์ข…๋ฃŒ๋˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌ์‹ค์„ ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์— ์ž‘์„ฑํ•˜์—ฌ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ „๋‹ฌ๋˜๋Š” ๊ธฐ๋ฒ•
  • ์ด์ค‘ํ™” ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•
    • ํ™œ๋™-๋Œ€๊ธฐ(Active-Standby) ๋ฐฉ๋ฒ•
    • ํ™œ๋™-ํ™œ๋™(Active-Active) ๋ฐฉ๋ฒ•
  • ํด๋Ÿฌ์Šคํ„ฐ๋ง(Clustering)
    • ๋‘ ๋Œ€ ์ด์ƒ์˜ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์ฒ˜๋Ÿผ ์šด์˜ํ•˜๋Š” ๊ธฐ์ˆ 
    • ์ข…๋ฅ˜
      • ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋Ÿฌ์Šคํ„ฐ๋ง: ์ผ๋ฐ˜์ ์œผ๋กœ ์–ธ๊ธ‰๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ง์ด ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋Ÿฌ์Šคํ„ฐ๋ง
      • ๋ฒ™๋ ฌ ์ฒ˜๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋ง: ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„์—์„œ ๋ถ„์‚ฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
  • RTO / RPO
    • RTO(Recovery Time Objective): ‘์†Œ์š” ์‹œ๊ฐ„’ ํ‚ค์›Œ๋“œ ํ™•์ธ
    • RPO(Recovery Time Objective): ‘๊ธฐ์ค€์ ’ ํ‚ค์›Œ๋“œ ํ™•์ธ

 

 


 

์›๋ž˜๋Š” ์ €๋งŒ ๋ณด๋ ค๊ณ  ๋…ธํŠธ ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์ด๋ผ์„œ ํ—ˆ์ˆ ํ•œ ์ ์ด ๋งŽ๊ธฐ๋„ ํ•  ๊ฑฐ๊ณ  ์˜คํƒ€๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์„ธ์š” ๐Ÿ˜‚

 

๋งŽ์ด ๋ถ€์กฑํ•œ ๋‚ด์šฉ์ด์…จ๊ฒ ์ง€๋งŒ ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ๋Œ“๊ธ€ ํ•œ ๋ฒˆ์”ฉ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋งŽ์ด ๋ฟŒ๋“ฏํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜

 

 

 

 

 

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 3์žฅ ํ†ตํ•ฉ ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 3์žฅ ํ†ตํ•ฉ ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 4์žฅ ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 4์žฅ ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 5์žฅ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 5์žฅ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 6์žฅ ํ™”๋ฉด ์„ค๊ณ„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 6์žฅ ํ™”๋ฉด ์„ค๊ณ„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 7์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 7์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 8์žฅ SQL ์‘์šฉ

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 8์žฅ SQL ์‘์šฉ

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 9์žฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 9์žฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 10์žฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋…ธํŠธ ์ •๋ฆฌ ๋Œ€์‹  ๋ฌธ์ œ ํ’€์ด๋กœ ๋Œ€์ฒด... ๐Ÿ˜ข๐Ÿ˜ข

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 11์žฅ ์‘์šฉ SW ๊ธฐ์ดˆ ์–ธ์–ด ํ™œ์šฉ

์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋…ธํŠธ ์ •๋ฆฌ ๋Œ€์‹  ๋ฌธ์ œ ํ’€์ด๋กœ ๋Œ€์ฒด... ๐Ÿ˜ข๐Ÿ˜ข

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 12์žฅ ์ œํ’ˆ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•

์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋…ธํŠธ ์ •๋ฆฌ ๋Œ€์‹  ๋ฌธ์ œ ํ’€์ด๋กœ ๋Œ€์ฒด... ๐Ÿ˜ข๐Ÿ˜ข

 

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ‘