일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Port ~ was already in use.
- forwardRef()
- BFF Pattern
- :src
- @Overloading
- request dto
- DTO typr
- java
- 순환종송석
- 돌소엔
- WEB
- vue install
- 명령어
- 소돌엔
- 웹용어
- linux
- nestJS
- TypeScript
- 카페
- 페이지 라우팅
- 권한세팅
- 필수명령어
- springboot
- Web server failed to start.
- @ Deprecated
- npx install create-react-app
- 네스트제이에스
- React
- Vue
- 돌소
- Today
- Total
유바바아들 닮은 개발자의 끄적끄적
[ 웹 개발 ] JRE 와 JDK 의 차이점을 알아보자. 본문
자바(Java)는 플랫폼 독립적인 프로그래밍 언어로서, 여러 운영 체제에서 동일한 코드를 실행할 수 있도록 합니다. 이를 가능하게 하는 것이 자바의 JRE(Java Runtime Environment)와 JDK(Java Development Kit)입니다. 이 둘은 자바 프로그램의 실행과 개발에 관련된 도구들로 각각의 역할과 기능이 다릅니다.
JRE (Java Runtime Environment):
JRE는 자바 프로그램의 실행을 위해 필요한 환경을 제공합니다. 일반 사용자가 자바로 작성된 어플리케이션을 실행하거나 웹 브라우저에서 자바 애플릿을 사용하는 경우에 JRE가 필요합니다. JRE는 자바 가상 머신(Java Virtual Machine, JVM)을 포함하며, 이 JVM이 자바 바이트 코드(Java bytecode)를 기계어로 변환하여 해당 운영 체제에서 실행할 수 있도록 합니다. 따라서 JRE는 자바 프로그램의 실행만을 위해 필요하며, 개발 도구는 포함되어 있지 않습니다.
JDK (Java Development Kit):
반면, JDK는 자바 어플리케이션 및 애플릿을 개발하기 위해 필요한 모든 도구들을 포함합니다. JDK에는 JRE도 포함되어 있어, 자바 프로그램을 실행하는 데에도 사용할 수 있습니다. 하지만 JDK의 주된 목적은 개발자가 자바 어플리케이션을 작성, 컴파일(소스 코드를 바이트 코드로 변환), 디버그하고, 배포하기 위한 각종 도구들을 제공하는 것입니다. 주요 구성 요소로는 컴파일러(javac), 디버거(jdb), 빌드 도구와 라이브러리 등이 있습니다.
요약하자면, JRE는 자바 프로그램의 실행을 위한 환경만을 제공하는 반면, JDK는 개발자가 자바 프로그램을 작성하고 실행할 수 있는 모든 도구들을 포함합니다. 따라서 일반 사용자라면 JRE만 설치해도 자바 애플리케이션을 실행하는 데에는 문제가 없지만, 자바 어플리케이션을 개발하려면 JDK를 설치해야 합니다.
'웹개발' 카테고리의 다른 글
[ 웹 개발 ] SSH(보안 셀) 일반적으로 사용되는 몇 가지 명령어를 알아보자 (0) | 2023.07.21 |
---|---|
[ 웹 개발 ] 콜백 함수에 대해서 알아보자 (0) | 2023.07.21 |
[ 웹 개발 ] 클래스 , 메소드 또는 문서에 Deprecated 는 무슨뜻일까? (0) | 2023.07.20 |
[ 웹 개발 ] HTTP GET Method는 URL 을 255자 이상을 허용한다. (0) | 2023.07.18 |
[ 웹 개발 ] 보일러 플레이트란?? (0) | 2023.07.18 |