Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

coyojo10의 개발블로그!

Spring > 관심사의 분리, MVC 패턴 본문

카테고리 없음

Spring > 관심사의 분리, MVC 패턴

coyojo 2023. 2. 23. 17:22

 < 관심사의 분리 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