목차

데이터베이스시스템 및 응용

Python, flask 설치 준비 사항

10월 17일 수업부터는 자신 개발환경(노트북)에 웹 서버를 실행할 수 있는 상태여야 합니다.
10월 17일 수업 전에 본인이 웹 서버에 대한 지식이 전무하다면 자신의 컴퓨터를 다음 중 최소한 하나는 충족한 상태로 준비해오시기 바랍니다.
수업 중에는 docker를 통한 수업 환경 진행과 miniconda를 통한 네이티브 가상환경 분리를 모두 시연할 것이니 미리 설치를 해보고 싶은 학생은 Python 설치하기를 참조해서 설치해 오세요.

또한 VS Code도 설치해오는 것을 추천합니다.

Windows

  1. OS 초기화 상태. 또는 Python과 관련된 모든 것들이 삭제되어있는 상태.
  2. Python 공식 홈페이지에서 3.7 버전을 설치한 상태. (Path 설정 제외)
  3. 가상OS (VMware, Virtualbox) 로 Linux (Ubuntu 권장)를 설치해온 상태.
  4. miniconda 설치한 상태. (설치 중 기본값으로만 설치할 것!)
  5. Windows Pro만: docker for windows 설치된 상태. 기본값만 설정하면 됨.
  6. Windows Home: docker toolbox 설치된 상태. 설치 중에 모든 옵션을 전부 선택하고 설치할 것!

Mac OS

  1. OS 초기화 상태. 또는 OS의 기본 Python 라이브러리를 제외한 패키지가 삭제되어있는 상태.
  2. brew를 통한 Python 설치. 단, 이 경우 수업 중 진행되는 모든 python 명령어를 python3 로 진행해야 함.
  3. Miniconda
  4. Docker

Linux

  1. OS 초기화 상태. 또는 OS의 기본 Python 라이브러리를 제외한 패키지가 삭제되어있는 상태.
  2. Miniconda. 리눅스는 패키지 관리자보다 Miniconda를 이용한 설치가 훨씬 용이하므로 이쪽을 추천함.
  3. Docker

본인이 웹 서버 환경 구성에 지식이 있다면 상기한 내용을 꼭 따르지 않아도 무방합니다.
그렇지 않은 경우, 수업 시간에 환경 설정 문제로 인해 실습 내용을 따라할 수 없을 수 있습니다.

읽을거리, 참고자료

server {
    listen 80;
    server_name 127.0.0.1:8080;

    location / {
        proxy_set_header   Host                 $http_host;
        proxy_set_header   X-Real-IP            $remote_addr;
        proxy_set_header   X-Forwarded-For      $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto    $scheme;        

        proxy_pass http://flaskapp:5090;
    }
}