[Flutter] 앱 개발 입문자가 Flutter를 선택한 4가지 이유
어제보다 나은 사람이 되기

걱정보단 실행을, 그러나 계획적으로

Box World 자세히보기

개발/Flutter

[Flutter] 앱 개발 입문자가 Flutter를 선택한 4가지 이유

Box형 2020. 9. 27. 21:16
반응형

성공하려면 귀는 열고, 입은 닫아라

- 존 데이비슨 록펠러 -

 

 안녕하세요 매번 머신러닝 관련 포스팅만 올렸지만, 이번에는 6개월 전 처음 입문하게 된 앱개발에서 제가 왜 Flutter를 선택하게 되었는지 그리고 왜 Flutter여야 했는지 입문자의 관점에서 풀어보고자 합니다. 


1) Flutter는 크로스 플랫폼!

 크로스 플랫폼이란 하나의 코드로 안드로이드와 ios 개발이 동시에 가능한 프레임워크를 부르는 명칭입니다. 우리에게 알려진 크로스 플랫폼으로는 React NativeFlutter이 있습니다.

 특히 크로스 플랫폼은 안드로이드와 ios개발에 투자되는 시간과 Cost를 반으로 줄일 수 있다는 점에서 많은 사람들에게 굉장히 매력적일 수 밖에 없습니다.

 6개월 전 스타트업을 시작하게된 저도 최소한의 인력으로 앱 개발을 해야하는 상황에서 자연스럽게 Flutter로 눈이 갈 수 밖에 없었습니다.


2) Flutter를 향한 Google의 적극적인 푸쉬!

 어떤 프로그래머든 주력이 아닌 언어를 깊게 공부한다는 것은 쉬운 일이 아닙니다. 저 역시도 2017년 출시된 Flutter가 단기적인 인기만 끌다 금방 사라질 언어는 아닐지 많은 걱정이 있었습니다.

 다행인것은 현재 Flutter는 구글이 확실하게 밀어주는 가운데 Google Ads, Cloud Platform 등이 Flutter로 개발되어있는 상태입니다. 특히 중국을 중심으로 텐센트, 알리바바 등이 Flutter를 적극적으로 활용하여 앱 개발이 이뤄지고 있습니다.

 이렇듯 이미 여러 곳이 Flutter를 이용하여 많은 것들을 개발하고 있고, 세계 최대의 소프트웨어 기업인 Google의 적극적인 푸쉬 아래 속에서 앞으로도 계속 성장하지 않을까 싶습니다.


3) Flutter는 웹 개발도 가능합니다.

 크로스 플랫폼인 Flutter는 심지어 웹 개발도 가능합니다. 물론 베타 버전이라 그 성능이 완벽하다고 할 순 없지만, 하나의 언어로 안드로이드, ios 그리고 웹까지 동시에 개발할 수 있다는건 무척 매력적입니다.

 만약 정말 전문적으로 웹을 만들어야 하는게 아니라면, 저의 개인적인 포트폴리오를 소개하는 웹페이지 정도는 간단히 Flutter로 만들어 볼 것 같습니다!


4) Flutter는 쉽습니다.

 제가 처음 앱 개발을 시작할 때 접했던 언어는 Flutter가 아닌 안드로이드 자바였습니다. 당시에 Constraint Layout을 기반으로 xml파일을 만지작거렸던 기억이 있습니다. 여차저차해서 앱을 만들긴 했으나, 레퍼런스가 많았음에도 불구하고 이해하기 어려운 부분이 한두가지가 아니었습니다.

 이후에 접했던 Flutter는 구조적인 측면에서나 개발적인 측면에서나 모두 더 편하다고 느껴졌습니다. Flutter는 모든 것이 위젯으로 이루어져있어서 상대적으로 구조를 이해하기 쉬웠습니다. 위젯에 대해서는 다음 포스팅에서 구체적으로 설명하겠습니다.

 게다가 Flutter를 개발해보신 분들이라면 'alt + Enter'가 정말 유용하다는 생각을 많이 하셨을 것입니다. 이것 하나로 위젯을 쉽게 추가하고 지울 수 있어서 확장성 있는 코드를 써내려갈 수 있었습니다.

 Flutter하면 'Hot Reload' 기능을 빼놓을 수가 없겠죠! 이 기능은 우리가 코드를 변경하였을 때 재실행을 하는 대신에 사용하게 되면 0.1초만에 그 결과를 에뮬레이터에서 바로 확인하게 해주는 기능입니다.

 덕분에 코드를 한줄한줄 써내려갈 때마다 Hot Reload 기능으로 결과물을 확인하며 코딩을 했습니다. 이렇게 결과를 바로바로 확인하면서 코딩을 하다보니 내가 써내려간 코드가 바로바로 적용된걸 확인하면서 초반에 신나게 코딩을 했던 기억이 있습니다.


 이번 포스팅에서는 간단하게나마 제가 Flutter를 사용하며 느꼈던 점을 말씀드렸습니다. 물론 최적화나 적용할 수 있는 오픈소스 api 등의 측면에서는 오래전부터 사용되오던 React Native가 훨씬 유리할 수 있겠지만, Flutter만이 가지고 있는 장점이 저에겐 더 매력적으로 다가오는 것 같습니다.

 다음 포스팅에서는 본격적으로 Flutter가 무엇인지에 대해 알아보겠습니다. 긴 글 읽어주셔서 감사합니다. 행복한 하루 보내시길 바랍니다 :)

반응형