Django 란 무엇인가

sunny·2021년 11월 7일
0

백엔드

목록 보기
4/4

4. Django

Django 란?

파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)

Django 특징

  1. MVC & MVT
  • Model: 데이터를 입력하고 전송받으면 데이터베이스 서버에 저장되는데 이것을 다루는 것이 모델, 안전하게 데이터를 저장V
  • View: 데이터를 적절하게 유저에게 보여줌, 유저가 원하는 형태의 데이터로 전송
  • Controller: Template in Django: 사용자의 입력과 이벤트에 반응하여 Model과 View를 업데이트
  1. 강력한 ORM기능을 지원한다.
  • ORM(Object Relational Mapping, 객체 관계 매핑)은 객체와 관계형 DB를 연결해주는 개념을 의미
  • 쉽게 설명하자면, 생성한 클래스(객체)를 SQL문으로 자동 변환하여 데이터를 다루는 것
  • 이 기능 덕분에 SQL문을 사용하지 않고도 DB데이터를 관리할 수 있다. 직접 SQL 쿼리를 작성하지 않아도 파이썬 코드로 DB를 조작 가능함을 의미하며 이는 개발자가 애플리케이션의 로직 작성에 집중할 수 있도록 도움을 준다.
  1. 자체적인 템플릿을 지원
  • Django Template을 지원하며, 템플릿 태그를 사용해 HTML 템플릿에 context로 전송된 데이터를 사용할 수 있다. 이는 동적인 페이지를 구현하는데 도움을 준다.
  1. 소스코드의 변경 사항을 자동으로 반영한다.
  • 장고는 자동으로 .py파일의 변동을 감시하고 변경이 감지될 경우 변경 내역을 자동으로 반영해준다.
  • 따라서 코드를 변경할 때 마다 수동으로 웹 서버를 재시작 할 필요가 없다.

⭐Django 장점⭐
1. 파이썬을 기반으로 한 만큼 진입장벽이 낮은 편이다.
2. 생산성이 높고 개발 비용을 꽤 절감시킬 수 있다.
3. URL디자인이 매우 편리하다.(정규표현식 사용 가능, 함수와 URL을 1:1 매칭 가능)
4. 파이썬 기반의 머신러닝, 데이터 분석 라이브러리와 융합하여 사용하기 편하다.
5. 출시된지 오랜 시간이 흘렀고, Instagram처럼 성공적으로 도입된 사례가 많은 만큼 안정성과 기능이 충분히 검증되었다.
6. 커뮤니티 활동이 활발하고, 관련 문서(자료)가 많다.

❗참조 및 출처❗
Django란?
Django 개념정리

0개의 댓글