inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

60강 글 수정하기

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

189

jimdac

작성한 질문수 14

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에다가 넣으면 왜안되는건가요? 

java XML MVC spring

답변 1

0

소프트캠퍼스

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

dependencies 셋팅 부분에서 에러가 발생하네요

0

288

1

학습 페이지 가 열리지 않아서 강의 시청이 안 됩니다.

1

262

1

8강 에서 servlet-context.xml에 설정에서 에라

0

398

1

자바 상단메뉴 셋팅 다하고 실행시키니 에러가 납니다.

0

1806

1

Dynamic web 프로젝트를 메이븐 프로젝트로 컨버트해서 사용하는 이유가 궁굼합니다.

0

559

1

eclipse버전이 달라 메뉴가 달라요.

0

467

2

XML 방식에서 BoardDao의 modifyContentInfo

0

384

1

property editor 설치할때 오류가 나네요

0

3030

2

Java 설정 방식에서

0

375

1

22강과 23강의 "강의 내용이 같은지 확인" 부탁드립니다.

0

390

1

jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?

0

423

1

13강 List<Integer> data3

0

335

1

sqldeveloper 22.2버전과 오류

0

542

1

44강 데이터 베이스 테이블 만들기중인데, 테이블이 안 만들어집니다,.

0

658

1

pom.xml 셋팅 질문

0

290

1

오류 질문드립니다.

0

325

1

오류 질문드립니다.

0

463

0

생성 오류

0

300

1

에러 질문입니다.

0

631

1

에러 질문드립니다.

0

335

1

에러 질문입니다.

0

566

1

maven dependency management

0

245

1

에러질문

0

233

2

이미지

0

311

1