<aside>

</aside>


๐Ÿ“Œ ์ฑ•ํ„ฐ ์†Œ๊ฐœ

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ๐ŸŽ‰ ์ง€๋‚œ ์‹œ๊ฐ„ RDBMS์™€ NoSQL์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์ ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ์€ "๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”ํ•  ๊ฒƒ์ธ๊ฐ€?" ์ž…๋‹ˆ๋‹ค! ์„œ๋น„์Šค ํ•„์š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ชจ์–‘๊ณผ ๊ด€๊ณ„๋กœ ์„ค๊ณ„ํ• ์ง€ ์ •ํ•˜๋Š” ๊ณผ์ •, ๋ฐ”๋กœ **๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(Data Modeling)**์ž…๋‹ˆ๋‹ค! ์ง‘ ์ง“๊ธฐ ์ „ ์„ค๊ณ„๋„ ๊ทธ๋ฆฌ๊ธฐ์™€ ๊ฐ™์•„์š”. ๐Ÿ โœ๏ธ

๊ทธ๋ฆฌ๊ณ  ์„ค๊ณ„๋œ DB ๊ตฌ์กฐ๋ฅผ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ(์ฃผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด)์—์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋‹ค๋ฃจ๋„๋ก ๋•๋Š” ๋งˆ๋ฒ• ๊ฐ™์€ ๊ธฐ์ˆ , **ORM(Object-Relational Mapping)**์ด ์žˆ์Šต๋‹ˆ๋‹ค! SQL ์ฟผ๋ฆฌ ์ง์ ‘ ์ž‘์„ฑ ๋Œ€์‹ , ์ต์ˆ™ํ•œ ๊ฐ์ฒด ๋ฐฉ์‹์œผ๋กœ DB๋ฅผ ์กฐ์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ๋ฒˆ์—ญ๊ฐ€ ๊ฐ™์ฃ . ๐Ÿง‘โ€๐Ÿ’ปโ†”๏ธ๐Ÿ’พ

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ํŠผํŠผํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์œ„ํ•œ ์„ค๊ณ„๋ฒ•, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ธฐ์ดˆ์™€ ์ค‘์š”์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ์™€ DB ์‚ฌ์ด ๋‹ค๋ฆฌ ์—ญํ• ์ธ ORM์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ฐ์ดํ„ฐ ์„ค๊ณ„ ์ฒซ ๋‹จ์ถ”, ํ•จ๊ป˜ ์ž˜ ๊ฟฐ์–ด๋ด์š”! ๐Ÿ˜‰


๐ŸŽฏ ์ฑ•ํ„ฐ ๋ชฉํ‘œ

  1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ค‘์š”์„ฑ ๋ฐ ์ด์  ์„ค๋ช….
  2. ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ๋ง(ERM) ๊ธฐ๋ณธ ๊ฐœ๋… (๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„) ๋ฐ ERD ์ดํ•ด.
  3. ์ •๊ทœํ™”(Normalization) ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ (๋ฐ์ดํ„ฐ ์ค‘๋ณต ๊ฐ์†Œ, ๋ฌด๊ฒฐ์„ฑ ํ–ฅ์ƒ) ์„ค๋ช….
  4. ORM(Object-Relational Mapping) ์ •์˜ ๋ฐ ํ•„์š”์„ฑ (๊ฐ์ฒด-๊ด€๊ณ„ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ) ์„ค๋ช….
  5. ORM ์‚ฌ์šฉ ์žฅ์ (์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋“ฑ)๊ณผ ๋‹จ์ (์„ฑ๋Šฅ ์ด์Šˆ, ๋ณต์žก์„ฑ ๋“ฑ) ๋น„๊ต ์ดํ•ด.
  6. ORM ๋™์ž‘ ์›๋ฆฌ(๊ฐ์ฒด-ํ…Œ์ด๋ธ” ๋งคํ•‘) ๊ธฐ๋ณธ ์ดํ•ด.
  7. ๋Œ€ํ‘œ ORM ํ”„๋ ˆ์ž„์›Œํฌ(JPA/Hibernate, Django ORM ๋“ฑ) ๋ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ(ERD ํˆด) ์ธ์ง€.

๐Ÿ“– ๊ฐ•์˜ ๋‚ด์šฉ

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง: ๋ฐ์ดํ„ฐ์˜ ์ฒญ์‚ฌ์ง„์„ ๊ทธ๋ฆฌ๋‹ค! โœ๏ธ