[Django] Design Pattern

한결·2023년 3월 26일
0

WEB

목록 보기
10/63

디자인 패턴

자주 사용되는 소프트웨어 구조를 일반화해서 하나의 공법으로 만든 것

다수의 엔지니어들이 일반화된 패턴으로 소프트웨어 개발을 할 수 있도록 한 규칙, 커뮤니케이션의 효율성을 높이는 기법

  • 디자인 패턴을 알고 있다면 서로 복잡한 커뮤니케이션이 매우 간단해짐
    • Ex. "우리 서비스를 요청하는 쪽을 하나 만들고 받는 쪽을 하나 만들어서 둘 사이에 데이터를 주고받는 방식을 정의 한다음 ... 어쩌구 저쩌구"
      ->"우리 이거 클라이언트-서버 구조로 구현하자"

Django의 디자인 패턴

  • Django에 적용된 디자인 패턴은 MTV패턴
  • MVC패턴에서 온거임

목적

  • 관심사 분리
    • 데이터 따로, 화면 따로, 로직 따로
    • 유지보수가 쉬워짐

MTV

  • Model
    • 데이터와 관련된 로직 관리
    • 데이터 구조를 정의하고 데이터베이스의 기록관리
  • Template
    • 레이아웃과 화면 처리
  • View
    • M과 T관련 로직 처리

0개의 댓글