1강_무엇을 만들 것인지
핀터레스트의 레이아웃을 따온 웹서비스 만들기
- 제목, 좋아요, 댓글 수, 작성자, 프로젝트명
- 댓글 작성
- Subreddit 만들기 (프로젝트 개설)
- 구독 및 구독취소 기능
- 개인페이지 설정 메뉴
- 반응형 디자인 : 모바일에 맞춰서도 적당히 크기가 맞춰지도록
2강_웹서비스 구조
- javascript/html/css
- MariaDB
- NGINX
- django
- docker : 배포에 있어서 가장 중요한 요소 중 하나
django
- 내부에서 여러가지 앱 동시에 생성 : Account(계정), Article(게시), Project, Comment
- 각 앱들 마다 JS, CSS, HTML 보유
- django 서비스 하나가 docker의 하나의 컨테이너
▷ django 컨테이너는 django 관련한 일만
▷ MariaDB는 DB 관련한 일만
▷ NginX는 서버 관련한 일만
- 각 컨테이너를 추려서 네 개의 컨테이너를 docker 시스템으로 구축
- 구축된 컨테이너는 VULTR를 통해 가상 서버에서 실제 서버로 구축 (권한 받을 수 있으면 어떤 서버든 상관 X)
![](https://velog.velcdn.com/images/sseop/post/2e87f0b4-0792-4f08-961d-ad3253520f81/image.png)
![](https://velog.velcdn.com/images/sseop/post/8e55cfa4-874d-424a-ae4c-68c814da58c8/image.png)
3강_개발환경 셋업: Pycharm
- 장고 설치 : 터미널(Ctrl+Shift+Tab)
- 프로젝트 시작
django-admin startproject '프로젝트이름'
- 'Open'으로 생성된 프로젝트 파일 연 후 확인해보면 venv(가상환경 실행 중) 출력X 확인
- 가상환경 세팅 : File - Settings - Project: pragmatic - Python Interpreter - Add Interpreter에서 새로운 가상환경 생성
- 설정 바꿨음에도 가상환경 생성 X? : Setting - Terminal - Shell path - powershell.exe → cmd.exe 변경
- manage 파일 통해 뭐든 가능
- python manage.py 명령어 사용