IT/Django 2

Django에서 사용하는 다양한 파일구조

Django는 프로젝트를 보다 구조화하고 유지보수하기 쉽게 만드는 다양한 파일 구조를 제공합니다. 일반적으로 사용되는 models.py, views.py, urls.py, admin.py, forms.py, serializers.py 외에도 프로젝트나 앱의 규모가 커짐에 따라 각 기능을 세분화한 파일들이 많이 사용됩니다. 이번 글에서는 추가 파일들, 즉 managers.py, signals.py, permissions.py, tasks.py, contexts.py에 대해 알아보겠습니다. 이들 파일은 주로 대규모 웹 애플리케이션을 개발할 때 사용되며, 더 나은 코드 관리를 위해 각 기능에 맞는 역할을 수행합니다.1. managers.py - 커스텀 쿼리셋 로직 정의managers.py는 Django 모델에..

IT/Django 2024.10.11

Django 에서 토큰 기반 인증 과 JWT 기반 인증

최근 파이널 프로젝트에서 account 앱을 맡게되었는데 그 중 토큰 기반인증과 JWT 인증을 더 깊게 알게되었습니다.해당 개념을 정리 및 공유 하면 좋을것 같아 글을 작성해 보았습니다.Django REST Framework(DRF)에서 제공하는 기본적인 토큰 기반 인증(Token Authentication)과 JWT(JSON Web Token) 기반 인증은 둘 다 토큰을 사용하여 사용자 인증을 수행하는 방법이지만, 여러 가지 차이점이 있습니다. 이 차이점은 토큰의 발급 방식, 토큰의 구조, 보안성, 확장성 등의 요소에서 나타납니다. 각 방식의 동작 방식과 장단점을 더 상세하게 분석해 보겠습니다.1. 토큰 발급 방식 및 관리1.1 DRF의 기본 토큰 인증 (Token Authentication)발급 방식..

IT/Django 2024.09.27