Django Email Form

1. 이메일 전송 HTML form

2일 전
·
0개의 댓글
·

[AWS CCP] 준비하게 된 계기

장고 백엔드를 주로 하다보니국내에서 갈 수 있는 테크 기업 선택의 폭이 좁다는 것을 피부로 느끼고 있다.이에 더해서 Backend Engineer는 요새 DevOps 또는 클라우드는어느정도 할 줄 알아야하는 것같더라.경쟁력을 키우고싶다.비지니스 문제를 해결, 퍼포먼스

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

S3 Pregsigned Url

1. S3 이미지 업로드 Flow 서버로 presigned url 요청 서버는 s3로부터 presigned url 생성 생성된 presigned url을 클라이언트에게 전달 클라이언트는 받은 presigned url로 직접 s3에 이미지 업로드 업로드 후 이미지 UR

2022년 11월 8일
·
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개의 댓글
·

메시지 브로커

어플리케이션들의 메시지를 중간에서 관리해주는 시스템.여러 클라이언트 시스템간에 메시지 통신을 중간에서 관리하여각각의 클라이언트 시스템간의 종속성 및 결속성을 낮춘다.메시지를 보내는 이는 받는 이의 주소를 몰라도 보낼 수 있다.queue 공간이자, task들을 처리 및

2022년 9월 22일
·
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개의 댓글
·

[Algo] 스택기반 코드 린터

후입 선출설거지를 할 때 접시를 하나씩 올려놓고맨 위에 있는 접시부터 닦기 때문에 설거지는 Stack 기반 알고리즘이다.

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

[Algo] 삽입 정렬

a. 인덱스 1부터 끝까지 반복할 것이다.b. 2와 4를 비교 \- 2가 작기때문에 4 앞에위치 2, 4, 7, 1, 3 c. 7과 4를 비교 \- 4가 작기 때문에 그대로 2, 4, 7, 1, 3 d. 1과 7을 비교 \- 1이 작기 때문에 7 앞으로 이동 2

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

[Algo] 버블 정렬

1, 2번째 요소를 비교하고 정렬 3, 4 번째 요소를 비교하고 정렬마지막까지 반복요소 전체가 정렬되지 않았다면 다시 1번부터 반복A ~ C까지 한 번이라도 실행될 경우, 데이터에서 가장 큰 요소는 맨 마지막에 위치하게 된다.즉, A ~ D까지 반복할 수록 큰 요소

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

[Algo] 이진 탐색

학창 시절에 했던 업다운 게임과 유사하다.Alice : 내 나이 맞춰봐Bob : 20?Alice : UpBob : 30?Alice : DownBob : 25!Alice: 정답데이터의 시작점 = head데이터의 끝점 = tail데이터의 중간 = (head + tail)

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

[ TDD ] 2. 테스트 코드 작성

각 api uri는 viewname을 가지고 있다.name = 'accounts-list'와 같이각 api는 뷰 이름이 있는데modelviewset은 api를 라우터로 관리할 경우basename을 기준으로 자동 생성된다.3가지 테스트에 대해 모두 통과하였다.프로젝트 a

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

[ TDD ] DRF TDD

https://www.django-rest-framework.org/api-guide/testing/

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