웹서비스 구조
Front-End
JS, HTML, CSS
Back-End
- MariaDB
- NGINX: 서버 SW, 클라이언트에게 받은 요청을 처리
- django
- docker: 배포
django가 어떻게 구축되는지
- 기능별로 여러 가지 앱이 django 내부에서 동시에 생성
Account: 계정 관련, Article: 게시글 관련, Project, Comment
- 여러 앱을 엮어서 만든 하나의 컨테이너를 docker 시스템에 밀어넣고, 구축한 docker 시스템을 VULTR에 올려 배포
django 개발 패턴
MVT: Model, View, Template
각자의 부분을 역할하면서 전체적인 프레임워크를 구축
- Model: django에서 database와 통신하게 해주는 도구
- View: django에서 계산하는 부분을 담당, user의 request를 server가 처리하여 response를 돌려주는 과정이 view 단에서 이루어짐
- Template: UI와 밀접하게 연관됨