일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 파이썬
- Algorithm
- 네트워크
- JPA
- IT
- Proxy
- c언어
- spring webflux
- Galera Cluster
- OS
- 자바
- 운영체제
- MSA
- design pattern
- 자료구조
- 백준
- Spring
- Java
- Data Structure
- Heap
- react
- redis
- mongoDB
- JavaScript
- 알고리즘
- Kafka
- C
- MySQL
- 컴퓨터구조
- 디자인 패턴
Archives
- Today
- Total
목록dll (1)
시냅스
JNI, Java의 Native Code 사용 설명 및 예제
JNI C/C++ 등의 네이티브 언어로 작성된 코드와 상호작용할 수 있도록 하는 프로그래밍 인터페이스 JNI를 통해 네이티브 언어와 함수 호출 및 데이터 전달이 가능하게 한다. 메시지 및 자바 객체 하드웨어 제어를 쉽게할 수 있게 한다. DLL 을 사용한다. DLL은 라이브러리에 대한 linking 만 해 두었다가 특정 메모리영역을 할당 받아서 필요한 내용만 loading 한다. 또한 특정 메모리 영역은 프로세스 간에 공유가 가능하다. 바이트 코드와 네이티브 코드를 동일한 바이너리 파일에 혼합할 수 없기 때문에 독립적으로 컴파일 / 실행 (JVM / GCC(or else)) 하고 메시지를 주고 받는다. 사용할 함수를 native 키워드를 통해 선언하고 가져올 DLL 을 static block 에 선언한다..
Java, Spring
2023. 3. 5. 17:38