#๊ฐ๋ฐ
๊ธฐ์กด์๋ MVC ํจํด์ด ๊ทธ์ ์คํ๋ง ๊ฐ๋ฐ ์์ ์น์ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํด์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ 'ํน์ ํ' ๋์์ธ ํจํด์ธ ์ค ์์์ต๋๋ค. ์น ๊ฐ๋ฐ ์์ ์ฌ์ฉํ๋ ๋์์ธ ํจํด ์ ๋๋ก ์๊ฐ์ด ๊ฐํ์๋ ๊ฒ๋๋ค. ๊ทผ๋ฐ, ์ฐํ ์ฝ 6๊ธฐ '์ฝ๋ฉํด๋์ค' ํ ๋ถ๋ค์ ํ์ด ํ๋ก๊ทธ๋๋ฐ ํ์ฌ์ ์ฐธ์ฌํ๋ค๊ฐ MVC(Model-View-Controller) ํจํด์ ๋ํ ์๊ฐ์ด ํ์ฅ๋์์ต๋๋ค.
๊ทธ๋์ ๋ค์ ํ๋ฒ MVC๋ฅผ ์ ๋ฆฌํด๋ณด๊ณ ์ ์ด ๊ธ์ ์์ฑํฉ๋๋ค.
MDN์ ์ ์
MVC๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ๋ฐ ๋ ผ๋ฆฌ ์ ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด์ ๋๋ค. ์ํํธ์จ์ด์ ๋น์ฆ๋์ค ๋ก์ง, ํ๋ฉด์ ๊ตฌ๋ถํ๋๋ฐ ์ค์ ์ ๋๋ฉฐ, ์ด๋ฌํ '๊ด์ฌ์ฌ ๋ถ๋ฆฌ'๋ก ๋ ๋์ ์ ๋ฌด์ ๋ถ๋ฆฌ์ ํฅ์๋ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฆ, ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ธ, ๋ทฐ, ์ปจํธ๋กค๋ฌ๋ผ๋ ์ธ ๊ฐ์ง์ ์ญํ ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ ๋๋ ์ ์ง๋ณด์ ํ๋ก์ธ์ค์์ ๊ฐ๊ฐ์ ์ญํ ์๋ง ์ง์คํ ์ ์๋๋ก ๋ง๋ค์ด์ง ๋์์ธ ํจํด์ ์๋ฏธํฉ๋๋ค.
์๋ ๋ฐฉ์
์ฌ์ฉ์๊ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์กฐ์ํ๋ฉฐ, ๋ชจ๋ธ์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ์ฅํ๊ณ , ๋ทฐ๋ฅผ ์ ์ดํ์ฌ ๋ชจ๋ธ์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์๊ฐ์ ์ธ ํํ๋ก ์ ๋ฌํ๋ ๋ก์ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๋ชจ๋ธ
๋ชจ๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์์, ๋ณ์์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ด๋ฆฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ผํ ๋ฆฌ์คํธ ์ฑ์ด ์๋ค๋ฉด ๋ฆฌ์คํธ ํญ๋ชฉ์ด ํฌํจํด์ผ ํ๋ ํ๋ชฉ, ๊ฐ๊ฒฉ, ๊ธ์ ํฌ๊ธฐ, ์์น, ํฌ๋งท ๋ฑ์ ๊ดํ ์ ๋ณด๋ฅผ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค. ๋ทฐ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํ๋ฉด ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ๋ชจ๋ธ์ ์์ฑํ๊ฑฐ๋ ๊ฐฑ์ ํฉ๋๋ค. ์ด๋, ๋ชจ๋ธ์ด ์ง์ ์๊ธฐ๊ฐ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ์ฌ ์ฒ๋ฆฌํฉ๋๋ค.
๋ทฐ
๋ทฐ๋ ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ์ฆ, ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ํ๋ฉด์ ์๋ฏธํฉ๋๋ค. ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋ก๋ถํฐ ๋ฐ์ผ๋ฉฐ ๋ชจ๋ธ์ ์ ๋ณด๋ฅผ ๋ฐ๋ก ์ ์ฅํ์ง ์์์ผ ํฉ๋๋ค. ๋ํ, ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด ์ปจํธ๋กค๋ฌ์ ์ด๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค.
์ปจํธ๋กค๋ฌ
์ปจํธ๋กค๋ฌ๋ ํ๋ ์ด์์ ๋ชจ๋ธ๊ณผ ํ๋ ์ด์์ ๋ทฐ๋ฅผ ์๋ ๋ค๋ฆฌ ์ญํ ์ ํฉ๋๋ค. ์ฆ, ์ฑ์ ์ฌ์ฉ์๋ก๋ถํฐ์ ์ ๋ ฅ์ ๋ํ ์๋ต์ผ๋ก ๋ชจ๋ธ ๋ฐ ๋ทฐ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๋ก์ง์ ํฌํจํฉ๋๋ค. ๋ํ, ๋ชจ๋ธ๊ณผ ๋ทฐ์ ์๋ช ์ฃผ๊ธฐ๋ ๊ด๋ฆฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ผํ ๋ฆฌ์คํธ ์ฑ์์ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ปจํธ๋กค๋ฌ๊ฐ ์ด๋ฌํ ์ ๋ ฅ์ ๋ฐ์ ๋ชจ๋ธ์ ์ฒ๋ฆฌํ๊ณ , ์ ๋ฐ์ดํธ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ทฐ๋ก ์ ์กํฉ๋๋ค. ๋๋, ํญ๋ชฉ์ ์ ๋ ฌํ๋ ๊ฒฝ์ฐ์ฒ๋ผ ๋ทฐ์ ๋ํด ์ง์ ์ฒ๋ฆฌํ ์๋ ์์ต๋๋ค.
'๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์ ํ๋ผ๋ฏธํฐํ ์ฝ๋ ์ ๋ฌํ๊ธฐ (6) | 2024.10.10 |
---|---|
BeanFactory์ ApplicationContext, Configuration (0) | 2024.10.04 |
์คํ๋ง ๋ถํธ๋ฅผ ์ด์ฉํ ํ์ด์ง ๊ตฌํ (3) | 2024.09.27 |
JWT ํ ํฐ์ ์ด์ฉํ ๋ก๊ทธ์ธ ๋ฐฉ๋ฒ ์ดํด (5) | 2024.09.15 |