디자인 패턴

 

소프트웨어에 디자인 패턴이 왜 필요해?

: 다양한 응용 소프트웨어를 만들다보니 공통적인 구조와 문제가 발생. 이때, 구조에도 공통점이 있고, 문제에도 공통점이 존재.

 

==>  패턴이 보임.

 

 

소프트웨어의 디자인 패턴

- 특정 구조에 대한 설계를 빠르게 할 수 있습니다.
- 공통적으로 발생하는 문제에 대해 재사용 가능한 해결 방법을 제시할 수 있습니다.
- 즉, 프로그래머가 시스템을 디자인할 때 발생하는 공통된 문제를 해결하면서 진행할 수 있는 형식화된 관행입니다.

 

 

 

 

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

+ Recent posts