profile
이력서 및 포트폴리오 >> https://portfolio-855.pages.dev/

dumpdata & loaddata

Production 서버와 Dev 서버를 분리해서 개발하는 게 보통인데, 이럴 경우 데이터를 옮기는 방법이다.content type과 auth permission, auth group과 관련된 데이터를 미리 설정해두고위 dump 명령어를 통해 데이터를 덤프 뜬다.

2022년 12월 20일
·
0개의 댓글
·

Django Scheduler (feat. Celery beat)

APScheduler는 워커 프로세스 개수만큼 생성된다.즉, 워커 프로세스마다 스케쥴러가 할당되기 때문에 중복 실행될 가능성이 높다.Celery Beat는 task들을 Message Queue에 담는다.그러면 celery가 message queue를 보고 task를 실

2022년 12월 2일
·
0개의 댓글
·

FCM토큰 관리

1. 사용자와 Device 정보가 같이 서버에 전송되는 경우 > 2. 사용자만 전달 되는 경우 > 3. 디바이스 정보만 전달되는 경우 >

2022년 12월 1일
·
0개의 댓글
·

Django Email Form

1. 이메일 전송 HTML form

2022년 11월 29일
·
0개의 댓글
·

Django admin custom

1. 버튼 만들기 + 버튼 누르면 custom view로 이동 2. custom_template.html 3. 버튼누르면이동할_템플릿.html

2022년 11월 2일
·
0개의 댓글
·
post-thumbnail

결제 프로세스

클라이언트 < - > 가맹점 서버 (개발 서버) < - > PG 서버 < - > 카드사 서버위 구조로 결제가 이루어진다.아임포트는 중계자 역할을 한다. 아임포트가 PG사에 요쳥을 하고 결제 정보를 가맹점 서버에 전달해주는 것.프로세스는 아래와 같다.클라

2022년 10월 25일
·
0개의 댓글
·

Django Filter Backend 주의사항

커스텀 Filterset을 작성할 경우, django_filters를 import하는 것 대신 rest_framework 서브 패키지를 import 해야한다. filter_backends에 DjangoFilterBackend 추가해야한다.filterSet으로 필터링을

2022년 10월 24일
·
0개의 댓글
·

Django JWT Logout

로그아웃을 호출하는 순간 클라이언트는 access 토큰을 삭제하고,refresh 토큰을 데이터로 보낸다.서버는 refresh 토큰을 블랙리스트에 저장시킨다.

2022년 10월 17일
·
0개의 댓글
·

Django reverse proxy

쉽게 말해 하나의 api 엔드포인트를 통해 path를 판별하여 해당 path에 맞는 api로 매칭해주는 것.views.py

2022년 10월 12일
·
0개의 댓글
·

Prefetch ( feat. to_attr)

Prefetch로 실행되는 쿼리문을 list로 반환하고 캐시로 내장하는 기능일반적으로 질의를 하게 됐을 경우, 접근할 때마다 질의를 수행하게 되고그로 인해서 쿼리 양이 많아지게 된다.to_attr은 쿼리 결과를 리스트로 담고 있기 때문에 추가적인 쿼리가 발생하지 않으며

2022년 9월 22일
·
0개의 댓글
·

Django Signal

분리된 어플리케이션의 작업이 발생했음을 알려주고 처리할 수 있는 기능JS의 이벤트 리스너와 유사한 개념둘러보기메서드유튜브 링크This is sent at the beginning of a model’s save() method.Like pre_save, but sent

2022년 9월 21일
·
0개의 댓글
·

DRF Serializer 성능 관련

DRF의 강력한 power 중 하나인 serialzer에는 강력한 만큼 리스크가 존재한다.실 서비스는 성능이 주요한 요인 중 하나인데, 그 성능과 직접적인 관련이 있는 중 하나가serializer다.이번 포스팅은 이와 관련하여 감명깊게 본 아티클 하나를 소개하고자 한다

2022년 9월 19일
·
0개의 댓글
·

Django Authentication Classes

문서에 따르면 get_authenticators 메서드는authenticators 집합을 리턴한다고 한다.ModelViewSet에서 액션이 호출될 때 (view) 자동으로 호출되며,오버라이드 하면 직접 인증 모듈을 부여할 수 있다.호출 순서가 ModelViewSet의

2022년 9월 5일
·
0개의 댓글
·

Django Middleware

요청이 들어오면 WSGI 처리기가 인스턴스화 된다.지정한 settings.py 파일과 Django exception 클래스들을 불러온다settings.py 에서 MIDDLEWARE_CLASSES 또는 MIDDLEWARES 튜플을 통해 미들웨어 클래스를 불러온다.뷰, 응

2022년 9월 4일
·
0개의 댓글
·

Django Filter Backends

위와 같이 개별로 쭉 쿼리 스트링을 가져온다면쿼리스트링 필요 여부에 따라 if 문이 무한이 반복될 수 있다.if문이 병렬로 늘어나던 직렬로 늘어나던 상관없이많은 필터링 조건들이 요청 데이터로 넘어왔는지하나하나 신경 써야한다.이 얼마나 아름다운지 보이십니까filterse

2022년 8월 27일
·
0개의 댓글
·

DRF permissions

modelviewset은 각 action별로 처리한다.create ( POST ) - 생성list ( GET ) - 조회 retrieve ( GET ) - 개별 조회update - ( PUT ) - 수정partial_update ( PATCH ) - 부분 수정destr

2022년 8월 25일
·
0개의 댓글
·

to_representation

API의 응답 형태에 변화를 줄 수 있는 ModelSerializer 내장 메서드예를 들어 아래와 같은 테이블이 있다고 가정합시다.흡사 인스타그램 등과 같은 SNS 서비스에서 볼 거같은 테이블입니다.게시글 ( Post ) 과 게시글의 이미지 ( PostImage )들

2022년 8월 24일
·
0개의 댓글
·

ModelViewSets Pagination

기본 사용법 utils.paginations.py viewsets

2022년 8월 24일
·
0개의 댓글
·

django app을 특정 폴더에 몰아넣기

config/settings/common.py

2022년 8월 24일
·
0개의 댓글
·

ModelViewSet Serializer 분리

왜 분리하는가?관계로 이루어진 nested serializer에서 GET 방식에서 보여줄 데이터의 형태와POST 등에서 요청을 받을 데이터의 형태가 달라야한다.Mixin 만들기Mixin을 ModelViewset에 상속POST 방식에서의 serializer에서 seria

2022년 8월 24일
·
0개의 댓글
·