Post

Django & DRF 기초 학습과 심화 계획

Django와 Django Rest Framework(DRF)의 기초를 학습

Django & DRF 기초 학습과 심화 계획

Weekly I Learned (WIL)

FACTS: 이번 주 내가 한 일

이번 주에는 Django와 Django Rest Framework(DRF)의 기초적인 부분을 학습했습니다.

  • Django 기초: MTV 패턴, URL 라우팅, 템플릿 렌더링, 모델 정의 등 기본적인 웹 개발 흐름을 익혔습니다.
  • DRF 기초: APIView와 Serializer를 활용하여 RESTful API의 기초를 다졌습니다.

FEELINGS: 이번 주 느낀 점

처음 접하는 DRF는 Django와 달리 코드 구조가 생소하게 느껴져서 어려움을 겪기도 했습니다. 하지만 Serializer를 사용해 데이터를 직렬화하고, APIView로 요청을 처리하는 과정을 이해했을 때 매우 보람을 느꼈습니다. Django와 DRF가 웹 개발에서 얼마나 강력한 도구인지 체감할 수 있었습니다.

FINDINGS: 배운 것

  1. Django MTV 패턴의 역할 분리가 명확해 프로젝트 관리가 수월하다는 것을 깨달았습니다.
  2. DRF는 Django의 확장 기능으로 API 개발을 훨씬 쉽게 만들어주며, Serializer를 통해 데이터 유효성 검사를 간편하게 할 수 있다는 점이 유용했습니다.
  3. 프로젝트 구조를 정리하는 것이 중요하며, 코드를 간결하고 직관적으로 유지하는 것이 유지보수에 매우 중요하다는 점을 배웠습니다.

FUTURE: 다음 주 계획

다음 주에는 Django와 DRF의 심화 과정으로 학습을 이어갈 계획입니다. 구체적으로는 다음과 같은 주제를 공부할 예정입니다.

  1. Django CBV(Class-Based View)
    • CBV의 구조와 장점.
    • 제네릭 클래스 뷰(ListView, DetailView 등)의 활용.
    • Mixin을 활용한 재사용 가능한 뷰 작성.
  2. DRF 심화
    • ViewSet과 Router를 사용하여 CRUD API 간소화.
    • 인증과 권한 (Authentication & Permissions).
    • Pagination, Filtering, Search 기능.

마무리하며

이번 주 학습을 통해 Django와 DRF의 기초를 다질 수 있었습니다. 기초적인 부분을 공부하면서 심화 과정의 필요성을 깨달았고, 다음 주 학습 계획을 세우며 더 발전할 수 있는 목표를 설정하게 되었습니다. 다음 주에는 CBV와 DRF의 고급 기능을 깊이 학습하려고 합니다.

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