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