Django REST API의 Serializer
REST API에서 시리얼라이저의 역할과 필요성은 매우 중요
시리얼라이저는 데이터의 변환과 유효성 검사를 수행하여,
복잡한 데이터 구조를 JSON, XML 같은
네트워크를 통해 전송할 수 있는 포맷으로 쉽게 변환하거나,
반대로 이러한 포맷의 데이터를
서버에서 사용할 수 있는 복잡한 데이터 타입으로 변환하는 작업을 담당함
시리얼라이저의 주요 역할
1. 데이터 포맷 변환
2. 데이터 검증
3. 복잡한 데이터 처리
4. 보안
시리얼라이저의 필요성
DRF의 simplejwt 라이브러리에서 Serializer의 역할
JWT(JSON Web Token)를 처리하는 것
주요 Serializer
TokenObtainPairSerializer
사용자의 username과 password를 받아 액세스 토큰과 리프레시 토큰을 생성
TokenRefreshSerializer
리프레시 토큰을 받아 새로운 액세스 토큰을 발급
TokenVerifySerializer
제공된 JWT의 유효성을 검증
이 Serializer들을 사용하면
JWT를 통해 인증 및 권한 부여를 간편하게 처리할 수 있음