두숟갈 스터디 - 6
두줄요약
Django의 함수 기반 뷰와 클래스 기반 뷰의 특성, URLConf 분리 원칙을 살펴봤습니다. 명시적 컨텍스트와 적절한 데코레이터 사용으로 뷰의 유지보수성을 높이는 방법을 정리했습니다.
구조와 흐름
- Django 뷰의 HTTP 요청 객체 입력과 HTTP 응답 객체 반환 구조
- 함수 기반 뷰의 HTTP 메서드 중립성 및 클래스 기반 뷰의 메서드 선언
- URLConf와 뷰 로직의 느슨한 결합, URL 이름공간 활용
선택 이유
- 단순한 커스텀 에러 뷰에서의 함수 기반 뷰 활용
- 함수 기반 뷰의 간결한 HttpRequest 전달과 데코레이터 적용
- 모델·매니저·유틸리티로의 비즈니스 로직 분리
주의할 점
- URLConf에서 뷰를 문자열로 지목할 때의 디버깅 어려움
locals()기반 암시적 템플릿 컨텍스트로 인한 유지보수성 저하- 과도한 데코레이터 사용으로 인한 코드 난해성
적용해볼 점
- 템플릿 렌더링 시 명시적 컨텍스트 딕셔너리 구성
- URL 이름을 짧고 명확하게 정의하고 반복 최소화
- 요청·응답 공통 처리에 제한적인 뷰 데코레이터 적용

