파일 3

[Java] zip 파일에서 원하는 파일 추출해서 저장하는 방법

개요 클라이언트에서 zip 파일을 업로드했을 때 zip 파일 내 tar.gz 파일만 추출해서 NAS에 저장하도록 로직을 바꿔야 했습니다. 찾아본 결과 추출할 파일명만 안다면 생각보다 간단하게 코드를 작성할 수 있었습니다. 코드 비고 같은 Java 8버전이더라도 JDK-8223197 버전 이전 버전을 사용할 경우 FileSystem.newFileSystem(zipFilePath, null) 코드에서 ambiguous가 뜰 것입니다. https://bugs.openjdk.java.net/browse/JDK-8223197 [JDK-8223197] Release Note: Added FileSystems.newFileSystem(Path, Map) Method - Java Bug System Three new ..

[DEV] 기록 2022.05.29

[Java] UTF-8로 파일 작성하는 코드

개요 파일에 한글로 된 데이터를 한 줄씩 작성하는데 UTF-8 인코딩을 하지 않아 텍스트가 깨지는 현상이 발생했습니다. 찾아본 결과 생각보다 간단하게 코드를 작성할 수 있었습니다. 코드 참고 https://mkyong.com/java/how-to-write-utf-8-encoded-data-into-a-file-java/ How to write a UTF-8 file in Java - Mkyong.com In Java, we can use `OutputStreamWriter` to write data to a UTF-8 file. mkyong.com

[DEV] 기록 2022.05.29

[SpringBoot] 여러 파일을 .zip 파일로 압축해서 다운로드

개요 UI 기획서 요구사항 중 하나가 서버에서 NAS에 저장된 tar.gz 파일과 서버에서 생성한 json 파일을 zip 파일로 압축해서 다운로드하는 기능이었습니다. 따라서 제가 구현한 기능이 정상적으로 작동하는지 확인하기 위해 tar.gz 파일 생성하는 코드, json 파일을 생성하는 코드, 그리고 이 둘을 압축하여 클라이언트로 내려주는 Controller를 구현해봤습니다. 소스 코드 tar.gz 생성하는 샘플 코드 json 파일을 생성하는 샘플 코드 이 둘을 압축하는 컨트롤러 클라이언트 측 다운로드하는 함수 참고 https://simplesolution.dev/spring-boot-download-multiple-files-as-zip-file/ Spring Boot Download Multiple ..

[DEV] 기록 2022.04.12