AWS IAM 보안 툴. 보안 인증 보고서, 엑세스 관리자

AWS의 사용자들이 계정 비밀번호는 잘 관리하고 있는지, MFA를 발급 받았는지 최근에 어떤 서비스를 이용했는지도 확인하고 관리 할 수 있습니다. 이번 포스트에서는 IAM 보안 툴인 Credential Report 와 Access Advisor 서비스를 어떻게 이용 할 수 있는지…
장고 시작하기 20. django custom user model 만들기

장고의 기본 user 모델이 프로젝트의 요구 사항을 충족시키는 경우, django custom user model 을 만들어서 user model 에 유연성을 줄 수 있습니다. 이번 포스트에서는 장고에서 사용자 정의 모델을 만드는 다양한 방법과…
장고 ORM 파헤치기 – N+1 문제, 지연 로딩, 즉시 로딩

이번 포스트에서는 “N+1 문제” 란 무엇이고 언제 발생하고 어떻게 해결해야 되는지 공부한 내용을 정리해보았습니다. N+1 문제는 ORM과 DB와의 상호작용에서 발생할 수 있는 문제인데요…
django silk. DRF의 요청 응답 추적 및 ORM 프로파일링

“django silk”는 데이터베이스 쿼리를 포함하여 요청-응답 주기를 기록하고 분석하는 Django 애플리케이션용 프로파일링 도구입니다. 상세한 프로파일링 정보와 시각화를 제공하여 N+1 쿼리를 포함한 성능 병목 현상을 식별…
DRF ViewSet

DRF CBV에는 APIView, GenericAPIView, Mixin, GenericView, ViewSet가 있습니다. 그 중에 “ViewSet” 은 무엇이며 어떻게 사용되는지 APIView 방법과 비교하며 정리해보았습니다.
장고 시작하기 27. 다양한 JSON 구조로 응답하기

DRF에서 다양한 JSON 구조로 응답할 수 있게 해주는 Serializer Method Fields, serializers의 source, to_representation() 에 대해서 공부한 내용을 정리해보았습니다.
장고 시작하기 26. DRF – 계층 구조 JSON 응답하기

장고 serializer의 강력한 기능 중 하나는 Nested 관계를 처리하는 기능으로, 관련 개체가 있는 데이터 구조를 직렬화 및 역직렬화할 수 있습니다. 이 기능은 Nested 관계의 데이터를 손쉽게 “계층 구조 JSON” 으로…
장고 시작하기 25. 장고 APIView 로 CRUD

이전 포스트에서 DRF에서 CBV 패턴으로 view를 정의하는 법을 정리해보았습니다. 이번에는 CBV 중에서도 “장고 APIView”를 사용해서 CRUD를 구현해보려도 합니다.
chatGPT 요금 및 결제

chatGPT 요금 모델은 2가지가 있습니다. 구독 모델이 있고요. 토큰 단위로 결제하여 사용 하는 모델도 있습니다. 시험 삼아 chatGPT를 사용하시고 싶으신 분 무료버전이나 ollama, copilot과 같은 무료…
django seed – 모델에 맞는 다양한 형태의 테스트 데이터 생성

테스트를 위해 Django 데이터베이스를 수동으로 채우다 보면 꽤나 시간을 잡아먹게 됩니다. 이때 사용할 수 있는 게 Django Seed 입니다. Django Seed는 Django 데이터베이스에 초기 또는 테스트 데이터를 빠르고 쉽게…