Python으로 웹앱(WebApp - Web Application)을 서비스 가능합니다.
1. Python 코드는 별도 작업없이 소스코드 파일을 그대로 서버(Cloudflare)에 올리면 됩니다.
별도의 컴파일 단계(?) 없이 그대로 업로드 함. Cloudflare의 python 전용 CLI도구인 pywrangler를 사용하면 매우 단순하게 진행됩니다. 상세한 방법은 좀 더 찾아봐야 합니다.
개발자는 C언어처럼 실행파일을 빌드하거나 컴파일하는 과정없이 스크립트 그대로 배포하면 됩니다.
2. 웹앱 제작을 위한 Python VS Node.js
Node.js 유리합니다.
"다수의 사용자가 가볍고 빠르게 접속하는 서비스"의 목적이고, Cloudflare Workers환경을 기준으로 비교하면 Node.js(JavaScript / TypeScript)가 압도적으로 유리하고 빠릅니다.
초기 접속 속도 측면에서 Node.js가 압도적으로 빠르고, 대기 시간없이 즉시 요청을 처리합니다. 그러나 Python의 경우, 메모리 스냅샷 기술로 많이 빨라졌지만, 내장된 Python 환경을 로드해야 하므로 Node.js보다는 무겁습니다. 또한 중간에 Python 해석기(Interpreter) layer 하나 더 존재하기 때문에, Node.js에 비해 속도와 메모리효율이 떨어집니다.
3. 웹앱 개발 시, Python을 선택해야 할 때..
내 서비스에 AI기능, 데이터분석, 크롤링 등 Python 라이브러리가 무조건 필수적일 때 선택합니다.
FastAPI와 pywrangler조합으로 충분히 훌륭한 서버리스 앱을 만들 수 있습니다.
4. Node.js를 선택해야 하는 경우
가볍고 빠른 반응 속도, 많은 사용자에세 0.1초 만에 화면에 뿌려주는 성능, 그리고 Cloudflare 가성비를 극한으로 이용하고 싶다면 Node.js를 선택하는 것이 기술적으로 훨씬 매끄럽고 강력합니다.
5. 웹앱 Python 소스코드 유출?
사용자는 파이썬 코드를 볼 수 없음. 파일을 다운로드가 아닌, 서버에서 실행합니다.
CloudFlare 서버 안에서 파이썬 코드가 실행되어 "계산된 결과 데이터", "화면에 보여줄 HTML 텍스트"를 만들어내면, 최종 결과물이 사용자 웹브라우저에 보내줍니다.
결론
- 웹앱 제작시 Node.js와 Python 선택해야 하는 경우, Node.js 환경을 선택하는 것 좋음
댓글 없음:
댓글 쓰기