Flutter의 장점 및 개발환경설정
< Flutter가 주목받고 있는 이유 >
> 앱 개발을 하는 방법에는 "네이티브 앱" 으로 개발 하는 방법과 "크로스 플랫폼 앱" 으로 개발하는 방법이 있다.
> "네이티브 앱" 개발 방식은 ios 와 Andriod 두 분야에서 제공하는 SDK로 개발하는 것인데, 이는 서로 통일되어있지 않아, 하나의 서비스를 제공하기 위해서는 두가지 모두 다룰 수 있어야 한다.
> "크로스 플랫폼 앱" 개발 방식은 위의 상기된 단점을 보완한 방식으로써 하나의 방식으로 ios, Andriod 둘다 만들 수 있다는 장점이 있다. 다만, 단점으로는 각 SDK에 신규 기능이 추가되었을때 빠르게 업데이트가 되지 않는 단점이 있다.
> Flutter의 장점
- 기존 경쟁 크로스플랫폼 앱이었던 React 를 넘어선 트랜드 있는 방식
- 공식 문서의 우수성
- 지속적인 업데이트 관리
- React보다 성능이 뛰어남 (네이티브 모듈간의 통신을 위해 브리지를 필요로 하지 않기 때문 - 네이티브 컴포넌트 제공)
- CodePush 방식으로 인해 유지보수에 우수함 (심사요청-심사통과 과정 생략을 통한 보다 빠른 업데이트 가능)
- Flutter가 제공하는 풍부한 위젯을 통해 다양한 스타일의 앱 개발 가능
< 개발환경 세팅 >
% 주의점만 간단하게 %
> 개발 환경 조성에 있어 경로를 설정하는데 반드시 '한글' 이 들어가 있어서는 안된다는 것을 명심 (이는 다른 개발환경에서도 마찬가지)
# git bash 에서 Flutter 설정 팁
- flutter --version : 플러터 버전확인 명령어
- flutter doctor : 플러터 개발환경 상태 검증 명령어
# 에뮬레이서 설정
- Window 환경에서는 Andriod 에뮬레이터만 사용 가능 (Mac PC 는 ios, andriod 둘다 사용가능)
- Andriod Studio 에서 Device Manager을 통해 디바이스 생성
- VSCode 하단 Device 설정을 통해 Device 실행