인프런 커뮤니티 질문&답변
Book form ModelAttribute 관련 질문입니다.
해결된 질문
작성
·
299
0
안녕하세요 공부하다가 혼란이 와서 질문드립니다.
여기에서 create에서 BookForm form 앞에
@ModelAttribute BookForm form 인데 생략된거로 알고있는데 생략하면 bookForm으로 받아 들여지는데 어떻게 잘 작동하는건가요? ㅜㅜ
유효성검사한다고
이렇게 수정했는데 여기처럼 ModelAttribute가 form으로 받는다고 해줘야 되는거아닌가요.. ㅠㅠ 뭔가 제가 잘못알고있는걸까요?
퀴즈
회원 가입 시 화면 입력 데이터를 엔티티 객체 대신 별도의 Form 객체로 받는 주된 이유는 무엇일까요?
데이터베이스 성능을 최적화하기 위해서
화면 종속적인 데이터나 유효성 검증 로직을 분리하기 위해서
JPA 영속성 컨텍스트와 직접적인 관계를 맺기 위해서
코드의 자동 생성 기능을 활용하기 위해서
답변 1
2
김영한
지식공유자
안녕하세요. it09kim님
ModelAttribute에서 이름은 View에 전달할 때만 의미가 있습니다.
HTTP 요청 데이터를 받을 때는 크게 의미가 없습니다.
예를 들어서 @ModelAttribute("a")라고해도 받는데는 문제가 없지만 View에서 값을 꺼낼 때 a라고 꺼내야 합니다.
감사합니다.






아..! 데이터 받을떈 그냥 객체만 일치하면 자동으로 해주나보군요!
감사합니다! 주말 마무리 잘하세요!^^