본문 바로가기
프로그래밍

Flutter란? 장점 및 단점에 대한 간단한 설명

by 샤이닝 클루 2023. 11. 13.

플러터(Flutter)는 구글에서 만든 오픈 소스 UI툴킷으로, 단일 코드베이스에서 iOS, Android, 웹을 위한 애플리케이션 개발을 할 수 있게 해 줍니다. 대표적으로 Google, BMW, Alibaba와 같은 회사에서도 모바일 빛 웹 앱을 구축하는 데 사용됩니다.

 


플러터는 다른 프레임워크에 비해 다음과 같은 몇 가지 이점을 제공하기 때문에 크로스 플랫폼 앱을 개발하기에 좋은 선택입니다.

  • 높은 성능: 플러터 앱은 네이티브 코드로 컴파일되므로 iOS 및 Android의 Swift 또는 Kotlin으로 작성된 앱만큼 빠르게 실행됩니다.
  • 핫 리로드: 플러터의 핫 리로드 기능을 사용하면 코드 변경 사항을 즉시 앱에 반영할 수 있습니다. 앱을 다시 빌드하거나 다시 배포할 필요가 없습니다. 이렇게 하면 코드에 대한 반복을 훨씬 더 빠르게 하고 변경 사항의 결과를 볼 수 있습니다.
  • 선언적 UI: 플러터는 선언적 UI 패러다임을 사용합니다. 즉, 원하는 UI 상태를 설명하고 플러터가 나머지 작업을 처리합니다. 이렇게 하면 코드를 작성하고 유지 관리하기가 더 쉬워지며 복잡하고 애니메이션이 풍부한 UI를 만드는 것도 더 쉬워집니다.
  • 풍부한 위젯 라이브러리: 플러터는 아름다운 기능적인 UI를 만드는 데 필요한 모든 것을 포함하는 풍부한 위젯 라이브러리와 함께 제공됩니다. 이렇게 하면 처음부터 자신의 위젯을 만들 필요가 없습니다.
  • 오픈 소스: 플러터는 오픈 소스 프로젝트이므로 누구나 자유롭게 사용하고 수정할 수 있습니다. 이는 코드베이스에 대한 더 많은 제어를 원하는 회사와 개발자에게 좋은 선택입니다.

 

앞서 장점에 대해 설명했지만 몇가지 단점도 있습니다.

  • 학습 곡선: 플러터는 배우기 쉬운 프레임워크이지만 새로운 것을 익히는 데는 시간이 필요합니다.
  • 기술 지원: 플러터는 비교적 새로운 프레임워크이므로 기술 지원이 제한될 수 있습니다.
  • 커뮤니티: 플러터 커뮤니티는 활발하지만 아직 iOS 또는 Android 개발 커뮤니티만큼 크지는 않습니다.

 

 

전반적으로 플러터는 크로스 플랫폼 앱을 개발하기 위한 강력하고 다재다능한 프레임워크입니다. 높은 성능, 핫 리로드, 선언적 UI, 풍부한 위젯 라이브러리 등 다양한 장점을 제공합니다. 그러나 플러터는 여전히 새로운 프레임워크이므로 학습 곡선과 기술 지원이 제한될 수 있다는 점에 유의하는 것이 중요합니다.

댓글