[Django]Django[0]

Hyunsuki·2021년 5월 27일
0

etc

목록 보기
3/3
post-thumbnail

Django

Djangopython 기반 무료 Open Source Web Aplication Framework으로, MVC 패턴을 따르고 있다. Open Source란 Django를 구성하는 코드들이 온라인상으로 언제든 참조할 수 있다는 것을 뜻하고, Web Application Framework란 웹 애플리케이션(우리가 흔히 아는 웹 페이지들)을 개발할 수 있도록 만들어 놓은 하나의 작업장이라고 생각하면 된다. MVC(Model-View-Controller)패턴을 기반으로 한다.

Framework

왜 이런 Framework라는 작업장을 만들어 놓은 것일까? 웹을 개발할 때 굉장히 빈번하게 반복적인 작업을 하는 경우가 많다. 이러한 빈번하게 사용되는 기능들을 더 쉽게 사용하기 위한 편리한 개발환경을 만들어 놓은 것이 바로 Framework이다.

MVC패턴

Django는 MVC(Model-View-Controller) 패턴을 기반으로 하고 있으며, Django에서는 MVC패턴을 MTV(Model-Template-View)라는 이름으로 부르고 있다.
MVC에는 View가 데이터를 사용자에게 보여주고, Controller가 Model가 View를 제어하며 상호작용시켜주였다면, MTV에서는 Template이 데이터를 사용자에게 보여주고, View가 Controller의 역할을 해준다.
MVC패턴에 대한 추가적인 설명은 블로그 링크를 통해 남기고자 한다.

https://berkbach.com/mvc-%EB%AA%A8%EB%8D%B8%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-9a325345c6b9

Django의 특징

👍🏻장점
1.비교적 쉬운 언어인 Python을 기반으로 두기 때문에 익히기 쉽다.
익히기 쉬운 만큼 개발속도도 빠르고, 코드 완성도를 높게 유지할 수 있으며 확장성도 좋다.
2.웹 애플리케이션이 제공되어야하는 사용자 인증, 사용자 관리 등을 기본적으로 기능 구현이 되어 있다.(CRUD, Creatr-Read-Update-Delete 작업을 쉽게 수행할 수 있다.)
3.개발 비용을 크게 절감시킬 수 있다.
4.ORM(Object Relation Mapping)기술이 적용되어 데이터베이스 시스템과 데이터 모델 클래스를 연결시키는 다리와 같은 역할을 해줌으로써 데이터베이스 관리가 간편하다.
👎🏻단점
1.Python을 기반으로 하기 때문에 비교적 쉬운 언어이지만, Python이 객체 지향 프로그램이므로, 객체 지향 프로그램에 대한 이해도가 필요하다.
2.Python의 단점을 대부분 포함한다.
3.성능이 다른 웹 애플리케이션 프레임워크(Node.js 등)보다 좋지 못하다.
4.한글화된 문서가 그렇게 많지 못하다.

References

https://berkbach.com/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-django-1-19b77705607
https://medium.com/@psychet_learn/djnago-python-django%EB%9E%80-d1165b8e640b

profile
뒤늦게 시작된 데이터 분석가 생활

0개의 댓글