
본문은 요즘IT와 번역가 윌리(Willy)가 함께 만든 해외 번역 콘텐츠입니다. 이 글의 필자인 Farhan Tanvir는 현재 일본에서 소프트웨어 엔지니어로 일하고 있으며, 모바일 애플리케이션 개발을 하고 있습니다. 이번 글은 가장 인기 있는 크로스플랫폼 모바일 앱 개발 도구 중 하나인 '플러터' 개발자에게 도움이 될 만한 7가지 오픈소스 프로젝트를 소개하고 있습니다.
개발 기술을 향상하는 데 가장 좋은 방법의 하나는 코드를 많이 읽어보는 것입니다. 오픈소스 프로젝트는 훌륭한 모범 사례와 코딩 스타일을 포함해 다양한 주제에 대해 배울 수 있는 가장 좋은 장소입니다.
현재 소프트웨어 개발에서 가장 수요가 많은 분야 중 하나는 크로스플랫폼 모바일 앱 개발이며, 플러터(Flutter)[1]는 가장 인기 있는 크로스플랫폼 모바일 앱 개발 도구 중 하나입니다. 지금부터 더 나은 플러터 개발자가 되기 위해 도움이 될 만한 7가지 오픈소스 프로젝트를 살펴보겠습니다.
여러분의 소스 코드를 여러 플랫폼에서 실행하기 위해 어떤 아키텍처가 필요한지 알고 싶다면 이 프로젝트가 많은 도움이 될 것입니다. 이 프로젝트는 영화와 상영 시간을 검색할 수 있는 다트(Dart)[2] 기반의 멀티플랫폼 앱입니다. 많은 자동화된 테스트를 포함하며, 40%의 코드를 플러터와 웹이 공유하고 있습니다. 또한, 하나의 플러터 코드베이스를 안드로이드와 iOS 앱 모두에 사용하며 프로그레시브 웹앱 개발에 AngularDart를 사용했습니다. 조금 오래된 리파지토리이(Repository, 개발에 관련된 정보를 모아서 공유하는 저장소)지만, 여러분의 학습에 참고할 수 있는 훌륭한 프로젝트입니다. 지금까지 깃헙(GitHub)에서 3천 개 이상의 스타(star, 좋아요)를 받았습니다.
암호화폐는 현재 가장 뜨거운 감자입니다. 여기서 소개하는 앱은 암호화폐 포트폴리오와 거래소 탐색기로 플레이 스토어에서 쉽게 찾을 수 있습니다. 포트폴리오 개요, 거래소 모아보기, 코인별 상세한 집계 및 거래소별 시장 데이터 등과 같은 많은 기능을 제공합니다.
플러터에서 깨끗한 아키텍처와 애니메이션을 구현하는 법을 배우고 싶다면 좋은 참고가 될 프로젝트입니다. 이름에서 알 수 있듯이 깔끔한 아키텍처를 기반으로 풍부한 애니메이션을 사용해 구현된 포켓몬 앱입니다. 지금까지 깃헙에서 천 개 이상의 스타를 받았습니다.
책을 읽고 다운로드하는 플러터 앱입니다. 여기에 있는 책은 모두 저작권이 만료되어 완전 무료입니다. eBook 다운로드, eBook 읽기, 즐겨찾기, 다크 모드 등과 같은 많은 기능을 지원합니다. 이 프로젝트는 지속해서 업데이트되고 있으며, 깃헙에서 천 개 이상의 스타를 받았습니다.
아름다운 머티리얼 디자인[3]이 적용된 뮤직 플레이어 앱입니다. 안드로이드에서만 사용할 수 있지만 배울 부분이 많이 있습니다. 원한다면 iOS 버전도 만들 수 있습니다. 다양한 음악 재생 플러그인을 지원하며 깃헙에서 천 개 이상의 스타를 받았습니다.
가장 인기 있는 식료품 모바일 쇼핑 앱 중 하나입니다. 깔끔한 식료품 앱을 만들고 싶은 플러터 개발자들이 유용하게 참고할 수 있습니다. 앱이 사용하는 템플릿은 백엔드 시스템과 데이터를 주고받는 부분이 없어 쉽게 이해할 수 있습니다. 이 플러터 UI 템플릿은 여러분의 시간을 절약해주고 레이아웃 디자인을 싫어하는 개발자에게 유용하게 쓰일 것입니다.
SpaceX의 팬이라면 매우 유용하게 사용할 수 있는 자료를 포함한 앱입니다. 이 프로젝트의 목표는 여러 플랫폼에서 실행 가능한 최고의 SpaceX 앱을 만드는 것입니다. 이 앱은 오픈소스 r/SpaceX REST API에서 필요한 모든 정보를 가져옵니다. 발사 이력과 세부 정보, 우주선 카탈로그, 우주선 추적기 등과 같은 많은 기능을 제공합니다.
지금까지 플러터를 이용해 멋지게 구현된 앱 7가지를 살펴봤습니다. 여기서 소개한 프로젝트를 통해 여러분이 새로운 것을 접하고 많은 것을 배우는 좋은 기회가 되길 빌겠습니다.
[1] 구글에서 개발하고 오픈소스로 공개한 크로스 플랫폼 UI 프레임워크.
[2] 구글이 멀티 플랫폼 앱 개발을 위해 디자인한 프로그래밍 언어. 자바스크립트의 단점을 보완하고 프론트엔드 개발의 편의성을 도모하고자 만들어졌다.
[3] 구글 제품의 디자인 기본 원칙으로 고안되어 안드로이드 스마트폰에 적용되며 널리 보급된 디자인 언어.
<원문>
7 Flutter Open Source Projects to Become a Better Flutter Developer
©️위 번역글의 원 저작권은 Farhan Tanvir에게 있으며, 요즘IT의 모든 콘텐츠는 저작권법의 보호를 받는 바, 무단 전재와 복사, 배포 등을 금합니다.