Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
이 설정은 Django REST Framework(DRF)의 설정 파일에서
REST_FRAMEWORK
사전을 구성하는 방법입니다. 각 설정 항목에 대한 설명은 다음과 같습니다:DEFAULT_RENDERER_CLASSES
:DEFAULT_RENDERER_CLASSES
는 응답을 렌더링할 때 사용할 기본 렌더러 클래스들을 지정합니다.rest_framework.renderers.JSONRenderer
: JSON 형식으로 응답을 렌더링합니다.rest_framework.renderers.BrowsableAPIRenderer
: 이 렌더러는 DRF의 브라우저 가능한 API 인터페이스를 제공합니다. 개발 중에는 유용하지만, 배포 시에는 보안상의 이유로 주석 처리될 수 있습니다.DEFAULT_THROTTLE_CLASSES
:DEFAULT_THROTTLE_CLASSES
는 요청 속도를 제한하기 위해 사용할 기본 스로틀링 클래스들을 지정합니다.rest_framework.throttling.AnonRateThrottle
: 익명 사용자의 요청 속도를 제한합니다.rest_framework.throttling.UserRateThrottle
: 인증된 사용자의 요청 속도를 제한합니다.rest_framework.throttling.ScopedRateThrottle
: 특정 스코프 내에서의 요청 속도를 제한합니다. 주로 특정 API 엔드포인트에 대한 스로틀링을 정의할 때 사용됩니다.DEFAULT_THROTTLE_RATES
:DEFAULT_THROTTLE_RATES
는 각 스로틀링 클래스에 대한 속도 제한을 정의합니다.anon
: 익명 사용자에 대한 속도 제한을 설정합니다. 여기서는 '1000/minute'로 설정되어 있어, 익명 사용자는 분당 최대 10,00개의 요청을 보낼 수 있습니다.user
: 인증된 사용자에 대한 속도 제한을 설정합니다. 여기서는 '1000/hour'로 설정되어 있어, 사용자는 시간당 최대 1,000개의 요청을 보낼 수 있습니다.comments
: 'comments'이라는 스코프에 대한 속도 제한을 설정합니다. 여기서는 '10/minute'로 설정되어 있어, 이 스코프 내의 API 엔드포인트에 대해서는 분당 최대 10개의 요청을 보낼 수 있습니다.likes
: 'likes'라는 스코프에 대한 속도 제한을 설정합니다. 여기서는 '100/minute'로 설정되어 있어, 이 스코프 내의 API 엔드포인트에 대해서는 분당 최대 100개의 요청을 보낼 수 있습니다.이 설정들은 REST API의 성능을 관리하고, DoS(서비스 거부) 공격으로부터 서버를 보호하며, 모든 사용자가 공정하게 리소스를 사용할 수 있도록 도와줍니다.