자바 네이티브 인터페이스(Java Native Interface, JNI)는 자바 프로그램이 네이티브 메서드 를 호출하는 기술을 말한다.
네이티브 메서드 란 C나 C++ 같은 네이티브 프로그래밍 언어로 작성한 메서드를 말한다.
네이티브 메서드는 주로 다음과 같은 용도로 사용된다.
그러나 네이티브 메서드를 성능을 개선할 목적으로 사용하는 것은 권장하지 않는다.
📌 핵심 정리
네이티브 메서드를 사용하려거든 더 생각해보자.
네이티브 메서드가 성능을 개선해주는 일은 많지 않다.
저수준 자원이나 네이티브 라이브러리를 사용해야만 해서 어쩔 수 없더라도 네이티브 코드는 최소한만 사용하고 철저히 테스트하자.
네이티브 코드 안에 숨은 단 하나의 버그가 애플리케이션 전체를 훼손할 수도 있다.