# Django REST Framework (Django) > Serializer, ViewSet, router, 인증, 권한, 페이지네이션, 필터링, throttling, 버전 관리 - 30 면접 질문 - Mid-Level - [면접 질문: Django](https://sharpskill.dev/ko/technologies/django/interview-questions.md) ## 1. Django REST Framework (DRF) 란 무엇인가요? **답변** Django REST Framework는 Django로 Web API를 구축하기 위한 강력하고 유연한 toolkit입니다. 직렬화, 인증, 권한, 페이지네이션, 자동 문서화와 같은 기능을 제공합니다. 탐색 가능한 인터페이스와 재사용 가능한 컴포넌트 덕분에 DRF는 Python과 Django로 RESTful API를 구축하는 사실상의 표준이 되었습니다. ## 2. DRF에서 Serializer의 주요 역할은 무엇인가요? **답변** DRF의 Serializer는 Django 모델 인스턴스와 같은 복잡한 객체를 네이티브 Python 데이터 타입으로 변환하여, 이후 JSON이나 XML로 쉽게 렌더링할 수 있게 합니다. 또한 들어오는 데이터의 유효성 검사와 JSON 데이터를 Python 객체로 변환하는 역직렬화도 처리합니다. Serializer는 DRF의 핵심이며 API의 데이터 표현을 정의할 수 있게 해 줍니다. ## 3. Serializer와 ModelSerializer의 차이점은 무엇인가요? **답변** ModelSerializer는 Serializer의 하위 클래스로, 연결된 Django 모델을 기반으로 필드를 자동으로 생성합니다. validator를 자동으로 생성하고 기본 create() 및 update() 메서드를 구현하여 boilerplate 코드를 크게 줄여 줍니다. 반면 Serializer는 각 필드와 생성/수정 메서드를 수동으로 정의해야 하므로 더 많은 제어가 가능하지만 더 많은 코드가 필요합니다. ## 27개 추가 질문 이용 가능 - ModelSerializer에 포함할 필드를 어떻게 정의하나요? - Serializer의 특정 필드에 사용자 정의 검증을 추가하려면 어떻게 해야 하나요? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 Django 면접 주제 - [Python 기초](https://sharpskill.dev/ko/technologies/django/interview-questions/python-basics.md): 25개 질문, Junior - [Python 객체 지향](https://sharpskill.dev/ko/technologies/django/interview-questions/python-oop.md): 20개 질문, Junior - [Django 기초](https://sharpskill.dev/ko/technologies/django/interview-questions/django-fundamentals.md): 20개 질문, Junior - [Django Models - 기초](https://sharpskill.dev/ko/technologies/django/interview-questions/django-models-basics.md): 22개 질문, Junior - [Django 뷰](https://sharpskill.dev/ko/technologies/django/interview-questions/django-views.md): 20개 질문, Junior - [Django 템플릿](https://sharpskill.dev/ko/technologies/django/interview-questions/django-templates.md): 18개 질문, Junior - [Django 폼](https://sharpskill.dev/ko/technologies/django/interview-questions/django-forms.md): 22개 질문, Mid-Level - [고급 QuerySet](https://sharpskill.dev/ko/technologies/django/interview-questions/django-querysets.md): 25개 질문, Mid-Level - [Django 인증](https://sharpskill.dev/ko/technologies/django/interview-questions/django-authentication.md): 22개 질문, Mid-Level - [Django 미들웨어](https://sharpskill.dev/ko/technologies/django/interview-questions/django-middleware.md): 18개 질문, Mid-Level - [Django Admin](https://sharpskill.dev/ko/technologies/django/interview-questions/django-admin.md): 20개 질문, Mid-Level - [Django 시그널](https://sharpskill.dev/ko/technologies/django/interview-questions/django-signals.md): 18개 질문, Mid-Level - [파일 업로드](https://sharpskill.dev/ko/technologies/django/interview-questions/django-file-upload.md): 20개 질문, Mid-Level - [Django 캐싱](https://sharpskill.dev/ko/technologies/django/interview-questions/django-caching.md): 20개 질문, Mid-Level - [Django 세션](https://sharpskill.dev/ko/technologies/django/interview-questions/django-sessions.md): 18개 질문, Mid-Level - [Django 이메일](https://sharpskill.dev/ko/technologies/django/interview-questions/django-email.md): 18개 질문, Mid-Level - [Django 테스트](https://sharpskill.dev/ko/technologies/django/interview-questions/django-testing.md): 22개 질문, Mid-Level - [Django 보안](https://sharpskill.dev/ko/technologies/django/interview-questions/django-security.md): 22개 질문, Mid-Level - [Django 배포](https://sharpskill.dev/ko/technologies/django/interview-questions/django-deployment.md): 24개 질문, Mid-Level - [Django ORM 고급](https://sharpskill.dev/ko/technologies/django/interview-questions/django-orm-advanced.md): 28개 질문, Senior - [Django 성능](https://sharpskill.dev/ko/technologies/django/interview-questions/django-performance.md): 24개 질문, Senior - [Django & Celery](https://sharpskill.dev/ko/technologies/django/interview-questions/django-celery.md): 22개 질문, Senior - [Django Channels](https://sharpskill.dev/ko/technologies/django/interview-questions/django-channels.md): 24개 질문, Senior - [Django & GraphQL](https://sharpskill.dev/ko/technologies/django/interview-questions/django-graphql.md): 24개 질문, Senior - [Django & Docker](https://sharpskill.dev/ko/technologies/django/interview-questions/django-docker.md): 20개 질문, Senior - [마이크로서비스 생태계에서의 Django](https://sharpskill.dev/ko/technologies/django/interview-questions/django-microservices.md): 24개 질문, Senior - [사용자 정의 Django 명령어](https://sharpskill.dev/ko/technologies/django/interview-questions/django-custom-commands.md): 18개 질문, Senior - [Django 국제화](https://sharpskill.dev/ko/technologies/django/interview-questions/django-internationalization.md): 20개 질문, Senior - [Django 디자인 패턴](https://sharpskill.dev/ko/technologies/django/interview-questions/django-design-patterns.md): 24개 질문, Senior - [Django Async 및 ASGI](https://sharpskill.dev/ko/technologies/django/interview-questions/django-async-asgi.md): 26개 질문, Senior - [Settings 및 프로덕션 구성](https://sharpskill.dev/ko/technologies/django/interview-questions/django-settings-configuration.md): 22개 질문, Senior - [관측 가능성 및 모니터링](https://sharpskill.dev/ko/technologies/django/interview-questions/django-observability.md): 24개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/django/interview-questions/django-rest-framework