Item 66 : 네이티브 메소드는 신중히 사용하라
2021. 9. 2. 09:54
- 자바 네이티브 인터페이스(JNI)는 자바 프로그램이네이티브 메소드를 호출하는 기술이다.
- 네이티브 메소드란 C나 C++같은 네이티브 프로그래밍 언어로 작성한 메소드를 말한다.
- 네이티브 메소드의 쓰임새
- 레지스트리 같은 플랫폼 특화 기능 사용
- 네이티브 코드로 작성된 기존 라이브러리를 사용
- 성능 개선을 목적으로 성능에 결정적인 영향을 주는 영역만 네이티브 언어로 작성
성능을 개선할 목적으로 네이티브 메소드를 사용하는 것은 거의 권장하지 않음
- 과거와 달리 Java의 성능이 많이 발전함
- 네이티브 언어는 안전하지 않으므로 메모리 훼손 오류로부터 안전하지 않음
- 네이티브 언어는 자바보다 플랫폼을 많이 타서 이식성 낮음
- 디버깅 어려움
- GC가 네이티브 메모리는 자동 회수하지 못하고 추적도 못함
'책 > 이펙티브자바' 카테고리의 다른 글
Item 68 : 일반적으로 통용되는 명명 규칙을 따르라 (0) | 2021.09.04 |
---|---|
Item 67 : 최적화는 신중히 하라 (0) | 2021.09.03 |
Item 65 : 리플렉션보다는 인터페이스를 사용하라 (0) | 2021.09.01 |
Item 64 : 객체는 인터페이스를 사용해 참조하라 (0) | 2021.08.31 |
Item 63 : 문자열 연결은 느리니 주의하라 (0) | 2021.08.30 |