강의

멘토링

커뮤니티

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

jimdac님의 프로필 이미지
jimdac

작성한 질문수

윤재성의 만들면서 배우는 Spring MVC 5

60강 글 수정하기

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

작성

·

188

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

jimdac님의 프로필 이미지
jimdac

작성한 질문수

질문하기