배달의민족 Flutter 도입과 아키텍처 설계 교훈

배달의민족은 주문접수 채널에서 Flutter를 도입하여 멀티 플랫폼 대응력을 높이고, Clean Architecture를 통해 효율적인 코드 관리를 실현했습니다. 이 글에서는 Flutter 도입과 아키텍처 설계의 과정에서 얻은 교훈을 바탕으로, 변화하는 비즈니스 요구에 맞추기 위한 혁신적인 접근을 소개합니다. 또한, 이러한 경험이 다른 기업이나 개발자에게도 유용한 전략이 될 수 있도록 공유하고자 합니다. Flutter 도입으로 인한 혁신적인 변화 배달의민족은 Flutter 도입을 통해 플랫폼 전환과 유지보수 측면에서 큰 혁신을 이루었습니다. 기존의 Windows, Android, iOS 플랫폼에 추가하여 macOS와 다양한 Android 디바이스로까지 확장할 필요성을 느꼈습니다. Flutter의 도움으로 단일 코드베이스에 의해 멀티 플랫폼을 동시에 지원할 수 있게 되었고, 이를 통해 개발자 수를 줄이고 생산성을 향상시킬 수 있었습니다. 개발자들은 각 플랫폼에 대해 반복적으로 구현할 필요가 없어졌고, 버그 수정이나 기능 변경 시에도 이전에 비해 적은 시간에 모든 플랫폼에 적용할 수 있게 되었습니다. Flutter의 도입은 크로스 플랫폼 반응형 UI 구현을 가능하게 하여, 사용자 경험의 일관성을 높였습니다. 이제 파트너들은 다양한 OS 환경에서 동일한 경험을 하게 되므로, 학습 비용도 줄어들고, 혼란이 줄어드는 장점을 경험하고 있습니다. 이러한 변화는 단순히 기술적인 접근방식이 아닌, 사업의 방향성을 전환하는 계기로 작용했습니다. 파트너사들이 원하는 효율적인 주문 관리 시스템을 제공하기 위해, 기존의 네이티브 아키텍처에서 벗어나 새로운 기술 스택으로 과감히 옮겨갔습니다. Firebase와 같은 클라우드 서비스를 활용하여 실시간 데이터 업데이트와 동기화가 가능하게 되었고, Flutter의 강점을 극대화하여 사용자 친화적인 UI/UX도 구현됐습니다. 이로 인해 즉각적인 피드백을 수렴할 수 있는 구조가 마련됐습니다. 결국 Flutter의 도입은 배달의...

코드 리뷰 봇으로 이룬 팀 문화 변화

WMS 플랫폼팀은 코드 리뷰 봇을 통해 팀의 협업 문화에 혁신적인 변화를 가져왔습니다. 이전의 비효율적인 코드 리뷰 프로세스를 개선하여 팀원들은 더욱 원활하게 소통하고 협력할 수 있게 되었습니다. 이번 글에서는 코드 리뷰 봇이 어떻게 팀의 문화에 긍정적인 영향을 미쳤는지 구체적으로 살펴보겠습니다.

코드 리뷰 속도 개선과 팀워크 강화

코드 리뷰 봇의 도입 이후, WMS 플랫폼팀은 코드 리뷰 속도가 획기적으로 개선되었습니다. 이전에는 리뷰어가 누군지를 명확히 파악하기 어려워 팀원들이 리뷰를 소홀히 하는 경향이 있었지만, 코드 리뷰 봇이 도입됨으로써 이제는 각 개발자들이 자신이 해야 할 리뷰를 한눈에 확인할 수 있게 되었습니다. 이 시스템은 각 팀원이 자신에게 할당된 리뷰를 신속하게 진행할 수 있도록 도와줍니다. 또한, 리뷰어를 랜덤으로 지정함으로써 특정 팀원에게 리뷰 업무가 몰리는 현상을 방지하고, 팀원들 간의 부담을 고르게 분산시켰습니다.


혼자서 독립적으로 작업하던 것에서 벗어나 모든 팀원이 적극적으로 참여하는 문화가 조성된 것입니다. 이로 인해 팀원들은 서로의 작업을 더 이해하고, 자료에 대한 의견을 나누며, 지식을 전파하는 데 큰 도움이 되었습니다. 코드 리뷰가 단순한 승인 절차가 아닌, 팀원 간의 소통 및 지식 공유의 기회로 작용하게 된 것입니다. 이러한 변화는 팀원들의 몰입도와 참여감을 더욱 높여주었습니다.

효율적인 업무 흐름 시스템 구축

코드 리뷰 봇은 단순히 리뷰 과정을 자동화하는 것에서 그치지 않고, 전체적인 업무 흐름을 개선하는 데 큰 역할을 했습니다. 이 봇은 매일 아침과 오후에 각 팀원에 대한 리뷰 할당 현황을 공유하여, 팀원들이 언제 어떤 작업을 진행해야 할지 명확하게 알 수 있도록 도와줍니다. 특히, 휴가자의 정보를 즉시 반영하여 리뷰어 후보군에서 제외함으로써 업무 지연을 최소화했습니다.


또한, 스크럼 문서 자동 생성 기능을 추가하여 팀원들은 매 스프린트마다 반복적으로 문서를 생성할 필요가 없게 되었습니다. 이로써 스크럼 마스터는 문서 관리에 신경을 쓰지 않고, 스크럼의 실행에만 집중할 수 있게 되었습니다. 이처럼 코드 리뷰 봇은 팀원들의 시간을 절약하고, 업무의 효율성을 증대시켰습니다. 각 팀원은 보다 본연의 업무에 집중할 수 있게 되었으며, 이는 또한 자연스러운 팀원 간의 협력을 초래했습니다.

팀 문화의 변혁과 지속 가능한 발전

코드 리뷰 봇은 단순한 업무 도구를 넘어 팀의 문화에 대한 변혁을 가져왔습니다. 팀원 모두가 참여하고 아이디어를 제안하는 환경이 조성되었습니다. 과거에는 일부 팀원에게만 집중되어 있던 개발 문화가 이제는 모두가 함께 만들어가는 문화로 탈바꿈했습니다. 이로 인해 팀원들은 서로의 의견을 존중하고, 더욱 발전할 수 있는 토대를 마련하게 되었습니다.


또한, 코드 리뷰 봇이라는 작은 프로젝트가 팀원들에게 새로운 기술이나 아키텍처를 실험해 볼 수 있는 훌륭한 기회를 제공했습니다. 실제로 이 프로젝트를 통해 학습한 내용이 메인 프로젝트에도 긍정적인 영향을 미쳤습니다. 팀원들은 서로의 의견을 모아 협력하여 해결 방안을 찾는 과정에서 큰 성취감을 느꼈습니다. 이러한 변화는 지속 가능성을 지닌 발전으로 이어지며, 앞으로도 WMS 플랫폼팀의 협업 문화를 더욱 건강하게 이끌어 나갈 것입니다.

코드 리뷰 봇을 통한 개선은 단순한 효율 개선에 그치지 않았습니다. 팀의 문화와 협업 방식에 근본적인 변화를 가져온 이 프로젝트는 앞으로 더 많은 발전과 변화의 기회를 제공할 것을 기대하고 있습니다. 다음 단계로는 더욱 다양한 업무를 자동화하여 팀원들이 효율적으로 작업할 수 있는 환경을 조성하는 것이며, 이는 팀 전체의 협업 역량을 한층 더 끌어올릴 것입니다.

이 블로그의 인기 게시물

우아한형제들의 실시간 알림 혁신: SSE(Server-Sent Events)로 이룬 효율성과 안정성

우아한 디버깅 툴 개선으로 QA 업무 효율화

물어보새의 진화와 지식 공유 확장