JWT를 사용하면 유저 관련 정보를 모두 base64 인코딩을 하고 유지 시간도 짧아 보안에 유리하다. 다른 프레임워크에 호환성도 높다. Django 기본 인증은 django 내장인 만큼 훨씬더 간편하게 사용할 수 있는 이점이 있다.
FK: 다른 테이블과 관계가 있을 때 다른 테이블의 내용을 불러오고 이용할 수 있다.
OnetoOne: 1:1의 대응 관계 테이블. 예를들어 유저와 유저프로필 모델이라던가
ManytoMany: A 모델에 연관된 B 모델 필드가 여러개 일 수 있고, B모델에 연관된 A 모델 필드가 여러개일 수 있는 관계가 manytomany다.
모델과 다대다 관계에 두고 싶은 모델을 manytomany로 연결하면 자동적으로 두 모델을 연결해주는 새로운 모델이 생성된다.
function based view vs class based view
views.py를 함수중심으로 구성하는 것과 클래스 중심으로 구성하는 것의 차이가 있다.
클래스는 깔끔하고 객체지향적으로 구성이 가능하다. 또 상속할 수 있어 코드 수를 줄이고 재사용성을 높일 수 있다.
코드가 제대로 작동하는지 여부를 자동적으로 알 수 있다. 더 꼼꼼하고 정확한 코드를 작성할 수 있으며 처음엔 시간을 더 쓰는것 같아도 결국에는 에러를 줄여 시간을 절약하는 길이 된다. “if you don’t test your code, so will your client”? 뭐 이런 말을 어디선가 들은거 같기도..