Framework/Django

장고 50문 50답 채우기(1)

JM Lee 2023. 7. 14. 18:39
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