JNI(Java Native Interface)는 네이티브 쪽과 자바 쪽을 연동시키는 것이 필요한 경우를 위해 썬에서 공개한 SDK의 일종입니다. 여기서 네이티브라 하는 것은 물론 C/C++이나 델파이 등 가상 환경이 아닌 로레벨 개발 환경을 말하는 겁니다.JNI는 자바 쪽에서 네이티브 호출, 혹은 네이티브 쪽에서 자바 호출 양쪽 모두 가능합니다. 하지만 후자는 별로 사례가 많지 않고 주로 자바쪽에서 네이티브를 호출하는 경우가 흔한데요. 그건 자바 개발자들도 동의하듯이 자바는 성능과 기능성, 저수준 접근성 등에서 네이티브에 미치지 못하기 때문입니다. 다시 말해, 자바 프로젝트에서도 고속 연산 등 빠른 처리가 필요한 경우나, 자바의 기능으로...more