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를 통해 프로젝트를 실행할 수 있는 것이다.