디자인 패턴
자주 사용되는 소프트웨어 구조를 일반화해서 하나의 공법으로 만든 것
다수의 엔지니어들이 일반화된 패턴으로 소프트웨어 개발을 할 수 있도록 한 규칙, 커뮤니케이션의 효율성을 높이는 기법
- 디자인 패턴을 알고 있다면 서로 복잡한 커뮤니케이션이 매우 간단해짐
- Ex. "우리 서비스를 요청하는 쪽을 하나 만들고 받는 쪽을 하나 만들어서 둘 사이에 데이터를 주고받는 방식을 정의 한다음 ... 어쩌구 저쩌구"
->"우리 이거 클라이언트-서버 구조로 구현하자"
Django의 디자인 패턴
- Django에 적용된 디자인 패턴은 MTV패턴
- MVC패턴에서 온거임
목적
- 관심사 분리
- 데이터 따로, 화면 따로, 로직 따로
- 유지보수가 쉬워짐
MTV
- Model
- 데이터와 관련된 로직 관리
- 데이터 구조를 정의하고 데이터베이스의 기록관리
- Template
- View