<Java> JDK, JRE, JVM, 특징, 프로그램 실행순서, 데이터 타입

·2023년 5월 23일
0

Java

목록 보기
1/7

JDK

Java development Kit의 약어.
말 그대로 자바 개발 키트다.

JRE

Java Runtime Environment의 약어.
Java 프로그램이 올바르게 실행되기 위해 필요한 소프트웨어 환경이다.

JVM

Java Virtual Machine의 약어.
자바 프로그램 실행환경을 만들어주는 소프트웨어 이다.

자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신(JVM)에서 실행된다.

JVMJRE에 포함되어 있다.

현재 사용하는 컴퓨터의 운영체제(OS)에 맞는 자바 실행환경(JRE)이 설치되어있다면 자바 가상 머신이 설치되어 있다는 뜻이다.

Java를 설치할 때, 본인 cpu에 맞는 것을 설치해야한다. 그렇지 않으면 정상적으로 실행되지 않을 것이다.

Java 특징

  1. 객체 지향 언어
  2. 플랫폼독립적인 언어
    ➡️ Mac, Window, Linux... 어디서든 잘 작동한다. Java는 독립적이지만, JVM은 각 플랫폼에 맞게 사용해야한다.
  3. Network에 강하다
    ➡️ 실행 파일의 크기가 가벼움.
  4. 동적 성능 향상
    ➡️ Java Version이 낮은 것을 사용하고 있을지언정, JVM이 최신인 프로그램을 사용하고 있다면 코드가 최적화되어 성능 향상을 기대할 수 있음.

플랫폼(Platform)이란?

(그림 추가 필요)
소프트웨어 플랫폼

  • 기반 OS
  • 기술 환경

하드웨어 플랫폼

  • CPU
    ➡️ Mac의 M1, M2 혹은 그 이전의 intel칩 / intel cpu / 라이젠 amd 등등의 cpu는 제각각 다른 기계어로 실행된다.

CPU와 O/S는 소프트웨어가 실행될 수 있는 환경이다.

Platform 구조

Java 프로그램 실행 원리

Java 프로그램 실행 원리

변수

  • 프로그램에서 단 하나의 값을 저장하기 위한 저장소.
  • 이진수로 변환되어 값이 저장된다.
  • 식별자키워드(예약어)로 구분한다.

식별자

  • make Developer (나 혹은 다른 개발자가 만든 것)

예약어

  • made Program (프로그램 개발자가 미리 만든 것)
  • 각각의 단어가 문법적인 의미를 가진다. (프로그램 개발자가 미리 의도를 가지고 만들었기 때문에.)

변수 타입

기본 자료형

java 변수 기본 자료형

profile
- 배움에는 끝이 없다.

0개의 댓글