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!