Django(웹 프레임워크)의 필요성

jake.log·2021년 12월 23일
0

왜 Django를 공부하고 써야하는가?

우선 웹 서비스가 왜 필요한지 먼저 확인해보자.

  1. 서버의 역할을 한다.
    서버는 모든 서비스의 근간이다. 어떤 서비스든 웹 서비스는 당연히 잘 해야한다. 서버 없이 앱, 머신러닝을 한다고 서비스가 되지 않는다. 그러므로 서버의 역할을 하는 웹 서비스는 꼭 필요하다.

  2. 이러한 웹 서비스를 만들때마다 반복되는 것들을 표준화해서 묶어 놓은 것이 웹 프레임워크다. 웹 프레임워크는 웹 서비스를 만들기 위한 시간을 줄여주는 역할을 한다.

  3. 파이썬으로 만든 웹 프레임워크는 다양하다.

  • Django : fullstack framework
    백엔드 개발에 필요한 거의 모든 기능을 제공,
    중복된 작업을 최대한 줄여주는 웹 프레임워크
  • Flask : micro framework
    백엔드 개발에 필요한 일부분의 기능을 제공
  • FastAPI
  • Sanic
  • Tornado
  1. 이 중 Django의 장점
    1. Python 생태계 속에 있다.
    2. 활발한 Django 커뮤니티
    3. 풀스택 프레임워크( 가장 큰 이유)
      • API개발에 필요한 거의 모든 것을 django-rest-framework에서 지원
      • front-end 개발에서는 react, vue, Angular 등과 같이 사용된다.
    4. 10년동안 충분히 성숙된 웹 프레임워크
    5. Django 3.x 부터 비동기 지원이 시작 됨.
    6. 공식문서가 잘 되어있다.(큰 장점)

다양한 웹 프레임워크가 많이 있지만, Python, django를 사용해 빠른 시간 안에 웹 서비스를 만들 수 있다는 것이 가장 큰 이유이며, Django-rest-framework를 지원해 RESTAPI 개발에 필요한 기능을 쉽게 만들 수 있는 것이 또 하나의 이유라고 할 수 있다.

profile
꾸준히!

0개의 댓글