으나님의 잡다한 개발상식
[JAVA] JAVA SE/JDK/JRE에 대해서 본문
스프링을 배우다보니 내가 자바 기초개념부터 모르는 게 많다는 생각이 들었다..
스프링 5.x 버전은 최소 자바 8버전을 사용해야한다는데,
자바 8 버전은 뭐지? 싶었던 거다...ㅠㅠ 그리고 java se는 뭐람? ㅜㅜ
그래서 이참에 정리해보았다.
1. JAVA SE(Java Standard Edition)
JAVA SE는 영어 그대로 '자바의 표준안'이다. 자바라는 언어가 어떤 문법적 구성을 가졌는지 정의하고 있다.
그니까 JAVA의 맞춤법 통일안 같은 느낌이라고 보면 되려나? 싶다. 현재 JAVA SE는 14까지 나와 있으며 JAVA SE 15는 2020년 9월 공개 예정이라고 한다.
나무위키를 보면 자바 언어의 역사를 알 수 있다!
https://namu.wiki/w/Java#s-4.11
2. JDK(Java Development Kit)
Java SE의 표준안에 따라 만들어진 구체적인 소프트웨어이다. Java SE 8 버전에 따른 jdk는 jdk 1.8이고, Java 8버전이라고도 말한다.
자바로 된 언어를 컴파일하고 개발할 수 있도록 해주는 '자바 개발 키트'이므로 개발자는 jdk를 다운받아서 설치해야 한다.
※ open JDK란?
Open JDK는 말 그대로 소스에 라이선스 문제가 되는 부분을 제거한 완전 오픈소스 버전의 JDK를 말한다. 오라클은 2018년 9월 25일에 Java SE 11를 발표하면서, Oracle JDK를 구독형 유료 모델로 전환할 예정이라고 발표하였다. 또 하나의 큰 변화는 Java SE 11부터 Oracle JDK의 독점 기능이 Open JDK에 이식된다. 즉, Oracle JDK와 Open JDK가 완전히 동일해진다는 뜻이다. 그래서 요즘 많은 회사들이 Open JDK를 사용하고 있다고 한다.
3. JRE(Java Runtime Environment)
이름 그대로 JRE는 Java 실행만을 위한 것이다. 따라서 JRE만 설치하면 자바를 개발을 위한 각종 툴들이 제외된 상태로 설치된다.
(!!!!!!!!!!)
이 글의 글쓴이는 초보 개발자로 글 내용이 부족하거나 오류가 있을 수 있습니다.
부족한 점이나 오류가 있다면 댓글로 알려주시면 감사하겠습니다 :)
저뿐만 아니라 혹시나 이 글을 보게 될 다른 초보 개발자 분들에게도 도움이 될 것입니다!
또한, 의견이 있으시거나, 글 내용이 유익했다면 댓글을 남겨주시면 감사하겠습니다.
즐코하세여~
'JAVA' 카테고리의 다른 글
(JAVA) final 필드와 static final (0) | 2019.12.12 |
---|---|
(JAVA) static 블록 (0) | 2019.12.12 |
(JAVA) overloading과 overriding (0) | 2019.11.24 |
(JAVA) this와 super, this()와 super() (0) | 2019.11.24 |
(JAVA) 예외 정리 (0) | 2019.11.23 |