[Flutter] 입문하기 - 1

Shawn·2022년 1월 3일
1

Flutter

목록 보기
1/2
post-thumbnail

1. Flutter 을 공부하게 된 이유...

2020년 10월에 Android 공부를 시작으로 입문하게 된 어플리케이션 공부.
2021년 2월에는 맥북프로를 구매하며 iOS에 입문하게 되었고 6월에는 첫 어플리케이션을 배포했다.
하지만 분명 나는 아직 대학생 신분으로, 부족한 경험을 채우기 위해서는 어찌 됐든 경험을 해보는 것이 중요했고, iOS와 안드로이드를 모두 해결하기 위해 결국 12월에는 Flutter을 공부하게 됐다.


2. React Native vs Flutter

Meta vs Google 이라고 봐도 무방할 정도의 라인업.
하이브리드 어플 계의 부동의 투탑이라고 생각한다.
하나를 공부하기 시작하면 다른쪽으로 넘어가는 것이 쉽지 않기에
고민을 거듭하다 결국 Flutter 로 정하게 되었다.

  • JavaScript ..? Dart ..?

    iOS 를 공부하며 swift 로 코딩테스트를 수차례 통과해봤는데,
    코딩테스트 연습 사이트인 백준에서 골드 4 ~ 5정도의 문제나, 프로그래머스에서 2레벨정도의 문제를 풀 수 있는 능력이 있다면 ( 어떤 언어로든 ) 두 언어를 배우는 데에는 전혀 문제가 없을 것이다.
    코딩테스트를 볼 주 언어가 되지 않는다면, 어플리케이션을 만들 때 쓰이는 문법은 아주 한정적이다.

ReactNative 와 Flutter 을 비교하는 많은 블로그들에서 언어가 다르다 는 것을 강조하고 있지만, 이것은 다른 언어를 한번도 배워보지 않은 사람들에게 해당한다고 생각한다.
둘 다 별로 어렵지 않다.


3. React Native를 선택하지 않은 이유

먼저 내가 React Native에 혹했던 점을 알아보자.

  • 두 가지의 개발방법

    Expo 를 이용한 방식과 , Cli 를 사용한 방식 두 가지가 있다.
    Expo는 조금 더 초보자를 위한 개발방법, Cli 는 좀 더 숙련자를 위한 방법이다.

  • RN + Native

    JS 코드에 Native 코드를 추가해서 앱을 만들 수가 있다.

나는 두 번째 RN + Native 이 Native앱 을 공부한 사람으로써 엄청난 어드밴티지로 다가왔다.

  • 너무 오래걸리는 빌드

    시뮬레이터 키는데 너무 오래걸리고 많이 공부해보지 않아서 그럴지도 모르지만 , 버전에 따른 에러가 엄청 많은 것 같다.

앱 개발자로서 고쳐야한다고 생각하지만, 나는 앱을 빌드를 정말 자주하면서 개발한다.
RN 의 빌드 속도는 정말 매우, 매우 느리다.


4. Flutter

구글에서 만든 Dart 언어를 사용한다.
2020년 가장 인기 없는 언어 중 하나로 뽑혔다는데, 언어는 별로 중요하지 않다고 생각한다. 개발자의 역량이 중요하지

앞으로 내가 포스팅하는 글에는 JetBrains 의 Intellij IDE 를 이용한다.
프로버전은 유료지만.. 기분이라도 내고 싶었다.

코딩애플의 강의를 들으며 입문하였고, 이 강의는 초심자를 대상으로 한 강의이지만 , 나는 한번 앱을 공부해본 사람의 입장에서 궁금했던 점을 직접 찾아 덧붙여보았다.

열심히 공부해보자 !

profile
iOS 개발, Flutter 개발, Swift, Dart, 42 Seoul 3기

1개의 댓글

comment-user-thumbnail
2022년 5월 2일

진서야 flatter 하지 말아줄래?

답글 달기