본문으로 이동
로그 회귀 테스트 구축으로 데이터 기반 비즈니스 지키기 #우아콘2025 #우아한형제들
컨퍼런스

로그 회귀 테스트 구축으로 데이터 기반 비즈니스 지키기 #우아콘2025 #우아한형제들

우아콘 2025 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

상품 추천 기능의 노출 로그가 후속 코드 변경으로 누락돼, 성과 분석에 필요한 데이터가 수 주간 쌓이지 않는 문제를 겪었다. 이를 막기 위해 UI 이벤트를 발생시키고 MSW로 로그 API 요청을 가로챈 뒤, 페이로드를 스냅샷으로 검증하는 로그 회귀 테스트를 구축해 CI에서 실행하도록 했다. 노출 로그처럼 호출 순서가 일정하지 않은 경우에는 인덱스 대신 고유한 로그 ID로 요청을 식별해 테스트의 불안정성을 줄였다. 발표자는 구축한 테스트가 코드 리뷰 단계에서 잘못된 로그 변경을 발견한 사례를 공유하며, 로그도 비즈니스 로직처럼 지속적으로 검증해야 한다고 강조했다.

  • 로그 회귀 테스트는 기능 테스트와 별도로, 이벤트가 보내는 페이로드의 내용까지 검증해야 한다.
  • MSW로 로그 API를 가로채면 실제 서버에 데이터를 쌓지 않고 요청 페이로드를 확인할 수 있다.
  • 스냅샷 테스트는 페이로드의 필드를 일일이 비교하는 코드를 줄여 테스트 유지보수를 단순하게 한다.
  • 비동기 노출 로그는 호출 순서가 달라질 수 있으므로 인덱스 대신 고유한 로그 ID로 페이로드를 찾아야 한다.
  • 회귀 테스트를 CI 파이프라인에 연결하면 로깅 변경의 문제를 배포 전에 발견할 수 있다.

소개

[세션 설명] 비즈니스 의사결정은 데이터 기반으로 이루어져요. 흔히 View나 Click로그 등으로 지표 데이터를 쌓고 있죠. 만약 코드 사이드 이펙트로 로그가 유실되었고 6개월 뒤에 지표 분석할 때 알게 되었다면 큰 문제예요. 안정적인 비즈니스 분석을 위해서 로그에도 회귀 테스트가 꼭 필요함을 알 수 있는 사례인데요. 어? 나 테스트 코드 짜고 있는데? 하시는 분도 로그가 여전히 잘 동작하는지 회귀 테스트가 필요하다는 사고의 전환을 하실 수 있어요. [발표자 소개] 유동식(프런트엔드 개발자)

이 자료가 담긴 로드맵

커뮤니티에서 더 보기

비슷한 학습 자료

컨퍼런스 우아콘 2025

[세션 설명] 커머스 서비스에서 억 단위의 대용량 로우 데이터를 처리하는 파이프라인을 공개합니다. 각각의 소스로부터 데이터를 받아 화면에 전달하기 위해 별도로 ETL 코드를 구현하던 레거시 시스템을, 메달리온 아키텍처에서 착안한 데이터 등급 체계로 재정립하여 안정적이고 일관된 파이프라인으로 리팩토링한 경험을 공유합니다. [발표자 소개] 김민중(서버 개발자), 성시형(서버 개발자)

데이터베이스 데브옵스 · 인프라 로드맵 1개에 담김

컨퍼런스 우아콘 2025

[세션 설명] 마이크로서비스 환경에서 시나리오 테스트 환경을 점진적으로 구축한 경험을 공유합니다. 각 서비스를 격리하지 않고 함께 구동하는 방식으로 단일 API 검증보다는 실제 서비스 간 연동 시나리오를 검증하는 환경을 만들었습니다. 이 과정에서 지원 조직과 실무 조직이 협업하여 지원 조직은 테스트 전략과 환경 설계를, 실무 조직은 도메인 지식 기반의 시나리오 구성을 담당했습니다. 이를 통해 단순한 환경 구축을 넘어 '개발자 주도 품질 문화'를 만들어갔으며 그 과정의 구체적 사례와 인사이트를 전달합니다. [발표자 소개] 류성현(서버 개발자, 교육자), 최진영(서버 개발자)

소프트웨어 테스트

컨퍼런스 우아콘 2025

[세션 설명] 우아한형제들의 실시간 데이터 파이프라인은 비즈니스 성장과 함께 끊임없이 진화해왔습니다. 처음에는 단순한 데이터 파이프라인에 불과했지만, 지금은 수많은 기술적 도전과 극복을 거쳐 견고한 스트리밍 플랫폼으로 자리잡았습니다. 그 과정에서 얻은 실패와 성공의 기록을 바탕으로, 안정적이고 확장 가능한 시스템을 만드는 실질적인 노하우와 인사이트를 전합니다. [발표자 소개] 김민호(데이터 엔지니어)

데이터베이스 데브옵스 · 인프라

컨퍼런스 우아콘 2025

[세션 설명] 장보기∙쇼핑 가게홈의 웹 전환은 단순한 기술 변경이 아니라 성능과 사용자 경험을 동시에 지켜내야 하는 도전이었습니다. 여러 차례 시도와 개선 끝에 적용된 다양한 최적화 기법과 성과를 소개하며, 서비스 전환 시 반드시 고려해야 할 핵심 포인트를 공유합니다. [발표자 소개] 우희제(프런트엔드 개발자)

웹 개발 프론트엔드

컨퍼런스 우아콘 2025

[세션 설명] 본 세션에서는 배달의민족 DesignOps를 소개하고, 실무에서 활용 중인 생산성 향상 도구 제작 경험을 공유합니다. 원클릭으로 데이터를 시안에 반영하는 방법과 디자인 QA 프로세스 효율화라는 두 가지 사례(or 주제)를 중심으로, 제작 과정과 이를 통해 얻은 인사이트를 소개합니다. [발표자 소개] 이재희(프런트엔드 개발자), 최동빈(프로덕트 디자이너)

프론트엔드 UI/UX 로드맵 3개에 담김

컨퍼런스 우아콘 2025

[세션 설명] 필요한 데이터가 누락되면 개발자는 다시 추가 데이터를 요청하고, 기다리는 동안 컨텍스트 스위칭이 발생해 비효율적인 상황이 반복됩니다. 이러한 문제를 해결하기 위해, 이슈 상황에 대한 기록을 자동화하고, 원격으로 공유하는 우아한 디버깅 툴을 개발했습니다. 이 세션에서는 이 툴을 통해 QA 프로세스를 어떻게 효율적으로 개선했는지 그 경험과 기술적 구현에 대해 공유합니다. [발표자 소개] 홍영준(프런트엔드 개발자)

소프트웨어 테스트 개발 도구 로드맵 5개에 담김