1. 게시글 수정 페이지 가기

@GetMapping("/board/{id}/update-form")
public String updateForm(@PathVariable Integer id, HttpServletRequest request){
    Board board = boardPersistRepository.findById(id);
    request.setAttribute("board", board);

    return "board/update-form";
}

2. 게시글 수정 쿼리 작성

<aside> 💡 더티 체킹

영속화된 객체의 상태를 변경하고 트랜잭션이 종료되면 update 가 된다

</aside>

@Transactional
public void updateById(int id, BoardRequest.UpdateDTO reqDTO){
    Board board = findById(id);
    board.update(reqDTO);
} // 더티체킹

3. 게시글 수정 액션

@PostMapping("/board/{id}/update")
public String update(@PathVariable Integer id, BoardRequest.UpdateDTO reqDTO){
    boardPersistRepository.updateById(id, reqDTO);
    return "redirect:/board/"+id;
}