[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에 대해 더 알아보고 싶다면 공식 문서를 참조하세요.

참조