[파이썬] Tornado 기본 웹 서버 생성

Tornado는 파이썬으로 만들어진 비동기 웹 프레임워크로, 빠른 성능고성능 웹 서버를 구축하는 데 매우 유용합니다. 이번 포스트에서는 Tornado를 사용하여 기본적인 웹 서버를 생성하는 방법에 대해 알아보겠습니다.

Tornado 설치

Tornado를 사용하기 위해서는 먼저 설치해야 합니다. 아래 명령어로 Tornado를 설치할 수 있습니다:

pip install tornado

기본 웹 서버 생성

Tornado를 사용하여 간단한 기본 웹 서버를 생성하는 방법은 매우 간단합니다. 다음은 기본 웹 서버를 생성하는 예제 코드입니다:

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()

위 코드에서는 tornado.web 모듈을 사용하여 기본 핸들러 클래스 MainHandler를 정의합니다. 이 핸들러 클래스는 get() 메서드를 가지고 있으며, "/" 경로로 요청이 들어오면 “Hello, World!” 응답을 반환합니다.

make_app() 함수는 애플리케이션 객체를 생성하고, 라우트 테이블을 정의합니다. 현재는 / 경로에 MainHandler를 매핑하도록 설정되어 있습니다.

마지막으로, app.listen(8888)을 통해 서버를 8888 포트에서 실행하며, tornado.ioloop.IOLoop.current().start()를 호출하여 서버를 시작합니다.

실행 및 확인

위 코드를 실행하면 Tornado 서버가 8888 포트에서 실행됩니다. 웹 브라우저를 열고 http://localhost:8888/에 접속하면 “Hello, World!” 메시지를 볼 수 있습니다.

이제 기본적인 Tornado 웹 서버를 생성하는 방법을 알아봤습니다. Tornado는 다양한 기능과 유연성을 제공하므로, 복잡한 웹 애플리케이션을 구축하기에도 적합한 프레임워크입니다. 추가로 공부하고 응용하여 다양한 기능을 구현해보세요!

기본 웹 서버 생성에 대한 더 자세한 내용은 Tornado 공식 문서를 참조하세요: Tornado Documentation

Happy coding!