본문 바로가기

전체 글

(42)
Bulk Insert 이 포스팅은 제가 작성한 UPbrella 프로젝트의 기술 블로그에 작성한 대용량 데이터 삽입 적용기 포스팅을 옮겨온 것입니다. 1. 문제 정의 데이터 베이스 성능을 개선하는 것은 품질 좋은 서버를 유지하기 위해서 필수적입니다. 하지만 개발자들이 수작업으로 데이터를 삽입한 후 테스트 하는 것은 한계가 있습니다. 따라서 업브렐라 개발팀은 Data Bulk Insert를 통해 DB에 대용량의 데이터를 삽입하고 성능 개선을 해보도록 하겠습니다. 2. Bulk Insert 2 - 1 데이터 만들기 우선 간단한 테이블인 협업지점 분류에 대한 데이터를 만들어보겠습니다. classification 테이블은 id, type, name, latitude, longitude를 필드로 가지고 있는데, 이에 해당하는 데이터를 ..
nGrinder 적용기 이 포스팅은 UPbrella 프로젝트의 기술 블로그에 작성한 nGrinder 적용기 포스팅을 옮겨온 것입니다. 1. 문제 정의 업브렐라 서비스를 출시하기 전, 업브렐라 서비스의 안정성을 확인하기 위해 QA팀을 통해 부하 테스트를 했습니다. 하지만, 전문적인 QA팀이 없는 업브렐라 팀에서 새로운 버전이 나올때 마다 부하테스트를 직접 하기에는 어려움이 있기에, 업브렐라 개발팀은 부하테스트를 도입하기로 결정했습니다. 2. nGrinder 도입 2 - 1. 부하 테스트란? 부하 테스트는 시스템의 성능을 검증하기 위한 테스트 방법 중 하나로, 시스템이 예상되는 사용자 부하 혹은 트래픽 하에서 제대로 작동하는지, 그리고 기대하는 성능 지표를 충족하는지 확인하는 것을 주 목적으로 합니다. 부하 테스트의 주요 특징과 ..
WireMock 적용기 이 포스팅은 UPbrella 프로젝트의 기술 블로그에 작성한 WireMock 적용기 포스팅을 옮겨온 것입니다. 안녕하세요, 저는 업브렐라에서 백엔드 개발을 담당하고 있습니다. 업브렐라에서 부하테스트를 할 때, 외부 API 의존성을 어떻게 해결하였는지 적어보려 합니다. 1. 문제 정의 업브렐라 서비스는 로그인한 유저만 사용할 수 있기 때문에, 로그인 하는 과정은 필수적입니다. 하지만 kakao oauth 로그인을 통해서만 접근이 가능하기 때문에 nGrinder 부하 테스트는 시작부터 어려움에 봉착하고 말았습니다. 이를 해결하기 위해 wiremock 이라는 mock server를 도입하기로 결정하였습니다. 2. WireMock 2 - 1. WireMock이란? Flexible API Mocking for T..