가볍게 살펴보고 넘어가겠습니다 😂
Native Method는 C, C++와 같은 네이티브 프로그래밍 언어로 작성한 메서드
를 말한다.
자바 프로그램에서 네이티브 메서드를 호출하는 기술을 JNI(Java Native Interface)라고 한다.
첫 번째로 레지스트리나 파일 락(lock) 같은 플랫폼에 특화된 기능을 사용할 수 있다.
하지만 Java 9부터 Process API가 추가되어 OS 프로세스에 접근할 수 있게 되며 필요성이 줄어들고 있다.
그래도 대체할만한 자바 라이브러리가 없다면 네이티브 라이브러리를 사용하긴 해야 한다.
두 번째로 네이티브 코드로 작성된 기존 라이브러리를 사용할 때 필요하다.
세 번째로 성능 개선을 목적으로 작성할 수 있다.
하지만 이를 권장하지 않는다. JVM의 발전이 빠르게 진행되었기 때문에 순수 자바로의 구현이 성능이 더 좋다.