카테고리 없음

Django 50문 50답 1일차

khw7876 2022. 7. 17. 16:28

- Django란?

Django란 웹사이트를 구축할 때 회원가입, 로그인, 로그아웃등과 같은 요소들을 갖추고 있으며 python으로 만들어진 무료 오픈소스 웹 애플레케이션 프레임워크이다.

- Django를 백엔드 스택으로 선정한 이유

  • Django를 백엔드 스택으로 사용하면서 얻은 이점들. MVC 패턴으로 이루어져 있는 장고를 사용함으로써 전반적인 데이터의 흐름 파악할 수 있었다. 또한 DRF를 이용하여 내장된 여러 함수들을 사용하면서 상속받는 Class에 대한 이해도도 얻을 수 있었다.

- Django의 장점

각각의 APP으로 구성이 되어있기에 독립적인 환경으로 분업하기에 매우 용이하다. Django의 admin을 통하여 데이터들을 빠르게 넣고 동작을 시킬 수 있다. 매우 많은 패키지들이 들어가 있기에 개발자 입장에서 빠르고 쉽게 작업이 가능함.

- Django의 다른 python 웹 프레임워크와 비교되는 특징

매우 많은 패키지를 담고 있기에 사용하는 사람이 더 빠르게, 코딩을 조금만 할 수 있도록 도와준다. 하지만 그만큼 많은 패키지를 담고있기에 사이즈가 매우 크며 속도가 느리다.

- Django의 프로세스는 어떤 순서로 동작하는가

  1. 클라이언트가 웹 브라우저에서 url을 이용해 request콜을 보냄
  2. Django에서는 어떤 urls로 콜이 들어오는가를 분류 하고 해당하는 Views.py를 실행
  3. 데이터 형태를 모델로 표현하고 CRUD 인터페이스를 제공
  4. 모델에서 요청한 내용을 DB에서 처리
  5. 사용자의 요청에 맞는 Response를 만들어서 웹 브라우저로 전달