[Django] 운영환경에서 runserver를 사용하지 않는 이유
Contents
장고 공식 문서에 이런 글이 있다.
이쯤에서 하나 기억할 것이 있습니다. 절대로 개발 서버를 운영 환경에서 사용하지 마십시요. 개발 서버는 오직 개발 목적으로만 사용하여야 합니다(우리는 웹 프레임워크를 만들지 웹 서버를 만들지는 않거든요). -
runserver관련 내용
프로젝트 개발 당시 거의 runserver를 사용했고, aws로 배포할 때 runserver가 아닌 다른 서버 구동 방식이 있다는 걸 알게 되었다.
우선 운영 서버로 runserver를 사용하지 않는 이유는,
- 기능이 단순하고
대량요청이나동시요청을 효율적으로 처리하지 못한다
는 이유로 운영 환경에 적합하지 않기 때문이다.
장고의 내장 서버는 추후 설명할 웹 서버와 WSGI 서버의 기능을 모두 포함하고 있다.
위 공식 문서의 글의 내용을 알고는 있지만, 완전히 이해하기 위해서는 웹 프레임워크, 웹 서버 등의 개념,그리고 그에 연결되는 또다른 개념들을 먼저 이해하고자 한다.