자바 네이티브 인터페이스

자바 프로그램이 네이티브 메서드를 호출하는 기술

<aside> 💡 네이티브 메서드 : C, C++같은 네이티브 프로그래밍 언어로 작성한 메서드

네이티브 프로그래밍 언어

CPU와 운영체제가 직접 실행가능한 코드로 컴파일과정이 필요 없는 프로그래밍 언어를 네이티브 프로그래밍 언어라고한다.

하지만 Java에서는 네이티브 메서드는 C/C++로 작성된 코드를 말하며, 이는 인터프리터+컴파일러를 필요로 하는 자바보다 네이티브 프로그래밍 언어에 가깝기 때문

</aside>

네이티브 메서드의 쓰임

  1. 레지스트리 같은 플랫폼 특화기능
  2. 네이티브 코드로 작성된 기존 라이브러리를 사용
  3. 성능개선을 목적으로 결정적인 영향을 주는 영역만 따로 네이티브 언어로 작성

플랫폼 특화 기능 활용

성능개선 목적