์์นจ์ ๋ฑ์ํ๊ณ ํ์๋ค๊ณผ ์ ํ 11์์ ํ์๋ฅผ ์งํํ๋ค.
์๋ก์ ์งํ์ํฉ์ ๊ณต์ ํ๊ณ ์ค๋ ๊ฐ์ ํด์ผํ ์ผ์ ๊ณต์ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
์์ ์๊ฐ์๋ ์๋น์ค๋ฅผ ๊ตฌํํ๊ธฐ์ํด์ ์ํ๊ณผ ์ํ์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๊ฒ์๊ธ ํ ์ด๋ธ์ ๋ง๋ค์์๋๋ฐ ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๋ ค๋ ์๋น์ค๋ ๊ฐ์์ง ์นดํ์ ์ ๋ณด๋ฅผ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋ ์๋น์ค๋ค ๋ณด๋,, ๊ฒ์๋ฌผ๊ณผ ์ํ์ ์ ๋ณด๊ฐ ๊ตฌ๋ถ๋์ง ์์๋ค.
์ฒ์์๋ ์ด ๋๊ฐ์ง๊ฐ ๊ตฌ๋ถ๋์ง ์๋๋ค๋ ์ฌ์ค์ ๋ฐ์๋๋ฆฌ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค.
์ ๊ณตํ๊ธฐ๋กํ ์๋น์ค์์๋ ์ํ์ด ์นดํ์๊ณ , ๊ฒ์๊ธ ๋ํ ์นดํ์ ์ ๋ณด์๋ค.
์ํ์ผ๋ก ์ ํ ์นดํ๊ฐ ์์ฑ๋ ๋, ์นดํ์ ๋ํ ์์ธ์ ๋ณด๋ฅผ ์
๋ ฅํ๊ณ , ๊ฒฐ๊ตญ ์ด ์ ๋ณด๋ ๊ฒ์๊ธ ์์ฑํ ๋ ์
๋ ฅํ๋ ๋ถ๋ถ์ด๋ผ ๊ตณ์ด ๊ฒ์๊ธ์ด ํ์์๋ค๋ ๊ฒ์ด์๋ค.
๋ค์ ๊ทธ๋ ค ๋์๋ ERD ์ด์์์ ์์ ์ ํ๊ณ , ํ์ํ ํ
์ด๋ธ์ด ๋ ๋ญ๊ฐ ์์๊น,, ์์ ์ ๋ํ๊ณ ,, ํ
์ด๋ธ๊ฐ ๊ด๊ณ๊ฐ ์ด๊ฒ ๋ง์๊น๋ผ๋ ์์๋ฅผ ํ๋ฉฐ ๋ ์์ ํ๊ณ ๋ฐ๋ณตํ๋ค๋ณด๋ ERD ์์ฑ!
ERD๋ฅผ ์์ฑํ์ผ๋, ๊ฐ๋จํ๊ฒ nestํด๋๊ตฌ์กฐ์์ ๊ฐ ํ ์ด๋ธ๋ง๋ค ํด๋๋ฅผ ๋ง๋ค๊ณ entity ํ์ผ์ ๋ง๋ค์๋ค. ์ค๋๋ง์ entityํ์ผ์ ์์ฑํ๋ฉด์ N-M, 1-N, 1-1์ ์ง์ ํ๋ ค๋ค ๋ณด๋ ์์ฒญ ํท๊ฐ๋ ธ๋ค. ์ฌ์ง์ด ๊ฐ์ด ํด๋๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋ ์ฑ์ด๋๊ณผ entity๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ ํด๋น ๊ณผ์ ํด์ ์ด์ผ๊ธฐ ํ๋๋ผ ์๊ฐ์ ๋ง์ด ๋ณด๋๋๊ฑฐ ๊ฐ๋ค.
ํด๋๋ ๋ค ๋ง๋ค์์ผ๋, ์ด์ ๋ฐฐํฌ๋ฅผ ์์ํ๋ค. ๋ฐฐํฌ๋ ๊ธฐ์กด์ ์์ ์๊ฐ์ ์ผ๋ ๊ณ์ ์ด ๋ฌด๋ฃ๋ก ์ธ ์ ์๋ ๊ธ์ก์ด ๋จ์ ์์ด ํด๋น ๊ณ์ ์ผ๋ก ์งํํ๋ค. ์ฒ์๋ถํฐ ์ฟ ๋ฒ๋คํฐ์ค๋ก ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์งํํ๋ฉด, ๊ธ์ก์ด ๊ธ๋ฐฉ ์ฌ๋ผ์ง๊บผ๊ฐ์์ ์ผ๋จ ์ธ์คํด์ค๋ฅผ ์ด์ฉํด์ ๋ฐฐํฌ๋ฅผ ์งํํ๋ค. ๋๋ฉ์ธ๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋๋ฉ์ธ์ ์ด์ฉํ์๋ค. docker-compose.yaml๊ณผ Dockerfile๋ฅผ ์์ ํด์ ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์ ์์ ์ผ๋ก ๋ค์ด๊ฐ์ง๋๊ฑธ ๋ณด๊ณ ํด๊ทผํ ์ ์์๋ค.
๊ทธ๋๋, ์ค๋ ๋ชฉํ๋ก ํ ๋ชจ๋ ์ผ์ ๋ง๋ฌด๋ฆฌ ํ๊ณ ํด๊ทผํ ์ ์์๋ค ๐ฅฒ
โจ solution 1
์ด์ ์๋ ManyToOne๋ง์ ์ฌ์ฉํด์ ํ ์ด๋ธ์ ์ฐ๊ฒฐํ๋ค. ๊ทธ๋์ One์ด ๋๋ ํ ์ด๋ธ์์ find๋ฅผ ํ ์๊ฐ ์์๋ค..
์ฐ๊ฒฐ๋๋ ์ ๋ณด๊ฐ ์์ด์ ์ด๋ด๋ OneToMany๋ฅผ ์จ์ฃผ๋ ๊ฒ์ด์๋ค. ๋ฐ๋ผ์ ์ผ๋จ ManyToOne์ผ๋ก๋ง ์จ๋๊ณ ๋์ค์ ํ์์ ๋ฐ๋ผ OneToMany๋ฅผ ์จ์ฃผ๊ธฐ๋ก ํ์๋ค.
โจ solution 2
์ธ์คํด์ค ํฐ๋ฏธ๋์ ๋ค์ด๊ฐ์ ๋์ปค๋ฅผ ๋๋ฆฌ๋,, .env๊ฐ ์์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋์ง ์์๋ค..
์ด๋ฐ ๊ธฐ์ด์ ์ธ ์ค์๋ฅผ ํ๋ค๋..๋ฐ๋ก vim ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ gitignore์ ์๋ ํ์ผ์ ๋ง๋ค์ด ์คฌ๋ค.
๊ทธ๋ฌ๋๋ ๋ฐ๋ก ํด๊ฒฐ~
AWS๋ ๊ณต๋ถํ๊ธฐ,,์์ง ๋ ์ค ์ด์ด๋ณด์ง๋ ๋ชปํ์ง๋ง ์ ๋ฐ ํ ์ค์ด๋ผ๋ ์ฝ์ด๋ณด์..!
์ค๋๋ ๋ด ์๊ฐ์ด ์ฌ๋ผ์ก๋ค. ๋ฐฐํฌ ๋๋ด๊ณ ๋ณด๋ ๋ง์ฐจ ์๊ฐ์ด ๊ฐ๊น์์ง๊ณ ์์๋ค. ํ๋ฃจ๊ฐ 48์๊ฐ์ด์์ผ๋ฉด,,,