
Django를 활용한 개발 시, 간단한 디버깅 용도로 print 메서드를 사용하는 것은 지양해야 한다. 디버깅 용도로 로그를 남길 때 로거를 사용하는 것을 더 추천한다. 로거는 print 메서드보다 속도가 빠르고 I/O 작업을 비동기적으로 처리하여 멀티스레드나 멀테 프

DRF로 API 개발을 하면서 에러 응답 포맷의 통일화 대한 필요성을 느꼈다. 보통의 경우 에러 발생 시 다음과 같은 응답을 반환했지만 HTTP 400 Bad Request Content-Type: application/json { "detail": "Inv

CORS란 CORS란 Cross-Origin Resource Sharing의 약자로, 서로 다른 출처(origin) 간에 자원을 공유할 수 있도록 하는 메커니즘이다. 브라우저에서는 보안상의 이유로 동일 출처 보안 정책(Same-Origin Policy)을 따르는데, 이

프로젝트를 진행하면서 두 가지 이유로 Redis를 도입하기로 결정했다. 이메일에 전송된 인증번호 및 인증 상태 관리를 위해 랭킹 데이터를 캐시하기 위해 인증번호와 인증 상태 정보는 임시 데이터로, 데이터베이스에 저장할 필요가 없다. 현재 사용 중인 Postgresql

회원가입에서 이메일 인증 기능을 구현했다. Gmail SMTP 사용하여 이메일로 인증번호를 보내는데, 이메일 전송 api 응답 시간이 약 2 ~ 3초가 소요된다. 하지만 가끔 아래와 같아 꽤 오래 걸릴 때가 있었다. 이 처럼 처리가 오래 걸리는 api를 동기 방식으로

실시간 서비스에서 애플리케이션 모니터링은 매우 중요하다. 운영 중인 서비스에서 장애가 발생했을 때, 이를 빠르게 대응하는 것은 사용자 경험 측면에서 서비스 운영에 큰 영향을 미친다.과거에 운영했던 비영리 목적의 서비스에서 장애가 발생했지만, 이를 사용자로부터 들은 경험