데브허브 | DEVHUB | Own your app code: throw dependencies out of the ring | Flutter Heroes 2025 TalkOwn your app code: throw dependencies out of the ring | Flutter Heroes 2025 Talk
- 앱 코드 소유권과 의존성 최소화를 강조하며, UI와 핵심 로직 분리에 중점을 둡니다. 🛡️
- 일반적인 앱 구조에서 UI가 모델, 저장소, 서드파티 의존성과 직접 연결되어 강한 결합을 초래하는 문제를 지적합니다. 🔗
- 개발자가 통제력을 잃기 쉬운 '전이적 의존성' (간접 의존성)의 위험성을 경고하며, 이는 악성 코드나 예상치 못한 변경으로 이어질 수 있습니다. ⚠️
- 패키지 선택 시 게시자 신뢰도, 플랫폼 지원, 커뮤니티 참여도, 업데이트 빈도, 문서화, 라이선스, 그리고 특히 해당 패키지의 내부 의존성을 면밀히 검토해야 한다고 조언합니다. 📦
- 패키지 유지보수 비용은 복잡성, 코드 노후도, 미해결 이슈 수, 의존성 개수, 네이티브 코드 유무 등 여러 요인에 의해 결정됩니다. 📉
- 연사는 TDD(테스트 주도 개발)의 가치를 깨닫고 이를 통해 테스트가 훨씬 쉬워졌다고 언급합니다. 🧪
- 전역 상태 관리보다 지역 상태 관리를 선호하며, 이는 스코프가 명확하고 사용 후 폐기되어 더 깔끔한 코드 관리가 가능하기 때문입니다. 🎯
- 이 강연은 시간과 예산 제약 등 개발자들이 겪는 현실적인 어려움을 스토리텔링 방식으로 풀어내며, '의존성 함정'을 피하는 방법을 제시합니다. 📖
- 연사는 우크라이나 출신으로 영국에서 Sky에 근무하는 Flutter/Android 개발자이며, 강연 내용은 회사 업무와 무관함을 밝힙니다. 🗣️