두숟갈 스터디 - 12
백엔드
두숟갈 스터디 - 12
두줄요약
Django REST Framework의 인증 설정과 APIView·FBV별 적용 방식을 정리했습니다. 대규모 테이블의 CharField 마이그레이션에서 Lock을 줄이는 단계적 변경 팁을 공유했습니다.
구조와 흐름
- DRF 인증의 뷰 시작 단계 실행과
request.user,request.auth설정 - 전역
DEFAULT_AUTHENTICATION_CLASSES설정과 APIView·FBV별 인증 클래스 적용 SessionAuthentication,BasicAuthentication,TokenAuthentication기반 인증 방식
주의할 점
- 대규모 테이블에
blank=True만 적용한 CharField 추가 시 마이그레이션 중 테이블 Lock 가능성 - 초기
null=True적용 후 후속 마이그레이션에서 제거하는 단계적 변경 방식
적용해볼 점
- 인증 요구 API에
permission_classes = (IsAuthenticated,)와 인증 클래스 조합 적용 - 서비스 데이터베이스 스키마 변경 전 Lock 시간과 레코드 추가 영향 검토

