# JAVA8

Java 현재 시간 구하기, 오늘 날짜 구하기 (Java, Today, Time, SimpleDateFormat, JavaUtilDate)
개발하다 보면 '특정 시간'을 구해야 하는 경우가 많습니다. 코드가 실행되는 그 순간일 수도 있고, 그 순간으로부터 몇 시간 후 혹은 며칠 후가 될 수도 있습니다. CreateDate, RequestDate, ExpireDate 등 사용 용도는 매우 많더라구요.

[04] Collector
🔮 Collector Collector 인터페이스의 구현은 Stream의 요소를 어떤 식으로 도출할지 지정한다. 고급 Reducing Stream에서 collect로 결과를 수집하는 과정에서 Collector를 이용하여 고수준의 Reducing을 쉽게 할 수 있다.

[03] Stream
🌊 Stream Stream이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소로 정의한다. 연속된 요소 Collection처럼 특정 요소 형식으로 이루어진 연속된 값 집합의 인터페이스를 제공한다. 소스 Collection, Array, I/O Reso

[02] Lambda Expression
🏃 람다 표현식 람다 표현식은 익명 클래스(Anonymous Class)처럼 이름이 없는 함수면서 메서드를 인수로 전달할 수 있다. 람다 표현식에는 이름은 없지만, Parameter List, Body, Return Type, 발생할 수 있는 Exception Lis

[01] Modern JAVA 8
출처 : https://newrelic.com/resources/report/2022-state-of-java-ecosystem > 현재 Java는 Java SE 19 (2022년 9월 출시)에 이어 Java SE 20 (2023년 3월) 출시를 앞두고 있고 20
Java 문자열 합치기 성능 비교
Java에서 문자열을 합치는 방법에는 여러 가지가 있습니다.이번에는 + 연산자, StringBuilder 클래스의 append 메소드, String.join 메소드, 그리고 StringBuffer 클래스의 append 메소드를 이용하여 문자열을 합치는 성능을 비교해보겠
Java의 버전별 특징
LTS (Long Term Support)JAVA는 3년(정도)를 기준으로 유지보수를 지원하는 LTS버전을 출시JAVA8(LTS) (2014년 출시) 특징Lambda 표현식 지원Stream 지원Interface에서 default 메소드 구현 기능 추가interface안

람다 표현식 - 변수 캡처 (Variable Capture)
인프런의 백기선님 자바8 강의를 듣고 람다 표현식 - 변수 캡처 (Variable Capture)에 대해 정리한 글입니다.

[Java8] 자바에서 제공하는 함수형 인터페이스
백기선님의 인프런- 자바 8 강의를 듣고, 자바에서 제공하는 함수형 인터페이스에 대해 정리한 글입니다.

DataJpa의 Optional
안녕하세요. DataJpa를 사용할 때, 자주 접하는 Optional에 대해 정리하고자 글을 작성하게 되었습니다.Java8에서는 Optional 클래스 제공하여 NullPointException을 방지할 수 있도록 돕습니다. Optional는 null이 올 수 있는 값
[Linux] RHEL8 install Java
hadoop JVM위에서 동작함(java설치필요) AWS RHEL t2-xlarge yum -y vim wget unzip openssl-* net-tools #java install java-1.8.0-openjdk-devel java -version sudo f

CompleteableFuture2
조합하기thenCompose(): 두 작업이 서로 이어서 실행하도록 조합thenCombine(): 두 작업을 독립적으로 실행하고 둘 다 종료 했을 떄 콜백 실행allOf(): 여러작업을 모두 실행하고 모든 작업 결과에 콜백 실행anyOf(): 여러 작업 중에 가장 빨리