Published onSeptember 13, 2025자기 참조 모델의 계층 데이터 처리 상향식/하향식 접근법 - View와 Serializer에서 구현하기pythondjangodjangorestframeworkormdatabaseself-referentialhierarchicaltreeDjango ORM에서 자기 참조(Self-referential) 관계를 가진 모델의 데이터를 효율적으로 처리하는 두 가지 주요 방법, 상향식(Bottom-Up) 및 하향식(Top-Down) 탐색에 대해 알아보고 View와 Serializer에서 어떻게 구현하는지 예제 코드를 통해 알아봅니다.
Published onJune 8, 2025django-celery-beat의 내부 구조와 활용 노하우djangocelerydjango-celery-beatbeattickis_duetaskmax_intervalone-offCelery Beat와 django-celery-beat 간에 변수들을 보고 느낀 궁금증들을 푸는 과정에서 배운점들을 기록합니다.
Published onMay 6, 2025DRF 성능 향상을 위한 PrefetchLatestObjectField와 효율적인 Serializer의 내부캐싱 활용방법DRFDJANGOserializerormPrefetchLatestObjectFieldN+1캐싱이 글에서는 불필요한 중복 쿼리를 최대한 효율적으로 개선하여 Serializer를 커스텀하고 쿼리를 덜 낭비하는 방법을 기록합니다.
Published onApril 20, 2025집에서 사용하던 window 데스크탑을 외부접속가능한 서버로 구축하기djangodockernginxcicdgithubflaskddnsiptimelgu+dmz공유기iptime관리자포트포워딩서버윈도우윈도우11Windows 11 PC를 사용가능한 수준의 서버로 만들어 DDNS, 포트포워딩, 인증서 자동 발급 및 CICD까지 구축한 기록입니다.
Published onApril 6, 2025Django Admin에서 JSONField 보기 좋게 렌더링하는 방법DjangoJSONFieldPrettyJSONWidgetDjangoAdmin가독성개선Django admin JSONField를 개선한 과정을 기록합니다.
Published onMarch 8, 2025SerializerMethodField와 for문에서 query를 최적화 한 사례djangoSerializerMethodFieldN+1ORMpythonserializer-contextSerializerMethodField로 작성된 API 스키마를 유지하면서 성능 문제를 해결한 과정을 기록했습니다.
Published onFebruary 22, 2025Django에서 401 Unauthorized 오류 해결하기djangoauthenticationcsrfnext.jsapiDjango에서 401 Unauthorized 오류를 일으키는 곳을 알아보고 그것을 통제하는 방법을 기록합니다.
Published onJanuary 27, 2025Django REST Framework에서 복잡한 JSON 응답을 효율적으로 다루기 SerializerMethodField부터 JsonField와 JSONObject까지djangodrfSerializerMethodFieldJsonFieldJSONObjectKeyTextTransformPrefetchN+1Serializer를 사용하는 기본적인 방법부터, JSONField와 JSONObject를 활용해 복잡한 구조를 효율적으로 다루는 방법을 기록합니다.
Published onSeptember 15, 2024DRF ViewSet에서 endpoint과 HTTP Method 별로 FilterSet 적용하는 방법DRFfiltersetendpointviewsetdjangoapiFilterSet을 이용해 required=True 옵션을 적용하며, ViewSet에서 자동으로 적용되는 detail endpoint 에서 발생한 문제점과 해결방법을 기록합니다.
Published onSeptember 8, 2024가벼운 캐시시스템 memcached 사용하기memcachedcachepythondjango가벼운 캐시 시스템으로 사용하기 좋은 Memcached(Local)를 적용하고 쿼리에 적용한 부분을 기록합니다.
Published onAugust 13, 2024Dataclass 와 Factory method Pattern 을 이용한 Django Template Conent 구조화Factory-method-PatternDjangoDataclassDesign-PatternpythonDataclass 와 추상클래스를 이용해 팩토리 패턴에 적용한 과정 기록입니다.
Published onAugust 7, 2024FactoryBoy 와 Faker를 이용한 더미데이터 기록하기FactoryBoyFaker더미데이터djangopythonPython 에서 더미데이터를 생성하는데 유용한 라이브러리로 factory_boy와 Faker 가 있습니다.
Published onJuly 7, 2024Django ORM 의 bulk_create 와 bulk_update에서 auto_now와 auto_now_add는 의미가 없다djangoormbulk
Published onJune 30, 2024Django 매월 특정 날짜만(마지막 날짜) 가져오기 djangoextractorm1월 31일/2월 29일(혹은 28일)/3월31일/…/6월 30일 의 데이터만 가져오는 방법
Published onJune 18, 2024포트원 다날 본인인증 api 연동하기Portone본인인증CIDIDjangoPython사용자 신원 확인 및 보안을 강화하기 위해, 다날의 본인인증을 포트원 API를 통해 구현할 수 있습니다. 이번 글에서는 Django에서 포트원v1 과 다날을 사용해 본인인증을 구현하는 방법을 간단하게 기록합니다.
Published onMay 18, 2024무한 댓글 시스템(aka 대댓글) 구축하기 Django와 PostgreSQL 활용무한-댓글대댓글djangopostgresql댓글의 댓글, 댓글의 댓글의 댓글 등 무한하게 확장될 수 있는 댓글 시스템을 구현하는 방법을 설명합니다
Published onMay 7, 2024Fernet와 AWS secret manager를 활용한 암호화 및 복호화 방법DjangoAWSSecretFernetencrypt보안Django 애플리케이션에서 Fernet와 AWS secret manager를 활용해 API 키와 시크릿을 안전하게 저장하는 방법
Published onApril 3, 2024Django admin 에서 Custom Action Page 만들기djangoadmindjango-admin-customDjango Admin에서 여러 사용자에게 쿠폰을 일괄 발행하는 커스텀 액션 페이지를 만드는 과정을 기록합니다.
Published onFebruary 28, 2024DjangoRestFramework 토스페이먼츠 결제 연동하기djangotosstosspayments결제base64토스페이먼츠 백엔드 연동하는 방법과 다이어그램에서 실제 결제 요청과 응답에 대한 부분을 중점적으로 기록합니다.
Published onDecember 11, 2023Django Admin 에 Naver Maps v3 렌더링하기djangodjango-adminnaver-mapsdjango-templateDjango Admin에서 특정 모델의 Admin template 을 커스텀해서 Naver Maps v3 을 렌더링 했습니다..
Published onAugust 27, 2023django logging setting 으로 로그 남기는 방법 aws cloudwatch slack api 포함djangologgingsettingawscloudwatchslackslackapi로그Django Logging 를 이용해 logging 하는 방법과 aws, slack 등과 같은 서드파티를 함께 사용하는 방법을 기록합니다.
Published onJuly 23, 2023postgresql 과 django 의 인덱스 설정과 기준postgresqldjangoindex인덱스카디널리티django를 통해서 모델에 인덱스 설정하는 방법과 직접 postgresql 에 인덱스를 설정하는 방법을 기록하고, 인덱스 적용에 대한 관점(기준)도 기록합니다.
Published onDecember 17, 2022django many to many 관계와 중간테이블 구조djangomanytomany중간테이블dbbackend이번 글에서는 ManyToManyField의 동작 방식과 중간 테이블의 개념을 설명하고, 왜 해당 모델의 ManyToManyField 에서 옵션으로 null=True가 의미없는지 기록합니다.
Published onDecember 8, 2022Django ManyToManyField 4가지 메서드로 쉽게 이해하기djangomanytomanydbbackend다대다관계를 Django에서는 ManyToManyField 라고 합니다. ManyToManyField를 사용하여 데이터를 삽입하고 갱신하는 기본적인 절차와 예제 코드를 통해 이해하겠습니다.
Published onDecember 4, 2022view 와 serializer 에서 request user 다루기djangodrfuserviewserialzierView와 Serializer에서 유저를 가져와 간단한 검증을 함수로 구현한 내용을 기록합니다.
Published onOctober 9, 2022Django Admin에서 이미지 미리보기 구현하는 방법djangoadminimagepreviewinlineformat_htmlmark_safeDjango admin에서 이미지 필드의 이미지를 미리보기로 확인할 수 있도록 만드는 방법입니다.
Published onSeptember 10, 2022Django ORM에서 Q와 Count_filter로 조건부 집계 및 필터링하기djangoormqcountfilterexclude관련된 객체 중 특정 조건을 제외한 개수만 세고 싶거나 exclude를 대신하여 filter하는 방법
Published onAugust 15, 2022Django Admin 커스텀 버튼 추가하기djangoadmindjango-adminDjango Admin에서 커스텀 버튼을 추가하는 두 가지 방법 기록 합니다.
Published onJune 19, 2022Django 마이그레이션을 이전 버전으로 되돌리는 방법djangomigrationmigraterollbackdbDjango 프로젝트에서 마이그레이션을 이전 상태로 안전하게 되돌리는 방법을 알아봅니다.
Published onApril 21, 2022race condition 과 deadlock django에서 이해하고 해결방법 알아보기djangobackendraceconditiondeadlockdjango 를 통해서 race condition과 deadlock을 이해하고 해결방법 알아봅니다.
Published onNovember 15, 2021Django Validator로 유효성검사하고 manage 로 data를 Dump Load 하기Djangovalidatordumploaddjango-seedDjango 로 유효성 검증 하는 방법과 데이터를 추출, 생성하는 방법을 기록합니다.