API 4

[DRF] 이론 정리(Serializer, REST API)

✅ DRF(Django Rest Framework)와 Django 차이점이 뭔데? Django로 프로젝트를 진행하다가 DRF를 사용해보면서 이해가 안됐던 점들이 많다. 지금은 어느정도 사용법에 익숙해진 느낌이지만 이론적인 부분을 정확하게 짚고 넘어가고자 차이점을 비교해보고자 한다. ✅ DRF(Django REST Framework) Django는 프론트엔드와 백엔드를 모두 처리해주는 풀스택 프레임워크이다. 프로젝트에 적용한걸 예시로 들어보면 @login_required def create(request): form = QuestionForm(request.POST or None, request.FILES or None) if form.is_valid(): temp = form.save(commit=Fal..

Python/DRF 2023.03.28

[AWS] AWS API Gateway, AWS Lambda란?

이 포스팅의 흐름은 Serverless => AWS Lambda => AWS API Gateway 순으로 진행된다. 1. Severless 2. AWS Lambda 3. AWS API Gateway ✅ Serverless 서버리스에 대해서 간단하게 요약하자면 관리할 서버가 없다는 뜻으로, 서버 인프라를 구축 운영관리 하지 않고도 코드 배포만으로 백엔드 애플리케이션을 구축할 수 있는 아키텍처라고 보면 될 것 같다. 그렇기 때문에 서버리스로 개발을 하면 서버 구축이나 운영에 대한 고민 없이 서비스 자체에 집중할 수 있다. ✅ AWS Lambda AWS 람다는 서버를 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스이다. 쉽게 말하면 람다는 코드로 이루어진 함수를 실행한다고 보면 될 것 같다. 이때..

AWS 2023.03.09

[DRF] retrieve 메서드와 router 변수 사용하기

# APIvew와 ViewSet으로 Response하기 [DRF] DB에 저장된 데이터를 APIview와 ViewSet으로 Response하기 Django REST Framework에서 views.py 파일은 API 엔드포인트를 처리하는 함수를 정의하는 곳이다. 기본적으로 DRF에서 제공하는 APIview나 ViewSet 클래스를 상속하여 사용하며, 각 클래스는 HTTP 요청 메서드(GE emhaki.tistory.com 이전에 포스팅했던 내용의 확장으로 News 리스트를 출력하고 detail페이지까지 넘겨주는 방법에 대해 정리해보고자 한다. 🔎 views.py class NewsViewSet(viewsets.ModelViewSet): queryset = News.objects.all() serializ..

Python/DRF 2023.02.18

[DRF] DB에 저장된 데이터를 APIview와 ViewSet으로 Response하기

Django REST Framework에서 views.py 파일은 API 엔드포인트를 처리하는 함수를 정의하는 곳이다. 기본적으로 DRF에서 제공하는 APIview나 ViewSet 클래스를 상속하여 사용하며, 각 클래스는 HTTP 요청 메서드(GET, POST, PUT, DELETE)에 대한 처리 함수를 가지고 있다. DB에 저장된 데이터를 출력하는 방법을 살펴보기전에 views.py의 기본적인 구조는 다음과 같다. 🔎 views.py from rest_framework.views import APIView from rest_framework.response import Response class MyView(APIView): def get(self, request): # GET 요청 처리 # 결과 데이..

Python/DRF 2023.02.17
728x90