
278 Chapter 5
파이썬애니웨어와 사랑에 빠지다
웹앱을 클라우드에 배포하기
지금까지는 우리 컴퓨터에서 웹앱을 실행했지만 이제 사용 대상을 좀 더 넓힐 수
있도록 프로그램을 배포하는 일을 고려해야 합니다. 파이썬 프로그래머가 사용할
수 있는 웹 기반 호스팅 설정은 다양하므로 여러 가지 방법으로 프로그램을 배포할
수 있습니다. 그중에서도 파이썬애니웨어(
PythonAnywhrere
)라는
AWS
에서
호스트하는 클라우드 기반 서비스가 인기 좋은 편입니다. 헤드 퍼스트 실험실에서 즐겨
사용하는 서비스예요.
다른 대부분의 클라우드 호스트 배포 솔루션과 마찬가지로 우리 웹앱이 어떻게
시작될지는 파이썬애니웨어가 제어합니다. 즉,
app
.
run
()
을 우리 코드에서
실행하는 것이 아니라 파이썬애니웨어가 실행한다는 의미죠. 파이썬애니웨어 환경에서
우리가 직접
app
.
run
()
을 실행하려 하면 웹앱 실행이 거절됩니다.
물론
app
.
run
()
을 코드에서 삭제하고 클라우드에 배포하면 아무 문제가
없습니다. 하지만 로컬 컴퓨터에서 프로그램을 실행할 때는 다시 코드를 추가해야
합니다. 파이썬애니웨어는 제품 배포용이므로 새로운 코드를 구현하고 검증할 때는
파이썬애니웨어가 아닌 로컬 컴퓨터에서 작업해야 합니다. 따라서
app
.
run
()
코드를 포함하는 버전과 포함하지 않는 ...