분산 모바일 팀 협업: 코드·디자인 리뷰, 아키텍처 논의, 그리고 지속적인 실천
도쿄·호치민 모바일 엔지니어들이 FIXIT에서 공동 리뷰와 설계 실습으로 협업을 다졌다.
2025년 11월, 도쿄와 호치민시(HCMC) 개발센터의 모바일 엔지니어들이 3일간의 FIXIT 워크숍으로 한자리에 모여 코드 품질, 아키텍처, 리뷰 문화를 함께 점검했다. 도쿄 팀은 아키텍처와 실무 원칙을 공유했고, LINE Vietnam 엔지니어들은 각자의 프로젝트 경험을 바탕으로 가정과 전제를 적극적으로 질문하며 논의를 끌어올렸다.
행사의 목표는 단순한 교육이 아니라, 서로 다른 오피스가 같은 기준으로 협업할 수 있는 접점을 만드는 데 있었다. 참가자들은 전체 만족도에서 높은 평가를 남겼고, 무엇보다도 토론과 공감대 형성, 그리고 이후에도 이어질 관계를 만들어냈다.
1일차에는 자기소개와 함께 Spot the Bug 게임이 진행됐다. Kotlin과 Swift 코드 샘플에서 모두 공통으로 드러난 핵심 문제는 반복 중 요소를 삭제할 때 루프 인덱스를 보정하지 않아, 삭제된 항목 뒤의 요소가 건너뛰어질 수 있다는 점이었다. 해결책으로는 수동 루프보다 filter 같은 함수형 API를 쓰는 방식이 제시됐고, 이 과정에서 방어적 프로그래밍과 언어를 넘는 패턴의 유사성이 자연스럽게 논의됐다.
2일차 오전에는 conceptual circular dependencies를 다룬 코드 리뷰 발표와, LINE 모바일 앱의 시스템 설계를 위한 architecture framework 소개가 이어졌다. HCMC 엔지니어들은 자신의 프로젝트 사례를 들며 "우리 상황에서는 어떻게 적용되는가"를 집요하게 질문했고, 그 결과 이름 짓기나 개념적 결합처럼 예상 밖의 곳에서도 순환 의존성이 숨어 있을 수 있다는 점이 더 선명해졌다.
오후에는 플랫폼별 실습이 진행됐다.
- Android: Jetpack Compose 워크숍에서 LINE 앱 커스텀 테마, LINE Design System(LDS) 의미 색상과 pressed state, 컴포넌트 사용법, edge-to-edge 지원, Brown 테마 같은 변형 대응, 스크린샷 테스트까지 다뤘다.
- iOS: 실전 코드 리뷰와 설계 문서 리뷰를 통해 작은 PR, YAGNI, GitHub 단축키 활용, IDE에서 코드 전체 맥락을 확인하는 방법, 리팩터링 문서에는 현재 상태와 단계별 목표 상태를 모두 적어야 한다는 점을 짚었다.
저녁에는 다시 합류해 실제 기능의 system design을 놓고 데이터 계층, 컴포넌트 구조, 정보 소유권, 애매한 요구사항을 다루는 정책 수립까지 논의한 뒤 베트남식 저녁 식사로 교류를 이어갔다.
3일차에는 앞선 논의를 바탕으로 혼합 팀이 실제 설계 문서를 작성했다. Android 2개 팀, iOS 2개 팀으로 나뉜 4개 혼합 팀은 도쿄 멤버의 조언 아래 현재 코드의 문제와 기술 부채를 분석하고, 해결책을 도출한 뒤 설계 문서를 작성해 팀 내부 리뷰까지 마쳤다. 선택된 방향은 다음과 같았다.
- UI를 Jetpack Compose로 전환해 유지보수성을 높이기
- 테스트 가능성을 높이는 아키텍처 패턴 적용
- 변경이 쉬운 구조로 책임 분리 강화
- 팀 확장성을 고려한 모듈화
이 과정은 단발성 발표보다 함께 손으로 만들어 보는 학습이 훨씬 강력하다는 점을 보여줬다. 서로 떨어져 일하지만 겪는 문제는 놀랄 만큼 비슷했고, Android와 iOS, Kotlin과 Swift 사이에도 반복적으로 같은 실수가 나타났다. 또한 아키텍처는 문서만으로 전달되는 것이 아니라, 질문과 반박, 맥락 설명을 통해서만 제대로 공유된다는 점이 분명해졌다.
무엇보다 중요한 성과는 신뢰였다. 현장 대화와 팀 디너를 통해 쌓인 관계는 이후 원격 협업의 밀도를 높여 줄 기반이 됐고, 워크숍 이후 주간 live code review 세션과 설계 문서 후속 논의가 정례화됐다. 실제로 한 LINE Vietnam 엔지니어는 워크숍 이후 글로벌 아키텍처 프레임워크 논의에도 합류해, 이번 교류가 향후 LINE 네이티브 앱 개발 전반으로 확장될 가능성을 보여줬다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.