Django를 쓰는 이유

은경·2022년 1월 25일

[Python / Django]

목록 보기
2/5
post-thumbnail

장고를 쓰는 이유❓


  1. Python 기반 웹 프레임 워크

  2. 라이브러리가 다양하다
    자주 구현해야 하는 부분은 대부분 이미 존재
    로그인, 회원가입, 인증, CORS

  3. Django Template 으로 웹 프론트 개발 가능

  4. 데이터 베이스 테이블을 models.py에 클래스로 작성하여 작업량 줄임
    한번 작업에 테이블까지 생성되어 매핑되기 때문에 개발시간 단축

출처 : https://mungto.tistory.com/302

  1. ORM 기능 : DB와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법
    SQL문 없이 데이터베이스를 만들거나 파이썬 언어로 처리 할 수 있음.

  2. 직관적인 URL 설계
    앱 단위로 url을 관리해서 직관적이고 쉽게 사용 가능

  3. 거대하고 활성화된 커뮤니티
    개발환경 생태계가 잘 구축 되어있고 웬만한 단점은 확장 APP, 라이브러리로 커버 가능하며 스택오버플로우에 방대한 자료 존재

📌 장고의 장 단점이 잘 정리된 블로그 링크

장고의 특징


장고는 MTV(Model - Template - View)를 기반으로 한 프레임워크.
자바나 C등 다른 언어에서 쓰는 MVC(Model-View-Controller) 패턴과 개념이 비슷하지만 장고는 명칭만 조금 다르게 MTV 라고 함.

MVC패턴은 데이터(model), 사용자 인터페이스(view), 데이터 처리 로직(controller)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식

  1. Model
    데이터베이스에 저장되는 데이터. SQL문을 몰라도 ORM을 통해 DB를 다룰 수 있다
  2. Template
    사용자에게 보여지는 부분, 파이썬 문법으로 작성, 다른작업과 디자인 작업을 분리해 확장성을 높임
  3. View
    웹 요청을 전달받아 로직으로 가공하여 결과를 템플릿에 보냄
    기능 구현을 하는 부분
profile
Python 서버 개발자

0개의 댓글