본문으로 이동
토스ㅣSLASH 21 - Build, Harder Better Faster Stronger
컨퍼런스

토스ㅣSLASH 21 - Build, Harder Better Faster Stronger

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

Android 프로젝트가 커지면서 로컬 빌드 시간이 늘고 CPU 사용률, 발열, 배터리 소모까지 개발을 방해하자, 이성민은 사내 빌드 서버의 여유 자원을 활용하는 원격 빌드를 도입했습니다. SSH와 rsync로 소스를 서버에 보내고 빌드 결과를 가져오는 메인프레임 스크립트를 기반으로, APK만 동기화하고 rsync 비교 방식을 조정해 전송 병목을 줄였습니다. 이후 빌드 변형에 맞춰 원격 빌드 명령을 실행하는 Android Studio 플러그인을 만들어 설정과 사용 과정을 간소화했습니다. 그 결과 노트북의 증분 빌드가 1분 내외로 줄었고, 로컬 CPU 사용과 발열 부담도 낮아졌습니다.

  • 원격 빌드에서는 소스 동기화와 결과물 전송이 병목이 될 수 있으므로, 필요한 산출물만 주고받도록 범위를 줄이세요.
  • rsync의 비교 기준을 파일 변경 시각에서 생성 타임스탬프로 바꾸면 동기화 과정의 인덱싱 부담을 낮출 수 있습니다.
  • 개발자마다 다른 셸 환경은 스크립트 실행 오류를 만들 수 있으니, 실행 셸을 명시해 환경 차이를 줄이세요.
  • Android Studio 플러그인으로 빌드 변형에 맞는 원격 명령을 실행하면 수동 설정과 사용 절차를 단순화할 수 있습니다.

소개

프로젝트가 복잡해지고 커져감에 따라 일반적인 빌드 방법으로는 더 이상 빨라지지 않는 지점이 옵니다. 토스에서 해당 지점을 넘어 더 빠른 개발 속도를 달성한 방법을 공유합니다. 이성민 / 토스 Android Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

비슷한 학습 자료

컨퍼런스 SLASH

서비스 운영 과정 속 여러 장애들, 어떻게 그 원인을 빠르고 정확하게 파악할 수 있을까요? 상황에 맞는 다양한 ‘프로파일러’로 문제 원인을 파악하고 또 해결한 과정을 소개합니다. 조유성 / 토스 Frontend Developer 발표 자료 👉🏻 https://bit.ly/42ypWpE 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #profiler #서비스성능 #serverdeveloper #토스 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작...

백엔드 데브옵스 · 인프라 로드맵 2개에 담김

컨퍼런스 SLASH

서비스가 지속적으로 최고의 사용자 경험을 제공하기 위해서는 개발자 경험(DX)이 뒷받침되어야 합니다. 토스에서 SSR을 도입하면서 겪었던 다양한 어려움과 이 를 수호하기 위한 해결법을 공유합니다. 박서진 / 토스 Frontend Developer 발표 자료 👉🏻 https://bit.ly/3ObL3Y9 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

프론트엔드 데브옵스 · 인프라

컨퍼런스 SLASH

개선되거나 새로운 제품을 유저가 가장 빠르게 사용할 수 있도록, 앱 배포를 매주하는 개발자의 시간을 아껴주는 자동화 방법을 소개합니다. 김준모 / 토스 iOS Developer 발표 자료 👉🏻 https://bit.ly/3NQfZNS 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

모바일 앱 개발 데브옵스 · 인프라

컨퍼런스 SLASH

토스 디자인 플랫폼 팀은 단순히 UI 요소를 개발하고, 컴포넌트화하는 것 이상의 디자인 시스템을 꿈꿉니다. 더 좋은 사용자 경험을 제공하기 위한 크고 작은 고민들이 개발자 경험 곳곳에 어떤 모습으로 스며들었는지 공유합니다. 박민수 / 토스 Android Developer 발표 자료 👉🏻 https://bit.ly/3HiTKOj 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

프론트엔드 UI/UX

컨퍼런스 SLASH

토스 앱을 켜는 시간 1초를 줄이기까지의 과정과 시행착오를 소개합니다. 이종현 / Android Developer 발표 자료 👉🏻 https://bit.ly/3Qbgtj8 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

모바일 앱 개발

컨퍼런스 SLASH

토스ㅣSLASH 22 - 예고편

컨퍼런스 SLASH

오직 사용자를 위한, 토스 개발자들의 노하우를 모두에게 공개합니다. 토스 개발자 컨퍼런스 SLASH22, 자세한 정보는 👉🏻 https://bit.ly/3NB0B7o *컨퍼런스 및 세션에 대한 문의는 SLASH 운영팀 이메일(slash@toss.im)로 연락해주시기 바랍니다. #토스 #개발자컨퍼런스 #SLASH