
일급 컬렉션이란 Collection을 Wrapping하여 다른 멤버 변수는 없는 특징을 갖고 있습니다. 저는 DTO를 일급 컬렉션으로 만들었는데, request, response 할 때 직렬화, 역직렬화를 설정하는 방법을 설명하겠습니다. 일단 예제를 위해 게시글을 등록하기 위한 request dto부터 소개하겠습니다. 게시글 제목, 내용, 이미지에 대한 정보들을 가지고 있습니다. 이미지에 대한 정보들이 ImageCreateRequest이며 우리가 앞으로 중점으로 봐야할 일급 컬렉션입니다. @Getter @NoArgsConstructor(access = AccessLevel.PRIVATE) public class PostCreateRequest { private String title; private St..
이어서 이미지 불러오기에 대해 설명해보겠다. 이미지 저장에서 설명한 FileUtil 클래스를 이용하며, 전체적으로 코드가 간단하므로 먼저 코드부터 나열하겠다. @RestController @RequiredArgsConstructor public class ImageLoadController { private final ImageLoadService imageLoadService; @GetMapping("/uploads/images/{imageName}") public ResponseEntity load(@PathVariable String imageName) { ImageResponse image = imageLoadService.load(imageName); return ResponseEntity.ok..
프로젝트 내에서 게시글 이미지를 저장하고 불러와야 했다. 아직은 클라우드 서비스를 이용할 생각이 없어서 로컬 저장소를 이용하기로 했다. 아래 글을 많이 참고하였다. https://spring.io/guides/gs/uploading-files/ Getting Started | Uploading Files To start a Spring Boot MVC application, you first need a starter. In this sample, spring-boot-starter-thymeleaf and spring-boot-starter-web are already added as dependencies. To upload files with Servlet containers, you need to..