연구실 과제/Dalle3
Java기반 톰켓이서 파이썬파일 실행하는 방법
dongok218
2025. 2. 6. 17:06
※원래는 톰켓에서 파이썬을 직접 실행하는 것은 불가능하다.
- 톰켓은 자바기반 서버이므로 파이썬 스크립트 직접 실행 불가
- 파이썬은 동적언어이므로 자바처럼 컴파일된 .class파일이 아니라 해석(interpret)해야함.
[해결방법]
- REST API로 연동(가장 간단하고 권장됨)
[원리]
- 톰켓 서블릿에서 Python TTS서버로 HTTP요청을 보냄
- 파이썬(Falsk서버)가 텍스트를 음성으로 변환하고 wav파일을 반환
- 톰켓이 파일을 받아서 클라이언트에게 전달
[구현방법]
- /opt/server.py(Flask기반 REST API서버 실행)
- TTSServlet.java작성(톰켓에서 Python 서버로 HTTP 요청)
- 톰켓 실행 후 테스트
📌 장점:
✅ 가장 간단하고 안정적
✅ 톰캣과 Python이 서로 독립적 → Python 변경 시 톰캣을 재시작할 필요 없음
✅ 다른 서버(Python, Node.js, FastAPI 등)로 확장 가능
📌 단점:
❌ 네트워크 요청이 필요하므로, HTTP 통신이 발생함.
❌ Python 서버가 별도로 실행되어 있어야 함.