728x90
1. Django가 무엇인지 설명하시오
- Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)
- 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크
2. Django를 백엔드 스택으로 선정한 이유는 무엇입니까?
- 지금껏 공부한 언어인 파이썬을 온전히 활용할 수 있음
- 웹 개발에 간편한 기능들이 기본적으로 탑재되어 있음
- 장고를 사용하면 웹서버를 설치하지 않고 파이썬 명령어 하나로 서버를 실행할 수 있다.
- 파이썬 코드로 데이터베이스를 충분히 다룰 수 있다.
- 보안 기능 제공
- 장고 보안 가이드가 기본적으로 제공됨
3. Django에는 어떤 장점이 있습니까?
- APP 단위 독립적 구성
- 하나의 App은 각각 별도의 모델(Model), 템플릿(Template), 뷰(View)를 가진다.
- 개발 과정에서 분업이 매우 용이해짐.
- 기능들이 점점 커지고 복잡해 질 경우 App을 MSA(Micro Services Architecture)로 전환할 수 있다.
- 관리자 기능 제공
- 프로젝트 생성 시 자동적으로 관리자 페이지 제공
- 개발 중인 웹 사이트의 데이터베이스 구조를 쉽게 파악할 수 있고, 내용의 수정, 삭제 또한 가능
4. Django가 다른 Python 웹 프레임워크와 비교되는 특징이 있다면 무엇입니까?
- 보안부터 DRF(Django Rest Framework), ORM, 서드파티와의 연계 등 대부분의 기능이 갖추어져 있다.
- 거대한 커뮤니티와 상세한 문서를 통해서 개발하는 데에 필요한 정보를 빠르게 취득할 수 있다.
- 다른 프레임워크에 비해 상대적으로 사이즈가 부담스러운 면이 있다.
5. Django의 프로세스는 어떤 순서로 동작합니까?
- 장고는 mvc(model-view-controller)를 기반으로 한 프레임워크. 다만 장고에서는 MTV라고 부른다.
- model이 데이터 베이스를 다루고 모델에서 온 정보는 views.py에서 컨트롤 된다.
- 이동된 정보는 template 단계에서 클라이언트와 만난다.
'Framework > Django' 카테고리의 다른 글
장고 50문 50답 채우기(2) (0) | 2023.07.24 |
---|---|
ㅁㄴㅇㄹ (0) | 2023.07.20 |
대댓글 작성 (4) | 2023.06.28 |
장고 Q 사용 (Code Refactoring) (2) | 2023.06.23 |
taggit 공식 문서 읽어보기 (0) | 2023.06.21 |