인프런 커뮤니티 질문&답변
ModelAndView와 Model 차이
작성
·
2.5K
1
안녕하세요! 김영한 강사님 늘 강의 잘 보고 있습니다
@Model 와 @ModelAndView 차이가 궁금합니다.
addAttribute에 데이터를 담고 return으로 화면으로 이동하는 것과
setView를 지정해주고 addObject로 넘겨주는것과의 차이가 궁금합니다 그냥 취향차이로 쓰는것인지,,
결론적으로 보면 데이터를 전달해주고, 해당 페이지로 이동한다는 로직은 똑같은거 같은데 저희 회사에서는 @ModelAndview를 사용해서.. 무슨 차이가 있나 포탈검색해도 성능? 상황별 차이는 나오질 않아 질문드려요...
퀴즈
회원 가입 시 화면 입력 데이터를 엔티티 객체 대신 별도의 Form 객체로 받는 주된 이유는 무엇일까요?
데이터베이스 성능을 최적화하기 위해서
화면 종속적인 데이터나 유효성 검증 로직을 분리하기 위해서
JPA 영속성 컨텍스트와 직접적인 관계를 맺기 위해서
코드의 자동 생성 기능을 활용하기 위해서
답변 2
1
안녕하세요. chl.cken님, 공식 서포터즈 OMG입니다.
이유는 모르겠으나, 요즘 개발 트렌드에서는 ModelAndView를 잘 사용하지는 않는 것 같아요.
저도 되게 예전 코드(강의, 책)에서 보았던 것 같습니다.
최근에는 파라미터로 모델을, 반환으로는 뷰의 경로, 이름을 사용하여 Controller코드를 사용합니다.
아래 링크에서 대략적인 이유를 설명하고 있기는 한데
https://develop-im.tistory.com/10
이 링크에서 설명하는 이유를 아래 스택오버플로우에서 비슷한 내용으로 설명하고 있네요.
https://stackoverflow.com/questions/7383622/spring-mvc-controllers-return-type
감사합니다.
0





