전체 글2 [자바 Java] 람다 표현식(Lambda Expression) 정의 한 번 이상 실행할 수 있는 코드 블록 { } 이라고 하는데... 일단 샘플을 봐보자. @FunctionalInterface public interface Runnable { public abstract void run(); } //기존 선언 방식 Runnable task = new Runnable() { @Override public void run() { } }; //람다 표현식을 사용해한 선언 방법 Runnable task = () -> doSomething(); //식이 간단한 경우 Runnable task = () -> { do1(); do2(); } //식이 복잡한 경우 괄호 { }를 통해서 작성 위 코드에서 Runnable처럼 추상 메서드가 한 개만 있는 인터페이스를 함수형 인터페이스라.. 2022. 12. 9. RestTemplate json 데이터 전송시 HttpMessageConverter 에러 발생하는경우 최근 spring 4.3x -> 5.3x 버전을 변경하고나서 어느 한 코드에서 오류가 지속적으로 발생하는 현상이 있었습니다. (기존 서비스 코드는 변경x) "No HttpMessageConverter for java.util.Collections$SingletonMap and type "application/json;charset=EUC-KR" 기존에 잘 동작하던 부분에서 갑자기 메세지 사용가능한 컨버터가 없다는 오류를 던지고 있었습니다. 기존코드 발생원인 AbstractJackson2HttpMessageConverter canWirte 부분에 인코딩을 체크하는 로직이 아래처럼 추가되었습니다. 빨간줄 친 부분처럼 ENCODINGS map에 들어있는 인코딩만 허용하도록 코드가 추가되어 있었고 ENCODIN.. 2021. 1. 8. 이전 1 다음