분류 전체보기
-
Feign 다이나믹 headerJava 2022. 4. 12. 18:03
Client.java @FeignClient(name = "a", url = "localhost", fallbackFactory = ClientImpl.class) public interface Client { @PostMapping(value = "/text", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) ResultDto getText(@RequestHeader("Authorization") String token, @RequestPart(value = "type") String type); } @RequestHeader("헤더명") String header로 Client 코드에 등록하고 사용하면 된다. Service.java ResultDto text = c..
-
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 BufferedImage to MultipartFileJava 2022. 4. 12. 17:34
multipart/form-data로 이미지 파일을 전송하기 위해서는 스프링에서 제공하는 MultipartFile 클래스를 사용하면 된다. 이미 이미지를 BufferedImage로 load한 후 MultipartFile로 변환하려면 일반적인 방법을 사용할 수 없다. 파일 -> MultipartFile https://oingdaddy.tistory.com/278 Java에서 File to MultipartFile , MultipartFile to File 변환하기 File과 관련된 백엔드단 테스트가 필요한 경우가 종종 있다. File을 MultipartFile 형식으로 바꾸어서 처리를 해줘야 하는 경우가 있는데 어떻게 해야 하는지 난감하다. 그럴때는 아래와 같은 로직을 oingdaddy.tistory.co..
-
Java 최대 너비 높이에 맞춰 resize하기Java 2022. 4. 12. 17:05
최대 너비, 최대 높이에 맞춰서 resize해야하는 상황이 있다. public static final int MAX_WIDTH = 1920; public static final int MAX_HEIGHT = 1080; private BufferedImage resizeImage(BufferedImage originalImage) { int width = originalImage.getWidth(); int height = originalImage.getHeight(); if (width > MAX_WIDTH) { height = (int) (height * (MAX_WIDTH / (float) width)); width = MAX_WIDTH; } if (height > MAX_HEIGHT) { width..
-
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 ..
-
TRAINING NEURAL AUDIO CLASSIFIERS WITH FEW DATA 논문 리뷰ML/딥러닝 2020. 11. 2. 15:03
ABSTRACT 본 논문은 적은 데이터로 뉴럴넷 오디오 classifier의 학습을 향상시키는 학습 전략을 제안한다. a naive regularization of solution space prototypical networks transfer learning 위 방법들의 조합 위 방법들은 적은 데이터의 영향력을 키운다. 최종적으로 본 논문에서는 class 마다 1~100 개의 예제를 사용해 acoustic event recognition과 acoustic scene classification의 성능을 측정하였다. Transfer learning이 가장 높은 성능을 가진다. 그러나 prototypical networks는 외부 데이터나 validation 데이터와 함께 count 하지 않을때 더 높은 ..