본문 바로가기

Web Programming31

Java 11 주요 특징 with 예제 샘플 코드 Java 11 버전에서 추가된 주요 기능을 알아봅니다. 1. HTTP2 클라이언트 - HttpClient 클래스를 사용하여 HTTP2 프로토콜 사용을 지원합니다. - 다음은 HTTP2를 사용하여 네이버에 요청을 보내는 코드입니다. HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://www.naver.com")) .GET() .build(); client.sendAsync(request, BodyHandlers.ofString()) .thenApply(HttpResponse::body) .thenAccept(System.out::println) .. 2023. 1. 28.
Java - 문제 해결: UnrecognizedPropertyException: Unrecognized field jackson에서 제공하는 Object Mapper를 사용하여, Json데이터를 DTO객체로 변환할 때 아래와 같은 오류 발생. com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "8. Bid Price" ... 중략 ... 문제점은 Json 데이터의 Key가 변환하고자 하는 DTO객체에 없는 경우 발생합니다. Json Data { "1. From_Currency Code" : "USD", "2. From_Currency Name" : "United States Dollar", "3. To_Currency Code" : "KRW", "4. To_Currency Name" : "South Korean Wo.. 2022. 11. 24.
Java Map객체를 Pojo(Model) class로 변환 ( JsonSetter, ObjectMapper 사용법 ) Map객체를 Pojo기반의 Model객체로 변환하는 법을 알아봅니다. 📃 MoneyService.java public interface MoneyService { public Map fetchCurrencyExchangeRate(String fromCurrrencyCode, String toCurrencyCode); }📃 MoneyServiceFake.java 위 서비스 인터페이스를 구현한 Fake객체입니다. 실제 API 인터페이스를 하기 전에 사전 테스트 용으로 사용했습니다. @Service public class MoneyServiceFake implements MoneyService { @Override public Map fetchCurrencyExchangeRate(String fromCurrr.. 2022. 11. 24.
Java - Lombok활용법, 쉽게 Builder class 만들기 Overview Lombok 을 사용하여 쉽게 Builder class를 생성해본다. Environment Windows 10 Visual Studio Code Java 11 📄 build.gradle dependencies { // Use JUnit Jupiter for testing. testImplementation 'org.junit.jupiter:junit-jupiter:5.7.2' compileOnly 'org.projectlombok:lombok:1.18.24' annotationProcessor 'org.projectlombok:lombok:1.18.24' } 📄 FlatFileSplitter Builder패턴을 적용하기 위해 @Builder 어노테이션을 class에 지정한다. packag.. 2022. 10. 14.