DRF(django rest framwork) -1

hamingu·2021년 6월 10일
0

DRF(django)

목록 보기
1/1

DRF 란?

RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리이다.
REST란 HTTP의 url과 HTTP method(get,post,put,delete)를 사용하여 API 사용 가독성을 높인 시스템 아키텍쳐이며, 요약하자면 DRF란 django를 활용하여 API 서버를 쉽고 빠르게 구축할 수 있도록 도와주는 틀이라고 보면 될 것 같다.

DRF의 장점

  • RESTful한 서버를 쉽고 빠르게 만들 수 있다.
  • DB data를 json으로 직렬화 하는 기능을 제공한다(많은 사람들이 핵심 기능으로 말한다.)
  • oauth1, oauth2를 위한 추가적인 패키지가 인증 정책에 추가되어 있는 경우 사용할 수 있다.

직렬화

DRF의 장점으로 DB data를 json으로 직렬화 하는 기능을 제공한다고 했다. 여기서 말하는 직렬화가 무엇일까?

데이터 구조 또는 오브젝트 상태를 동일한 포맷으로, 혹은 다른 컴퓨터 환경에 저장한 후 이후에 재구성할 수 있는 포맷으로 변환하는 과정.

Serializer

DB data를 json data로 변환(ORM, non-ORM 모두)

파이썬 형식의 코드를 다른 네트워크 환경과의 통신을 위해 직렬화 할 때, DRF에서 직렬화를 담당하는 클래스가 Serializer이다.

profile
프로그래밍구

0개의 댓글