코딩한걸음
article thumbnail
728x90
반응형

Q. Django의 프로세스는 어떤 순서로 동작합니까?


Django의 동작 프로세스는 크게 요청-응답 주기로 볼 수 있습니다.
사용자의 요청이 들어올 때, 처음으로 Django의 URL 디스패처가
해당 요청의 URL을 해석하여 적절한 뷰 함수나 클래스에 연결합니다.
이 때, 미들웨어들이 순차적으로 요청을 가공하거나 필터링할 수 있습니다.
선택된 뷰에서는 요청을 처리하기 위해 필요한 비즈니스 로직을 수행하며,
데이터베이스와 상호작용이 필요할 경우 ORM을 통해 쿼리를 수행합니다.
뷰에서 처리가 완료되면, 응답 객체를 생성하고 다시 미들웨어를 거쳐
최종적으로 사용자에게 응답을 반환하게 됩니다.

 

질문 의도

  • 기본 지식 확인 : Django의 기본적인 동작 원리와 구조를 이해하고 있는지
  • 요청-응답 주기 이해 : 요청을 어떻게 처리하고 응답을 반환하는지에 대한 전체적인 흐름을 파악하고 있는지
  • 세부적인 동작 파악 : 미들웨어, URL 디스패처, 뷰, 모델 등 Django의 주요 컴포넌트와 각 컴포넌트가 어떤 순서와 방식으로 동작하는지에 대한 지식이 있는지

Django의 코드 뷰

예상 꼬리 질문

  • URL 디스패처가 뭔가요?
  • Django의 MTV 패턴을 아시나요?
  • 미들웨어란 무엇이고, 어떤 것들이 있나요?
  • Django의 ORM은 무엇인가요?

 

728x90
반응형
profile

코딩한걸음

@Joonyeol_Yoon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!