스프링 부트/[스프링 부트] 게시판 무작정 따라하기 11

[스프링 부트] 게시판 무작정 따라하기 - 7. 파일 업로드

파일을 저장할 수 있도록 DB에 컬럼 추가 filename과 filepath 컬럼을 추가한 후 apply 게시글을 작성할 때 파일을 첨부할 수 있도록 작성 boardwrite.html 작성 글 확인 시 버튼을 클릭하면 이미지를 확인할 수 있는 코드 작성 boardview.html 제목입니다. 내용이 들어갈 부분입니다. 이미지 확인하기 글 삭제 수정 Board 엔티티에 filename과 filepath 추가 package com.study2.board.entity; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta...

[스프링 부트] 게시판 무작정 따라하기 - 6. 메시지 띄우기

게시글을 등록 시 게시글이 등록되었다는 메시지를 출력하기 BoardController의 boardWritePro 메서드 내용을 수정 @PostMapping("/board/writepro") public String boardWritePro(Board board, Model model) { // 데이터가 board에 담겨서 들어옴 boardService.write(board); model.addAttribute("message", "글 작성이 완료되었습니다."); model.addAttribute("searchUrl", "/board/list"); return "message"; } message.html 작성 var message = [[${message}]]; : 컨트롤러에서 전달받은 변수(messag..

[스프링 부트] 게시판 무작정 따라하기 - 4. 게시글 삭제

게시글 삭제 상세페이지인 boardview.html에 글 삭제 태그 코드를 추가 글 삭제 BoardService에 boardDelete 메서드 추가 // 특정 게시글 삭제 public void boardDelete(Integer id) { boardRepository.deleteById(id); } BoardController에 boardDelete 메서드 추가 @GetMapping("/board/delete") public String boardDelete(Integer id) { boardService.boardDelete(id); return "redirect:/board/list"; } 게시글 삭제해보기

[스프링 부트] 게시판 무작정 따라하기 - 3. 게시글 상세 페이지

BoardService에 게시글을 불러오는 boardView 추가 // 특정 게시글 불러오기 public Board boardView(Integer id) { return boardRepository.findById(id).get(); } findById가 Optional 값으로 받아오는데, .get( )메서드로 처리하여 값을 가져옴 게시글의 상세 페이지를 볼 수 있도록 하는 boardview.html 작성 제목입니다. 내용이 들어갈 부분입니다. BoardController에서 boardView 작성 @GetMapping("/board/view") // localhost:8080/board/view?id=1 public String boardView(Model model, Integer id) { mod..