Study (19) 썸네일형 리스트형 [Spring] 파일 업로드 중복 제거 - UUID 파일 업로드 기능을 구현하면서, 기존 코드에서는 파일의 이름을 바꾸지 않고 그대로 업로드했는데, 이 경우 같은 이미지의 데이터 두 개 올린 후, 둘 중 하나의 데이터를 지울 경우 다른 한쪽의 이미지도 함께 삭제되어 보이지 않게 되었다. 파일명만 같고 내용이 다른 파일을 사용자가 업로드 하게 된다면, 이전의 파일이 소실되는 문제 또한 발생할 수 있다. 따라서 파일명을 중복되지 않게 저장하는 방법이 필요하다. 파일명에 업로드시간 ( timestamp)를 붙여주기 랜덤 한 문자열(UUID)을 생성하여 파일명 앞에 붙여주기 이 포스트에서는 UUID를 활용해보았다. 랜덤 한 문자열을 생성하여 파일명 앞에 붙여주기 - UUID UUID uuid = UUID.randomUUID(); Path savePath = Pa.. [REST API] 프로젝트 생성 개발환경 준비 이용한 maven 라이브러리 jackson-databind : 버전 - 2.8.5 lombok : 버전 - 1.16.10 com.fasterxml.jackson.core jackson-databind 2.8.5 org.projectlombok lombok 1.16.10 Controller생성 -RestApiController.java @RestController // @Controller + @ResponseBody @RequestMapping("/api") public class RestAPIController { @Autowired UserService userService; // --- Retrieve All Users 모든 사용자 조회 @RequestMapping(value="/us.. [REST API] REST API 이해하기 웹 강의를 들으면서 REST API를 사용하게 되었는데, 사용하는 기술의 개념은 알아야 할 것 같아서 구글링을 통해 개념을 정리해보았다! REST란? REST : Representational State Transfer 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 의미한다. 자원 : 해당 소프트웨어가 관리하는 모든 것 예) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 자원의 표현 : 그 자원을 표현하기 위한 이름 예) DB의 학생 정보가 자원일 때, ‘students’를 자원의 표현으로 정.. 이전 1 2 3 다음