안녕하세요! 안드로이드 앱을 개발하다 보면 프레임워크의 라이프사이클 관리(ART 가상머신)를 벗어나, 완전한 로우레벨 영역에서 독자적으로 살아 숨 쉬는 백그라운드 엔진이 필요할 때가 있습니다. 대규모 데이터 패킷을 실시간으로 감시하거나, 하드웨어 소켓 인터페이스와 끊김 없이 동기화해야 하는 미들웨어 작업이 대표적입니다.일반적으로 데몬 프로세스는 시스템 이미지 빌드(AOSP) 단계에서 하드코딩해 넣는 것이 정석이지만, 구글 플레이에 출시할 일반 상용 앱 레이어(비루트 환경)에서도 NDK 컴파일 기술을 응용하면 자립형 네이티브 데몬을 동적으로 분리해 낼 수 있습니다. 오늘 포스팅에서는 C/C++ 코드로 정통 유닉스 스타일의 데몬 메커니즘을 구현하고, 이를 앱 패키지 내부에 이식하여 자바나 코틀린 코드 위에서..