카테고리 없음
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의 프로세스는 어떤 순서로 동작하는가
- 클라이언트가 웹 브라우저에서 url을 이용해 request콜을 보냄
- Django에서는 어떤 urls로 콜이 들어오는가를 분류 하고 해당하는 Views.py를 실행
- 데이터 형태를 모델로 표현하고 CRUD 인터페이스를 제공
- 모델에서 요청한 내용을 DB에서 처리
- 사용자의 요청에 맞는 Response를 만들어서 웹 브라우저로 전달