MapleStory Cookie With Halo

☕ JAVA/☕ Library & Pattern

[JAVA]MVC의 Model 만들어보기

뉴이 NUEY 2025. 3. 1. 19:31
반응형

 

이전 글의 코드에 Model을 추가해보려한다.

2025.03.01 - [☕ JAVA/☕ Library & Pattern] - [JAVA]MVC의 View 만들어보기

Request에 값을 담아 반환했는데 별도의 Model객체를 만들어 볼 것이다.

 


 

  1. 파일 및 경로
  2. model 역할

    • viewName과 model역할을 할 Map을 만들었다.

  3. controller가 이제는 ModelView를 반환하도록 한다.
  4. 각 기능의 컨트롤러들

    • ModelView를 반환하는데 

    • mv.getModel().put(key, value);
      각 기능을 실행하고 반환해야 하는 데이터를 담아 보낸다.
  5. 프론트 컨트롤러 (코드가 길어져서 바뀐 부분만 가져옴)

    1. ControllerV3 controller = controllerMap.get(requestURI);
      URI에 맞는 각 컨트롤러가 가져와졌다.
    2. request에 담긴 데이터를 paramMap에 그대로 담는다.
      데이터 타입만 Map이 된 것이다.

    3. ModelView mv = controller.process(paramMap);
      이 paramMap과 함께 컨트롤러를 실행한다.

    4. 반환된 ModelView에서 지정한 논리이름을 viewResolver()를 이용해 실제 물리이름으로 반환받아
    5. MyView의 render()를 model과 함께 실행한다.

  6. MyView (추가된 함수만 캡쳐해옴)

    1. 모델에 담긴 값을 다시 request에 담아준다.

    2. 포워딩해 화면을 바꿔준다.


※ 참조 : https://www.inflearn.com/roadmaps/373

반응형