Jump to section

Java 런타임 환경(JRE)이란?

URL 복사

Java™ 런타임 환경(JRE)은 Java 애플리케이션을 생성하고 실행하기 위한 일련의 구성 요소입니다. JRE는 Java 개발 키트(Java Development Kit, JDK)의 일부입니다.

JRE는 Java 가상 머신(Java Virtual Machine, JVM), Java 클래스 라이브러리, Java 클래스 로더로 구성됩니다. JDK는 Java 소프트웨어 개발에 사용되고, JRE는 프로그래밍 툴 및 배포 기술을 제공하며, JVM은 Java 프로그램을 실행합니다.

Java는 1995년에 개발된 오브젝트 지향적인 프로그래밍 언어로, 개발자와 프로그래머는 Java를 사용하여 컴퓨터에 명령을 전달합니다. Java는 오늘날에도 여전히 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 

소프트웨어가 프로그램을 실행하려면 프로그램을 실행할 환경이 필요합니다. 일반적으로 Linux, Unix, Microsoft Windows, MacOS와 같은 운영 체제(OS)가 사용됩니다. 다른 지원 환경이 없는 프로그램은 OS의 기능과 리소스(예: 메모리 및 프로그램 파일)에 따른 제약을 받습니다. 

JRE는 Java 프로그램과 OS 사이에서 일종의 변환기 겸 조정자 역할을 합니다. 

Red Hat Developer에서 Java에 대해 자세히 알아보기

Java 런타임 환경은 OS를 기반으로 실행되며 Java에 고유한 추가 리소스를 제공합니다. JRE는 운영 체제를 추상화하며 Java 애플리케이션을 실행하고 배포할 일관된 플랫폼을 생성합니다. JRE의 3가지 구성 요소는 이 환경 내에서 서로 연동되어 Java 애플리케이션을 성공적으로 실행합니다.

Java 클래스 라이브러리에는 필요 시 호출할 수 있는 미리 작성된 코드 컬렉션이 포함되어 있습니다. 클래스 로더는 클래스 라이브러리를 JVM에 연결하여 프로그램이 실행되는 동안 JVM으로 로드합니다. 그러면 JVM이 코드를 실행합니다.

Red Hat Runtimes 제품은 OpenJDK의 Red Hat 빌드를 포함한 모든 종류의 Java 개발을 지원할 뿐만 아니라 Quarkus, Spring Boot, Eclipse Vert.x 등 널리 사용되는 Java 프레임워크를 지원하기 때문입니다.

Red Hat Runtimes는 클라우드 네이티브 애플리케이션 개발을 위한 일련의 통합 프레임워크, 런타임 및 프로그래밍 언어를 제공합니다. Java 개발자는 애플리케이션을 SSO(Single Sign-On), 분산형 메시징, 인메모리 캐싱 등 Red Hat Runtimes에 포함된 기능과 쉽게 통합할 수 있습니다.

추가 자료

문서

스테이트풀과 스테이트리스 비교

스테이트풀과 스테이트리스는 상호 작용 상태가 얼마나 오래 기록되는지, 해당 정보가 어떤 식으로 저장되는지를 기준으로 구별할 수 있습니다.

문서

Quarkus란?

Quarkus는 Java 가상 머신(Java Virtual Machine, JVM)과 네이티브 컴파일을 위해 만들어진 쿠버네티스 네이티브 Java 스택으로, 특히 컨테이너에 Java를 최적화합니다.

문서

서버리스란?

서버리스(serverless)란 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델입니다.

클라우드 네이티브 애플리케이션에 대한 자세한 내용

제품

선택한 인프라에서 애플리케이션 출시 테스트를 완료한 통합 서비스 세트를 포함하는 엔터프라이즈 애플리케이션 플랫폼입니다.

여러 서비스를 서로 분리하여 독립적으로 생성, 확장, 배포할 수 있게 하는 분산형 클라우드 네이티브 통합 플랫폼입니다.

리소스

e-book

클라우드 네이티브와 하이브리드 클라우드의 융합: 전략 가이드

E-book

클라우드 네이티브 애플리케이션 구현을 위한 과정

교육

무료 교육 과정

Developing Cloud-Native Applications with Microservices Architectures