• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

글수정하는 메소드 에서 질문있습니다.(BoardController에서)

20.04.20 18:29 작성 조회수 123

0

@GetMapping("/modify")

public String modify(@RequestParam("board_info_idx") int board_info_idx,

@RequestParam("content_idx") int content_idx,Model model,

@ModelAttribute("modifyContentBean") ContentBean modifyContentBean) {

model.addAttribute("board_info_idx", board_info_idx);

model.addAttribute("content_idx", content_idx);

// ContentBean tempContentBean = boardService.getContentInfo(content_idx);

// modifyContentBean.setContent_writer_name(tempContentBean.getContent_writer_name());

// modifyContentBean.setContent_date(tempContentBean.getContent_date());

// modifyContentBean.setContent_subject(tempContentBean.getContent_subject());

// modifyContentBean.setContent_text(tempContentBean.getContent_text());

// modifyContentBean.setContent_file(tempContentBean.getContent_file());

// modifyContentBean.setContent_writer_idx(tempContentBean.getContent_writer_idx());

// modifyContentBean.setContent_board_idx(tempContentBean.getContent_board_idx());

// modifyContentBean.setContent_idx(tempContentBean.getContent_idx());

modifyContentBean  = boardService.getContentInfo(content_idx);

return "board/modify";

}

지금 주석처리해놓은 부분이 원래 강의해서 한 내용이고 그 밑에 modifyContentBean  = boardService.getContentInfo(content_idx); 이부분이 제가생각한부분인데 왜 tempContentBean에 넣어서 일일이 modifyContentBean의 setter에 넣어주는거죠? 그냥 바로 modifyContentBean에다가 넣으면 왜안되는건가요? 

답변 1

답변을 작성해보세요.

0

modifyContentBean은 파라미터 데이터 등을 주입 받아놓은 빈입니다. 만약 modifyContentBean 변수에 다른 객체를 넣어버리면 주입받은 파라미터 데이터 등을 사용할 수 없기 때문에 따로 구분한겁니다. 실제 프로젝트 진행시 앞으로 작업이 더 추가되거나 수정될 수도 있기 때문에 목적이 다른 객체는 따로 구분해 놓은 겁니다. 안되는게 아니라 향후 유지보수를 고려해 구분한겁니다. 이럴 필요가 없다고 느끼시면 원하시는 대로 구현해주셔도 됩니다.