TIL57 - DRF : 맛보기

Kiyong Lee·2021년 12월 6일
0

DRF

목록 보기
1/3

DRF 맛보기


모든 출처는 DRF 공식문서입니다.


1. django REST framework

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

REST framework는 왜 사용해야 될까요?

  • 웹 검색 가능한 API는 개발자들에게 매우 큰 유용성을 줍니다.
  • OAuth1a와 OAuth2 인증 정책을 포함하고 있습니다.
  • Serialization은 ORM과 non-ORM 모두 지원합니다.
  • 일반적인 view를 커스터마이징 할 수 있습니다.
  • 문서화가 잘 되어 있고, 훌륭한 커뮤니티를 지원합니다.
  • 국제적으로 사용된다

네.. 영어보고 번역해봤는데 직접 코드를 쳐봐야 알 것 같습니다.


2. Serializer

한글말로 직독직해하면 직렬화라는 뜻입니다.

처음에는 물리 시간 때 이런 거 배웠던 것 같은데.. 했습니다.

Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types

공식문서에 있는 걸 그대로 가져온 건데, 해석해보자면 뜻은 이렇습니다.

쿼리셋이나 모델 인스턴스같은 데이터들을 JSON, XML 또는 그 외 컨텐트 유형으로 쉽게 렌더링할 수 있는
파이썬 기본 데이터 유형으로 변환시켜줍니다.

살짝 감이 안 올 수 있는데, 아래에 제 경험담을 이야기 하겠습니다.


2-1. 그러면 직렬화는 왜 필요한가요?

사용하고 있는 데이터들을 저장 혹은 데이터 통신에서 파싱할 수 있는 유의미한 데이터를 만들기 위함입니다.

제가 Django와 MySQL을 이용해서 프로젝트만 하다가, MongoDB를 사용해야 할 일이 있었습니다.

NoSQL이 RDBMS 형태가 아닌, JSON형태로 Documentation처럼 저장되다 보니 ORM으로 하는 것에 한계가 있었고

그래서 Serializer를 사용했었습니다.

이렇게 상황에 따라 유의미한 데이터를 만들어야 할 때 필요한 것이 Serializer입니다.


이제 DRF가 어떤 것이고, 가장 중요한 Serializer에 대해 알았으니 다음 포스팅은 공식문서 튜토리얼을 보며

진행할 예정입니다.

profile
ISTJ인 K-개발자

0개의 댓글