이커머스 서비스의 안정성 확보를 위해 카오스 엔지니어링 도입
Application Level 테스트를 통해 null exception 발생 시나리오를 시뮬레이션
mitmproxy를 활용하여 API 응답 값에 null 값 주입 테스트 수행
올리브영은 예측 가능한 장애에 대비하기 위해 카오스 엔지니어링을 도입했다. 구체적으로, Application Level 테스트를 통해 null exception과 같은 문제를 사전에 발견하고 개선했다. 따라서, 서비스 중단 위험을 줄이고 사용자 경험을 향상시키는 것을 목표로 한다.
올리브영은 mitmproxy를 사용하여 API 응답에 null 값을 주입하는 테스트를 진행했다. 구체적으로, API 응답 값을 가로채어 특정 필드를 null로 변경하는 방식으로 테스트를 수행했다. 반면, 수동 테스트의 번거로움을 줄이고 테스트 자동화를 통해 효율성을 높였다.
React 앱에서 에러 바운더리를 사용하여 null exception 발생 시 전체 앱 중단을 방지했다. 따라서, 문제가 있는 컴포넌트만 격리하고 대체 UI를 제공하여 서비스 안정성을 확보했다. 결과적으로, 사용자 경험 저하를 최소화하고 서비스의 지속적인 운영을 가능하게 했다.