플러터(Flutter) Material/Cupertino 라이브러리 분리, 코드 동결 시작

by DD
1개월 전
조회수 54

플러터(Flutter) 프레임워크에서 Material 및 Cupertino 라이브러리 분리를 위해 코드 동결(Code Freeze)을 발표

3.44 버전 이후 material_ui 및 cupertino_ui 패키지로 재출시 예정이며, 기존 코드(Legacy Code)는 점진적으로 삭제될 예정

기존 PR(Pull Request)은 flutter/packages로 이전될 예정이며, 이슈 트래킹(Issue Tracking)은 통합 관리

개발자들은 3.44 버전 이상으로 SDK를 마이그레이션(Migration)하여 새로운 패키지(New Packages)로의 전환 준비

Material 및 Cupertino 라이브러리 분리 배경

플러터(Flutter) Material 및 Cupertino 라이브러리 분리는 프레임워크(Framework)의 유연성(Flexibility) 확보를 위한 전략적 결정이다. 기존에는 플러터(Flutter) 프레임워크 내부에 포함되어 있어, 프레임워크 업데이트 시 Material 및 Cupertino 관련 변경 사항이 함께 릴리스(Release)되었다. 이번 분리를 통해 독립적인 패키지(Independent Packages) 관리가 가능해지며, 개발자들은 Material 및 Cupertino의 업데이트 주기에 맞춰 유연하게 선택할 수 있게 된다. 이는 플러터(Flutter) 생태계(Ecosystem) 전반의 혁신을 가속화할 것이다.

코드 동결(Code Freeze) 및 마이그레이션(Migration) 절차

4월 7일부터 Material 및 Cupertino 라이브러리에 대한 코드 기여가 동결되었으며, 3.44 버전 이후 material_ui 및 cupertino_ui 패키지가 출시될 예정이다. 개발자들은 3.44 버전 이상으로 SDK를 업데이트한 후, 새로운 패키지로 마이그레이션(Migration)을 진행해야 한다. 기존 PR(Pull Request)은 flutter/packages로 이전되며, 기존 이슈(Issue)는 통합 관리된다. 마이그레이션(Migration) 가이드라인은 추후 제공될 예정이며, 개발자들은 이에 따라 의존성(Dependency)을 업데이트하고, 코드 변경 사항을 적용해야 한다.

새로운 패키지(Packages) 출시의 기술적 영향

새로운 패키지(Packages) 출시로 인해 플러터(Flutter) 개발 환경에 다양한 변화가 예상된다. material_ui 및 cupertino_ui 패키지는 플러터(Flutter) 생태계(Ecosystem)의 모듈화(Modularization)를 촉진하고, 개발자들은 필요한 라이브러리만 선택적으로 사용할 수 있게 된다. 또한, 패키지 관리 시스템(Package Management System)을 통해 업데이트(Update) 및 유지보수(Maintenance)가 용이해지며, 커뮤니티 기여(Community Contribution) 활성화에도 기여할 것이다. 하지만, 기존 코드와의 호환성(Compatibility) 문제 및 마이그레이션(Migration) 과정에서 발생할 수 있는 잠재적 문제에 대한 대비가 필요하다.

개발자가 알아야 할 주요 변경 사항

이번 변경으로 인해 플러터(Flutter) 개발자들은 몇 가지 주요 사항에 유의해야 한다. 첫째, 3.44 버전 이상으로 SDK를 업데이트하여 코드 동결(Code Freeze) 상태의 Material 및 Cupertino 라이브러리를 확보해야 한다. 둘째, 새로운 패키지(Packages) 출시 후 제공될 마이그레이션(Migration) 가이드라인을 참고하여 의존성(Dependency)을 업데이트하고, 코드 변경 사항을 적용해야 한다. 셋째, 기존 Material 및 Cupertino 관련 이슈(Issue)는 flutter/flutter에서 계속 관리되므로, 이슈 트래킹(Issue Tracking) 시스템을 주시해야 한다. 마지막으로, 새로운 패키지(Packages) 사용에 따른 성능(Performance) 및 호환성(Compatibility) 테스트를 꼼꼼히 진행해야 한다.

Flutter’s Material and Cupertino code freeze