[python] Tornado 웹 서버 구축하기
Tornado는 Python으로 작성된 비동기 웹 프레임워크이며, 간단하고 빠른 웹 서버를 구축하는 데 사용할 수 있습니다. 이번 글에서는 Tornado를 사용하여 웹 서버를 구축하는 방법에 대해 알아보겠습니다.
Tornado 설치하기
Tornado는 pip를 통해 쉽게 설치할 수 있습니다. 아래의 명령을 사용하여 Tornado를 설치하세요.
pip install tornado
간단한 Tornado 웹 서버 만들기
아래의 코드는 Tornado를 사용하여 간단한 “Hello, World!” 웹 서버를 만드는 예제입니다.
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, World!")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
위 코드에서 MainHandler
클래스는 /
경로로 들어오는 GET 요청에 대해 “Hello, World!”를 출력하는 역할을 수행합니다. make_app
함수는 URL 경로와 핸들러를 매핑하여 애플리케이션을 생성합니다.
마지막으로 app.listen(8888)
에서 웹 서버를 8888 포트에 바인딩하고, tornado.ioloop.IOLoop.current().start()
를 통해 서버를 시작합니다.
웹 서버 실행하기
Python 스크립트를 실행하여 웹 서버를 실행할 수 있습니다. 아래의 명령을 사용하세요.
python server.py
위 명령을 실행하고 웹 브라우저에서 http://localhost:8888
로 접속하면 “Hello, World!” 메시지가 표시됩니다.
정리
이번 글에서는 Tornado를 사용하여 간단한 웹 서버를 구축하는 방법을 살펴보았습니다. Tornado는 비동기 프로그래밍 지원과 뛰어난 성능으로 웹 애플리케이션 개발에 매우 유용한 프레임워크입니다. Tornado에 대해 더 알아보고 싶다면 공식 문서를 참조하세요.
참조