jdk 8을 설치했더니 jdk-1.8과 jre-1.8이라는 폴더가 생겼다.
우선 왜 java 8을 jdk-1.8이라고 하는가?
- java 8의 공식적인 이름은 JAVA SE 8
- 1.8.0은 개발자들을 위한 버전명
- 메이저 major 버전 변경이 된다는 것은 상당한 변화를 의미하는데 자바에서의 이런 변화는 그리 크지 않음
--> 개발자 입장에서는 1.8, 1.9 이런 식으로 명명
jre란?
- JRE( Java Runtime Environment )는 자바 가상 머신( Java Virtual Machine ), 자바 클래스 라이브러리( Java class library ), 자바 명령( Java command ) 및 기타 인프라를 포함한 컴파일된 Java 프로그램을 실행하는데 필요한 패키지
- 일반적으로 컴퓨터에서 Java 프로그램을 실행하는데만 포커스를 둔다면, JRE만 설치하면 됨
jdk란?
- JDK( Java Development Kit )는 Java를 사용하기 위해 필요한 모든 기능을 갖춘 Java용 SDK( Software Development Kit )
-> JDK는 JRE를 포함하고 있음
- JRE에 있는 모든 것뿐만 아니라 컴파일러(javac)와 jdb, javadoc과 같은 도구도 있음
-> 즉 JDK는 프로그램을 생성하고 컴파일할 수 있음
- Java 프로그래밍을 할 계획이라면 JDK를 설치해야 함
+++
Java 8의 기능과 특징
- 람다식(Lambda expressions)
- 함수형 인터페이스 (Functional Interface)
- 디폴트 메서드 ( Default Method)
- JVM의 변화
- 병렬 배열 정렬(Parallel Array Sorting)
- 컬렉션을 위한 대용량 데이터 처리 ( 스트림 )
- Optional
- Base64 인코딩과 디코딩을 위한 표준 API
- 새로운 날짜, 시간 API (Date & Time API
jdk 8을 쓰는 이유
1. 기존 서비스와의 호환: 국내의 대다수의 프로젝트는 java 8로 개발하고 운영
2. 유료화 문제: Java8 version 211 이후 (8u211~), Java11이후 버전 모두 (11, 12, 13, 14, 15)는 전부 오라클 java 유료 버전이다.
3. LTS: 현재 발표된 LTS 버전 중 가장 오랜 서포트를 보장
'이해' 카테고리의 다른 글
Foreign Key에 대하여 (0) | 2024.05.12 |
---|---|
엔티티와 레코드 (0) | 2024.05.06 |
모듈이란? (0) | 2024.05.04 |
클린 코드 (0) | 2024.04.30 |
간단한 IT 용어 정리(프로토콜/HTTP/아키텍처/REST) (0) | 2024.04.30 |