지난 글에서 장고의 작동 방식을 정리했습니다. 가장 먼저, 클라이언트가 요청을 보내면 URLconf에서 이를 수신하여 해당하는 View를 결정한다고 했는데요. 이번 포스팅에서는 URL과 View의 개념에 대해 정리해보도록 하겠습니다.
URL 개념과 역할
사용자는 URL을 통해 특정 웹페이지에 방문할 수 있습니다. 브라우저에 아마존 웹페이지 URL https://amazon.com을 입력하면 해당 페이지가 화면에 표시됩니다. 이러한 메인 URL은 https://amazon.com/products 등과 같은 다른 URL로 이어질 수 있습니다.
- 메인 URL: 시작 페이지를 보여줌
- 연속 URL: 메인 페이지에서 이어지는 다른 페이지들을 보여줌
정리하자면 각 URL은 해당하는 서로 다른 응답과 결과를 사용자에게 전달하기 위한 트리거 역할을 합니다. 이를 URL Config / Routes 라고도 하는데요. 사용자에게 특정 결과를 표시하기 위해 필요한 행동이 실행될 수 있도록 길을 안내하는 것이 URL의 역할입니다.
Views의 개념과 역할
앞서 URL이 행동의 트리거 역할을 한다고 정리했습니다. Views는 바로 이러한 '행동'에 해당합니다. 즉, 사용자가 입력한 URL은 Views를 통해 실제적인 파이썬 코드(함수 및 클래스)를 실행하게 됩니다.
Views는 외부 요청(request)를 처리하여 적절한 응답(response)를 제공합니다. 여기에는 데이터 로딩, 로직 실행, HTML과 같은 결과 데이터 전달 등이 포함됩니다.
이상으로 URL과 View의 개념과 역할에 대해 알아봤습니다. 다음 포스팅에서는 URL을 추가하고 View를 구성하는 방법에 대해 알아보도록 하겠습니다.
'Django' 카테고리의 다른 글
장고 데이터 모델 작성과 CRUD 테스트 방법 (0) | 2022.01.11 |
---|---|
장고 URL 추가 및 Views에서 URLconf 요청 응답 처리 방법 (0) | 2022.01.10 |
장고의 작동 방식과 MVT 패턴 (0) | 2022.01.10 |
장고 앱이란? 앱 생성 방법 (0) | 2022.01.10 |
장고 초기 세팅: settings.py 설정 및 MySQL, Git 연동 (0) | 2022.01.09 |