[Project] ERD ๊ณ ์ฐฐ
Categories: Project
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
2024-08-09 ~ 2024-08-29 ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ
์ฃผ๋ง๋์ ํ๋ก์ ํธ ๋ชฉ์
๊ณผ ERD๋ฅผ ๊ตฌ์ํด์ค๊ธฐ๋ก ํ๋ฉด์
๋ค๋ค ์๊ฐํด๋ณด๋ ์ฑํ
๋ฐฉ์ ๊ตฌํํ๊ธฐ์๋ ํ๋ก ํธ๊ฐ ํด์ผํ ์ผ์ด ๋๋ฌด ๋ง์์ง๋ค๋ ๊ฒ์ด ๋ฌธ์ ์๋ค.
์ฃผ๋ก ๋ฐฑ์๋ ๊ณผ์ ์ผ๋ก ์์
์ ๋ค์๊ธฐ์ ๋ค๋ค React๋ก ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ๊ฐ์ ๋ํด์ ๊ณ ๋ฏผ์ด ๋ง์๋๋ฐ
์น์์ผ์ ์งํํ๊ฒ ๋๋ฉด ์๋ฒ ๋ฟ๋ง ์๋๋ผ ๋ฆฌ์กํธ๋ก๋ ์น์์ผ์ ๊ตฌํํด์ผ ํ๋ค.
์คํ๋ง์ผ๋ก ์น์์ผ ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋จํ๊ฒ ํ
์คํธ ์งํํ๋๋ฐ ์ด ๋ถ๋ถ์์๋ ๋ฌด๋ฆฌ๊ฐ ์์์ง๋ง
๋ฆฌ์กํธ๋ ๊ฐ์ด ํด์ผํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ์๊ฐํด๋ด์ผํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค.
์ฑํ
๊ธฐ๋ฅ์ ์ถํ์ ๊ตฌํํ๊ณ mbti ํ
์คํธ ๋ถ๋ถ์ ์ง์ ์งํํ๊ณ
mbti๋ณ ๊ฒ์ํ์ 16๊ฐ ๋ง๋๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค
์ด๋ฒ ์ฃผ๋ง ๋์ ํ๋ก์ ํธ์ ๋ชฉ์
๊ณผ ERD๋ฅผ ๊ตฌ์ํ๊ธฐ๋ก ํ๊ณ ํ์๋ค๊ณผ ํ๊ณ ํ๋ฉด์ ๋
ผ์ํ ๊ฒฐ๊ณผ,
์ฑํ
๋ฐฉ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ์ ์์ด์ ํ๋ก ํธ์๋์์ ํด์ผ ํ ์ผ์ด ๋๋ฌด ๋ง์์ง๋ ๊ฒ์ด ๋ฌธ์ ๊ฐ ์์๋ค.
1. ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ์ ์ด๋ ค์
์ฐ๋ฆฌ ํ์ ์ฃผ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ ๊ณผ์ ์ ์ค์ฌ์ผ๋ก ์์
์ ๋ค์๊ธฐ์
ํ๋ก ํธ์๋, ํนํ React๋ก ์ฑํ
๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ ์ง ๊ณ ๋ฏผ์ด ๋ง์๋ค.
์น์์ผ๊ธฐ๋ฐ์ ์ฑํ
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ์๋ฒ๋ฟ๋ง ์๋๋ผ React์์๋ ์น์์ผ์ ์ฒ๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์คํ๋ง์ผ๋ก ์น์์ผ์ ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋จํ๊ฒ ํ ์คํธ๋ฅผ ์งํํ์ผ๋ฉฐ, ๋ฐฑ์๋์์๋ ํฐ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ๋ค.
- ์ง๊ธ ๋ชฉ์ ์ ํ๋ฉด์ ํ๋ก ํธ์ ์ฃผ์ด์ง ์ผ์ด ๋ง์๋ฐ ๊ฑฐ๊ธฐ์ **์น์์ผ์ React์ ์ฐ๋ํ์ฌ ๊ตฌํํ๋ ๊ณผ์ ์์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ณต์ก๋๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ๊ฒ ๋๋ค. ํ๋ก ํธ์๋์ ๋ถ๋ด์ ์ค์ด๊ธฐ ์ํด ์ฑํ ๊ธฐ๋ฅ์ ๊ตฌํ์ ์ถํ๋ก ๋ฏธ๋ฃจ๋ ๊ฒ์ด ์ข๊ฒ ๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๊ฒ ๋์๋ค.
2. ์ฑํ ๊ธฐ๋ฅ ๋์ MBTI ํ ์คํธ ๋ฐ ๊ฒ์ํ ๊ธฐ๋ฅ ๊ตฌํ
์ฑํ ๊ธฐ๋ฅ์ ์ถํ์ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ , ํ๋ก์ ํธ์ ์ฃผ์ ๊ธฐ๋ฅ์ MBTI ํ ์คํธ์ MBTI๋ณ ๊ฒ์ํ์ผ๋ก ์ ํํ๋ค.
- MBTI ํ
์คํธ ๊ธฐ๋ฅ
- ์ฌ์ฉ์๋ค์ MBTI ํ ์คํธ๋ฅผ ์ง์ ์งํํ ์ ์๋๋ก ์ค๊ณํ ๊ฒ
- ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ์ฉ์๋ ์์ ์ MBTI ์ ์๋ฅผ ์์ธํ๊ฒ ๋์ถํด๋ด๊ธฐ๋ก ํ๋ค.
- MBTI๋ณ ๊ฒ์ํ
- ๊ฐ MBTI ์ ํ๋ณ๋ก 16๊ฐ์ ๊ฒ์ํ์ ์์ฑ
- ๊ฐ์ MBTI ์ ํ์ ๊ฐ์ง ์ฌ์ฉ์๋ค์ด ์ํตํ ์ ์๋ ๊ณต๊ฐ์ ๋ง๋ จํ์ฌ ์ฌ์ฉ์๋ค์ด ์์ ๊ณผ ๋น์ทํ ์ฑํฅ์ ๊ฐ์ง ์ฌ๋๋ค๊ณผ ๋ ์ฝ๊ฒ ๊ต๋ฅํ ์ ์๋๋ก ํ ๊ฒ
DB ์ค๊ณ: ์ ๊ทํ, ๋น์ ๊ทํ, ๊ทธ๋ฆฌ๊ณ ์ธ๋ฑ์ฑ ์ ๋ต
์ด๋ฒ ํ๋ก์ ํธ์์ ERD๋ฅผ ๊ตฌ์ํ๋ฉด์ ํ
์ด๋ธ์ด 20๊ฐ๊ฐ ๋๋ ๋ณต์กํ ๊ตฌ์กฐ๊ฐ ๋์๋ค.
๊ฒ์๊ธ, ๊ฒ์๋ณ๋ก ๊ฐ๊ฐ ์ข์์์ ๋๊ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ,
MBTI ํ
์คํธ์ ์ง๋ฌธ, ๋ต๋ณ, ๊ฒฐ๊ณผ๋ฅผ ๊ณ ๋ คํ๋ค ๋ณด๋ ERD๊ฐ ๋ณต์กํด์ก๋ค.
๊ทธ ๊ณผ์ ์์ ๋น์ ๊ทํ์ ์ธ๋ฑ์ฑ์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์๋๋ฐ, ์ ๋ฆฌํด๋ณด๋ ์ค์ํ ๊ฐ๋
๋ค์ด ๋ง์
์ง๊ธ ์ ๋ฆฌํ์ง ์์ผ๋ฉด ๋์น ๊ฒ ๊ฐ์ ํ๋ฒ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
1. ์ ๊ทํ์ ๋น์ ๊ทํ
- ์ ๊ทํ(Normalization)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์์ด ๊ตฌ์กฐํํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๋ฅผ ํตํด๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ ์ฅ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋ณดํต 1์ฐจ ์ ๊ทํ๋ถํฐ 3์ฐจ ์ ๊ทํ๊น์ง ์ ๊ทํ๋ฅผ ์งํํ๋ฉฐ, ๊ฐ ๋จ๊ณ์์ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ช ํํ ํ ์ ์๋ค.
- ๋น์ ๊ทํ(Denormalization)
- ์ฑ๋ฅ ํฅ์์ ์ํด ์๋์ ์ผ๋ก ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ ๊ทํ๋ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋์ด์ง๋ง, ๋๋ก๋ ๋ณต์กํ ์กฐ์ธ(JOIN) ์ฐ์ฐ์ด ๋ฐ์ํ์ฌ ์กฐํ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค. ๋น์ ๊ทํ๋ฅผ ํตํด ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ์ ์ค์ด๊ณ , ๋ฐ์ดํฐ ์กฐํ๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
2. ์ธ๋ฑ์ฑ(Indexing)
- ์ธ๋ฑ์ฑ์ด๋
- ์ธ๋ฑ์ฑ์ ํ ์ด๋ธ ๋ด ํน์ ์ปฌ๋ผ์ ๋ํ ๊ฒ์ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ธฐ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ค.
- ํ์ง๋ง, ์๋ชป๋ ์ธ๋ฑ์ค ์ค์ ์ ์คํ๋ ค ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํฌ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์คํ ์ค๊ณ๊ฐ ํ์
- ํ๋ก์ ํธ์ ERD์์ ์ ์ฉ ๊ฐ๋ฅ์ฑ
- ํ์ฌ ERD์์ Member ํ ์ด๋ธ์ด ๋๋ถ๋ถ์ ์ํฐํฐ์ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์์ด, ์กฐํ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด memberId ์ปฌ๋ผ์ ์ธ๋ฑ์ฑ์ ์ ์ฉํ๋ ๊ฒ์ด ์ข๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์๋ค.
- ์ธ๋ฑ์ฑ์ ํตํด ์กฐํ ์ฑ๋ฅ์ ํฅ์์ํค๊ฒ ๋๋ฉด, ๋น์ ๊ทํ๊ฐ ํ์ํ์ง ์์ ์ ์๋ค.
3. ๋น์ ๊ทํ ์ ์ฉ ์ฌ๋ก: ์ข์์์ ๋๊ธ
์ด๋ฒ ํ๋ก์ ํธ์์ ์ข์์์ ๋๊ธ ๊ธฐ๋ฅ์ ๋น์ ๊ทํํ ์ง ๊ณ ๋ฏผํ๋ค.
- ๋๊ธ(Comment): ๊ฒ์๊ธ์ ์กฐํํ ๋ ๋๊ธ๋ ํจ๊ป ์กฐํ๋์ด์ผ ํ๋ฏ๋ก, ์ด ๊ฒฝ์ฐ์๋ ์กฐ์ธ ๋น์ฉ์ด ๊ฝค ๋ง์ด ๋ค ์ ์์ด์ ๋๊ธ ํ ์ด๋ธ์ ๊ทธ๋๋ก ์ ์งํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
- ์ข์์(Heart): ์ข์์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ ํ ๋ฒ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง ์๊ธฐ ๋๋ฌธ์, ๋น์ ๊ทํํ์ฌ ํ ์ด๋ธ ์๋ฅผ ์ค์ด๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ๊ณ , ์กฐํ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค.
4. ์ ๊ณ ๊ธฐ๋ฅ ๊ตฌํ๊ณผ ์ค์ผ์ค๋ง
- ์ ๊ณ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ํ ๊ณ ๋ฏผ
-
์ ๊ณ ๋ ์ฌ์ฉ์๋ฅผ ์ผ์ ๊ธฐ๊ฐ ๋์ ํ๋ ์ ์ง์ํค๋ ๋ก์ง
์ ๊ณ ๋ก ์ธํด ๊ด๋ฆฌ์๊ฐ ํ๋์ ์ง๋ฅผ ํ์์๊ฒ ์ ์ฉํ๋ ์๊ฐ ๋ถํฐ 7์ผ์
-
์ค์ผ์ค๋ง๊ณผ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
-
- ์ค์ผ์ค๋ง(Scheduling): ํน์ ์๊ฐ๋ง๋ค ์ฃผ๊ธฐ์ ์ผ๋ก ์คํ๋๋ ์์ ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ ์ ์ง ๊ธฐ๊ฐ์ด ๋๋ ์ฌ์ฉ์์ ์ํ๋ฅผ ๊ฐฑ์ ํ๋ ์์ ์ ์ค์ผ์ค๋งํ ์ ์๋ค.
- ๋ฐฐ์น ์ฒ๋ฆฌ(Batch Processing): ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์ฒ๋ฆฌํ ๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋งค์ผ ์์ ์ ์ ์ง๋ ์ฌ์ฉ์ ์ํ๋ฅผ ์ผ๊ด์ ์ผ๋ก ๊ฐฑ์ ํ๋ ์์ ์ ๋ฐฐ์น๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ ๊ทํ์ ๋น์ ๊ทํ, ๊ทธ๋ฆฌ๊ณ ์ธ๋ฑ์ฑ ์ ๋ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ๋งค์ฐ ์ค์ํ ์์๋ก ์๊ฐ๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์ ์ธ๋ฑ์ฑ์ ํตํด ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ , ํน์ ํ
์ด๋ธ์ ๋น์ ๊ทํ๋ฅผ ์ ์ฉํ์ฌ ์กฐํ ์ฑ๋ฅ์ ๋์ด๋ ๊ฒฐ์ ํ๋ค.
๋ํ, ์ค์ผ์ค๋ง๊ณผ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ํตํด ์ฌ์ฉ์ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ๋ค.
์ด ๊ณผ์ ์์ ์๊ฒ๋ ๊ฒ์ ๋ชจ๋ ์ํฉ์์ ๋น์ ๊ทํ๊ฐ ์ ๋ต์ ์๋๋ผ๋ ์
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์ ๋ง๋ ์ ์ ํ ์ ๋ต์ ์ ํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ต์ ํํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
Leave a comment