자바로 개발한 소프트웨어 설치셋에서 JNI라는 폴더를 본적이 있으신가요? 자바 개발의 한계를 극복시켜주는 JNI에 대해 설명드리겠습니다. Java의 장점과 한계 자바 코드의 장점은 플랫폼으로부터 독립적이라는 것입니다. 쉽게 말해, 자바로 코딩한 소프트웨어는 리눅스에서도 동작하고, 윈도우에서도 동작합니다. 왜냐하면 두 OS 모두 JVM(Java Virtual Machine)을 사용할 수 있기 때문입니다. JVM은 플랫폼에 상관없이 자바 코드를 읽고 실행합니다. 구체적으로 말하면 자바 언어로 코딩해 만든 .java 파일을 컴파일한 .class 파일을 읽습니다. 그러나 자바로 개발한 소프트웨어일지라도 네이티브 코드(native code) 사용이 필요한 순간이 있습니다. 네이티브 코드란 C, C++처럼 (JVM..