웹 서비스 구조
프론트엔드
•
자바 스크립트
•
HTML
•
CSS
백엔드
•
마리아 DB
•
NGinx(서버 소프트웨어, 클라이언트 요청을 처리함)
•
Django
•
docker(배포, container들을 모아 하나의 완성된 프로그램이 됨)
Django 개발 패턴
Model
간편하게 DB에 접근 및 DB 수정
•
Django Database를 각각 Article Row에 매칭해서 저장
View
대부분의 계산
•
User Server의 Request & Response를 담당
•
Routing(화면과 URL 연결)
Template
User Interface
•
프론트 엔드와 밀접함
•
정적인 내용(HTML)에서 → 동적인 내용 생성
Git
버전 관리 시스템
•
이전 버전으로 rollback이 가능하다
•
새로운 기능을 추가하거나 기존의 기능과 합칠 수 있다
Gitignore
SECRET_KEY는 배포할 때 노출하면 안됨 → .gitignore에 SECRET_KEY를 담은 .env파일을 등록
Django Template
Templates을 view, settings.py에 디렉토리 등록 후 사용 가능
extends
상속, 주로 어떤 결과물의 바탕을 만듬
•
block
extends에서 바탕을 이루는 내용의 단위, 수정할 수 있음
include
적은 내용을 추가