0과1 -> JDK

김경현·2023년 12월 11일
0
post-thumbnail

Hello World

이대로 출력을 하면 컴퓨터는 알아듣지 못한다.
그래서 영어로된 코드를 -> 0과1로 바꾼 다음에 컴퓨터에 전달

★ 중간정리

  • 컴파일: 인간이 이해하기 쉬운 언어를 기계어로 번역
  • 컴파일러 : 컴파일을 하는 프로그램
  • 바이트 코드 : 0과1로 이루어진 코드, 컴퓨터가 이해하는 것

0과1 운영체제마다 다르다

  • 하지만 Java는 JVM이 0과1 호환시켜주어서 JVM만 설치하게 되면 각각 운영체제에 맞게 컴파일러 해준다.
  • C언어는 각각 운영체제를 설치해야 사용이 가능하다.

JDK > JRE > JVM

  • JVM -> 분석
    • 자바 가상머신의 약자(Java Virtual Machine)
    • OS(운영체제) 별로 존재한다.
    • 바이너리 코드를 읽고 검증하고 실행한다(0과1 체제를 운영체제한테 설명해주는 것).
  • JRE -> 실행
    • 자바 실행 환경의 약자(Java Runtime Environment)
    • JRE = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일 등
      예) Scanner 입력할 때
    • JVM의 실행환경을 구현(JVM 실행하기위해 라이브러리를 가지고 있다.)
  • JDK -> 개발도구
    • 자바 개발 도구의 약자(Java Development Kit)
    • JDK = JRE + 개발을 위한 도구
    • 컴파일러, 디버그 도구 등이 포함

0개의 댓글

관련 채용 정보