View3 DRF(Django REST Framework) 개발자를 위한 비교: APIView vs. Viewsets 🧐 DRF로 API를 개발하다 보면, 뷰(View)를 만들 때 APIView와 Viewsets 중에서 어떤 것을 사용해야 할지 고민하게 됩니다.두 가지 모두 훌륭한 도구지만, 각각의 특징과 장단점을 이해하면 상황에 맞는 더 효율적인 코드를 작성할 수 있어요. 1. APIView: 섬세한 제어가 가능한 장인 정신 🎨APIView는 DRF의 기본 뷰 클래스로, HTTP 메서드(GET, POST, PUT, DELETE)에 따라 함수를 직접 정의하는 방식입니다.마치 수공예 장인이 작품을 만들 듯, API 엔드포인트의 동작을 하나하나 섬세하게 제어할 수 있어요.장점:명확한 제어: 각 HTTP 메서드에 대한 로직을 get(), post()와 같이 별도의 함수로 작성하므로 코드가 직관적이고 명확합니다.유연성: 특정 H.. 2025. 8. 7. Django | 함수형 뷰 vs 클래스형 뷰(GET/POST 요청 처리 방식 비교) Django로 블로그를 만들다 보면 댓글 작성 기능처럼 GET과 POST 요청을 함께 처리해야 하는 경우가 많다.이럴 땐 함수형 뷰로도 충분히 처리할 수 있지만, 클래스형 뷰(View)를 사용하면 코드가 더 명확해진다.오늘은 댓글 작성 기능을 예로 들며 함수형 뷰와 클래스형 뷰를 비교해 보겠다.👀 1. 기존 함수형 뷰 코드def post_detail(request, slug): post = get_object_or_404(Post, slug=slug) if request.method == 'POST': comment_form = CommentForm(request.POST) if comment_form.is_valid(): comment = com.. 2025. 7. 29. [Django] Form 처리, 함수형 뷰에서 클래스 기반 뷰(CBV)로 리팩토링하기 “코드가 너무 길어졌어요… 뷰를 더 깔끔하게 쓸 수 없을까요?”장고를 배우면서 가장 먼저 접하게 되는 건 함수형 뷰(Function-Based View)입니다.하지만 프로젝트가 커지면 점점 코드가 길어지고 반복되는 부분도 많아지죠. 이럴 때 좋은 대안이 클래스 기반 뷰(Class-Based View)입니다.오늘은 제가 직접 구현했던 리뷰 폼 기능을 CBV로 리팩토링한 과정을 소개드리며, 왜 이렇게 고쳐야 했는지도 함께 정리해볼게요.1️⃣ 기존 함수형 뷰 코드def review(request): if request.method == 'POST': form = ReviewForm(request.POST) if form.is_valid(): form.save(.. 2025. 7. 24. 이전 1 다음