연구실 과제/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 서버가 별도로 실행되어 있어야 함.