JNI (2) 썸네일형 리스트형 99클럽 코테 스터디 9일차 TIL + 동시성이슈 오늘의 키워드동시성 이슈 (Concurrency Issue) 동시성 이슈란? 여러 개의 스레드 또는 프로세스가 공유 자원 (Shared Resource)에 동시에 접근하려고 할 때 발생하는 예기치 않은 문제들을 의미합니다. 공유 자원은 메모리, 파일, 데이터베이스 연결 등이 될 수 있습니다. 동시성 이슈 발생 이유 여러 스레드가 동시에 실행될 때, 각 스레드의 실행 순서는 운영체제의 스케줄링에 따라 예측하기 어렵습니다. 따라서 공유 자원에 대한 접근 순서가 매번 달라질 수 있으며, 이로 인해 프로그램의 결과가 예상과 다르게 나타나는 상황이 발생할 수 있습니다. 동시성 이슈 해결 방법: 동기화 (Synchronization)동시성 이슈를 해결하는 가장 일반적인 방법은 동기화 (Synchronization).. 99클럽 코테 스터디 7일차 TIL + JNI (Java Native Interface) 오늘의 키워드JNI (Java Native Interface)JNI의 개념 및 활용 예제자바와 C/C++ 같은 네이티브 언어를 연결해주는 JNI (Java Native Interface) 에 대해 정리해보겠습니다.JNI는 말 그대로 자바 코드에서 네이티브 라이브러리를 호출하거나, 반대로 네이티브 코드에서 자바 메서드를 호출할 수 있게 해주는 인터페이스입니다.보통 성능이 중요한 연산을 네이티브로 처리하거나, 운영체제에 특화된 기능을 자바에서 활용하고 싶을 때 사용합니다.최근에 jni를 접하게된 계기는 회사 선배님이 자바 프로세스 간에 소켓 fd를 전달하는 코드를 구현하고 계셔서 알게 되었습니다. 이를 통해 jni를 활용해서 파일 디스크립터 전달, 성능 개선, 시스템 콜 연동 등 여러 상황에서 사용할 수 있.. 이전 1 다음