Django의 장,단점

hamingu·2021년 8월 2일
0

개발을 하며 처음 접한 프레임워크 Django
장점, 단점도 모르고 쓰면 안되지~ 장,단점을 알아봅시다.
Django의 개념과 구성을 안다는 전제하에 가볍게 정리했습니다.

Django란?

Django 장점

App 단위(독립성)

장고 프로젝트는 앱 단위로 구성되어 있으며, App은 독립적인 환경으로 구성된다.

독립적으로 구성된 각 App은 모델, 템플릿, 뷰로 구성되어 있어 분업이 매우 용이하다.

빠른 구현

admin을 이용하여 빠르게 구현하고 수정할 수 있다.

대신 해주는 기능...!

보안과 관련된 기능이나 기타 여러 기능이 이미 내부에 구현되어 있다. 여러분들은 가져다가 쓰기만 하면 된다!

요약

이미 요약해서 설명했지만 더 요약하자면 내부에 이미 구현된 기능들이 많으며, 분업에 매우 용이하고 빠르게 구현할 수 있다.
즉 애자일한 개발에 매우 특화되어 있는 프레임워크라고 할 수 있다.

애자일하게 즉 빠르게 최소기능의 서비스를 오픈 시킨 후 고객들의 행동을 분석하며 디벨롭 하기에 나름 최적화된 프레임워크라고 볼 수 있다.
개발에 대한 편의성이 장점인 Python 언어와 빠른 개발을 도와주는 웹 프레임워크인 django의 조합은
빠르게 서비스를 선보인 후 계속해서 수정을 통한 발전을 원하는 많은 스타트업 기업에게는 매력적일 것이다.

Django 단점

장점이 있다면 단점도 있다. 알아보자!

python 언어가 가진 단점(느리다..!)

python 즉 인터프리터 언어가 가진 특징은 컴파일이 필요없어 코드의 수정에 용이하다.
즉 개발에 대한 편의성이 매우 높다. 다만 컴파일 되어있지 않기 때문에 실행 속도는 느리다.

이 단점을 최소화 하려면 아키텍처의 설계도 무척 중요하고 코드의 효율성을 정말 많이 고민해야한다.

아키텍쳐 설계가 망하고 코드도 기능이 돌아가게 하는 데에만 그치면 웹사이트 속도가 진짜 진짜 느려질 수 있다.

실시간 영상, 채팅 등에 약함

웹 사이트 내에서 실시간으로 화상 회의를 하거나 채팅을 하는 등의 기능은 장고라는 프레임워크가 만들어진 이후에 생겨난 기능이라고 한다.
따라서 장고 프레임워크 자체는 해당 기능에 초점을 전혀 맞추지 못한채로 구성되어 있으며, 현재는 해당 기능을 구현할 수 있도록 추가되어있지만 애초에 초점이 안맞춰진 상태에서 추가되어 편의성이 떨어진다고 한다.

장고 프레임워크가 가진 장점이 명확한 반면 모바일에 대한 부분이나 "실시간"과 관련된 기능에는 매우 취약하다. 하지만 스타트업에서 활용하기에는 아직은 더할나위 없는 좋은 프레임워크라고 생각한다.
다만 파이썬 개발자로서 django에만 너무 익숙해지면 안될 것 같다는 생각을 해보고 오늘은 여기까지..

profile
프로그래밍구

0개의 댓글