인프런 커뮤니티 질문&답변

alrnr3521님의 프로필 이미지
alrnr3521

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

단순하고 실용적인 컨트롤러 - v4

FrontControllerServletV4

작성

·

310

0

Map<String, Object> model = new HashMap<>(); //추가

String viewName = controller.process(paramMap, model);

MyView view = viewResolver(viewName);
view.render(model, request, response);

여기에서 model변수에 값을 할당하는 과정이 어떻게 진행되는 건가요?

답변 1

1

안녕하세요. alrnr3521님, 공식 서포터즈 David입니다.

 

Controller의 process 메서드 내에서 진행됩니다.

모든 컨트롤러에서 무조건 model에 데이터를 저장하는 것은 아니고, model에 데이터 저장을 필요로 하는 컨트롤러에서만 진행됩니다.

감사합니다.

alrnr3521님의 프로필 이미지
alrnr3521
질문자

저 궁금한게 있는데 MemberFormControllerV4.java에서는 파라미터 model에 대해서 model.put 하는게 없고 return값만 있는데 그러면 model값이 null인 상태에서 진행이 되는건가요?

아니요,

 

Map<String, Object> model = new HashMap<>();

String viewName = controller.process(paramMap, model);

위 코드를 보시면, 이미 model을 new HashMap<>();으로 초기화해서 넘기기 때문에 null이 아닙니다.

alrnr3521님의 프로필 이미지
alrnr3521
질문자

그렇군용 감사합니다!

 

alrnr3521님의 프로필 이미지
alrnr3521

작성한 질문수

질문하기