Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
토스의 디바이스 팜 만들기 섬네일

토스의 디바이스 팜 만들기

토스 favicon토스·Architecture·
TypeScriptKafkaAndroidiOSGo
2026년 07월 30일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

토스의 디바이스 팜 네뷸라는 Appium 대신 Nebula Driver를 도입해 API 호출 한 번으로 실기기를 제어하는 플랫폼으로 성장했습니다. 4계층 아키텍처로 수평 확장을 구현하고, Android·iOS의 실시간 미러링을 자체 엔진으로 구현했습니다. 보안·컴플라이언스도 중앙화했습니다.

구현 방법

  • 4계층 아키텍처와 Kafka 러너 기반 실행, OpenAPI로 드라이버 자동 생성
  • Android: SurfaceControl+MediaCodec 기반 실시간 미러링, iOS: USB 의존 없이 화면 취득 및 조작 병행
  • pre-warm 컨트롤러/stateless HTTP 도입으로 지연 제거

주요 결과

  • 클릭 52ms vs 702ms로 약 10배 빠름; 텍스트 입력 138ms vs 1,377ms로 약 10배 차이
  • 기기 수를 수백 대까지 확장하고 24시간 가동 가능

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
포스트맨에서 젠킨스까지: QA 팀의 API 테스트 자동화, 파란만장 성장기 섬네일
80%

포스트맨에서 젠킨스까지: QA 팀의 API 테스트 자동화, 파란만장 성장기

NOL faviconNOL·2025년 06월 13일
Playwright E2E 테스트로 자가개선 루프 구축하기 섬네일
74%

Playwright E2E 테스트로 자가개선 루프 구축하기

Naver Pay faviconNaver Pay·2026년 07월 03일
프론트엔드와 백엔드를 한 팀으로 합치면 어떤 일이 일어날까? 섬네일
73%

프론트엔드와 백엔드를 한 팀으로 합치면 어떤 일이 일어날까?

당근 favicon당근·2026년 07월 23일