- 파라미터를 수집하는 BoardController는 별도의 처리 없이 전송되는 데이터가 제대로 수집되었는지를 먼저 확인한다.
< BoardController >
@PostMapping("/register")
public String register(BoardVO board, RedirectAttributes rttr) {
log.info("=========================");
log.info("register: " + board);
if (board.getAttachList() != null) {
board.getAttachList().forEach(attach -> log.info(attach));
}
log.info("=========================");
service.register(board);
rttr.addFlashAttribute("result", board.getBno());
return "redirect:/board/list";
}
- BoardController의 regeister()는 BoardService를 호출하기 전에 log를 이용해 확인하는 작업을 먼저 진행한다.
- 브라우저에서 첨부파일을 추가하고 게시물을 등록하면 서버에서는 아래와 같은 로그들이 출력되는 것을 볼 수 있다.
- 이 때 첨부파일이 이미지인지 여부에 따라 fileType 등이 제대로 처리되는지 확인한다.
INFO : org.zerock.controller.BoardController - =========================
INFO : org.zerock.controller.BoardController - register: BoardVO(bno=null, title=test, content=test, writer=test, regdate=null, updateDate=null, replyCnt=0, attachList=[BoardAttachVO(uuid=a7a4801e-3775-4f5a-928f-cdc9a7831e6e, uploadPath=2023\09\18, fileName=Ex.txt, fileType=false, bno=null), BoardAttachVO(uuid=557cf283-fa7f-4f18-bf60-b636fbc0b590, uploadPath=2023\09\18, fileName=test.jpg, fileType=true, bno=null), BoardAttachVO(uuid=d0dcba2d-11f3-49ca-9bc9-0c71dfa25392, uploadPath=2023\09\18, fileName=test1.jpg, fileType=true, bno=null)])
INFO : org.zerock.controller.BoardController - BoardAttachVO(uuid=a7a4801e-3775-4f5a-928f-cdc9a7831e6e, uploadPath=2023\09\18, fileName=Ex.txt, fileType=false, bno=null)
INFO : org.zerock.controller.BoardController - BoardAttachVO(uuid=557cf283-fa7f-4f18-bf60-b636fbc0b590, uploadPath=2023\09\18, fileName=test.jpg, fileType=true, bno=null)
INFO : org.zerock.controller.BoardController - BoardAttachVO(uuid=d0dcba2d-11f3-49ca-9bc9-0c71dfa25392, uploadPath=2023\09\18, fileName=test1.jpg, fileType=true, bno=null)
INFO : org.zerock.controller.BoardController - =========================