강의

멘토링

커뮤니티

Inflearn Community Q&A

No author

This post's author information has been deleted.

Spring MVC Part 1 - Core technologies for backend web development

Add Model - v3

ModelView가 어떻게 흘러가는지와 model의 역할이 궁금합니다

Written on

·

535

1

Q1. 처음 new-form 에 들어오게 되면 FrontControllerServleV3에서는 Http 메세지 바디에 있는 파라미터들을 만들어서 paramMap 으로 만들고, 이것들 MemberFormControllerV3에 넘겨줄거고 여기서 "new-form"이라는 String을 가진 ModelView를 리턴받는 mv가 생기고,
 
이 mv.getViewName 해서 나오는 viewName은 논리이름이기 때문에 viewResolver로 상대 이름으로 바꿔주고, 이것은 MyView에 있는 render로 보내서 new-form 화면이 뜨게 되는 것인가요 ??
 
Q2. 그 후 MEmberListControllerV3, MemberSaveControllerV3 에서 ModelView에 있는 HashMap으로 구현 된 model에 members와 member를 넣어주는데 넣는 이유가 궁금합니다. 실제로는 memberRepository 에 저장하고, findAll를 하기때문에 사실상 MemberRepository와 ModelView에 있는 Model은 항상 같은 것 아닌가요? 맞다면 왜 굳이 2가지의 객체를 만들어서 사용하는지가 궁금합니다.
MVCspring

Answer 1

1

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

1. 네, 맞습니다.

2. 지금은 Repository 내 Map을 사용하고 있지만, 나중에는 Map 대신 데이터베이스에 접근하게 됩니다.

지금은 강의 진행 편의상 Map을 사용하고 있기에 굳이 2가지 객체를 사용하는걸로 느끼시는 것입니다.

감사합니다.

No author

This post's author information has been deleted.

Ask a question