React + Firebase ํ์คํ ๊ฐ๋ฐ - ํ์ด์ด๋ฒ ์ด์ค ํ์ด์ด์คํ ์ด Data Modeling
์ด ๊ฐ์๋ฅผ ํตํด ํ์ด์ด๋ฒ ์ด์ค๋ก DB์ ๊ด๊ณ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์๊ฒ ๋ฉ๋๋ค. ๋น ๋ฅด๊ฒ ๋ฆฌ์กํธ ํ์คํ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ต๋๋ค. ๊ณ ์ฉ์ด ๋ถ์์ ํ ์ง๊ธ ์ด ์๋์๋ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ ์์ ์ ๊ฐ์น๋ฅผ ์ฌ๋ ค์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ทธ ์ฌ์ด๋ ํ๋ก์ ํธ์ ์์ด๋์ด๋ฅผ ๊ตฌํ ํ ๋ ๋ฐ์ดํฐ์ "๊ด๊ณ"๋ฅผ ๊ตฌํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด ๊ฐ์๋ ํ์ด์ด๋ฒ ์ด์ค "ํ์ด์ด์คํ ์ด"๋ก "๊ด๊ณ"๋ฅผ ๊ตฌํํ ์ ์๋๋ก ๋์ ๋๋ฆฝ๋๋ค.
์๊ฐ์ 37๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๋ฐ๊ฐ์ต๋๋ค.
์ด๋ฒ์ ๋ฆฌ์กํธ ํ์ด์ด๋ฒ ์ด์ค ๊ฐ์ข๋ฅผ ์ถ์ํ๊ฒ๋ ๋ธ๋ผ์ดํธ์ฝ๋ฉ ์ ๋๋ค.
๋ณดํต ํ์ด์ด๋ฒ ์ด์ค ๊ฐ์ข์ ๊ต์ ๋ ๋ค๋ฅธ ํ๋ก ํธ์๋(ํด๋ผ์ด์ธํธ)์ ๋ถ์ฌ์ ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ๋๋ค์ ์ ๋๋ค. ๊ทธ๋์ ์์ฃผ ๊ฐ๋จํ ์ ๋ณด๋ง ๋ด๊ณ ์์ต๋๋ค.
์ค์ํ ๊ฒ์ ์์ด๋์ด์ ์คํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ด๋ํ๋ก์ ํธ, ์๋ก๊ฐ๋ฐ์, ์คํํธ์ ์๊ฒ ํ์ํ ๊ฒ์โฆ ๊ฐ๋จํ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ์ ๊ด๊ณ๊ฐ ํ์ํด ์ง๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ๋จํ ํ์ด์ด๋ฒ ์ด์ค ๊ธฐ๋ฅ์ผ๋ก๋ ์ด๋ฌํ ๊ฒ์ ๋ง๋๋ ๊ฒ์ ์ด๋ ต์ฃ ^^
์ด๋ฒ ๋ฆฌ์กํธ ํ์ด์ด๋ฒ ์ด์ค ๊ฐ์ข์์๋ ํ์ด์ด์คํ ์ด๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๊ด๊ณ๋ฅผ ๊ตฌํํ ์ ์๋๋ก ํด๋๋ฆฝ๋๋ค.
์ฆ, ํ์ด์ด์คํ ์ด๋ฅผ ํตํด One to One / One to Many / Many to Many๋ฅผ ๊ตฌํํ ์ ์๋ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ฐฐ์ฐ์๊ฒ ๋ฉ๋๋ค.
๊ด์ฌ์ด ์์ผ์๋ฉด ์๊ฐ์ ๊ฒํ ํด๋ณด์ธ์^^






