2010년 6월 7일 월요일

01. django는?

Python 언어를 사용하는 Web Application framework(이하 WAF)이다.

WAF는 동적인 웹사이트, 웹 응용프로그램, 웹 서비스등을 작성하기 위한 일종의 개발 시스템을 말하는 것으로 Web 상에서 개발하는데 필요로 하는 데이터베이스 접속, 각종 Template, 세션 관리와 원활한 코드의 재사용성 등을 지원한다.

중요한 기능으로 사용자 인증 및 보안 모듈지원, 여러 종류의 데이터베이스 사용을 위한 Bridge Module 지원, URL과 실제 파일과의 mapping, Template 지원으로 코드와 디자인 분리, 원활한 접속을 위한 Cache 지원, Ajax 지원, 자동 설정 등을 들 수 있다.

 

우리가 사용할 django는  2005년 7월 Lawrence Journal World에서 뉴스 배포를 위한 Framework으로 제작되기 시작하여 2008년 6월 Django Software Foundation을 설립하여 개발을 진행하고 있다. (Django라는 이름은 재즈 기타리스인 Django Reinhardt로 부터 나왔다고 한다. 서부의 총잡이가 아니다!!!)

 

Django 가 갖는 특징은 다음과 같다.

  • MVC 패턴을 통한 구현

    • 데이터(Model), 사용자에게 보여질 인터페이스(View), 데이터 처리 로직(Controller)로 분리하여 개발 프로세스에서 각 처리 부분이 서로 영향을 미치는 것을 최소화한 소프트웨어 공학 패턴
    • django에서는 이름이 약간 변경되어 Model-Template-View(MVC 패터의 View의 의미가 아닌 Controller의 의미) 로 부른다
  • 구성요소들 간의 긴밀한 통합
  • 객체관계 매핑(Oriented-Relational Mapper, ORM)

    • 데이터베이스 엔진과 데이터 모델을 연결시키는 것으로 다양한 데이터베이스에 대해 django의 문법을 통해 동일하게 접근할 수 있다.
  • 간단한 URL 주소 설계
  • 관리자 화면 제공
  • 다국어 지원

 

마지막으로 jango의 홈페이지 주소는 http://www.djangoproject.com/ 이다.

이 글은 스프링노트에서 작성되었습니다.

댓글 없음:

댓글 쓰기