coyojo10의 개발블로그!
Spring > 관심사의 분리, MVC 패턴 본문
< 관심사의 분리 Separation of Concerns >
분리 - 1) 관심사
2) 변하는 것(common) 과 (자주 ) 변하지 않는 것(uncommon) 의 분리
3) 공통코드 즉 중복의 분리

MVC = Model, View, Controller
< 컨트롤러 메서드의 반환타입>
반환타입이 [String] -- > 뷰 이름을 반환
public String main ( int year, int month, int day ) {
return " 뷰이름 " ;
}
반환타입이 [Void] -- > 맵핑된 url의 끝단어가 뷰 이름
@RequestMapping ( " /yoil ") // ===> mapping된 /yoil 이 뷰 이름
public void main ( int year, int month, int day ) {
반환타입이 [ModelAndView] -- > Model과 뷰 이름을 반환
public ModelAndView main ( int year, int month, int day) {
//1. ModelAndView를 생성
ModelAndView mv = new ModelAndView();
// 2. ModelAndView에 작업한 결과를 저장
mv.addObject( "year" , year ) ;
//3. 작업 결과를 보여줄 view의 이름을 지정
mv.setViewName ( " yoil " );
// 4. ModelAndView를 반환
return mv;