21. 테스트코드에서 setup 함수와 setupclass의 차이는 무엇입니까?
- setup : 각 테스트 메소드를 호출하기 이전에 호출되는 메소드입니다. 테스트 케이스가 실행될 때 마다 사용됩니다
- setupclass : 해당 테스트 클래스가 시작되기 이전 단 한번 호출되는 메소드입니다. setUp메소드는 각 테스트 메소드 이전에 항상 호출 됩니다. 메소드에 @classmethod라는 데코레이터를 달아줘야하고 메소드 인자로 cls를 넘겨줘야합니다.
import unittest
class TestFixture(unittest.TestCase):
@classmethod
def setUpClass(cls):
print('setUpClass')
def setUp(self):
print('setUp')
22. Template Engine을 사용할 때, 발생하는 CSRF Error가 무엇이고 어떻게 해결합니까?
CSRF 는 Cross-site Request Forgery의 약자로 에러 발생시 브라우저가 안전한 쿠키를 생성할 수 없거나, 로그인 인증을 위한 쿠키에 접근할 수 없음을 말합니다. 한번 겪은 경험이 있는데 나의 경우는 settings.py 에서 ALLOWED_HOSTS설정을 해줬었다.
23. Django ORM에서 queryset과 object의 차이점에 대해서 설명하시오
장고는 object를 불러 올때 QuerySet타입으로 가져온다.
쿼리셋은 데이터베이스에서 전달받은 객체들의 모음으로 파이썬 기본 자료구조가 아니기 때문에 자료형 변환을 해줘야한다.
오브젝트는 파이썬 기본 자료구조이고, 쿼리셋은 아니기에 변환을 해줘야 한다.
24. Django ORM에서 정참조와 역참조에 대해서 설명하시오
정참조 : 내가 참조하는 테이블 접근 / 간편하게 '.' 으로 조회 가능하다.
역참조 : 나를 참조하는 테이블 접근 / 부모테이블에서 자식 테이블의 특정 데이터를 조회할 때를 말한다.
25. Response 결과와 함께 status code를 반환하는 이유는 무엇입니까?
RESTful 한 API 설계를 위해 결과값이 어떤 형태를 나타날지, 여러 행위에 따른 결과값이 어떻게 나올지 한번에 보기 쉬워서라고 생각합니다.
26. 회원탈퇴, 게시글 삭제와 같은 기능을 구현할 때 실제 레코드를 삭제합니까? 그렇지 않다면 그 이유는 무엇입니까?
27. RESTful API는 무엇을 의미합니까?
28. DRF를 사용해 API를 개발할 경우 어떤 장점이 있습니까?
29. Django 와 DRF를 통한 개발의 차이점은 어떤 것이 있습니까?
30. Django User 모델과 DRF Custom User 모델의 차이는 무엇입니까?
'STUDY > Python' 카테고리의 다른 글
CS간단정리 50문답(31-40) (0) | 2022.07.26 |
---|---|
Array vs Linked List (0) | 2022.07.20 |
CS간단정리 50문답(17-20) (0) | 2022.07.19 |
CS간단정리 50문답(13-16) : JWT (0) | 2022.07.18 |
CS간단정리 50문답(1-12) : Django (0) | 2022.07.15 |