본문 바로가기
개발 저장소/Python&Django

[3일차] Django 웹 프레임 워크

by 팡삼이 2016. 3. 2.

장고

웹 서버를 개발하는 데 사용하는 파이썬 웹 프레임워크 중에 가장 준비가 잘된 프레임워크

장점 - 풍부한 기능, 쉽고빠른 웹개발


학습내용

MTV패턴, 장고 특징 및 원리 


일반적인 특징

가장많이 사용되는 파이썬 웹 프레임워크

MVC 패턴 기반 MTV

객체 관계 매핑

장고의 객체관계매핑은 DB시스템과 데이터 모델을 연결시키는 다리와 같은 역할, 이런ORM 기능을 통해 다양한 DB시스템을 지원하고 이미 구축한 DB시스템을 다른 DB로 변경하는경우에 간단한 설정으로 변경가능함

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

DB에 대한 관리기능을 위하여 프로젝트를 시작하는 시점에 기본적으로 관리자화면을 제공함

애플리케이션에서 사용하는 데이터들을 쉽게 생성 및 변경할 수 있음, 관리자가 별도로 관리 기능을 개발할 필요가 없게됨


우아한 URL 설계

웹 프로그래밍에서 URL디자인은 필수이나 장고에서는 유연하면서 강력한 기능을 제공하여 다른 프레임워크에서도 그대로 사용가능. 또한 URL형태를 개발자가 직접 결정가능하고 각 URL형태를 파이썬 함수에 직접 연결하도록 되어있어 개발이 편리하고 이해가 쉬움


자체 템플릿 시스템

내부적으로 확장이 가능하고 디자인이 쉬운 강력한 템플릿 시스템을 갖춤

이를 통해 화면 디자인괴 로직에 대한 코딩을 분리하여 독립적으로 개발가능


캐시 시스템

동적인 페이지를 만들기위해 DB쿼리를 수행하고 템플릿을 해석하며 관련 로직을 실행해서 페이지를 생성하는 일은 서버에 엄청난 부하가 됨 그래서 캐시 시스템을 사용하여 자주 이용되는 내용을 저장해 두었다가 재사용하여 성능을 높임

장고의 캐시 시스템은 캐시용 페이지를 메모리, DB 내부, 파일시스템중 아무 곳에나 저장할 수 있음, 또한 캐시 단위를 페이지에서부터 사이트 전체 또는 특정 뷰의 결과, 템플릿의 일부영역만을 지정하여 저장가능


다국어 지원

풍부한 개발환경

소스 변경사항 자동 반영



MTV 패턴

데이터 Model, 사용자 인터페이스 View, 데이터를 처리하는 로직Controller을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계한 방식을 MVC 패턴이라 한다.


나중에 이어서 작성함..










댓글