강의

멘토링

로드맵

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

alrnr3521님의 프로필 이미지
alrnr3521

작성한 질문수

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

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

FrontControllerServletV4

작성

·

347

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

작성한 질문수

질문하기