API 요청이 들어왔을 때 Views에서 바로 처리하는 것이 아니라 Service Layer를 로직에 추가하여 실제 기능과 API 응답처리를 나눠 관리하는 것Service Layer를 추가함으로써 Veiws의 크기를 줄일 수 있고 기능별로 예외처리, 테스트코드 작성에
소프트웨어를 구현하는데 있어서 필요한 요구사항을 만족하는 작은 테스트코드를 먼저 작성하고, 이를 통과할 수 있는 코드 작성을 반복하면서 개발하는 방법구현하고자하는 앱에 테스트 폴더를 만들고 테스트 케이스를 작성한다.작성한 파일명에 test\_을 붙인다.user 앱에 t
Json Web Token의 약자로 json형태의 token을 사용한 인증 방식JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for secu
0. 서문 내일배움캠프 아침퀴즈에서 알 수 있었던 ManyToManyField와 ForiegnKey 관계에서 역참조를 통한 Model.objects.filter()의 작동 원리에 대해 정리해보자. 1. Background 1) Model 구조 2) Model 관계
문자열을 암호화 시키는 기능을 가진 Django에서 제공하는 함수 django.contrib.auth.hashers.make_password문자열과 암호화된 비밀번호가 일치하는지 확인하는 함수django.contrib.auth.hashers.check_passwordA
인증 과는 별개로 인가(코드에 접근을 요청하는 주체에 대한 권한)를 설정할 수 있다. 인증 : 로그인과 같이 요청하는 주체가 누구인지 확인인가 : 요청하는 주체에 따라 사용가능한지 아닌지 권한 설정ex)일반 사용자가 로그인 -> 인증일반 사용자는 관리자 페이지 접속 불
serializers를 이용하면 Django Model이나 QuerySet을 직렬화하여 쉽게 python data 형식으로 변환할 수 있으며 역직렬화를 통해 데이터를 다시 Model instance와 같은 복잡한 데이터로 만들 수 있다.많은 사용 방법이 있겠지만 쉽게
이전 포스팅에서 기본적인 Serializers에 대해 알아보았다.오늘은 serializer에 새로운 field를 추가해보록 하자. SerializerMethodField를 이용하면 serializer에 임의로 원하는 field를 추가할 수 있다. (이미 존재하는 fie
DRF에서 OpenAPI 3.0 규격에 맞춰 API 문서를 자동 생성해주는 라이브러리commandsettings.pyurls.pyWorkflow & schema customization — drf-spectacular documentation(https://