컴파일러 vs 인터프리터
컴퓨터는 0, 1 과 같은 이진수(기계어)만 이해하는 기계라는건 모두가 알고 있다. 그런데 우리는 eclipse, vs code, IntelliJ 등을 이용해서 java, js, python 등의 코드를 작성하고 이것으로 컴퓨터를 동작시킨다. 이 고급언어를 컴퓨터가 이해할 수 있는 기계어로 번역해주는게 바로 컴파일러와 인터프리터다. 컴파일러와 인터프리터는 언어를 다른 언어로 번역해주는 프로그램이라는 점이 동일하다. 그럼 차이점은 무엇일까? 1. 컴파일러 (Compiler) 코드의 전체를 한번에 기계어로 번역한다. 모든 코드를 한번에 번역하기 때문에 처음에는 시간이 오래걸리지만 한번 번역해 놓으면 바이너리 파일이 생성되어 메모리에 저장되기 때문에 사용하는 메모리는 많지만, 실행시에 번역하는 시간이 적어 수..
JAVA, Kotlin
2021. 3. 4. 13:59