server 2

Home server

공유기에 연결되어 있는 컴퓨터에 서버를 설치해서 운영하는 것은 쉽지 않다. 이를 위해 알아야 할 사전 지식 Network Address Translation Public VS Private IP Address Port forwarding Dynamic VS Static IP address Dynamic DNS 공유기(Router) Network Address Translation 이 기술 덕분에 사설 IP를 쓰고있는 컴퓨터들이 외부의 인터넷에 접속할 수 있다. 개인용 컴퓨터(private IP address)에서는 Gateway address에 해당되는 머신으로 신호를 보낸다. 신호를 받은 라우터에서는 두 가지 일이 일어나는데 첫 번째는 private IP address의 주소를 기억해둔다. 두 번째로는..

Computer Science 2021.04.10

Django - 웹 서버

웹 클라이언트의 요청을 받아서 처리하는 서버를 웹 서버와 웹 애플리케이션 서버로 분류할 수 있다. CGI 방식의 단점 CGI는 프로그래밍 언어나 스크립트가 아닌 규격을 의미한다. 규격을 준수한다면 언어에 상관없이 구현이 가능하다. 전통적인 방식은 웹서버가 Python, C++등으로 만들어진 CGI 프로그램을 직접 호출하여 개별 프로세스를 생성하는 방식이다. CGI 방식은 각각의 클라이언트 요청에 대하여 독립적인 프로세스가 생성된다. 프로세스에 비례해 메모리 요구량도 커져서 시스템에 많은 부하를 줄 수 있다. 이런 이유로 현재는 거의 사용하지 않는다. CGI 방식의 대안 기술 스크립트 엔진(인터프리터)을 웹 서버에 내장시켜 오버헤드를 줄이는 방식이 있다. 파이썬의 경우 mod_wsgi 모듈을 사용하고 있다..

Django 2021.03.29