java20 [JAVA] CompletableFuture - 예제1 CompletableFuture 비동기 처리를 위해 JAVA 5에서 Concurrenty API의 Executor, Future, Callable이 등장 했지만 non-blocking 하지 않았다. 이걸 개선하려 Spring framework 4에서는 Future Interface를 개선한 ListenableFuture를 등장 시켰고, AsyncRestTemplate의 Return Type으로 이용 되었다. 이후 JAVA 8의 가장 큰 특징인 lambda와 functinal interface와 결합 된 CompletableFuture가 등장하면서 non-blocking 처리가 쉬워졌다. Spring의 ListenableFuture과 JAVA 8의 CompletableFuture 비교 아래 예제는 JAVA.. 2020. 5. 21. [JAVA] Optional 총정리 및 예제 Optional 총정리 및 예제 Java의 Optional Class는 NullPointerException에 유연하게 대처 할 수 있도록 JDK 8부터 지원하기 시작했다. if-else 지옥에 빠지지 않도록 하며, 객체의 null check를 메소드 호출로써 대체할 수 있다. (썸네일용) 대충 이렇게 생겼다. 선언과 instance Optional의 원형은 Optional 형태로 제네릭 T를 감싸고 있다. 이 T의 자료형이 null check의 타겟이 된다. public static Optional of(T value) { return new Optional(value); } public static Optional ofNullable(T value) { return value == null ? emp.. 2020. 5. 16. 이전 1 2 3 다음