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

mechajh님의 프로필 이미지
mechajh

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

@GetMapping("/edit")와 @GetMapping("add")에서 Item 반환

작성

·

267

0

안녕하세요! 강의를 학습함에 있어 궁금한 부분이 있습니다.
강의에서 폼 데이터 전달을 위한 등록, 수정용 폼 객체를 분리해서 사용을 했는데 그러면 @GetMapping("/edit")과 @GetMapping("add") 에서도 Item 도메인 객체를 반환하는 것 보다는 아래와 같이 등록, 수정용 객체를 분리해서 반환하는게 더 낫지 않을까 하고 생각되는데 혹시
어떻게 생각하시는지 궁금합니다!

 

@GetMapping("/add")
public String addForm(Model model) {
    model.addAttribute("item", new ItemSaveForm());
    return "validation/v4/addForm";
}
@GetMapping("/{itemId}/edit")
public String editForm(@PathVariable Long itemId, Model model) {
    Item item = itemRepository.findById(itemId);
    ItemUpdateForm form = ItemUpdateForm.from(item);
    model.addAttribute("item", form);
    return "validation/v4/editForm";
}



답변 1

0

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

폼 데이터를 위한 객체를 나누는 것은 좋은 방법이라고 생각합니다. 그렇게 바꾸시고 강의를 계속 진행하시는데 무리가 없다면 그렇게 하셔도 될 것 같습니다!

감사합니다.

mechajh님의 프로필 이미지
mechajh

작성한 질문수

질문하기