Post

Django 기초 다지기 - 프로젝트 구조부터 요청과 응답 흐름까지

Django의 기본 개념과 구조를 학습. 프로젝트와 앱의 차이점, 요청과 응답의 흐름, 템플릿 시스템 활용 방법 등을 실습하며 Django의 기본 원리를 이해.

이번주는 프로젝트와 앱의 구조, 요청과 응답의 흐름을 실습하며 Django의 기본 원리를 배웠습니다.

🛠️ 이번 주 배운 것 (Facts)

  1. Django 프로젝트와 앱 구조
    Django에서 프로젝트와 앱의 차이를 이해하고, 각각의 역할을 학습했습니다.
    • 프로젝트는 앱을 포함하는 큰 단위이며, 설정과 데이터베이스 구성을 관리합니다.
    • 앱은 특정 기능을 담당하며, 모듈화된 구조를 통해 개발과 유지보수를 용이하게 합니다.
  2. 요청과 응답의 흐름
    Django의 요청-응답 흐름을 이해했습니다.
    • 클라이언트 요청이 URL 패턴을 통해 뷰(View)로 전달되고, 뷰에서 처리된 응답이 클라이언트로 반환됩니다.
    • HttpResponserender 함수를 사용해 간단한 응답과 HTML 템플릿을 반환하는 방법을 배웠습니다.
  3. 템플릿 시스템 활용
    HTML 템플릿을 사용하여 데이터와 UI를 결합하는 방법을 실습했습니다.
    • 템플릿 디렉토리 설정과 템플릿 상속을 통해 중복 코드를 줄이고 효율적인 UI 구성을 경험했습니다.

🌟 가장 인상 깊었던 배움 (Findings)

  • Django의 MTV 패턴을 통해 데이터(Model), 로직(View), UI(Template)를 분리함으로써 생산성과 유지보수성을 높일 수 있다는 점이 인상적이었습니다.
  • 템플릿 상속 기능은 공통 레이아웃을 쉽게 관리할 수 있는 강력한 도구라는 것을 배웠습니다.

🤔 학습 과정에서의 어려움과 감정 (Feelings)

  • 처음에는 프로젝트와 앱 구조가 익숙하지 않아 혼란스러웠지만, 실습을 반복하면서 자연스럽게 익힐 수 있었습니다.
  • 템플릿 시스템과 뷰를 연결하는 과정에서 디렉토리 구조와 경로 설정이 까다롭게 느껴졌지만, Django의 명확한 규칙 덕분에 점차 익숙해졌습니다.

🚀 앞으로의 계획 (Future)

  1. HTTP Form 활용 학습
    Django의 Form 시스템을 통해 사용자 입력 데이터를 처리하고 검증하는 방법을 익히겠습니다.
    • 기본 HTML Form과 Django Form 클래스의 차이점을 이해하고 실습해보겠습니다.
  2. 다중 앱 및 URL 관리
    프로젝트 내에서 여러 앱이 상호작용하는 방식을 학습하고, URL 네임스페이스를 활용해 관리 효율성을 높이겠습니다.

  3. Django 모델 ORM 심화
    데이터베이스 작업을 더 깊이 이해하고, 복잡한 관계 설정(N:M, 다중 관계)과 쿼리셋 활용을 연습할 계획입니다.
    • 예: 모델 간의 관계 정의, 데이터 조회와 필터링, 쿼리 최적화.
  4. 간단한 웹 애플리케이션 제작
    학습 내용을 바탕으로 간단한 웹 애플리케이션(예: 게시판)을 만들어보며 실습을 이어가겠습니다.
    • 예: 게시글 작성, 조회, 수정, 삭제 기능 구현.

💡 마무리하며

이번 주 학습은 Django의 기본 개념과 구조를 이해하는 데 초점이 맞춰졌습니다. 앞으로는 Form, 다중 앱, ORM 등 실질적인 기능 구현에 집중해 실력을 쌓아갈 계획입니다. 이렇게 꾸준히 학습한다면 Django를 활용한 웹 개발에 자신감을 가질 수 있을 것 같습니다.

This post is licensed under CC BY 4.0 by the author.