사용자 도구

사이트 도구


dbapp-2019

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

dbapp-2019 [2020/04/14 08:25]
dbapp-2019 [2021/04/13 06:54] (현재)
줄 1: 줄 1:
 +===== 데이터베이스시스템 및 응용 =====
 +==== Python, flask 설치 준비 사항 =====
 +10월 17일 수업부터는 자신 개발환경(노트북)에 웹 서버를 실행할 수 있는 상태여야 합니다.\\
 +10월 17일 수업 전에 **본인이 웹 서버에 대한 지식이 전무**하다면 자신의 컴퓨터를 다음 중 **최소한 하나는 충족한 상태로** 준비해오시기 바랍니다.\\
 +수업 중에는 docker를 통한 수업 환경 진행과 miniconda를 통한 네이티브 가상환경 분리를 모두 시연할 것이니 미리 설치를 해보고 싶은 학생은 [[install-python|Python 설치하기]]를 참조해서 설치해 오세요.\\
  
 +또한 [[https://code.visualstudio.com/|VS Code]]도 설치해오는 것을 추천합니다.
 +
 +Windows
 +  - OS 초기화 상태. 또는 Python과 관련된 모든 것들이 삭제되어있는 상태.
 +  - [[https://www.python.org/|Python 공식 홈페이지]]에서 3.7 버전을 설치한 상태. (Path 설정 제외)
 +  - 가상OS (VMware, Virtualbox) 로 Linux (Ubuntu 권장)를 설치해온 상태.
 +  - [[https://docs.conda.io/en/latest/miniconda.html|miniconda]]**만** 설치한 상태. (설치 중 기본값으로만 설치할 것!)
 +  - Windows Pro만: [[https://docs.docker.com/docker-for-windows/|docker for windows]] 설치된 상태. 기본값만 설정하면 됨.
 +  - Windows Home: [[https://docs.docker.com/toolbox/toolbox_install_windows/|docker toolbox]] 설치된 상태. **설치 중에 모든 옵션을 전부 선택하고 설치할 것!**
 +
 +Mac OS
 +  - OS 초기화 상태. 또는 OS의 기본 Python 라이브러리를 제외한 패키지가 삭제되어있는 상태.
 +  - [[https://dejavuqa.tistory.com/132|brew를 통한 Python 설치]]. 단, 이 경우 수업 중 진행되는 모든 python 명령어를 python3 로 진행해야 함.
 +  - Miniconda
 +  - Docker
 +
 +Linux
 +  - OS 초기화 상태. 또는 OS의 기본 Python 라이브러리를 제외한 패키지가 삭제되어있는 상태.
 +  - Miniconda. 리눅스는 패키지 관리자보다 Miniconda를 이용한 설치가 훨씬 용이하므로 이쪽을 추천함.
 +  - Docker
 +
 +본인이 웹 서버 환경 구성에 지식이 있다면 상기한 내용을 꼭 따르지 않아도 무방합니다.\\
 +그렇지 않은 경우, 수업 시간에 환경 설정 문제로 인해 실습 내용을 따라할 수 없을 수 있습니다.
 +
 +==== 읽을거리, 참고자료 ====
 +
 +  * 웹 ER 모델러 AQuery Tool: [[http://aquerytool.com/]]
 +  * 컴퓨터 개론 및 웹 응용 어플리케이션 전반: [[https://www.edx.org/course/cs50s-introduction-to-computer-science]]
 +    * 하버드의 교양 컴퓨터 기초 과목 CS50 을 edx 에서 무료로 수강할 수 있습니다.
 +    * C, Python, 웹 등 기초적인 내용을 11주차 분량의 강좌에서 다룹니다. Self-faced 이므로 진도는 자기 수준에 맞추어 진행할 수 있습니다.
 +    * 컴퓨터 전공생에겐 매우 쉬운 내용이나 후반에 Python과 웹 개발 내용이 나오며 우리 과목에서 다룰 내용과 상당히 유사합니다.
 +  * Nomadcoders academy: [[https://academy.nomadcoders.co]]
 +    * 풀스택 개발 관련 내용이 전반인 강좌 사이트입니다.
 +    * 영어 강의이나 한국어 자막이 추가되어있습니다.
 +    * 유료 강의 포함.
 +  * 생활 코딩: [[https://opentutorials.org/course/1]]
 +    * 다양한 기초 강좌들이 있습니다.
 +    * [[https://opentutorials.org/course/3084|WEB1]]부터 보면 됩니다.
 +  * git bash 한글 출력: [[https://gabii.tistory.com/entry/Git-Git-Bash-%ED%95%9C%EA%B8%80-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0]]
 +  * Docker+redirect issue: 해결법 확실치는 않음..
 +<code>
 +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;
 +    }
 +}
 +</code>