개발자 데뷔!

00. [Java] Java의 기본 본문

프로그래밍 언어/Java

00. [Java] Java의 기본

물꼮이 2022. 1. 29. 14:57

 


Java 특징

  1. 객체지향 언어 
  2. 포인터 X - 메모리를 직접 제어할 수 없음
  3. 가비지 컬렉터(Garbage Collector)가 사용하지 않는 동적메모리를 수거함
  4. 오픈소스 - 자바개발키트 JDK(Java Development Kit) 제공
  5. 서버, 안드로이드 앱, 게임 등에 주로 쓰임 

코드실행 과정) 
코드 → 컴파일(compiler) → 실행파일(.exe)

* 이 때, 실행파일은 각 운영체제에 맞게 만들어진다! 

Java 실행

  1. 운영체제 별 컴파일러가 아닌, .class 파일(바이트 코드)로 컴파일
  2. 1의 .class파일을 자바가상머신(JVM)을 통해, 각 운영체제에 맞는 실행파일 로 변경 

Java 관련언어

JVM

 : Java Virtual Machine 

  자바 프로그램 실행환경을 만들어주는 소프트웨어

 

JRE

 : Java Runtime Environment

   자바 실행환경. 

   각 운영체제에 맞는 JRE가 설치되었다면, 자바가상머신 JVM 이 설치된 것

 

JIT

 : Just In Time

   빠른 컴파일 방식 . 

   실행 시점에 기계어 코드를 생성하는데, 같은 코드가 반복되는 부분에선 코드 재사용을 통해 속도를 개선함.

   초기의 자바는 자바해석기(Java interpreter) 방식으로 실행속도가 느렸지만, JIT 컴파일 방식으로 바뀌어 빨라짐

 

JDK

 : Java Development Kit

   자바 개발 키트.

   최적화 알고리즘 라이브러리, 기본 기능 클래스 등을 제공하는 오픈소스 개발키트.