python manage.py runserver로 실행하는 서버는개발 서버로 불린다. 이유는 보안과 관련된 사항이나 성능을 보장하지 않는, 확인용 서버이기 때문이다. 따라서 배포는 웹 서버를 통해 진행해야 하며, 웹 서버 배포는 별도의 포스팅을 통해 설명할 것이다.
python manage.py runserver 명령어에는
IP와Port가 숨어있다.
IP는 Internet Protocol의 약자이며, 네트워크 상에서 다른 컴퓨터와 내 컴퓨터를 구별하는 주소다.Port는 IP로 찾는 컴퓨터 내부에서 실행되고 있는 프로그램이나 서비스를 구분하는 값이다.
IP와Port를 입력하지 않으면127.0.0.1:8000을 사용하는데127.0.0.1은 내 컴퓨터 IP를 말하고8000은 포트를 말한다. 따라서 내 컴퓨터에서 8000 포트와 연결된 프로그램 서버를 실행하는 것이라고 생각하면 된다.
python manage.py runserver {ip:port}
'그렇다면 내 컴퓨터에 있는
8000 포트는 무엇일까?' 라는 의문이 생길 수도 있다. 필자 또한 같은 의문을 가지고 있어 구글링한 결과,django 프레임 워크는 기본적으로 개발 서버를 8000 포트에서 실행하기 때문에, 우리가 별도의 설정을 하지 않고, 127.0.0.1:8000를 통해 프로젝트를 실행할 수 있는 것이다.