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

토스의 디바이스 팜 만들기

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

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일
No Image
77%

Product Engineer의 병목 — 코드에서 검증으로

요기요 favicon요기요·2026년 09월 30일
테스트를 더 쓰기 전에, 어디에 쓸지부터: 동적 필터 ATDD 실험기 섬네일
77%

테스트를 더 쓰기 전에, 어디에 쓸지부터: 동적 필터 ATDD 실험기

여기어때 favicon여기어때·2026년 08월 31일