Self-Study/DJango
장고의 뷰 계층
1. 정의 소프트웨어 디자인 패턴에서 뷰(View)는 웹 요청을 분석하고 DB 처리 등 필요한 로직을 수행하며 템플릿을 통해 화면에 표시할 데이터를 만들어서 최종 데이터를 클라이언트에게 응답하는 역할을 담당한다. 장고에서는 이러한 로직을 함수형 뷰 혹은 클래스형 뷰로 작성이 가능한데 차이점은 다음과 같다. 함수형 뷰 클래스형 뷰 구현이 상대적으로 빠르다 구현이 상대적으로 느리다 코드가 복잡해질수록 상대적으로 재사용성이 떨어진다 코드가 복잡해질수록 상대적으로 재사용성이 좋다(상속기능) 이외에도 클래스형 뷰에서는 제네릭 뷰와 페이징 처리, MF(Method Flowchart, 내부 처리 과정 가시화), MRO(Method Resolution Order, 다중 상속에서의 메소드 결정 순서) 등 다양한 기능들을..
2021. 5. 24. 17:12
최근댓글