디자인 패턴
소프트웨어에 디자인 패턴이 왜 필요해?
: 다양한 응용 소프트웨어를 만들다보니 공통적인 구조와 문제가 발생. 이때, 구조에도 공통점이 있고, 문제에도 공통점이 존재.
==> 패턴이 보임.
소프트웨어의 디자인 패턴
- 특정 구조에 대한 설계를 빠르게 할 수 있습니다.
- 공통적으로 발생하는 문제에 대해 재사용 가능한 해결 방법을 제시할 수 있습니다.
- 즉, 프로그래머가 시스템을 디자인할 때 발생하는 공통된 문제를 해결하면서 진행할 수 있는 형식화된 관행입니다.
Django 디자인 패턴
MVC 디자인 패턴
- Model - View - Controller 이렇게 3파트로 나누어져있습니다.
- 데이터와 논리 구조를 제어하는 설계로 널리 사용되는 디자인 패턴 중 하나입니다.
- → 하나의 큰 소프트웨어를 나눠서 생각해보기 위해서 등장한 패턴이에요!
역할
- Model : 데이터와 관련된 로직을 관리
- View : 레이아웃과 관련된 화면을 처리
- Controller : Model과 View를 연결하는 로직을 처리
MTV 패턴은 MVC 패턴을 살짝 변형한 것
MVC | MTV |
Model | Model |
View | Template |
Controller | View |
Django의 MTV Pattern
MTV Pattern
- Model
- MVC에서의 Model입니다.
- 데이터와 관련된 로직을 처리합니다.
- → 데이터 구조 정의, 데이터베이스 기록 관리해요.
- Template
- MVC에서의 View입니다.
- 레이아웃과 화면상의 로직을 처리
- →즉, UI와 레이아웃을 다루어요.
- View
- MVC에서의 Controller입니다.
- 메인 비지니스 로직을 담당합니다.
- 클라이언트의 요청에 대해 처리를 분기하는 역할을 합니다.
- DB도 조회하고 외부로 요청하기도 해요.
- 응답을 만들어서 클라이언트에게 전달해요.
'Django' 카테고리의 다른 글
장고 폼(Form) / 모델폼(ModelForm) (1) | 2024.09.12 |
---|---|
장고 심화 (0) | 2024.09.02 |
Django_template (0) | 2024.08.27 |
Django App (0) | 2024.08.23 |
장고_개발 환경 구성 및, 장고 설치 (0) | 2024.08.20 |