인프런 커뮤니티 질문&답변

nick_kcin님의 프로필 이미지
nick_kcin

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)

13-04 Serializer를 활용한 조회 API 구현 #2

serializer에서 query문 작성

작성

·

131

0

serializer는 직렬화를 담당하는 클래스인데 이 안에서 orm으로 query 메서드를 정의하는 게 괜찮은 방법인가요? layered architecture라고 한다면 repository 클래스를 만들텐데, django에서는 이런 방식이 권장되는 방법인지 궁금합니다.

repository class에 query 메서드를 작성하고 queryset에 할당해주는 방법은 괜찮은가요?

감사합니다.

답변 1

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

시리얼라이저 내에 관련 쿼리셋을 두는 접근은 "Why large Django projects need a data (prefetching) layer with Flávio Juvenal - DjangoCon US 2022" 세션에서 영향을 받았구요. 규모가 커져갈 수록 함께 변경되는 코드가 가깝게 있는 것이 유지보수 면에서 더 용이했습니다.

저는 아직 장고와 함께 repository layer나 service layer를 사용해보진 않아서요. 서비스에도 접목해보고 다양하게 연구도 해보고 있지만, 아직 필요성을 느껴보진 못했습니다. 하지만 장고 내에서 그러한 시도가 다양하게 이뤄지고 있음을 레딧이나 각종 컨퍼런스를 통해 접하고는 있습니다.

nick_kcin님의 프로필 이미지
nick_kcin

작성한 질문수

질문하기