Java

    JNI - Java Native Interface

    JNI - Java Native Interface

    Java Native Interface란? 자바에서 C, C++로 작성된 모듈을 호출할 수 있게 해주는 기능입니다. 자바는 JVM 위에서 실행되기 때문에 특정 운영체제에 종속되지 않고 사용할 수 있다는 장점이 있습니다. 하지만 반대로 JVM이 운영체제의 모든 기능을 JVM이 담지 못한다는 단점이 있습니다. 이러한 단점으로 인해 특정 기능들은 Java 언어로 구현을 하지 못하는 경우가 있습니다. 예를 들어) 성능 최적화, System call, 특정 하드웨어 장치 제어 이렇게 Java 언어로 특정 기능을 구현하지 못하는 경우 C, C++로 고유 기능을 만들어 Java 메서드와 연결해주는 역할을 합니다. 그럼 함께 예제 코드를 봐볼까요? 1단계) Java 클래스 생성 및 네이티브 메서드 선언 public c..