Django가 8년간 나를 실망시키지 않은 이유: 미들웨어, 모델, 그리고 '보이지 않는' 프레임워크
What I love about Django
Buttondown의 창업자가 Django를 8년간 사용하며 얻은 깊은 통찰을 공유한다. Django의 미들웨어는 단순하지만 강력하며, 모델 상속을 통해 UUID, 생성일, 변경 추적, 프로비넌스 추적 등을 자동으로 제공한다. 또한 액션 패턴으로 모델 로직을 분리하고, 함수 기반 뷰를 고수하며, 테스트를 위해 Factory Boy 대신 직접 픽스처를 구축한다. 저자는 Django의 '보이지 않는' 특성, 즉 프레임워크가 비즈니스 로직과 자연스럽게 통합되는 점을 가장 사랑한다고 말한다.
Buttondown을 볼 때 나는 Django 앱을 보지 않는다. 나보다 똑똑한 사람들이 이미 해결한 많은 문제들이 있는 잘 구조화된 코드베이스를 볼 뿐이다.