본문 바로가기
Android Studio

[Android Studio] 개발환경 선택하기- Flutter란?

by Alkaloid 2021. 3. 8.
반응형

앱개발에 들어가기 앞서 가장 중요한것은 "기획" 입니다.

그리고 다음으로 중요한 것은 개발환경이죠.

 

어떤 앱을 만들지 생각을 하셨다면 무엇으로 앱을 개발할지 선택해야합니다.

많은 개발 환경중 Flutter와 React Native 두가지를 소개하려 합니다.

 

그중 Flutter를 먼저 알아보도록 하겠습니다.

 

Flutter?

Android와 ios를 동시에 개발할수 있는 프레임워크를 의미합니다. Flutter는 Dart라는 언어를 사용하여 개발합니다.

기존 Android는 java와 kotlin, ios는 swift,object c라는 언어를 이용하여 개발하였습니다.

즉, android를 개발하고 ios는 별도로 개발을 했어야 했습니다.

* 물론 Flutter말고도 여러 하이브리드가 존재하지만, 편하게 이해하고자 말한것입니다.

 

그렇기 때문에 Dart라는 언어 하나로 두가지 앱을 개발한다는것은 엄청난 일입니다.

 

플러터는 구글에서 개발한 오픈 소스 모바일 애플리케이션 개발 프레임워크입니다.

프로그래밍 언어로는 C,C++,Dart가 있습니다.

 

 

 

 

Flutter의 장점

네비게이션, 카메라등 다양한 자원을 제공해준다

* google에서 영상을 제공해주고 문서화가 잘되어있다.

* 객체지향 프로그래밍이다.(케바케입니다.)

google에서 지원을 잘해준다.

 

그렇다면

Flutter의 단점

Dart라는 언어를 공부해야한다.

* 다른 프레임워크에서 쉽게 구현가능한것은 어렵고, 어렵게 구현가능한것은 쉽다..(ex 옆으로 슬라이드..)

*google이 지원을 안하면 끝이다..(지금 흐름상 그럴일은 없을것입니다. 갈수록 사용하기 쉬워지니..)

 

 

위키백과에서 가져온 플루터 Hello World예시 입니다.

 

왜 Hello World가 3개가 있을까요..?

아직 Dart에 대해 1도 몰라 뭔지 하나도 모르겠는데...

타이틀이 Hello World app이고

타이틀 바도 Hello World app이고..

텍스트가 Hello World면...

이런 느낌일까요..?

 

 

아무튼!!

다음에는 React Native에 대해 알아보겠습니다.

 

 

저는 앱 개발 하려고 이미 RN로 설정 다해놨는데..여러가지 찾으면서 공부해보니 Flutter가 더 좋은거 같...

RN삭제해야지..ㅎ

 

 

 

 

 

 

 

 

 

 

 

반응형