์ฃผ์ ์์
๐ Learning
- MVC ํจํด โ 2024-09-09
- ์ปค์คํ ์๋ฌ โ 2024-09-09
๐ ๏ธ Refactor & Fix
- ์ปค์คํ ์๋ฌ๋ก ์๋ฒ ์๋ฌ ์ฒ๋ฆฌ
- SQL๋ฌธ ์์ โ 2024-09-09
- MVC ํจํด์ ๋ณด๋ค ์ธ๋ถ์ ์ผ๋ก ์ค๊ณํด์ model ๊ณ ์น๊ธฐ โ 2024-09-09
ํ์ต ํค์๋
- nginx
- ์ปค์คํ ์๋ฌ
- MVC ํจํด https://luxurious-share-af6.notion.site/4-aba822d7763544a5ad64778df911c630?pvs=4
๊ณ ๋ฏผ ๋ฐ ํด๊ฒฐ๊ณผ์
MVC ํจํด์ ์ ์ฉ
MVC ํจํด์ ๊ฒฝ์ฐ Model, VIew, Controller๊ฐ ์ฃผ๊ฐ ๋์ด ์ด ์ธ๊ฐ์ง ์์๋ฅผ ํตํด์ ๋์จํ ๊ฒฐํฉ์ ์ด๋ฃจ๊ฒ ๋๋ค.(service, repository ๋ฑ์ ๊ทธ๋๋ง๋ค ์ทจ์ฌ์ ํํด์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค)
์ด ๋์จํ ๊ฒฐํฉ์ Contoller๊ฐ ์ค๊ฐ์๋ก์์ ์ญํ ์ ์ ๋๋ก ์ํํด์ผ๋ง ๊ฒฐํฉ ๊ด๊ณ๊ฐ ๋์จํด์ง๊ฒ ๋๋๋ฐ, ๋์ ๊ฐ์ ๊ฒฝ์ฐ Model๊ณผ Controller์ ๊ด๊ณ๊ฐ ๋ชจํธํ๋ค.
๋จผ์ ๋์ Controller์ ๊ฒฝ์ฐ, Route์ Repository๊ฐ ๋ชจ๋ ํด๋น ๋๋ ํ ๋ฆฌ ์์ ๋ค์ด๊ฐ์์์ผ๋ฉฐ, model์ repostiory๋ฅผ ํตํด์ ์ง์ ์ ์ผ๋ก db์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ๋ค๋ฃจ์ด์ผ ํ์ง๋ง ๋๋ ๊ทธ๋๋ก routes์์ ๋ ํฌ์งํ ๋ฆฌ์ ์ ๊ทผํ์ผ๋ฉฐ, model์ ๋ด๊ฐ ์ํ๋ ๋ฐ์ดํฐ์ ๊ฐ๊ณต ์ ๋๋ง์ ๊ธฐ๋ฅํ๋ค. ํ์ง๋ง ์ฌ์ค์ ๋์ ๊ตฌ์กฐ์์์ MVC ํจํด์ ๊ผฌ์ธ ๊ด๊ณ๊ฐ ๋์ด๋ฒ๋ ธ๋ค. ์ด์ MVC ํจํด์ ๋ ์ถฉ์คํ ๋ฐ๋ฅด๋ฉด์๋ ๋์จํ ๊ฒฐํฉ์ ์ ์งํ ์ ์๋๋ก ๋ค์ ์ค๊ณํ๋ค.
- Controller
- ๋ผ์ฐํฐ ๋๋ ํ ๋ฆฌ
- ๊ฐ api ์์ฒญ์ ๋ํ ๋ผ์ฐํฐ๋ฅผ ๋๋ฉ์ธ๋ณ๋ก ์ค์
- ๋๋ฉ์ธ๋ณ controller ํ์ผ
- model์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๋๋ก ์ ๋ฌ
- ๋ผ์ฐํฐ ๋๋ ํ ๋ฆฌ
- Model
- ๋๋ฉ์ธ๋ณ ๋ชจ๋ธ
- ๋ ํฌ์งํ ๋ฆฌ์ ์์กดํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด
- ๋ ํฌ์งํ ๋ฆฌ ๋๋ ํ ๋ฆฌ
- db์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ด
- View
- ๋ ์ด์์์ ์ ์ธํ๊ณ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ชจ๋ ์ฒ๋ฆฌ
๋ฐ๋ผ์ ํ์ฌ ๊ตฌ์กฐ๋ api ์์ฒญ โ router โ controller โ model โ repository ์์ผ๋ก ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์ ์ดํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.