Java
-
엑셀 업로드 에러Java 2023. 1. 10. 10:12
개요 @Override public void uploadSampleExcel(MultipartFile file) { try { XSSFWorkbook workbook = new XSSFWorkbook(OPCPackage.open(file.getInputStream())); // 여기서 발생 XSSFSheet sheet = workbook.getSheetAt(0); } catch (Exception e) { e.printStackTrace(); log.error(e.getLocalizedMessage()); } } 엑셀을 업로드하여 파싱하는 과정에서 아래와 같은 에러가 발생했다. org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException: The ..
-
Feign 다이나믹하게 proxy 사용하기Java 2022. 4. 13. 09:50
개발을 하다보면 naver.com은 proxy server를 통하고 싶고 google.com은 proxy server를 통하고 싶지 않을 때가 있다. 그러나 보통 System Property로 proxy를 설정하면 전역적으로 proxy가 적용된다. 따라서 다이나믹하게 proxy를 적용할 수 있는 방법을 연구했고 기록을 남긴다. System Property 사용하기 https://11st-tech.github.io/2021/09/07/proxy-setting-guide/ Java proxy setting guide | 11번가 TechBlog — 11번가 기술블로그 안녕하세요. 11번가 Platform Engineering 팀의 서버 개발자 김보배 입니다. 서버 구성에서 보안적인 이유 등으로 Proxy 서..
-
Feign POST 파일 전송 (multipart/form-data)Java 2022. 4. 12. 17:59
FormConfiguration.java import feign.codec.Encoder; import feign.form.spring.SpringFormEncoder; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.cloud.openfeign.support.SpringEncoder; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; public class FormConfiguration { @Bean public Encoder multi..
-
Feign POST application/x-www-form-urlencodedJava 2022. 4. 12. 17:43
FormConfiguration.java import feign.codec.Encoder; import feign.form.spring.SpringFormEncoder; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.cloud.openfeign.support.SpringEncoder; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; public class FormConfiguration { @Bean public Encoder multi..
-
Java 여러장의 이미지 세로로 merge 하기Java 2022. 4. 12. 16:43
Java단에서 여러장의 이미지를 세로로 길게 merge 해야하는 상황이 있다. 이미지 로드 & 합친 이미지 width, height 구하기 List images = new ArrayList(); int max_width = 0; int max_height = 0; for (String imageUrl : imageUrls) { try { BufferedImage originalImage = ImageIO.read(new URL(imageUrl)); max_height += originalImage.getHeight(); max_width = Math.max(originalImage.getHeight(), max_width); images.add(originalImage); } catch (IOExcept..
-
Proxy 통해 이미지 URL 다운로드Java 2022. 4. 12. 10:11
서버 환경에서는 보안을 위해 기본적으로 모든 도메인에 접근이 막혀있다. 도메인에 존재하는 IP가 유일하다면 방화벽을 오픈하면 되지만 각종 cloud의 도메인들은 유동 IP를 사용하고 주기적으로 IP가 변경된다. 따라서 방화벽보다는 proxy server를 통해 접근하는 방식이 이용된다. 아래 코드는 URL에서 이미지를 받아오는 방법이다. String imageUrl = "https://static-whale.pstatic.net/main/img_dualtab_v4@2x.png"; URL url = new URL(imageUrl); BufferdImage image = ImageIO.read(url); 아래 코드는 proxy server를 통해 URL에서 이미지를 받아오는 방법이다. Proxy proxy ..