IT 공부/프로젝트 2024. 7. 16.
[Spring] 게시판 만들기 8 - 파일 업로드/다운로드
게시판 기능에 파일업로드도 추가해보도록 한다. @Autowired FileService fileService; private static String UPLOAD_FOLDER = "D:/logs/"; private static final long MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB @PostMapping("/Modify") public ModelAndView modifyPost(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile file) throws UnsupportedEncodingException { ..
IT 공부/프로젝트 2024. 7. 11.
[Spring] 게시판 만들기 7 - 댓글 기능 2
VS Code 에서 바로복사하면 예쁘게해주는지 이제 처음 알았음.. 코드블럭 안쓸래 이제 PostController 내용 추가 @Autowired CommentService commentService; @GetMapping("/Content") public ModelAndView viewPost(HttpServletRequest request) { String num = request.getParameter("num"); Post post = postService.getPost(num); mav.setViewName("Post"); mav.addObject("post", post); ListComment>..
IT 공부/프로젝트 2024. 7. 10.
[Spring] 게시판 만들기 6 - 댓글 기능 1
게시판에 댓글을 추가해본다. 대댓글은 나중에 해보고 우선 댓글부터.. 우선 model 객체를 하나 만든다. model 패키지에 Comment.java 로 하나만들었음.package com.example.post.model;import lombok.Data;@Datapublic class Comment { private String commentId; private String contents; private String author; private String postId; private String date;} 댓글id (번호 자동생성), contesnt : 댓글내용author : 작성자postId : 댓글이 작성된 글 번호date : 작성시각 Comment.postId 와..
IT 공부/프로젝트 2024. 7. 3.
[Spring] 게시판 만들기 4 - 조회 및 수정
이어서 게시글 조회 및 수정 기능을 추가해 본다. Post.jsp 라는 페이지에서 조회와 수정을 두개 다 할수있게 만들었기에 묶었음. 이전과 동일하게 먼저 Controller 에 Content GetMapping 시켜준다. @GetMapping("/Content") public ModelAndView viewPost(HttpServletRequest request) { String num = request.getParameter("num"); Post post = postService.getPost(num); mav.setViewName("Post"); mav.addObject("post", post); mav.addObject(..
IT 공부/프로젝트 2024. 7. 1.
[Spring] 게시판 만들기 3 - 글쓰기 Write
지난번 게시글 리스트 출력을 했으니 (Select)실제로 내용이 들어갈 게시글 CRUD 를 작성해본다. 글쓰기부터 1. controller 생성 만들어둔 PostController 에 우선 Create (Write) 를 만들어본다. @GetMapping("/Write") public ModelAndView writePost(HttpServletRequest request){ mav.setViewName("Write"); return mav; } @PostMapping("/Write") public ModelAndView writePost(@ModelAttribute Post post, HttpServletResponse response){ ..
IT 공부/Java 2024. 6. 28.
[Java] 한글로 된 파일 업로드/다운로드 시 파일명 깨짐
@RequestMapping("/Download")public class DownloadController { private static String UPLOAD_FOLDER = "D:/logs/"; @Autowired FileService fileService; @GetMapping("/{fileId}") public ResponseEntityResource> downloadFile(@PathVariable("fileId") int fileId) throws MalformedURLException, UnsupportedEncodingException { FileInfo fileInfo = fileService.selectFileInfo(fileId); ..
IT 공부/Java 2024. 6. 28.
[Java] 파일 업로드 Multipart 시 413 에러
Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded] out 로그(terminal)에는 위와같이 찍혔다. 우선 파일 제한 용량을 올려주기 위해 다음과 같이 할 수 있다. - application.properties 또는 application.yaml 수정spring.servlet.multipart.max-file-size=10MBspring.servlet.multipart.max-request-size=10MB이건 properteisspring: servlet: multipart: max-file-size: 10MB max-request-size..