
๐ ์ค๋์ ํ์ต ํค์๋
- Spring MVC ํจํด
๐ Spring MVC ํจํด์ด๋?
MVC๋ Model-View-Controller์ ์ฝ์๋ก, ์ํํธ์จ์ด ๋์์ธ ํจํด ์ค ํ๋์ด๋ค. ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ค์ Model, View, Controller๋ก ๊ตฌ๋ถํ์ฌ ๊ฐ๊ฐ์ ์ญํ ์ ๋ถ๋ฆฌํ๋ค. ์ด๋ ๊ฒ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ค์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๊ฐ๋ฐ์๋ค ๊ฐ์ ํ์ ์ ์ฉ์ดํ๊ฒ ํ๋ค. ๋ฐ๋ผ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ๋, MVC ํจํด์ ์ ์ฉํ์ฌ ๊ตฌ์กฐ๋ฅผ ์ ์ค๊ณํ๋ ๊ฒ์ด ์ค์ํ๋ค.

- Model(๋ชจ๋ธ)
- ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฑ์ ์์ ์ ์ํํ๋ค.
- Controller๋ฅผ ์ ์ธํ๊ณ ์ ๋ถ Model์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
- View(๋ทฐ)
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋นํ๋ค.
- ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด๊ณผ ๋ฒํผ, ํผ ๋ฑ์ ๋์์ธํ๊ณ ๊ตฌํํ๋ค.
- Resource์์ ๋ก์ง์ ์คํํ๋ ๊ณณ์ด ์๋น์ค์ด๋ค.
- Controller(์ปจํธ๋กค๋ฌ)
- Model๊ณผ View์ฌ์ด์ ์ํธ์์ฉ์ ์กฐ์ ํ๊ณ ์ ์ดํ๋ค.
- ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ Model์ ์ ๋ฌํ๊ณ , Model์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก View๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
https://docs.spring.io/spring-framework/reference/web/webmvc.html