우선 JDK란?
Java Development Kit은 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발환경이다.
여기에는 개별 런타임이라고 하는 JRE(Java Runtime Environment)를 포함하고 있다.
독립형 JRE보다 더 많은 도구와 Java 어플리케이션 개발에 필요한 다른 구성요소들을 포함시켜 JDK를 만들었다.
일반적으로 JDK를 설치하면 JVM도 함께 설치된다.
#Open JDK와 Oracle JDK 모두 Oracle에서 운영하고 있다.
Oracle JDK란?
Oracle이 2010년에 Sun Microsystems을 인수한 후 현재의 Oracle JDK라는 이름이 되었다.
Open JDK란?
Open JDK는 Java SE Platform Edition의 무료 오픈소스 구현이다.
Sun Microsystems가 2007년에 처음 출시하였고 Open JDK는 7버전 이후 Java Standard Edition의 공식 래퍼런스 구현이라는 점이 중요하다.
Oracle JDK와 마찬가지로 Open JDK 프로젝트도 6개월 마다 새로운 기능 릴리스를 제공한다.
Open JDK와 Oracle JDK의 차이점?
1. 배포일정
Oracle은 3년마다 릴리스를 제공하고 OpenJDK는 6개월마다 릴리스한다. Oracle은 장기적인 지원을 제공하는 반면에 Open JDK는 다음 버전이 릴리스 될 떄까지만 릴리스에 대한 변경 사항을 지원한다.
2. 라이센스
Open JDK는 GPL라이센스로 완전히 오픈 소스이며 자유롭게 사용할 수 있고 Oracle JDK는 2019년 1월 이후에 출시 된 Oracle Java SE 8의 공개 업데이트부터 상용 라이선스 없이는 비즈니스, 상업용 또는 생산용도로 사용할 수 없게 되었다.
즉 Java 언어 자체는 무료이지만 Oracle에서 독자적으로 개발한 JDK의 기능 등을 유료로 이용하는 것이다.
3. 성능
동일한 기반을 사용하므로 실질적인 기술의 차이는 없지만 성능에 관해서는 응답성 및 JVM 성능면에서 Oracle JDK가 뛰어나다.
Oracle JDK는 기업 고객이 주로 사용하기 때문에 안정성에 더욱 중점을 두었다.
Open JDK의 릴리스 텀이 짧다는 것은 불안정인 요소가 될 수도 있다.
4. 기능
Oracle JDK 가 더 많은 가비지 수집 옵션과 더 나은 렌더러가 있는 등 기능과 옵션을 더 많이 제공하고 있다.
하지만 Open JDK의 기능도 빠르고 지속적으로 개선되고 있다.
왜 JDK 1.8 버전을 쓰는가?
일반적으로 개발자가 높은 버전의 JDK를 기준으로 작성한 프로그램은 낮은 JRE에서 구동되지 않는 경우가 많다.
높은 버전의 JDK가 개발에 편의성을 제공하고 보안문제도 해결되는 경우가 많아 개발자는 높은 버전의 JDK를 사용하여 개발하는 것이 유리하다.
- 일반적으로 1.8버전을 쓰는 이유는 이보다 상위 버전을 사용하려면 오라클 라이센스를 취득 한 후 사용해야 한다.
- 발표된 LTS 버전 중 가장 오랜 Support를 보장 받을 수 있는 버전이라고 발표했다.(2030년 12월까지)
- 국내에서 대다수 프로젝트는 Java 1.8로 개발했고 운영하고 있기 때문에 호환성을 유지하고 안정적으로 운영하기 위해서 사용되고 있다.
JAVA 1.8의 특징?
- 람다식
- 함수형 인터페이스
- 디폴트 메서드
- JVM의 변화
- 병렬 배열 정렬
- 컬렉션을 위한 대용량 데이터 처리
- Optional
- 등등
'JAVA' 카테고리의 다른 글
Spring MVC - 백엔드 웹 개발 핵심 기술 간단 정리 (0) | 2023.08.13 |
---|---|
[Java] Spring + JSP 게시판 (Vue 활용하기) (0) | 2023.03.06 |
[Java] JSP + Spring 게시판 만들기 (0) | 2023.02.28 |
[Java] 스프링 입문 - 코딩을 하며 스프링 공부해보기(SpringBoot, 웹 MVC, DB 접근 기술) (0) | 2023.01.07 |
[JAVA] JSP 게시판 따라 만들어보고 서버 배포까지 공부해보기(EC2, Docker) (0) | 2022.12.16 |