인프런 신규 강의 - Flutter 고급 - 현업 수준의 아키텍처
- Flutter 개발 시 고급 및 유지보수가 용이한 앱을 위한 건축에 대한 우려가 높아지고 있습니다. 🏘️
- Flutter 공식 문서에 ‘애플리케이션 건축’ 챕터가 추가되어 UI 레이어, 로직 레이어, 데이터 레이어와 같은 개념을 설명하고 있습니다. 📃
- 강의에서는 데이터 레이어를 '데이터 소스'라고 부르며, MVVM 디자인 패턴과 Clean Architecture를 이용하고 있습니다. 🧱
- 비즈니스 로직을 처리하는 도메인 레이어, 외부 데이터를 처리하는 데이터 레이어, 사용자 인터페이스를 구현하는 UI 레이어로 구성된 3개의 레이어 형태를 권장하고 있습니다. 📂
- Dependency Injection(DI)을 사용하여 구독자에게 주변 정보를 제공하고 테스트 가능성을 높입니다. 🔌
- Error Handling은 Lit 패턴을 사용하여 처리하며, ‘단일 책임 원칙’과 ‘타겟’ 혹은 ‘헬퍼’를 직접 구현하는 방식을 강조합니다. 🧐