Django | 50문50답 | 4일차

Yeseul Han·2022년 9월 2일
0

1. Django의 기본 기능을 사용하는 것과 JWT를 사용하여 로그인 기능을 구현하는 것에는 어떤 차이점이 있습니까?

JWT를 사용하면 유저 관련 정보를 모두 base64 인코딩을 하고 유지 시간도 짧아 보안에 유리하다. 다른 프레임워크에 호환성도 높다. Django 기본 인증은 django 내장인 만큼 훨씬더 간편하게 사용할 수 있는 이점이 있다.

2. 데이터 테이블 간의 관계를 나타내는 FK, OneToOne, ManyToMany 필드에 대해서 설명하시오

FK: 다른 테이블과 관계가 있을 때 다른 테이블의 내용을 불러오고 이용할 수 있다.
OnetoOne: 1:1의 대응 관계 테이블. 예를들어 유저와 유저프로필 모델이라던가
ManytoMany: A 모델에 연관된 B 모델 필드가 여러개 일 수 있고, B모델에 연관된 A 모델 필드가 여러개일 수 있는 관계가 manytomany다.

3. Django에서 ManyToMany필드를 만드는 방법에 대해서 설명하시오

모델과 다대다 관계에 두고 싶은 모델을 manytomany로 연결하면 자동적으로 두 모델을 연결해주는 새로운 모델이 생성된다.

4. FBV와 CBV는 각각 무엇이며, 어떤 차이가 있습니까?

function based view vs class based view
views.py를 함수중심으로 구성하는 것과 클래스 중심으로 구성하는 것의 차이가 있다.
클래스는 깔끔하고 객체지향적으로 구성이 가능하다. 또 상속할 수 있어 코드 수를 줄이고 재사용성을 높일 수 있다.

5. 테스트코드를 작성하는 이유는 무엇이며 어떤 장점이 있습니까?

코드가 제대로 작동하는지 여부를 자동적으로 알 수 있다. 더 꼼꼼하고 정확한 코드를 작성할 수 있으며 처음엔 시간을 더 쓰는것 같아도 결국에는 에러를 줄여 시간을 절약하는 길이 된다. “if you don’t test your code, so will your client”? 뭐 이런 말을 어디선가 들은거 같기도..

profile
코딩 잘하고 싶다

0개의 댓글