Spring Boot (3) 썸네일형 리스트형 [Lessons learned] 대용량 파일 다운로드 처리 현재 수행하고 있는 프로젝트를 진행하면서 대용량 파일 다운로드 기능을 개선해야 될 일이 생겼다. 기능 개선 과정에서 처리한 방법을 기록용으로 남겨둔다. 기존 로직을 간단하게 표현하면 다음과 같다. 1-1. Application에서 대용량 데이터를 DB로부터 조회해 호스트에 마운트되어 있는 NAS에 파일을 생성 1-2. 생성된 파일의 상대 경로를 Frontend로 응답 2-1. Frontend의 콜백에서 NAS가 마운트되어 있는 Web server로 파일 다운로드 요청 2-2. 다운로드 다른 추가적인 문제점들이 있을 수 있겠지만, 가장 크게 보인 문제점은 다음과 같다. 1. 서버 디렉터리 구조 노출 2. 파일 생성 요청과 파일 다운로드 요청으로 나뉘어 요청을 두 번 하도록 구성이 되어있어, 불필요한 오.. [Spring Boot] default locale 및 encoding 관련 이슈 해결 기록 이번 포스팅은 이후에 비슷한 상황 발생시에 참고용으로 사용하기 위한 기록의 목적이 큰 포스팅이다. Linux 호스트의 로케일이 ko_KR.euckr 인 환경에서 Spring Boot 애플리케이션을 배포해야하는 상황에서 발생한 이슈를 처리하는 과정에 대해 기록한다.프로세스를 실행하는 유저의 Locale은 아래와 같이 ko_KR.euckr로 되어있다. 이 환경에서 Spring boot 애플리케이션을 실행했을 땐 정상적으로 한글 파라미터를 받아 처리하는 로직이 잘 동작했다. 그런데 DRM을 적용하는 과정에서 .bash_profile을 명시적으로 적용해야하는 상황이었고, .bash_profile을 적용하자마자 한글이 깨지는 이슈가 발생했다. 적용한 .bash_profile 파일을 살펴보니 안에서 export .. [Spring Boot] MappingJackson2HttpMessageConverter 커스터마이징 놀랍게도 Spring Boot 관련 첫 포스팅개인 프로젝트로 작업하다가 관련 내용들이 섞여 있었던 적도 있었지만 이론이 메인이 되는 포스팅은 처음이다.회사 업무던 개인 프로젝트던 새로 알게 된 게 있더라도, github이나 사내 gitlab에 올리고서는 아~ 알았다~ 하고 말았었기 때문에 생겼던 문제였다. 오늘 회사에서 API Response로 나가는 Json의 필드가 생각한대로 셋팅이 안되는 문제를 해결하면서 알게되고 배운 부분에 대해 포스팅을 해보려고 한다. 1. 문제회사 코드다보니 예제 코드로 대체한다.import lombok.Data;@Datapublic class MyDto { private String oWEIRDField; // ...} 이런 Dto가 있다고 가정해보자.필드명이 카멜케이.. 이전 1 다음