[프리뷰]무인도에 개발 도구 하나만 가져간다면? FlutterFlow!

대표 이미지

최근 개인 개발자들 사이에서 노코드/로우코드 빌더를 활용해 사이드 프로젝트를 진행하는 시도가 늘고 있습니다. 저도 몇 가지 툴을 테스트해 본 뒤, 최종적으로 FlutterFlow를 메인 툴로 사용하고 있는데요. 이번 글에서는 FlutterFlow를 선택하게 된 이유와 장단점, 그리고 어떤 분들에게 적합한 툴인지 소개해 드리고자 합니다.


FlutterFlow의 장점

  1. 높은 자유도와 확장성
    일반적인 노코드 빌더는 프로토타입 수준의 간단한 앱을 빠르게 만드는 데 초점을 맞추지만, FlutterFlow는 코드 작성을 완전히 배제하지 않으면서도 Flutter 네이티브 수준의 높은 자유도를 제공합니다. (물론 그만큼 다른 노코드 툴에 비하면 난이도가 높은 편입니다.)
  2. 코드 내보내기 기능
    FlutterFlow의 가장 큰 강점 중 하나는 'FlutterFlow 서비스에 종속되지 않는다'는 점입니다.
    보통 노코드 툴로 제작한 결과물은 다른 언어로 마이그레이션하기가 매우 어렵습니다. 예를 들어, 노코드 빌더 중 가장 높은 평가를 받는 Bubble의 경우, Bubble이 얼마나 좋은 툴인지와는 관계없이 가격이 인상되면 받아들여야 하고, 만약 운영 회사가 도산한다면 작업물이 사라질 위험이 있습니다.
    반면 FlutterFlow는 Flutter를 베이스로 하기 때문에, 운영 회사가 사라지더라도 코드를 출력해 Flutter 개발 환경으로 마이그레이션할 수 있습니다. 이는 장기적인 유지보수와 프로젝트 확장성 측면에서 큰 이점을 제공합니다.
  3. Flutter 구조의 간소화
    Flutter 네이티브 개발 경험이 있는 분이라면, 위젯 트리 구성이나 반복되는 문법으로 인해 코드가 길어지는 문제를 한 번쯤 겪어 보셨을 텐데요. FlutterFlow는 이러한 복잡한 구조를 시각적으로 단순화하여 컴포넌트 계층 구조를 쉽게 파악하고 관리할 수 있도록 도와줍니다. 덕분에 개발자는 기능 구현에 더욱 집중할 수 있습니다.
  4. 외부 라이브러리 활용
    일반적인 노코드/로우코드 빌더는 사용할 수 있는 라이브러리에 제한이 있는 경우가 많지만, FlutterFlow는 외부 라이브러리 연동을 지원해 다양한 서드파티 API나 기능을 자유롭게 활용할 수 있습니다.

FlutterFlow의 단점

  1. 웹 성능
    많은 초보 개발자가 '안드로이드/iOS/웹을 한 번에 개발할 수 있다' 는 Flutter의 광고 문구에 이끌려 시작하지만, Flutter의 웹 성능은 아직 개선해야 할 부분이 많습니다. 퍼포먼스 측면도 부족하고, SPA 구조라 SEO에도 불리합니다.
    따라서 실질적으로 Flutter로 만든 웹페이지를 상업용으로 사용하는 것은 아직 무리가 있다고 봅니다. Flutter 네이티브에서도 이 정도인데, FlutterFlow 프레임워크를 한 번 더 거친 웹 출력물이라면 말할 것도 없겠지요.
  2. 무거운 빌더 환경
    브라우저 기반 빌더인 FlutterFlow는 빌더 자체가 꽤 무겁습니다. 이 문제를 인식한 개발사가 최근 윈도우 설치형 빌더를 제공하기 시작했지만, 브라우저 버전에서 사용할 수 있는 기능을 설치 버전에서는 이용하지 못하는 등 여전히 일부 기능 격차가 존재합니다.
  3. Flutter 네이티브 전환의 필요성
    간단한 MVP나 포트폴리오 수준이라면 FlutterFlow만으로도 충분합니다. 하지만 지속적인 기능 업데이트와 유지보수를 고려한다면, 결국에는 Flutter 네이티브 프로젝트로 전환해야 하는 시점이 오게 됩니다. 코드 내보내기 기능 덕분에 전환 자체는 어렵지 않지만, 그럴 바에는 애초부터 Flutter 네이티브로 개발하는 것이 더 효율적일 수도 있지요.

누가 FlutterFlow를 사용해야할까?

물론 FlutterFlow외의 선택지는있습니다. 예를들면 Bubble과 Driftbit등이 유력한 후보가 되겠지요.
하지만 이 경쟁자들은 치명적인 문제를 하나씩 가지고 있습니다. Bubble은 코드 출력기능이 없기 때문에 도구 종속성이 강하고 Driftbit은 무료 플랜 제약이 많아 FlutterFlow만큼의 자유도를 제공하지 못합니다.

아직은 그 유명세가 높지 않아서 다른 노코드/로우코드 빌더와 비슷한 위치에서 비교 당하고 있지만 그 저력을 알게 되신다면 왜 FlutterFlow의 포지셔닝 전략이 독보적인지 알아주시리라 생각합니다.

사실 FlutterFlow의 가장 큰 한계는 이를 활용할 수 있는 유저층에 있습니다.
FlutterFlow는 기업/프로그래머가 사용하기에는 확장성이 부족하고. 개인/기획자가 사용하기에는 너무 복잡합니다.

거꾸로 말하면 FlutterFlow는 저와 같이 어중간한 캐리어 어중간한 스킬을 가진 사람에게는 구상을 최소한의 노력으로 현실화 시켜줄수 있는 최고의 툴입니다.

무언가 만들고 싶은 서비스가 있으신가요? 지금 바로 시작하세요.
만들고 싶은게 있고 그걸 실행할수 있다는 것은 우리같은 어중간한 인간들의 특권입니다.