Computer >> 컴퓨터 >  >> 스마트폰 >> iPhone

플러터(Flutter)란 무엇일까? 지금 플러터를 배워야 하는 이유

올해 모바일 애플리케이션은 눈부시게 대중화되었고, 이를 개발하려는 개발자들을 위해 다양한 프로그래밍 도구가 출시되고 있습니다. 그중에서도 최근 각광받으며 독보적인 위치를 굳힌 도구가 바로 플러터(Flutter)입니다.

플러터란 무엇인가?

플러터는 구글이 2017년 5월에 출시한 무료 오픈소스 모바일 UI 프레임워크입니다. 한마디로 요약하면, 단 하나의 코드베이스만으로 네이티브 모바일 애플리케이션을 만들 수 있게 해주는 도구입니다. 즉, 하나의 프로그래밍 언어와 하나의 코드베이스만으로 iOS용 앱과 Android용 앱을 동시에 만들 수 있다는 뜻입니다.

플러터는 두 가지 핵심 요소로 구성되어 있습니다.

  • SDK(소프트웨어 개발 키트): 애플리케이션 개발에 필요한 도구들의 모음입니다. 작성한 코드를 네이티브 기계어(iOS 및 Android 코드)로 컴파일하는 도구도 포함됩니다.
  • 프레임워크(위젯 기반 UI 라이브러리): 버튼, 텍스트 입력창, 슬라이더 등 재사용 가능한 UI 요소들의 모음으로, 자신의 필요에 맞게 자유롭게 커스터마이징할 수 있습니다.

플러터 개발에는 다트(Dart)라는 프로그래밍 언어가 사용됩니다. 다트는 구글이 2011년 10월에 만든 언어로, 지난 몇 년간 놀라울 정도로 발전해왔습니다.

다트는 프론트엔드 개발에 초점을 맞춘 언어로, 모바일 앱은 물론 웹 애플리케이션 제작에도 활용할 수 있습니다. 프로그래밍 경험이 조금이라도 있다면, 다트가 타입 기반 객체지향 언어라는 점을 금방 알아차릴 것이며 문법 역시 자바스크립트와 비교해볼 만합니다.

“플러터는 구글의 UI 툴킷으로, 하나의 코드베이스만으로 모바일, 웹, 데스크톱을 위한 아름다운 네이티브 컴파일 애플리케이션을 구축할 수 있습니다.” — Google, flutter.dev

플러터를 배워야 하는 이유

제가 플러터를 좋아하고 앞으로도 계속 사용하려는 이유를 정리해 보았습니다. 아래에서 자세한 설명과 함께 제 경험을 소개하겠습니다.

플러터(Flutter)란 무엇일까? 지금 플러터를 배워야 하는 이유
플러터를 사용하는 기업들

배우고 사용하기 쉬움

플러터는 현대적인 프레임워크이며, 실제로 사용해보면 그 차이를 바로 느낄 수 있습니다. 이를 활용하면 모바일 애플리케이션 개발이 훨씬 간단해집니다. Java, Swift 혹은 React Native를 사용해본 경험이 있다면 플러터가 얼마나 다른지 체감하게 될 것입니다.

솔직히 말하면, 저는 플러터를 접하기 전까지는 모바일 앱 개발이 별로 좋지 않았습니다.

플러터에서 가장 마음에 드는 점은 적은 코드만으로 진짜 네이티브 애플리케이션을 만들 수 있다는 것입니다.

빠른 컴파일로 극대화된 생산성

플러터를 사용하면 코드를 수정하고 그 결과를 실시간으로 확인할 수 있습니다. 이것이 바로 핫 리로드(Hot Reload)입니다. 파일을 저장한 후 아주 짧은 시간 안에 애플리케이션이 자동으로 업데이트됩니다.

물론 대규모 변경이 있을 때는 앱을 다시 실행해야 하지만, 디자인 작업을 하면서 요소의 크기를 조정하는 등의 세부 수정은 실시간으로 바로 반영됩니다!

스타트업 MVP 개발에 이상적

투자자에게 최대한 빨리 제품을 선보여야 한다면 플러터가 훌륭한 선택입니다.

MVP 개발에 플러터를 활용해야 할 핵심 이유 네 가지를 소개합니다.

  • iOS용과 Android용 앱을 각각 만들고 관리할 필요가 없어 개발 비용이 크게 절감됩니다.
  • MVP 제작에는 개발자 단 한 명이면 충분합니다.
  • 성능이 뛰어나 네이티브 앱과 플러터 앱의 차이를 느낄 수 없습니다.
  • 디자인이 아름답습니다. 플러터에서 제공하는 위젯을 손쉽게 활용·커스터마이징하여 고객에게 가치 있는 UI를 완성할 수 있습니다.
플러터(Flutter)란 무엇일까? 지금 플러터를 배워야 하는 이유
플러터 앱 예시 - ToDo 리스트

훌륭한 공식 문서

새로운 기술에는 방대한 문서가 있는 것이 중요하지만, 안타깝게도 항상 그런 것은 아닙니다.

플러터의 공식 문서에서는 많은 것을 배울 수 있으며, 모든 내용이 매우 상세하고 기본적인 사용 사례마다 이해하기 쉬운 예제가 함께 제공됩니다. 저 역시 코드에서 위젯 관련 문제가 생길 때마다 문서를 확인했고, 그때마다 해답을 찾을 수 있었습니다.

플러터(Flutter)란 무엇일까? 지금 플러터를 배워야 하는 이유
플러터 문서 아키텍처

빠르게 성장하는 커뮤니티

플러터는 탄탄한 커뮤니티를 보유하고 있으며, 아직 이제 시작에 불과합니다!

저는 평소 웹사이트를 통해 프로그래밍 관련 지식과 유용한 콘텐츠를 공유하는 것을 좋아하는데, 그러려면 많은 지지자를 가진 잠재력 높은 기술을 다루고 있다는 확신이 필요합니다.

플러터를 처음 접했을 때 가장 먼저 한 일은 커뮤니티를 찾아보는 것이었는데, 의외로 플러터 정보를 교환할 수 있는 곳이 상당히 많다는 사실에 놀랐습니다.

제가 매일 확인하는 마음에 드는 곳 몇 곳을 소개합니다. 추천할 만한 곳이 있다면 언제든 Twitter로 메시지를 보내주세요.

  • Flutter Awesome: 최고의 플러터 라이브러리와 도구를 엄선한 리스트입니다. 매일 다양한 예제, 앱 템플릿, 팁 등을 게시합니다.
  • Awesome Flutter: 아티클, 영상, 컴포넌트, 유틸리티 등을 정리해 둔 GitHub 저장소입니다(Flutter Awesome와 연계).
  • It's all widgets!: 플러터로 만들어진 앱들을 모아 볼 수 있는 오픈 리스트입니다.
  • Flutter Community: 아티클과 튜토리얼 등 다양한 콘텐츠를 만날 수 있는 Medium 출판 매체입니다.

Android Studio와 VS Code 완벽 지원

플러터는 다양한 IDE에서 사용할 수 있습니다. 이 기술로 개발할 때 가장 많이 쓰이는 두 가지 에디터는 Android Studio(IntelliJ)VS Code입니다.

Android Studio는 모든 기능이 통합된 올인원 소프트웨어로, Flutter와 Dart 플러그인만 다운로드하면 바로 개발을 시작할 수 있습니다.

VS Code는 가벼운 도구로, 마켓플레이스의 플러그인을 통해 필요한 모든 것을 구성할 수 있습니다.

저는 별도의 설정 없이 바로 작업할 수 있다는 점에서 Android Studio를 사용하고 있습니다. 물론 여러분은 선호하는 IDE를 자유롭게 선택하시면 됩니다!

보너스: 프리랜서 기회

프리랜서 일을 시작하고 싶다면 플러터를 적극 고려해 보세요.

2020년에는 이 기술이 폭발적으로 성장할 것이라 생각합니다. 그만큼 플러터를 다룰 줄 아는 개발자를 찾는 수요도 함께 늘어난다는 의미입니다.

실제로 프랑스 최대 프리랜서 플랫폼인 Malt가 발표한 올해의 기술 트렌드에 따르면, 플러터는 2018년부터 2019년 사이 무려 +303% 성장했습니다.

플러터(Flutter)란 무엇일까? 지금 플러터를 배워야 하는 이유
플러터 통계 - Malt

결론

지금까지 살펴본 내용, 어떠셨나요? 플러터를 배워볼 생각이 드셨길 바랍니다.

이 글이 플러터에 대한 흥미를 불러일으키고 새로운 도전의 동기가 되었기를 희망합니다. 도움이 되었다면 주변에 글을 공유해 주세요. 여러분의 플러터 학습 여정을 응원합니다!