Backend/Django REST Framework

    [DRF] Concept part - Swagger : drf-yasg

    최근에 여행 다녀오느라 장기간 블로그가 방치되어 있었더니 가슴이 아팠는데, 오랜만에 DRF 포스팅을 하게 됐다. 사용법 자체는 너무 쉬워서 허무할 정도라 가볍게 읽어도 괜찮을 듯 하다. 목차 1. What is Swagger? 2. drf-yasg 3. API Document 4. body 커스텀 5. header 커스텀 5-1. header의 Authorization에 jwt_token 넣기 6. Query String 1. What is Swagger? API 서버를 개발해본 사람은 알겠지만, 백엔드에서 중요한 작업 중 하나로 API Document 작성이 있다. Client에서 자원을 얻기 위해 API 사용법(메서드)을 알려주는 것이라 보면 되는데, 나는 예전에 무식하게 노션에 전부 적어놨었다. 그..

    [DRF] Concept part - Mixins, generics, Viewset & router(with. nested router)

    목차 1. Mixins 2. Generics APIView 3. Viewset & router 4. action-decorator 5. Nested router Django REST Framework 3.13 -- Classy DRF What is this? Django REST framework is a powerful and flexible toolkit that makes it easy to build Web APIs. It provides class based generic API views and serializers. We've taken all the attributes and methods that every view/serializer defines or inherit www.cdrf.c..

    [DRF] Concept Part - Request & Response

    목차 1. FBV & CBV 2. End-Point 3. Request 4. Response 5. APIView 6. request.user에 대한 고찰 1. FBV & CBV Django는 urls.py에 규정된 경로를 통해 들어온 요청을 views.py에 넘겨 처리한다. View를 처리하는 방법은 2가지인데 함수(FBV)와 클래스(CBV)로 처리하는 방법이다. 1. Function-Base Views 함수 기반 뷰는 심플하고 가속성이 좋다. 가장 근본적인 단위로 내려가서 작업을 처리하는 것은 프레임 워크의 제약에서 가장 많이 벗어난 상태이기 때문에 로직을 구현하는 것도 개발자의 실력에 따라 성능이 크게 영향을 받는다. urlpatterns = [ path('', exampleView, name='ex..

    [DRF] Concept Part - Serializer

    request와 response 먼저 다루려고 했는데, 생각해보니 직렬화와 역직렬화를 이해하지 못하면 의미가 없다. 둘을 한 번에 써버리자니 내용이 중구난방일 것 같아 분리했다. 아직까진 클라이언트로 받는 데이터가 아닌 drf 내부에서 자체적으로 예시를 만들어서 출력 결과만 확인할 것이다. 목차 1. What is Serializer? 2. Serializer & Deserializer 3. Mutiple Serializer 4. Nested Serializer 1. What is Serializer? [DRF] 1. What is DRF? 원래 장고부터 차근차근 포스팅을 해야 하는데 티스토리는 일일 포스팅 제한 수가 15개다. 알고리즘 문제 솔루션만 100문제에 언어 카테고리만 올려도 포스팅이 200~..