JVM의 JIT 컴파일러
·
개발
컴파일러와 인터프리터 컴파일러와 인터프리터는 둘 다 High-Level Language를 기계어로 변환하는 역할을 수행한다.그러나 컴파일러는 소스코드 전체를 실행 전에 기계어로 변환하지만, 인터프리터는 코드를 실행 도중에 변환한다는 차이점이 있다. 컴파일이 완료된 실행 파일은 인터프리터 방식보다 더 빠르게 실행할 수 있다.문법 오류 같은 예외는 컴파일 에러를 발생시킴으로써 초기에 발견할 수 있기도 하다.그러나, 코드가 수정될 때마다 소스코드 전체를 다시 컴파일해야 한다는 단점이 있다. 인터프리터 방식은 전체 코드를 다시 컴파일 할 필요가 없기 때문에, 코드 수정이 용이하다.또한, 시스템 간의 이식성이 뛰어나다.그러나, 매번 변환 과정을 거치기 때문에 실행 속도가 컴파일 방식에 비해 느리다. 자바 컴..
자바 칩 프라푸치노
·
개발
이번 포스트에서는 필자가 가장 좋아하는 언어인 Java를 알아보자! Java Java : 1995년 발표된 제임스 고슬링과 연구원들이 개발한 객체 지향 프로그래밍 언어 자바는 다음과 같은 영역에서 주로 사용된다.웹 개발 (특히 백엔드)안드로이드 애플리케이션게임 개발데이터베이스 시스템빅데이터에 대한 분산 처리 기술 그러나, 자바는 다음과 같은 영역에서는 잘 사용하지 않는다.시스템 프로그래밍높은 성능(빠른 실행 속도)을 요구하는 프로젝트iOS 애플리케이션 Java 코드 실행 JDK (Java Development Kit) : 자바 프로그래밍의 필수 도구로, 코드 작성 툴과 컴파일러 등으로 이루어져 있다.JRE (Java Runtime Environment) : 자바 파일을 실행할 수 있는 최소한의 파일들이 ..