Java 백엔드에서 Python으로 만든 AI 모델을 호출해야 하는 일이 있어서 관련 방법을 찾아보다가 궁금한 부분이 생겨서 직접 한번 만들어 보게 되었습니다! Java에서 Python을 사용할 수 있게 해주는 라이브러리는 이미 여러 가지가 있어서 처음에는 그냥 있는 라이브러리를 사용하면 되지 않을까 생각했습니다. 그런데 교육기관에서 시스템 콜부터 운영체제 아래쪽을 공부하다 보니 Java에서 다른 프로세스를 실행하고 데이터를 주고받는 게 실제로 어떤 흐름으로 이루어지는지 궁금해졌습니다. 그래서 그냥 라이브러리를 가져다 쓰는 것보다는 Java에서 시작해서 JNI를 거치고, Rust를 통해 Python 프로세스까지 연결되는 과정을 직접 만들어보면 어떨까 싶어서 시작하게 됐습니다. 마침 이걸 실제로 필요로 했던 프로젝트도 있었습니다. 교육 재단에서 진행했던 사물함 대여 프로젝트에서 사물함 반납을 카메라 이미지로 처리하는 기능을 붙이면서 Java 서버에서 Python AI 모델을 호출해야 했습니다. 처음에는 subprocess로 Python을 실행하는 방식으로 처리했는데, 반납 요청이 들어올 때마다 프로세스를 새로 띄우고 모델까지 다시 로딩하다 보니 AI 추론 자체보다 Python 실행이나 모델 로딩에 걸리는 시간이 더 크게 느껴졌습니다. 그래서 Python 워커를 하나 띄워놓고 계속 대기시키는 방식으로 바꿔봤고, Java와 Python 사이의 연결은 Rust로 JNI를 만들어서 처리했습니다. 이미지처럼 크기가 있는 데이터는 소켓이나 파일로 넘기는 대신 공유 메모리(SHMEM)를 사용했습니다. 그리고 실제로 얼마나 차이가 나는지 궁금해서 YOLOv8n을 기준으로 간단하게 테스트해봤는데 생각보다 차이가 컸습니다. subprocess 방식: 평균 약 2,330ms JPyRust: 평균 약 6ms 약 390배 정도 차이가 났습니다. 레포에 LatencyBenchmark.java를 넣어놔서 같은 테스트를 직접 돌려볼 수도 있습니다. 물론 이게 AI 추론 자체가 390배 빨라졌다는 의미는 아닙니다. subprocess 방식에서는 요청마다 Python 인터프리터를 실행하고 라이브러리를 import한 다음 모델까지 다시 로딩하기 때문에 여기서 시간이 많이 걸립니다. 반대로 JPyRust는 Python 워커와 모델을 미리 띄워놓고 요청이 들어오면 이미지 데이터만 전달하는 방식이라 이 부분에서 차이가 크게 났습니다. 현재는 Windo...
Show GN: JPyRust – Java에서 Python AI 모델을 subprocess 대신 공유메모리로 호출해봤습니다. (390배 향상된 속...
3 weeks ago
21
Related
Qwen 3.8 27B, Cerebras에서 초당 1,500토큰으로 제공
1 hour ago
1
Any Human Ever - 인류 역사상 살았던 1,000억 명 중 한 사람을 무작위로 만나기
2 hours ago
0
OpenAI, GPT-6 Astra 공개
2 hours ago
0
정적 할당과 일정한 작업량
2 hours ago
3
.name 3단계 도메인 종료
5 hours ago
4
Polars 2.0 프리릴리스
6 hours ago
4
ChatGPT 페이지에서 404 오류 발생
6 hours ago
4
Fable 5.1 월드 모델링
7 hours ago
3
Tips
click
Trending
Popular
[TODAY엔비디아]다음주 실적 발표 앞둔 기대감…UBS "예상치 상회"
2 weeks ago
70
이란 페제시키안 대통령 “지금 최고지도자와 소통 매우 어려워”
4 weeks ago
69
데뷔 1년도 안 됐는데…코르티스가 써 내려간 ‘최초·최단’ 기록
3 weeks ago
61
서울과기대 예창패로 만난 옵티큐랩스·김세움 교수 “레이저 시스템 핵심 기술 내재화 협업”
4 weeks ago
57
Where does PDM end and PLM begin? 🤔
4 weeks ago
55
“호남반도체 방해하는 미군 박살내자”…오산공군기지 무단 침입 대학생 3명 구속
4 weeks ago
54
“민주 전대서 남은 건 박쥐, 볼콕, 신천지뿐…비전 없이 네거티브만”[정치를 부탁해]
4 weeks ago
54
李 “미군 공여지 반환 너무 늦어져…거의 미군 핑계에 가까워”
4 weeks ago
54
생중계된 죽음, 온라인 확산 계속…플랫폼은 또 못 막았다
3 weeks ago
51
© Clint's Theme Park 2026. All rights are reserved

![[TODAY엔비디아]다음주 실적 발표 앞둔 기대감…UBS "예상치 상회"](https://image.edaily.co.kr/images/content/defaultimg.jpg)






![“민주 전대서 남은 건 박쥐, 볼콕, 신천지뿐…비전 없이 네거티브만”[정치를 부탁해]](https://dimg.donga.com/wps/NEWS/IMAGE/2026/08/05/134424747.1.jpg)


English (US) ·