Pando's Blog

개발은 즐거울 수 있을까요?

로컬 개발환경에서 서버 개발환경의 쿠키 이용하기 (ngrok)

프론트엔드는 자주 UI를 변경하고 확인을 합니다. 매번 개발서버로 반영하고 확인하는 것은 생산성의 저하를 가져옵니다. 로컬 개발환경에서 서버 개발환경을 쉽게 이용하는 것을 다룹니다. 서버의 쿠키 사용하기 서버의 주소를 api.example.com 이라고 가정하겠습니다. 실제로 쿠키를 사용할 프론트엔드 서버의 주소를 front.example.com 으...

Django 쿼리셋 최적화를 위한 CaptureQueriesContext

Django에서 API가 느리다면 불필요한 쿼리로 인하여 속도가 느려졌을 수도 있습니다. 따라서 쿼리셋 최적화를 통해서 성능 개선을 합니다. CaptureQueriesContext 현재 어떤 쿼리가 요청되는지는 CaptureQueriesContext를 이용하면 됩니다. 1 2 3 4 # 원하는 코드를 감싸줌 with CaptureQueriesCon...

URL에서 특정 Query String을 제거하기

URL에서 특정 Query String을 제거해야하는 일이 있었습니다. 다음과 같은 URL에서 UTM(utm_source, utm_medium, utm_campaign)만을 제거해보겠습니다. AS-IS https://oneoneone.kr?utm_source=github&utm_medium=blog&utm_campaign=conte...

Docker Hub toomanyrequests: pull rate limit 해결

AWS에서 Codebuild시 다음과 같은 오류가 발생하였습니다. Service ‘nginx’ failed to build: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://ww...

OAuth 로그인 후 분기처리하기

들어가기에 앞서 OAuth 로그인 후, 진입한 상황마다 분기처리를 하고 싶은 경우가 있습니다. 회원가입인 경우는 홈화면으로 이동 계정 연동이라면 연동 후 연동화면으로 이동 웹사이트에서 어떻게 상황마다 분기처리를 할지 알아봅시다. OAuth 진행 OAuth 사이트에 로그인을 할 때 순서는 다음과 같습니다. 자체 사이트에서 OAut...

Shell에서 json을 .env로 변경하기

Shell에서 json을 .env로 형태로 만들어야하는 경우가 있습니다. 다음과 같이 examle.json 파일이 있다고 가정합니다. 1 2 3 4 { "GITHUB_ACTION_API_KEY": 1234, "AWS_ACCESS_KEY": "abcd" } jq 명령어를 이용하여 다음과 같이 구현합니다. 1 cat example.json...

내가 생각하는 TDD를 하는 이유

TDD는 왜 해야할까? 예전에 스터디로 <파이썬을 이용한 클린 코드를 위한 테스트 주도 개발>을 진행한 적이 있습니다. 당시에는 테스트를 짤 줄도 몰라서 책을 한 줄 한 줄씩 오랜 시간에 걸쳐 완성을 했지만 정작 그 의미가 무엇인지 모르고 일단 했었습니다. 그래서 블로그에 해당 내용을 올려보겠어!라며 Intro를 작성하고 어언 4년이 ...

Smart UI 디자인 패턴이란?

에릭 에반스의 도메인 주도 설계에서는 “Smart UI(지능형 UI) Anti-Pattern”이라는 용어가 나옵니다. 저자는 도메인 주도 설계와는 서로 상호배타적이기때문에 Anti-Pattern이라고 합니다. 여기서 Smart UI(지능형 UI) Anti-Pattern이란 무엇일까요? Smart UI Design Pattern이란 Smart U...

Python에서 dotenv 사용하기

1 pip install python-dotenv django에서 사용하는 예시 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # settings.py from django.core.exceptions import ImproperlyConfigured from dotenv import load_dotenv, find_dotenv lo...

Django에서 UniqueConstraint 사용하기

기존에 Django에서 여러개의 필드에게 unique를 부여하고 싶을때 unique_toghter를 사용했었습니다. 1 2 3 4 5 6 7 8 from django.db import models class Model(models.Model): field1 = models.CharField(max_length=200) field2 =...