DRF의 강력한 power 중 하나인 serialzer에는 강력한 만큼 리스크가 존재한다.
실 서비스는 성능이 주요한 요인 중 하나인데, 그 성능과 직접적인 관련이 있는 중 하나가
serializer다.
이번 포스팅은 이와 관련하여 감명깊게 본 아티클 하나를 소개하고자 한다.
- Model Serializer는 성능을 저하시킨다.
- Model Serializer를 사용할 경우, readable한 API 엔드포인트에는 Model Serializer를 readable하게 바꾸자 (read_only_fields 활용 ).
- 일반 Serializer를 사용할 경우, readable한 API 엔드포인트에는 read_only 옵션을 사용하자.
- 가장 성능이 좋은 것은 model instance를 받아서 직접 dict를 반환하는 메서드를 작성하는 것이다.