java (3) 썸네일형 리스트형 Java List.of()로 인한 파일 삭제 실패 해결 Java 프로젝트에서 임시 파일을 관리하던 중, API 호출 후 일부 파일이 삭제되지 않는 문제가 발생했습니다. 서버 스토리지에 파일이 계속 누적되는 현상을 발견했습니다.문제 코드List filesToDelete = List.of( imageFile, videoFile);// UnsupportedOperationException 발생for (File additionalFile : additionalFiles) { filesToDelete.add(additionalFile); // 예외 발생!}원인 분석List.of()는 불변 리스트를 생성합니다. 생성 후 요소를 추가하려고 하면 UnsupportedOperationException이 발생합니다.List list = List.of("a",.. Spring Boot에서 @RequiredArgsConstructor로 깔끔한 의존성 주입하기 Spring Boot 개발을 하다 보면 의존성 주입(Dependency Injection)을 위해 생성자를 작성하는 일이 매우 빈번합니다.특히 여러 개의 의존성을 주입받는 클래스에서는 생성자 코드가 길어지고 반복적인 작업이 될 수 있습니다. 이런 문제를 해결해주는 것이 바로 Lombok의 @RequiredArgsConstructor 어노테이션입니다.@RequiredArgsConstructor란?@RequiredArgsConstructor는 Lombok에서 제공하는 어노테이션으로, final 필드나 @NonNull 어노테이션이 붙은 필드에 대해서만 생성자를 자동으로 생성해주는 기능입니다.Spring Boot에서는 주로 final 필드와 함께 사용하여 불변(immutable) 의존성 주입을 구현하는 데 활용.. Spring @Async 환경에서 MultipartFile "파일을 찾을 수 없음" 에러 해결하기 Spring Boot에서 파일 업로드 기능을 구현하던 중, 비동기 처리를 위해 @Async 어노테이션을 사용했을 때 다음과 같은 에러가 발생했습니다.java.io.FileNotFoundException: /tmp/tomcat.xxx/work/Tomcat/localhost/ROOT/upload_xxx.tmp (No such file or directory)또는java.lang.IllegalStateException: The temporary upload location is not valid문제 발생 원인 1. HTTP 요청 생명주기와 MultipartFileSpring에서 MultipartFile은 HTTP 요청의 생명주기에 의존합니다.HTTP 요청 시작 → MultipartFile 임시 저장 → 요청 .. 이전 1 다음