목록 보기
두숟갈 스터디 - 6
백엔드

두숟갈 스터디 - 6

8퍼센트
8퍼센트
2017년 8월 1일

두줄요약

Django의 함수 기반 뷰와 클래스 기반 뷰의 특성, URLConf 분리 원칙을 살펴봤습니다. 명시적 컨텍스트와 적절한 데코레이터 사용으로 뷰의 유지보수성을 높이는 방법을 정리했습니다.

구조와 흐름

  • Django 뷰의 HTTP 요청 객체 입력과 HTTP 응답 객체 반환 구조
  • 함수 기반 뷰의 HTTP 메서드 중립성 및 클래스 기반 뷰의 메서드 선언
  • URLConf와 뷰 로직의 느슨한 결합, URL 이름공간 활용

선택 이유

  • 단순한 커스텀 에러 뷰에서의 함수 기반 뷰 활용
  • 함수 기반 뷰의 간결한 HttpRequest 전달과 데코레이터 적용
  • 모델·매니저·유틸리티로의 비즈니스 로직 분리

주의할 점

  • URLConf에서 뷰를 문자열로 지목할 때의 디버깅 어려움
  • locals() 기반 암시적 템플릿 컨텍스트로 인한 유지보수성 저하
  • 과도한 데코레이터 사용으로 인한 코드 난해성

적용해볼 점

  • 템플릿 렌더링 시 명시적 컨텍스트 딕셔너리 구성
  • URL 이름을 짧고 명확하게 정의하고 반복 최소화
  • 요청·응답 공통 처리에 제한적인 뷰 데코레이터 적용

다음 읽기

#Django 주제를 이어서 읽기

두숟갈 스터디 - 7

Django 클래스 기반 뷰의 역할별 사용법과 믹스인, MRO를 학습했습니다. 뷰·모델·폼의 책임 분리와 django-extra-views 활용을 함께 살펴봤습니다.

8퍼센트
8퍼센트
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...