[JAVA] JAVA의 JVM vs 컴파일러 vs 인터프리터
컴파일이란? 우리가 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 변환하는 작업 컴파일이라고 한다. 우리는 프로그래밍 언어(C, java, python...)를 사용하고 컴퓨터는 0과 1로 이루어진 바이너리 코드(binary code)를 사용한다. 컴퓨터가 이해하는 언어를 라고 한다. 그래서 우리는 프로그래밍 언어를 바이너리 코드로 변환 시켜야할 필요가 있다. 이때 문제가 생긴다. 🚨 CPU 제조사 마다 전부 다른 바이트 코드를 사용한다는 것이다! 지금부터 각 언어들의 컴파일 과정을 보면서 이 문제를 어떻게 대응했는지 살펴보자. Compilation 대표적인 언어로는 C가 있다. compilation은 플렛폼에 의존적이다. 소스 코드를 각기 다른 OS(윈도우, 맥, 리눅스...)에 맞게 전부 바이너리 ..
개발메모
2022. 7. 6. 19:51