[Spring WebFlux] 스프링 버전 업그레이드 (5.3.13, 5.3.14) 이후 파일 업로드 퍼미션 오류 발생 해결하기

TL;DR

  • Spring-web 5.3.13/5.3.14 버전 (Spring Boot 버전 기준 2.4.13, 2.5.7, 2.6.0) 기준으로 FilePart의 transferTo() 메서드는 주의해서 사용할 필요가 있다.
    • 특히 maxInMemorySize 설정값을 초과하는 파일을 업로드하는 경우, transferTo() 메서드를 사용했을 때 의도하지 않은 퍼미션 값으로 저장될 수 있다.
    • 파일을 저장하고 싶다면 DataBufferUtils.write(Publisher<DataBuffer> source, Path destination, OpenOption... options)를 사용해보자.
  • 스프링 프레임워크 6 버전에 멀티파트 임시파일에 대한 자동 정리 기능을 넣으려고 준비중인 것으로 보이며, 아직까진 해당 기능이 없기 때문에 임시파일 정리를 신경쓸 필요가 있다.

[Java] ThreadLogic를 수정해서 빌드해보았다

최근, 회사에서 쓰레드 덤프 분석을 위해 ThreadLogic을 쓰고 있다.

[Spring WebFlux] Multipart 파일 업로드 - 한글 파일명 이슈

[Spring WebFlux] Multipart 파일 업로드 - 한글 파일명 이슈

[프로그래머스] 레벨 3 - 경주로 건설

프로그래머스 레벨 3 - 경주로 건설 (https://programmers.co.kr/learn/courses/30/lessons/67259)