참고.Django(장고) - ecommerce 프로젝트 - DRF - DRF 개념, 구성 및 이해

JungSik Heo·2024년 12월 19일

DRF의 REST는 무슨 뜻일까?

  1. API - 응용프로그램 데이터를 주고받는 규약.
  2. REST API - Json 형태로 CRUD 데이터를 주고받는 규약.
  3. RESTful - REST 방식을 따라서 개발하는 것.

여기서 REST 방식이라고 한다면,
자원과 이 자원에 대한 행위를 나눠서 작성하는 것을 말하며 간단한 예제로는
유저에 대한 것을 예로 들어서

  • GET /user : 유저의 정보들을 가져옴
  • GET /user/1 : 1번 유저의 정보를 가져옴
  • PUT /user/1 : 1번 유저의 정보를 수정함
  • POST /user/1 : 1번 유저를 만듦
  • DELETE /user/1 : 1번 유저를 삭제함

그리고 여기서 URI를 설계할 때 지키면 좋은 점이 있다.

  1. 소문자를 되도록이면 사용
  2. 하이픈을 띄어쓰기 대신 사용
  3. 확장자를 사용하지 않기

DRF(Django REST Framework)

Django REST Framework

장고 안에서 RESTful 한 API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리입니다.

DRF의 큰 기능은 Models를 serializers(직렬화)로 변환하는 것이다.
이렇게 직렬화를 하여서 메모리에 존재하고 추상적인 Object를 String or bytes로 만들어서 드라이브에 저장도 가능하고 통신선으로 전송도 가능하게 만들어줄 수 있습니다.

장고와 DRF 차이

기존 모델 구성

DRF 적용시

profile
쿵스보이(얼짱뮤지션)

0개의 댓글