상세 컨텐츠

본문 제목

221122 유화제작 프로젝트 진행

카테고리 없음

by hunss 2022. 11. 22. 17:24

본문

백엔드 코딩하면서 의문점이 들었다.

이런 serializer를 만들다가 생긴 의문이다.

serializer를 작성하는데, 다른 시리얼라이저를 set해서 불러오다가 필요없는 정보까지 불러오는게 아닌가?

그니까

첫번째 set인 OrderCreateSerializer를 가져오는데 저기서 필요한 정보필요없는 정보가 있는데,

필요없는 정보까지 UserMypageSerializer에 들어오는게 맘에 안들었다.

이걸 세세하게 새로운serializer를 만들어야하나 아니면 그냥 큰 데이터로 가져가야하나 라는 의문이 들었다.

튜터님께 질문하니까, 이게 rest api의 고질적인? 문제인 overfetching이라고 하셨다.

serializing을 하다보면 필요없는 정보들까지 다 직렬화시키게 되기도 하고,

이를 해결하기 위해서는 필요한 정보들만 모은 새로운 serializer를 만들어서 set 시켜야한다고 하셨다.

근데 여기에 연결된 view가 많으면 그냥 한 serializer에 데이터 다 모아다가 통일시켜서 쓰기도 하고, 

view가 1,2개? 처럼 적으면 serializer의 정보를 분할해서 필요한 것만 모으기도 한다고.. 상황에 따라.. casebycase다.