AI Briefing

두 스쿱 스터디 - 12회

·2017.09.20 00:00

핵심 내용

DRF Authentication 적용법과 CharField 마이그레이션 팁을 정리했다.

1 / 2

자세히 보기

Two Scoops of Django 17장인 REST API 이용하기를 발표하며, 내용이 모호한 부분은 별도로 DRF Authentication 중심으로 정리했다. Django Rest Framework의 개념을 바탕으로, 백엔드와 자바스크립트 통신까지 책의 흐름에 맞춰 설명했다.

Authentication은 뷰가 시작될 때, 권한 검사보다 먼저 실행되며 성공하면 request.user와 request.auth를 설정한다. 기본 인증 스키마는 settings의 DEFAULT_AUTHENTICATION_CLASSES에서 지정할 수 있고, 예시로 BasicAuthentication과 SessionAuthentication이 제시됐다.

적용 방식도 함께 정리했다.

  • CBV(Class-based View): APIView에서 authentication_classes로 인증 방식을 지정
  • FBV(Function-based View): @api_view, @authentication_classes, @permission_classes 데코레이터로 설정
  • 참고한 API: BasicAuthentication, SessionAuthentication, TokenAuthentication

심화 학습에서는 CharField 마이그레이션 팁이 눈에 띄었다. 책에서 권장하는 대로 blank=True만 두고 null=True는 지양하되, 실제로는 새 CharField를 대용량 테이블에 추가할 때 null=True를 잠시 사용하면 생성 시간이 줄고 테이블 Lock도 피할 수 있다고 설명했다. 이후 다시 null=True를 제거하고 blank=True만 남기는 방식으로 사고를 예방할 수 있다는 점을 공유했다.

마지막으로 아마존 VPC 콘솔을 이용한 VPC와 VPN 연결 생성도 다뤘다. 다만 네트워크와 인프라 개념은 여전히 난도가 높아, 그림으로 설명을 들어도 체감 난이도는 꽤 높았다고 전했다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.