공부기록
Why Django? 본문
개인적인 생각이므로 참고만 해주시길 부탁드립니다.
1. python으로 된 웹 프레임워크
파이선으로 되어있기 때문에 기본적으로 코드 작성이 간결하고 쉽다. 또한 파이선의 다양한 내장 함수(예 : map, filter)를 사용하여 다른 언어로는 for문을 사용하여 길게 써야 할 것을 한 줄로 코딩할 수 있다. 특히 데이터 프로세싱에서 이런 장점을 활용할 수 있다.
또한 python으로 된 다양한 외부 라이브러리 덕분에 다양한 비지니스 로직을 쉽게 구현할 수 있다는 장점이 있다.
2. django가 제공하는 다양한 내장 기능
python으로 된 웹 프레임워크에는 django와 flask가 있다. 이 둘의 차이는 기본적으로 얼마나 많은 기능을 제공하는지에 있다.
django는 csrf_token과 같은 보안기능, 기본적으로 제공하는 admin 기능, django shell을 사용한 interactive coding, Model과 같은 django ORM, django template engine, database driver(mysql, postgre 등) 아주 많은 기능을 제공한다. 이 덕분에 개발자는 django 프레임워크 하나를 설치하여 웹 개발에 필요한 모든 기능을 사용할 수 있다.
flask는 최소한의 기능만 제공한다. 템플릿 엔진(JinJa)과 WSGI툴킷(Werkzeug)만을 제공한다. 때문에 필요한 모든 것을 개발자가 스스로 찾아 import 해야 한다.
따라서 개발 진입장벽이 django가 훨씬 낮다고 할 수 있다.
3. 개발자 레퍼런스
django는 다양한 기능에 대한 레퍼런스가 공식문서에 아주 잘 정리되어 있다. 웹 프레임워크를 개발해본 사람이라면 공식문서만 읽고 django에 대한 거의 대부분의 기능을 사용할 수 있을 정도이다. 또한 django 개발자 수와 커뮤니티도 많기에 트러블 슈팅 레퍼런스를 찾기가 굉장히 용이하다.
'Programming > django' 카테고리의 다른 글
배포 환경 별 세팅 (0) | 2021.05.17 |
---|---|
csrf_token (0) | 2021.05.16 |