본문 바로가기
Language/Java

Java 8 버전이란?

by pan5158 2022. 7. 31.

💡 Java 8 버전 변경사항

2014년 Java 8버전이 새롭게 출시되어, 변경된 사항은 람다 표현식, 스트림 API, Data Time, 나즈혼 입니다. 

이들의 특징들을 각각 하나씩의 밑에서부터 알아보겠습니다.

 

람다 표현식(익명 함수)

람다 표현식은(Lambda ExPression) 이란 간단히 말해 하나의 메소드의 표현식입니다. 

식별자가 없는 익명함수 이므로 매개변수를 받아 결과 값을 반환합니다. 

 

장점은 불필요한 코드를 없애주고 간결하고 짧은 코드와 가독성을 높여 줍니다.

 

스트림API(Stream API)

스트림 API(Stream API) 이란 많은 데이터를 저장하기 위해서 배열 또는 컬렉션을 사용합니다. 저장된 데이터를 접근하기 위해서 반복문으로 통해서 값을 출력합니다. 단점으로는 소스 코드가 불필요하게 길어 이러한 문제점을 개선하기 Java 8 버전에서 새롭게 변경된 사항은 스트림API(Stream API) 입니다. 데이터를 추상화하여 다루므로 저장하기 위해서 배열과 컬렉션뿐만 아니라 파일도 저장할 수 있습니다. 저장된 데이터를 접근하여 읽기와 쓰기도 제공합니다.

 

날짜 Data Time

날짜 Data Time 이란 JDK 1.0 부터 Data 클래스를 사용했습니다.

JDK 1.1부터 Calendar 클래스는 사용했습니다.

 

Calendar 클래스 단점

  • 불변 객체 수정이 불가능합니다. 
  • 월(Month) 0 ~ 11까지 날짜가 저장이 됩니다.

Calendar 클래스의 문제점을 개선하기 위해서 Java 8 변경사항에서 Joda-Time 라이브러리가 출시되었습니다. 

Joda-Time 라이브러리를 발전시킨 Java.time 패키지를 제공합니다. 불변 객체 수정이 가능하며, Java.time 하위 패키지등을 제공합니다.

 

오라클(나즈혼)

나즈혼이란 자바스크립트 엔진입니다. 기존에 사용하던 스크립트 엔진인 모질라 리노가 자바의 최신 개선 사항등의 제대로 활용하지 못하여 노후화된 모습이 있어 이를 보완하기 위해서 오라클에서 나즈혼이 출시되었습니다. 나즈혼은 모질라 리노 비해서 성능과 메모리 면에서 사용하기 수월해졌습니다.

 

 

 

 

 

 

'Language > Java' 카테고리의 다른 글

Java 장단점  (0) 2022.07.25
OOP 이란  (0) 2022.07.17
for문  (0) 2022.05.02
switch문  (0) 2022.05.02
if문  (0) 2022.05.01