Hello

Java, 자바의 특징, JVM, JRE, JDK

by 볼빵빵오춘기

Java란

  • 프로그래밍 언어 중 객체 지향 프로그래밍 언어이다.
  • 컴퓨터 프로그램(어플리케이션)을 만드는 데 사용된다.
  • 실행환경(JRE), 개발도구(JDK), 라이브러리(API)로 쉽고 빠르게 애플리케이션 개발이 가능하다.

 

자바는 어디에 쓰이나?

  • PC 어플리케이션(인텔리 제이, 이클립스)
  • 웹 애플리케이션, 웹 사이트(스프링 프레임/스프링부트)
  • 모바일 애플리케이션(안드로이드)
  • 빅 데이터(하둡)
  • 게임, 과학, 소형기기 등

 

자바의 특징

  • 배우기 쉬운 객체지향 언어이다.
  • 가비지 컬렉터가 메모리를 알아서 정리해준다.
  • 하나의 프로그램에서 동시에 여러가지 작업을 할 수 있는 멀티쓰레드를 지원한다.
  • 풍부한 라이브러리로 쉽게 개발이 가능하다.
  • JVM위에서 작동하기 때문에 운영체제에 독립적이다.

 

자바 가상 머신(JVM)

  • 각기 다른 플랫폼에 설치해 동일한 자바 실행 환경을 만들어주는 소프트웨어이다.
  • Java는 JVM 덕분에 플랫폼에 종속적이지 않지만, JVM 자체는 플랫폼에 종속적이라 운영체제 맞는 JVM을 설치해 줘야 한다.
  • 응용 프로그램을 구성하는 클래스 파일(.class)의 바이트 코드를 JVM 환경에서 실행한다.
  • JVM은 자바 실행 환경인 JRE에 포함되어 있어 현재 사용하는 컴퓨터 운영체제에 맞는 JRE가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 의미이다.

 

JRE(Java Runtime Environment)

자바 실행환경으로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각 종 API가 포함되어있다.

 

JDK(Java Development Kit)

자바 개발 키트로 개발자들이 자바로 개발을 하는데 사용된다.

자바 응용 개발환경으로 컴파일러, 디버거, JRE 등 개발에 필요한 도구들이 포함되어있다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기