시작하기 | 토스페이먼츠 개발자센터 주문을 접수하고 결제를 처리하기 위해 PG 연동을 시도해보고자 한다. 아임포트(iamport) 라는 통합 PG 연동 서비스도 있었으나, 살펴본 결과 토스 페이먼츠의 연동 가이드가 더 친절한 것 같기에 선택하게 되었다. PG부터
1. 주문 ID의 형식 바꾸기 결제를 구현하기 전, 주문을 먼저 구현하면서 주문 ID인 orderId의 타입을 단순히 Long 으로 지정했었다. 그러나 토스페이먼츠 PG 연동을 위해서는 orderId 가 다음 조건을 만족해야 했다. 6자이상 64자 이하의 문자열
주문 도중에 문제가 발생했을 때, 저장했던 주문 정보들을 롤백할 필요가 있다.이 과정을 테스트하기 위해 통합테스트를 작성했고, 주문 완료 후 장바구니를 비우는 과정에서 문제가 발생했을 때를 시나리오로 작성했다.테스트에 필요한 데이터들을 미리 저장하고나서 User 와 U
현재까지 구현한 주문의 로직 플로우는 다음과 같다.결제 요청결제 승인주문결제가 승인되면 주문 접수할 수 있게 주문 API를 요청하게 된다.여기서 만약 주문 과정에서 어떠한 문제로 인해 실패한다면 어떻게 될까?고객은 이미 결제가 승인되어 돈을 지불한 상태인데, 주문은 접
배포에 앞서 아키텍처를 어떻게 구성할지 고민해보았다.일단 AWS 프리티어가 아직 유효하기 때문에 백엔드 서버는 AWS EC2에 배포할 것인데, 문제는 DB와 모니터링 서버다.이전 팀 프로젝트에서 AWS RDS를 사용했었는데, AWS 정책 변경에 따라 public IP를
일단 내가 구상한 아키텍처는 3개의 머신으로 이루어져 있다.백엔드 애플리케이션 (AWS EC2)DB 서버 (iMac On-premise)모니터링 서버 (Macbook)보시다시피 iMac 서버를 DB만 띄워진 DB 서버로 사용하려 했었다.그리고 주력 개발 컴퓨터인 맥북에
Load test types | Grafana k6 documentation포스트 내용에 앞서, 부하 테스트이 종류만 잠깐 언급하고 넘어가도록 하겠다.각각의 목적에 따라 여러 테스트 방식이 존재한다.Smoke test스크립트의 작동 및 적은 부하에서 시스템이 잘 작동
대한민국 행정구역 공간 데이터와 MySQL의 공간 함수를 사용하기 위한 과정을 정리하고자 한다. 앞서 미리 행정구역 데이터를 구해놓은 상태이고, 이를 MySQL로 임포트시켜보자. 대한민국 최신 행정구역(SHP) 다운로드 위 링크에서 최신 행정구역의 shape파일을