본문 바로가기

728x90

전체 글

(68)
TIL/75/20230623 Q객체를 이용한 ORM 조건절 Q객체 사용하기 - import Q객체는 Django 내장 모듈로 사용하려면 먼저 import를 해야한다. from django.db.models import Q - AND 연산, OR 연산 ## AND # ex) first_name이 'a'로 시작하거나 last_name이 'b'로 시작하는 객체를 조회 (아래 두 코드는 동일하다) User.objects.filter(Q(first_name__startswith='a') & Q(last_name__startswith='b')) User.objects.filter(first_name__startswith='a', last_name__startswith='b') ## OR # ex) first_name이 'a'로 시작하거나 la..
TIL/74/20230622 정리중 Ratelimiter란 무엇인가? Ratelimiter는 네트워크 트래픽 제어와 관련된 기술로서, 특정 시스템에서 다수의 요청을 처리해야 할 때 발생할 수 있는 문제를 방지하는 데 사용됩니다. 이 기술은 일정 시간 내에 특정 서버나 API에 전송되는 요청 수를 제한함으로써 서버의 과부하를 예방하고, 전반적인 시스템의 안정성을 유지하는 데 도움을 줍니다. Ratelimiter의 필요성 1. 서버 과부하 방지: 라 트롯 틀링은 동시에 엔이 많은 클라 사용자로부터 수많은 요청을 받게 될 수 있는 소위 ' 대량 사용자 환경'를 운영에 도움야주세요. 서버 요청이 제한되어지면 DDOS 공격과 같은 과부하 현상은 발생하지 않는다. 2. 리소스 관리: 초당, 분당, 시간당 또는 일당 API 요청 수 제어함으로써 서버 ..
TIL/73/20230621 QuerySet 이란? Django ORM에서 제공하는 데이터 타입으로, 데이터베이스에서 전달받은 객체 목록을 말함. 구조는 list와 같지만, 파이썬의 기본 자료구조가 아니기 때문에 파이썬 파일에서 읽고 쓰기 위해서는 자료형 변환을 해줘야 함. 자세히 보기는 아래 블로그 참조 https://devvvyang.tistory.com/37 [Django] QuerySet 메소드 정리 (2) - CRUD QuerySet 이란? Django ORM에서 제공하는 데이터 타입으로, 데이터베이스에서 전달받은 객체 목록이다. 구조는 list와 같지만, 파이썬의 기본 자료구조가 아니기 때문에 파이썬 파일에서 읽고 쓰기 위 devvvyang.tistory.com
TIL/72/20230620 정리중 Django에서, 우리는 종종 서로 관련된 데이터를 다루게 됩니다. 예를 들어, 소셜 미디어 앱에서는 사용자(User)와 게시물(Post)이 서로 연관되어 있습니다. 이때 사용자와 게시물 사이의 관계를 어떻게 처리할까요? Django에서는 정참조와 역참조라는 개념을 사용하여 이러한 연관성을 처리합니다. 정참조(Forward Reference): 정참조는 어떤 오브젝트가 다른 오브젝트를 '가리키는' 관계를 의미합니다. 예를 들어, 우리가 게시물(Post)을 보면, 이 게시물은 어떤 사용자(User)에 의해 작성되었습니다. 이 경우, 게시물이 사용자를 '가리키고' 있는 것이죠. Django에서 이 정참조 관계를 명시하려면, ForeignKey 필드를 사용합니다. 역참조(Backward Reference): ..
TIL/71/20230619 Django 암호 유효성 검사 알아보기 AUTH_PASSWORD_VALIDATORS = [ { "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", }, { "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", "OPTIONS": { "min_length": 9, }, }, { "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", }, { "NAME": "django.contrib.auth.password_validation.NumericPassword..
쿠팡 파트너스 API 쿠팡 URL을 회원 트래킹 코드가 포함된 단축 URL로 변경하는 코드. POST 방식 import hmac import hashlib import requests import json from time import gmtime, strftime REQUEST_METHOD = "POST" DOMAIN = "https://api-gateway.coupang.com" URL = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink" # Replace with your own ACCESS_KEY and SECRET_KEY ACCESS_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # 발급받은 API KEY값 입력 SECRET_..
TIL/64/20230608 파트너스 API 개발중 1일차. 커미션 등록을 위해 쿠팡링크에 회원 트래킹 코드가 포함되도록 URL을 변환하였다. 2023.06.09 - [분류 전체보기] - 쿠팡 파트너스 API 쿠팡 파트너스 API 쿠팡 URL을 회원 트래킹 코드가 포함된 단축 URL로 변경하는 코드. POST 방식 import hmac import hashlib import requests import json from time import gmtime, strftime REQUEST_METHOD = "POST" DOMAIN = "https://api-gateway.coupang.com" UR woongpang.tistory.com
WIL/12/20230529-20230604 이번 일주일 동안 있었던 일, 내가 한 일 1. 내배캠 12주 차가 시작되었고, 머신러닝 프로젝트 발표 및 도커 강의를 학습헀다. 나의 감정적인 반응, 느낌 1. 배포를 제외한 프로젝트의 완성도는 높았던것 같다. 2. 도커 강의를 들었더니 아마존 배포에 대한 이해도가 올라갔다. 그 상황으로부터 내가 배운 것, 얻은 것 1. 다른 팀이 해본 새로운 기술은 없었던것 같고, 발표에 대한 준비를 조금 더 잘하면 좋겠다고 생각했다. 2. 아마존에서 제공하는 무료 티어는 성능의 한계가 있기 때문에 우리 팀 프로젝트가 배포가 안된 것은 당연한 것이었다. 배운 것을 미래에는 어떻게 적용할지 1. 우리 서비스를 투자자들에게 소개한다고 가정하고 발표를 준비해야지! 2. 다음 최종프로젝트에서는 EC2 성능을 높이고 배포에..

728x90