인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

taeu kim님의 프로필 이미지
taeu kim

작성한 질문수

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

상품 수정

수정은 redirect로 저장은 dispatch로 한 이유가 있나요?

작성

·

297

1

수정
@PostMapping("/{itemId}/edit")
public String edit(@PathVariable Long itemId, @ModelAttribute Item item) {
itemRepository.update(itemId,item);
return "redirect:/basic/items/{itemId}";
}
수정은 위에서 보듯 redirect로
basic/items/{itemId} -> basic/item으로 거쳐서 이동하는데

저장
    @PostMapping("/add")
public String addItemV2(@ModelAttribute Item item) {

itemRepository.save(item);
// model.addAttribute("item", item);

return "basic/item";
}

저장은 basic/item으로 바로 이동합니다.

혹시 이렇게 설계한 이유가 무엇인가요?


답변 1

0

안녕하세요. taeu kim님, 공식 서포터즈 OMG입니다.

바로 다음 강의 Post/Redirect/Get 강의를 보시면 동일한 등록 요청이 중복하여 발생하지 않도록 

Post 요청(등록)도 redirect처리를 합니다.

PRG패턴을 학습해주세요 :)


감사합니다.

taeu kim님의 프로필 이미지
taeu kim

작성한 질문수

질문하기