DRF2 drf-spectacular에서 특정 API만 노출하는 Swagger UI 구성하기 Django 프로젝트에서 drf-spectacular을 사용할 때, 전체 API 스키마와 별도로 오직 특정 엔드포인트만 포함한 Swagger UI를 구성하고 싶을 때가 있습니다. (ex. 외부 협력사에 제공할 API, 인증이 필요 없는 공개 API만 따로 구성) 이번 글에서는 drf-spectacular의 내부 구성 요소와 이를 확장하여 특정 엔드포인트만 포함된 Swagger UI를 구성하는 방법을 소개하겠습니다.drf-spectacular 구성 요소drf-spectacular에서 스키마 생성은 크게 다음 클래스를 통해 이루어집니다.구성 요소설명EndpointEnumerator등록된 모든 Django URL 패턴을 순회하며 API 엔드포인트 수집SchemaGenerator수집된 API 엔드포인트를 기반으.. 2025. 5. 26. DRF Serializer에서 트리 구조 데이터 캐싱 전략 Tree 구조와 같이 계층형 데이터 모델 조회 시 데이터 조회 성능을 개선하기 위해 여러 방안을 시도한 경험을 공유합니다. modelclass Tree(MPTTModel, TimeStampModel): name = CharField(max_length=200) order = IntegerField(null=True, blank=True) parent = TreeForeignKey( "self", on_delete=PROTECT, null=True, blank=True, related_name="children" ) serializerclass TreeSerializer(serializers.ModelSerializer): children = seriali.. 2024. 12. 28. 이전 1 다음