[Django] django란 무엇인가?

양진혁·2021년 11월 29일
3

Python

목록 보기
2/3

Django란 무엇인가?

장고(django)란 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하는 하도록 도움을 주는 파이썬 웹 프레임워크이다.장고를 통해서 새롭게 웹 개발을 시작할 필요없이 그저 프레임워크를 활용하여 앱 개발에만 집중할 수 있게 된다.

장고를 통해 제작된 대표적인 웹사이트로는

  • 인스타그램
  • NASA
  • Spotify
  • 드롭 박스
  • Mozilla Firefox 지원 사이트
  • 요기요

등이 존재한다.

웹 프레임워크란?

웹 프로그램을 만든다고 가정한다면 수많은 기능을 구현해야 한다. 쿠키처리, 로그인 처리, 로그아웃 처리 및 데이터베이스 처리 등을 수행하기 위해서는 많은 기능들을 만들어야 한다. 웹 프레임워크는 그러한 기능들이 준비되어 있다. 그 기능을 익혀서 사용하기만 하면 된다. 즉 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 장고는 파이썬으로 만들어진 웹 프레임워크 중 하나이다.

장고 특징

  • MTV
    장고는 MVC (Model-View-Controller)을 기반으로 한 프레임 워크이다. 하지만 장고에서는 View를 Template, Controller를 View라고 부른다. 장고에서 View는 데이터를 가져오고 변형하는 컴포넌트인 반면에 Template은 데이터를 사용자에게 보여주는 컴포넌트입니다. 그래서 장고를 흔히 MVT (Model-View-Template) 프레임워크라고 부른다.

  • 자동으로 구성되는 관리자 화면
    장고는 웹서비스 콘텐츠 즉 데이터베이스에 대한 관리기능을 위하여 프로젝트를 시작하는 시점에 기본기능으로 관리자 화면을 제공한다.

  • 다국어 지원
    장고는 동일한 소스코드를 다른 나라에서도 사용 가능하도록 텍스트의 번역, 날짜/시간/숫자의 포맷,타임존의 지정과 같은 다국어 환경을 제공한다.

장고의 장점 및 단점

장점

  • 파이썬 기반 웹 프레임워크다.
    비교적 익히기 쉬운 파이썬을 기반으로 익히기 쉬우며 파이썬에서 가능한 모든 동작이 가능하며, 강력한 라이브러리들이 많다.
  • 반복적으로 구현해야 하는 부분들이 이미 완성되어 있다.
    로그인, 회원가입 인증등 라이브러리를 통해 간단히 구현이 가능하다.
  • 개발시간이 단축된다.
    스크립트 언어이므로 비교적 쉽고 간결하며 그 결과 개발시간의 단축으로 다가온다.

단점

  • 파이썬이 가지는 단점을 그대로 가져온다.
    인프리티 언어이므로 생기는 문제점이 존재한다.
  • 한글화된 자료가 부족하다.
    한국에서보다 외국에서 많이 사용돼서 대부분 영어로 된 자료가 많다.
  • 이미 만들어진 기능을 사용하는 경우가 많기 때문에 원하는대로 커스텀을 하기가 힘들다.
    이미 라이브러리를 사용하고 있는 상황에서 수정을 해야하는 경우가 많아서 해석해야 한다.

Reference and Image

https://medium.com/@psychet_learn/djnago-python-django%EB%9E%80-d1165b8e640b

https://mungto.tistory.com/302

https://post.naver.com/viewer/postView.nhn?volumeNo=17705170&memberNo=25379965

0개의 댓글