오늘 할 일 (계획)
1. Django 미니 프로젝트 따라 만들어 보기 강의 보기
2. src 받아온 것으로 기존 프로젝트에서 3번째 구조로 동작하는 구조 만들기
- 클라이언트 구조
- 서버 구조 ( 저장하는 방식 )
- 서버 구조 ( 저장 안 하는 방식 )
3. 자료구조, 알고리즘 매일 3강씩 수강
4. 마무리된 포켓몬상 프로젝트 모바일 환경 문제 해결 - 지연중
오늘 한 일 (회고)
1. 생활코딩 장고 강의 학습 완료
- 기본 개념 추가 학습
MVT 패턴이란
장고 프레임워크에서는 View를 Template, Controller는 View라고 표현하며, MVC를 MVT 패턴이라고 한다. 모델은 데이터 베이스에 저장되는 데이터를 의미하는 것이고, 템플릿은 사용자에게 보여지는 UI부분을, 뷰는 실질적으로 프로그램 로직이 동작하여 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달하는 역할을 수행한다.
장고의 MVT 패턴
웹 클라이언트의 요청을 받고, 장고에서 MVT 패턴에 따라 처리하는 과정을 요약하면 다음과 같다.
- 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석한다.
- URL 분석 결과를 통해 해당 URL에 대한 처리를 담당할 뷰를 결정한다.
- 뷰는 자신의 로직을 실행하면서 만일 데이터 베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환받는다.
- 뷰는 자신의 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML 파일을 생성한다.
- 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답한다.
MVT 코딩 순서
무엇을 먼저 코딩해야하는지는 정해진 것이 없다. UI 화면을 생각하면서 로직을 풀어나가는 것이 쉬울 때에는 보통 템플릿을 먼저 코딩한다.
내가 본 책에서는.. 아래 순서와 같이 코딩을 한다고 했다.
- 프로젝트 뼈대 만들기 : 프로젝트 및 앱 개발에 필요한 디렉토리와 파일 생성
- 모델 코딩하기 : 테이블 관련 사항을 개발(models.py, admin.py 파일)
- URLconf 코딩하기 : URL 및 뷰 매핑 관계를 정의 (urls.py 파일)
- 템플릿 코딩하기 : 화면 UI 개발 (templates/디렉토리 하위의 *.html 파일들)
- 뷰 코딩하기 : 어플리케이션 로직 개발 (views.py 파일)
2. 자료구조, 알고리즘 3강 수강
내일 할 일
1. Django 넷플릭스 프로젝트 시작
2. src 받아온 것으로 기존 프로젝트에서 3번째 구조로 동작하는 구조 만들기
- 클라이언트 구조
- 서버 구조 ( 저장하는 방식 )
- 서버 구조 ( 저장 안 하는 방식 )
3. 자료구조, 알고리즘 매일 3강씩 수강
4. 마무리된 포켓몬상 프로젝트 모바일 환경 문제 해결 - 지연중
'TIL' 카테고리의 다른 글
1-27[AWS, flask, S3] AWS 강의 요약 #1 (0) | 2022.01.27 |
---|---|
1-26[Project] Drink plus 프로젝트 기획 (0) | 2022.01.26 |
1-24[Django] python Django 기초 복습 (0) | 2022.01.24 |
1-23[Django] python Django 기초 정리 #4 (0) | 2022.01.23 |
1-22[Django] python Django 기초 정리 #3 (0) | 2022.01.22 |