중복 결제를 막는 멱등성 API 설계와 테스트
Photo by 3844328 via Pixabay 모바일 결제 버튼을 눌렀는데 화면이 멈추면 사용자는 다시 버튼을 누릅니다. 클라이언트도 응답을 받지 못하면 같은 요청을 자동으로 재시도할 수 있습니다. 첫 요청이 서버에서 이미 처리됐지만 …
Photo by 3844328 via Pixabay 모바일 결제 버튼을 눌렀는데 화면이 멈추면 사용자는 다시 버튼을 누릅니다. 클라이언트도 응답을 받지 못하면 같은 요청을 자동으로 재시도할 수 있습니다. 첫 요청이 서버에서 이미 처리됐지만 …
Photo by DeltaWorks via Pixabay 생성형 AI 서비스가 단순한 질의응답을 넘어 검색, 데이터베이스 조회, 코드 실행, 외부 API 호출을 연속으로 수행하는 에이전트 형태로 발전하면서 운영 방식도 달라지고 있습니다. 전통적인 웹 …
Photo by StockSnap via Pixabay 웹 서비스의 장애는 거대한 알고리즘보다 예상하지 못한 입력 하나에서 시작되는 경우가 많습니다. 숫자가 와야 할 자리에 문자열이 들어오거나, 필수 값이 비어 있거나, 날짜의 시작과 끝이 …
Photo by StockSnap via Pixabay 프로그램에 문제가 생겼을 때 가장 먼저 확인하는 것은 로그입니다. 하지만 print 문을 여기저기 추가하거나 모든 데이터를 무조건 기록하면 원인을 찾기는커녕 중요한 신호가 잡음 속에 묻힐 …
Photo by Boskampi via Pixabay 웹 API 호출, 파일 처리, 데이터베이스 조회처럼 기다리는 시간이 많은 작업에서는 비동기 프로그래밍이 처리량과 사용자 경험을 크게 바꿀 수 있습니다. Python의 async·await와 JavaScript의 Promise·async·await는 문법이 …