JNI
- Java Native Interface의 약자이다.
- Java에서 네이티브 코드(C, C++, ASM 등)를 호출하고, 네이티브 코드에서 Java 메서드를 호출할 수 있게 해주는 프로그래밍 인터페이스이다.
- JNI를 사용하면 Java와 네이티브 코드 간의 상호 운용성을 제공할 수 있다.
- Java는 플랫폼 독립적인 언어이기 때문에, 네이티브 코드를 직접 호출할 수 없다.
JNI 특징
- JNI를 사용하면 Java와 네이티브 코드 간의 인터페이스를 정의한다.
- Java에서 네이티브 코드를 호출할 수 있다.
- 네이티브 코드에서 Java 객체를 생성하고, Java 메서드를 호출할 수 있다.
JNI의 활용성
- 이미 작성된 C/C++ 라이브러리를 Java에서 사용해야 하는 경우
- 성능이 중요한 작업(ex : 그래픽 처리)을 네이티브 코드로 구현하고, Java에서 호출하여 사용할 수 있다.
'Android Security' 카테고리의 다른 글
NDK(Native Development Kit)란? (0) | 2023.03.12 |
---|---|
Java, Kotlin이란? (0) | 2023.03.12 |
디컴파일(Decompile)이란? (0) | 2023.03.12 |
APKTool이란? (0) | 2023.03.12 |
Android란? 그리고 4대 구성 요소에 대하여 (0) | 2023.03.12 |