๐ Spring MVC ๊ฐ์ (MOC)
Spring MVC ํ์ต์ ์ํ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ฃผ์ ๊ธฐ๋ฅ๋ณ ํ์ต ๊ฒฝ๋ก๋ฅผ ์ ๋ฆฌํ ๋ชฉ์ฐจ์ ๋๋ค.
๐ ํ์ต ๊ฒฝ๋ก
- Spring MVC ๊ฐ์ โ Spring MVC ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์๋ ์๋ฆฌ
- ์์ธ ์ฒ๋ฆฌ โ ์ปจํธ๋กค๋ฌ ์์ธ ํธ๋ค๋ง ๋ฐฉ๋ฒ
- Validation โ ์์ฒญ ๋ฐ์ดํฐ ๊ฒ์ฆ๊ณผ BindingResult ํ์ฉ
- Interceptor โ ์์ฒญ ์ ํ ์ฒ๋ฆฌ์ ํธ๋ค๋ฌ ์ธํฐ์ ํฐ
- File Upload โ ๋ฉํฐํํธ ํ์ผ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
- Value โ ํ๋กํผํฐ ๊ฐ ์ฃผ์ (@Value)
- Converter & Formatter โ ํ์ ๋ณํ๊ณผ ๋ฐ์ดํฐ ํฌ๋งทํ
- Testing โ Spring MVC ํ ์คํธ ๋ฐฉ๋ฒ๊ณผ ๋๊ตฌ
๐ ํต์ฌ ํญ๋ชฉ ํ ์ค ์์ฝ
- Spring MVC ๊ฐ๋จ ์ ๋ฆฌ: DispatcherServlet ๊ธฐ๋ฐ ์์ฒญ ํ๋ฆ๊ณผ ํต์ฌ ์ปดํฌ๋ํธ
- ์์ธ ์ฒ๋ฆฌ: @ExceptionHandler, @ControllerAdvice๋ฅผ ํตํ ์์ธ ๊ด๋ฆฌ
- Validation: javax.validation ๋ฐ ์ปค์คํ ๊ฒ์ฆ๊ธฐ ์ ์ฉ
- Interceptor: ์์ฒญ ์ ํ ์ฒ๋ฆฌ๋ก ๊ณตํต ๊ธฐ๋ฅ ๊ตฌํ
- File Upload: MultipartResolver ์ค์ ๊ณผ ํ์ผ ์ ์ฅ
- Value: application.properties/yml์์ ๊ฐ ์ฃผ์
- Converter & Formatter: String โ ๊ฐ์ฒด ๊ฐ ๋ณํ ๋ฐ ํฌ๋งท ์ค์
- Testing: MockMvc ๋ฑ์ผ๋ก ์ปจํธ๋กค๋ฌ ํ ์คํธ ์๋ํ
๐ ๊ด๋ จ ๋ฆฌ์์ค
- Spring ๊ณต์ ๋ฌธ์ โ Web MVC
- Baeldung โ Spring MVC Tutorial
- Spring Guides โ Testing the Web Layer
์ด ํ์ด์ง๋ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ฐ ํญ๋ชฉ๋ณ ์์ธ ๋ ธํธ์์ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.