001_Java란?

Dec 11, 2023
001_Java란?

JAVA의 탄생

JAVA는 ‘제임스 고슬링(James Gosling)’ 이 가정용 가전 제품을 사용할 수 있는 컴퓨터 언어를 설계하다 만들어 졌다.

JAVA란?

JAVA는 ‘하이브리드 언어’이다.
  1. 컴파일(compiler) - 전체 파일을 한꺼번에 실행한다.
    1. 속도가 빠르다.
    2. 언어로는 C, C++, JAVA 등이 있다.
  1. 인터프리터(interpreter) - 프로그램 실행 시 한 번에 한 문장씩 실행한다.
    1. 속도가 느리다.
    2. 언어로는 Python, Ruby, Javascript 등이 있다.
 

JAVA의 명령 처리 과정

자바 프로그램의 실행 과정 중 ‘바이트 코드(byte code, .class)’를 생성하는데 이를 ‘자바 가상 머신(JVM)’으로 전달하는 방식으로 아래와 같이 진행된다.
JAVA → 가상 머신 → OS(Shell - OS언어) → HW
💡
이때, ‘가상 머신’은 ‘JVM(Java Virtual Machine)’이라 부르며, 역할로는 프로그램 언어를 ‘javac’를 이용해 ‘.class’로 바꿔주고 이를 ‘java’를 이용해 JVM이 이해가 가능하도록 바꿔서 어떤 OS에든 호환이 가능하도록 하는 징검다리 역할을 해준다.
참고로, C언어는 ‘C언어 → OS → HW’로 명령을 처리하여 JAVA보다 속도는 빠르지만 OS별로 따로 명령을 해야 해서 일을 여러 번 해야 한다.
 
이를 JAVA는 ‘가상 머신(JVM)’으로 인해 “한번만 작성해서 어디서나 실행시키세요(Write Onece Run Everywhere)”을 만족한다.
 
💡
이때, JAVA는 실제 기계의 명령어로만 구성된 ‘네이티브 코드(Native Code)’ 보다 느리다.
네이티브 코드(Native Code) : 운영체제에서 바로 돌 수 있는 코드
Share article
RSSPowered by inblog