핵심 요약
우아한형제들은 Flutter 도입과 Clean Architecture + BLoC를 적용해 멀티 플랫폼 운영을 가능하게 하고, 웹뷰 컨테이너 앱으로 전환해 배포 속도와 유지보수성을 크게 개선했습니다.
구현 방법
- Flutter + Clean Architecture로 Android, macOS를 우선 운영, Windows/모바일 확장을 준비
- 공통 인터페이스 정의와 플랫폼별 구현 분리로 의존성 관리 강화
- Data/Domain/Presentation 계층과 Infrastructure의 분리, BLoC 기반 상태 관리
- WebView Bridge로 Presentation 계층 교체, Infrastructure 재사용
- DI 컨테이너로 런타임 주입
주요 결과
- 인력 절감 및 개발 속도 향상: 단일 코드베이스 다중 플랫폼 배포
- 버그 수정 속도 증가와 UX 일관성 확보
- 긴급 배포 시간 단축과 플랫폼 독립적 업데이트


