안녕하세요! 곰 옥수수입니다. ₍ᵔ๑・ᴥ・ᵔ₎
프로젝트에 참가하다 보면 JAVA8(JDK1.8)버전을 이상을 사용하는 곳을 본 적이 없는데요!
그래서 궁금했어요! 왜 JAVA19, 17, 11도 있고 장점들도 있는데 왜!? 굳이? Java8을 사용하는 걸까요?
흠... (๑•̌⌓•̑๑)??
그 이유에 대해서 오늘 정리해보록 할게요!
일단 개발자들이 JDK1.8이라고 부르는 이유는 버전 표기법 때문입니다.
6 = 1.6 | 7 = 1.7 | 8 = 1.8 | 9 = 1.9 | 10 = 10.0 |
현업에서 왜 다른 것도 많은데 왜 Java8을 사용할까요?
- 일반적으로 개발자가 높은 버전의 jdk를 기준으로 작성한 프로그램은 낮은 jre에서 구동되지 않는 경우가 많습니다.
하지만 높은 버전의 jdk가 개발에 편의성을 제공하고 보안문제도 해결되는 경우가 많아 개발자는 높은 버전의 jdk를 사용하여 개발하는것이 유리하죠.
https://bears-paw.tistory.com/entry/JDK%EB%9E%80-JRE-%EC%9E%90%EB%B0%94JAVA-API-%EB%9E%80
JDK란? JRE + 자바(JAVA) API 란?
JDK란 무엇이고 JRE, Java API는 무엇인지 알아보자! JDK란? (Java Devlopment Kit) 개발자들이 Java로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트이다. 컴파일러, JRE(Java Runtime Environment), JVM등의
bears-paw.tistory.com
개발 시 적절한 버전등을 고민해봐야하는데 일반적으로 1.8버전이 사용되는 이유는?!
1. 유료화 이슈
- 오라클 java 유료버전은 아래처럼 됩니다.
Java6 version 45 이후 (6u45~) |
Java7 version 80 이후 (7u80~) |
Java8 version 211 이후 (8u211~) |
Java11이후 버전 모두 (11, 12, 13, 14, 15) |
이보다 상위버전을 사용하려면 오라클에 라이센스를 취득한 후 사용해야 돼요..
하지만 고객사에서 유료버전이 아닌 무료버전인 Open jdk를 사용해달라는 요청할 경우 Open jdk인 낮은 버전인 무료를 사용하게 됩니다.
2. 발표된 LTS 버전 중 가장 오랜 Support을 보장
- Oracle은 JDK 8이 현재까지 나온 버전 중 가장 오랜 기간 지원될 버전이라고 발표하였습니다.

출처: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
3. 기존 서비스와의 호환
국내에서 대다수의 프로젝트는 Java 8로 개발했고 운영하고 있습니다.
그래서 프로젝트들과 호환성을 유지하고 안정적으로 운영하기 위해서 개발 시에 JDK 1.8에서 벗어나지 않고 있습니다.
Q. 아니 그럼 왜 Java8버전으로 개발할까요? 무슨 특징이있을까?
Java8 쓰는 이유? Java8에 특징 들에 대해서는 다음에 정리해보도록 할게요!
장점이 있으니깐 쓰겠죠? ʅ(´◔౪◔)ʃ
끄으읏~
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] static 이란? + static 변수, static 메서드 (0) | 2022.12.17 |
---|---|
[이클립스 단축키] 자주 사용하는 단축키 정리 (0) | 2022.12.15 |
JDK다운로드 및 환경설정 + path, classpath는 왜 설정하는 걸까? (0) | 2022.12.10 |
이클립스(Eclipse) 다운로드 및 설치 방법 !_! (0) | 2022.12.10 |
JVM 이란? _자바가상머신 (0) | 2022.12.08 |
댓글