실험실 2

'따닥' 으로 인한 동시성 문제 해결 해보기

개요 '따닥' 으로 발생할 수 있는 동시성 문제를 해결하는 방법을 알아보고, 몇 가지 시나리오에 대한 실험으로 이를 검증해보겠습니다. '따닥'이란? API 요청이 불필요하게 연속적으로 발생하는 상황을 이야기합니다. 네트워크 지연이나 버튼을 '따닥' 클릭하는 경우 발생할 수 있습니다. 이 문제는 머리 아픈 동시성 문제로 이어질 수 있어서 적절한 조치가 필요합니다. 이 글에서는 서버측에서 따닥으로 인한 동시성 문제를 해결하는 방법을 알아보겠습니다. 문제 정의 '따닥'이 정확히 어떤 과정으로 문제를 발생시키는지, 그리고 해결해야 할 부분은 무엇인지 살펴보겠습니다. 동시성 문제를 고려하지 않은, 곧 파산할 위기인 은행을 예로 들겠습니다. 1. 사용자의 계좌에 1000원이 있습니다. 2. 사용자가 100원 출금 ..

실험실 2024.04.09

AWS API Gateway 배포 자동화 해보기

서론 API 개발 후에 매번 콘솔에서 환경 별 API Gateway에 리소스와 메서드를 배포해야 했다. 이는 귀찮을 뿐만 아니라 휴먼 에러를 발생시키기도 하는 작업이라 자동화를 고려하기 위한 실험을 진행해보았다. 어떤 작업을 해야하나? API에 대한 리소스, Method를 생성한다. (Optional) 인증이 필요하다면, Authorizer(권한 부여자) 연결 리버스 프록시 설정 {elb endpoint}/{path} 형태로 된 url에 연결 http 통합 proxy 설정 어떻게 작업할까? AWS boto3 API 문서 AWS boto3와 Python을 이용하여 리소스와 메서드를 배포하는 코드를 작성한다. 0. API Gateway 생성 환경 별 API Gateway는 미리 생성해두었다. 1. API p..

실험실 2024.03.28