'웹 공부 자료' 시리즈Django 웹 프레임워크의 특징

Django 웹 프레임워크의 특징

웹 프로그램을 개발하는 데 사용하는 파이썬 웹 프레임워크 중에서 가장 준비가 잘 되어 있는 프레임워크

  1. 제공하는 기능이 풍부
  2. 쉽고 빠르게 웹 개발 가능
  3. 사용자가 가장 많음

A. MVC 패턴 기반 MVT

a. MVT (Model-View-Template)
  • Model
    • 데이터베이스에 액세스하는 컴포넌트
  • View
    • 데이터를 가져오고 변형하는 컴포넌트
  • Template
    • 데이터를 사용자에게 보여주는 컴포넌트

B. 객체 관계 매핑 (ORM, Object-Relational Mapping)

  • 데이터베이스 시스템과 모델이라는 파이썬 클래스를 연결시키는 다리와 같은 역할
  • SQL 문장을 사용하지 않고도 테이블을 조작

C. 자동으로 구성되는 관리자 화면

  • 기본 기능으로 관리자 화면 제공

D. 우아한 URL 설계

  • 우아한(Elegant) URL 방식을 채택하여 URL을 직관적이고 쉽게 표현

E. 자체 템플릿 시스템

  • 내부적으로 확장이 가능하고 디자인이 쉬운 강력한 템플릿 시스템을 가짐
  • 화면 디자인과 로직에 대한 코딩을 분리하여 독립적으로 개발 진행 가능
  • 템플릿 시스템은 HTML과 같은 텍스트형 언어를 쉽게 다룰 수 있도록 개발

F. 캐시 시스템

  • 자주 이용되는 내용을 저장해 두었다가 재사용하여 성능을 높일 수 있음
  • 캐시용 페이지를 메모리, 데이터베이스 내부, 파일 시스템 중 아무 곳에나 저장
  • 캐시 단위를 페이지, 사이트 전체, 특정 뷰의 결과, 템플릿의 일부 영역만을 지정하여 저장 가능

G. 다국어 지원

  • 텍스트의 번역, 날짜/시간/숫자의 포맷, 타임존의 지정 등과 같은 다국어 환경을 제공

H. 풍부한 개발 환경

  • 테스트용 웹 서버를 포함
  • 디버깅 모드 사용하여 에러를 쉽게 파악하고 해결할 수 있는 상세한 메시지를 보여줌

I. 소스 변경사항 자동 반영

  • 파일의 변경 여부를 감시하고 있다가 변경이 되면 실행 파일에 변경 내역을 바로 반영.

참고문헌

김석훈, "Django로 배우는 쉽고 빠른 웹개발 파이썬 웹프로그래밍", 개정판, 4쇄, 한빛미디어, 2020년

#Django #특징

0분전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.