안녕하세요! 앞선 연재를 통해 우리는 네이티브 데몬을 빌드하고 시스템 서비스에 등록하는 로우레벨 인프라 단을 마스터했습니다. 하지만 데몬이 혼자 백그라운드에서 아무리 열심히 돌고 있어도, 사용자가 바라보는 화면(Java/Kotlin 기반의 UI 앱 레이어)과 데이터를 주고받거나 통제할 수 없다면 반쪽짜리 솔루션에 불과하겠죠?안드로이드 생태계에서 '자바 프레임워크 세계'와 'C/C++ 네이티브 세계'를 하나로 묶어주는 유일한 마법의 다리가 바로 JNI(Java Native Interface)입니다. 오늘은 JNI의 구체적인 아키텍처 메커니즘을 짚어보고, 앱 화면에서 버튼 하나로 C언어로 짠 데몬을 띄우고 끄는 제어 파이프라인을 매끄러운 실전 코드로 완성해 보겠습니다. 포스팅을 끝까지 정독하셔서 프레임워크와..