Django Rest Framework 도입 전, API 개발의 어려움과 유지보수성 문제를 겪음
DRF의 Viewset과 Router를 활용하여 API 코드를 간결하게 개선
Pagination, Filter, Serializer를 통해 API 개발 생산성을 향상시킴
기존 Django 함수 기반 View는 Front-end와 Back-end 결합으로 변경에 취약했다. JSON 리턴 시, HTTP Method 분기 처리의 중복 코드가 발생했다. 따라서 Pagination 및 Filter 구현의 어려움으로 DRF 도입을 결정했다.
DRF의 Viewset과 Router를 사용하면 URL과 View의 관계를 효율적으로 관리할 수 있다. 구체적으로, URL 패턴 정의를 단순화하고, 코드 중복을 줄여 유지보수성을 향상시킨다. 결과적으로, API 확장성을 확보하고 개발 생산성을 높였다.
DRF는 Pagination, Filter, Serializer를 통해 API 개발을 돕는다. Pagination_class를 통해 페이징 처리를 쉽게 구현하고, Filter_backends를 사용하여 검색 기능을 추가한다. 따라서 데이터 유연성을 확보하고, API 응답 속도를 개선한다.