본문 바로가기

development/Spring Boot

(2)
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 임시 저장 → 요청 ..