본문으로 바로가기

Flutter?

category Flutter 앱 개발일지 2022. 12. 27. 01:30

앱 개발 방법에는

네이티브 앱(Native App)과 크로스 플랫폼 앱(Cross Platform App)

두가지가 대표적으로 있다

 

 

네이티브 앱(Native App)

모바일 기기는 Android와 ios로 나눠진다. 

 

  •  Android
    • 프로그래밍 언어 : Java / Kotlin
    • 개발 툴 : Android Studio
    •  Google에서 제공하는 Android SDK(Software Development Kit)를 이용하여 개발
  • iOS
    • 프로그래밍 언어 : Objective-C / Swift
    • 개발 툴 : XCode
    • 특이사항 : macOS 에서만 개발이 가능
    • Apple에서 제공하는 iOS SDK(Software Development Kit)를 이용하여 개발
네이티브 앱

하나의 앱을 Android와 iOS를 각각의 개발 방법에 따라, 개별로 2 번만드는 방법.
다른 언어로 두 번 앱을 제작해야 하는 단점이 있지만, 성능이 가장 빠르고 최신 기능을 빠르게 적용할 수 있음.
  •  

 

크로스 플랫폼 앱(Cross Platform App)

 크로스 플랫폼 앱은, 하나의 프로그래밍 언어와 소스코드로
Android와 iOS를 모두 개발하는 방법입니다.

 

  • React Native
    • 프로그래밍 언어 : JavaScript
    • 페이스북에서 출시한 오픈 소스 모바일 애플리케이션 프레임 워크

 

  •  Flutter
    • 프로그래밍 언어 : Dart
    • 구글에서 출시한 오픈 소스 모바일 애플리케이션 프레임 워크

 

💡 네이티브 앱의 성능을 뛰어넘을 순 없지만, 하나의 언어로 두 플랫폼에서 모두 실행되는 앱을 빠르게 만들 수 있습니다.

 

 

크로스 플랫폼을 사용하는 이유

 

🛠 생산성이 월등하다.

출처 - 네이버 지식iN 앱을 Flutter로 만든 이유

 

 

Flutter를 사용하는 이유

1.Flutter가 훨씬 핫하다 (React Native 대비. 커뮤니티 & 자료 ⬆)

→ 개발을 할 때 훨씬 편하게 찾아볼 수 있다는 뜻

출처 - getstream.io

 

2. 공식 문서가 잘 되어 있다.

https://docs.flutter.dev/

 

3.성능이 뛰어나다

출처 - Flutter vs Native vs React-Native: Examining performance