wisePocket

[JAVA] 기초문법 - "JAVA 개발 환경을 구축한다." 라는 의미와 "JRE는 그럼 뭔지?" 까지 - 06 본문

Java & Algorithm/Java

[JAVA] 기초문법 - "JAVA 개발 환경을 구축한다." 라는 의미와 "JRE는 그럼 뭔지?" 까지 - 06

ohnyong 2023. 7. 24. 19:41

한마디로 표현하면 개발 환경을 구축한다는 "JDK를 설치한다."라고 볼 수 있다.

 

JDK에 대한 내용은

JDK(Java Development Kit)는 말 그대로 자바 개발 키트이다. JDK는 자바 애플리케이션을 개발하기 위한 환경을 지원한다.
JDK는 JRE를 포함할 뿐만 아니라 컴파일러(javac: .java를 .class로 만드는게 이것이다.), 코드 디버깅(jdb), javadoc, jar 등 개발에 유용한 도구들을 포함하고 있다. 따라서 자바 프로그램을 개발하기 위해서는 JDK를 다운로드하여야 한다.

https://ohnyong.tistory.com/125

 

[JAVA] 기초문법 - IntelliJ IDEA 설치 - 01

과거 Eclipse와 Spring 기반 plugin이 설치된 STS를 사용했었다. Eclipse 자체에 Mac 한글 입력 관련 오류가 있어서 불편했었는데, 아주 많은 검색을 했지만 공식적으로 해당 문제는 알고있지만 개선중이

ohnyong.tistory.com

 

질문) JRE 는 실행만 되는 환경이라 했다. 그럼 예로 Java로 개발된 "앱"을 설치하는 행위를 "실행 환경을 구축한다."로 볼 수 있는지, 그리고 해당 배포 과정에 "JRE가 담기도록 하는것인지?" 일반적으로 생각하면 되는 것인가?

=> 멘토 답변을 통해서 이해의 실수를 다시 잡았다.
JRE는 말그대로 실행 "환경" 이다, 완성된 침대가 있으면 프레임을 말하는 것이지 매트리스를 말하는 것이아니다. 매트리스는 프로그램이고 프레임은 JRE다. JRE가 설치된 곳 위에 매트리스 프로그램이던, 이불 프로그램이던 Java라는 재료로 만든 것이면 어떤 것이든 실행 될 수 있도록 프레임을 까는 것이 JRE를 설치하는 것이다. 환경 이란 단어를 놓쳤다. 국어가 어렵다. JDK, JDK만 해서 JRE에 대해서 갑자기 오해를 한 것이다.

이 말은 곧 JDK도 환경을 까는것, OS에 JDK환경이 구축되면 어떤 Java 프로그램이라도 만들 수 있다는 것을 다시 기억하자.

 

아마존 공식문서에서도 해당 이론을 찾을 수 있다.

Java 런타임 환경 (JRE)에는 핵심 구성 요소 외에도 Java 프로그램을 효율적으로 실행하는 데 도움이 되는 몇 가지 기타 소프트웨어 구성 요소가 포함되어 있습니다. Java 2D, Swing(가벼운 GUI), AWT(버튼, 창,등 UI 객체 만드는 GUI) 언어 등

https://aws.amazon.com/ko/what-is/java-runtime-environment/

 

JRE란 무엇인가요? - Java 런타임 환경 설명 - AWS

Java 런타임 환경(JRE)은 운영 체제 외에 실행되어 추가적인 Java 관련 리소스를 제공합니다. Java 개발 키트(JDK)와 JRE는 상호 작용하여 모든 시스템에서 Java 프로그램 파일을 실행할 지속 가능한 런

aws.amazon.com


해당 Java 기초 연습은 아래 깃허브를 통해 업로드 됩니다.

https://github.com/yzpocket/ohnyong_java_excercise

 

GitHub - yzpocket/ohnyong_java_excercise

Contribute to yzpocket/ohnyong_java_excercise development by creating an account on GitHub.

github.com