SI하면서 주로 java8버전을 썼는데 그런 이유가 있었다. 한 단어로 표현하자면 안정적이다.
왜 그런지 알아보자
주로 사용하는 자바 Version은 8,11,17이 있다.
일단 기본적으로 8, 11, 17이 보장 기간이 가장 길고 17이후부터는 계속해서 지원 버전이 긴 것을 알 수 있다.
LTS(Long Term Support)가 붙은 것도 그 이유이다.
Java8
● 32비트를 지원하는 공식적인 마지막 버전
● 날짜 시간 API 제공
● 람다식 제공
● StreamAPI 제공
→ 현재 페이지가 돌아가는데 큰 무리없이 사용할 수 있는 기능들이 기본적으로 있다.
Java11
● G1 GC이 기본 GC로 설정
● 람다 지역변수 var 키워드 사용 가능
→ var변수가 자동으로 return타입에 맞는 변수로 저장된다.
● 컬렉션, 스트림 등에 메소드 추가
Java17
● recode class 키워드 사용 가능
→ recode class를 사용하면 객체를 비교할 때 equals()나 hashcode()를 Overriding을 하지 않아도 된다.
● 난수 생성 API 추가
→ 이건 기존에도 있지 않았나?.. 맞다 기존에는 "java.util.Random"이고 새로 추가된 api는
"java.util.random" 이다. 차이점은 다음과 같다.
SplittableRandom, RandomGenerator API가 그 장점이다.
SplittableRandom : 멀티쓰레드에서 안전성 보장, RandomGenerator의 구현체
'Java > 이론' 카테고리의 다른 글
String, StringBuilder, StringBuffer (0) | 2024.06.25 |
---|---|
암호화 (0) | 2024.06.23 |
람다식(Lamda)식 (0) | 2024.06.22 |
TDD(Test Driven Development) (0) | 2024.06.22 |
GC(Garbage Collection) Re (0) | 2024.06.18 |