본문 바로가기

AI 용어

Flutter & 기본 명령어

안녕하세요,

어플리케이션을 개발할 때 다양한 프로그래밍 언어와 프레임워크가 존재합니다. 특히, 모바일 앱 개발의 경우, 네이티브 개발 방식인 Kotlin이나 Swift 외에도 여러 크로스 플랫폼 프레임워크를 사용하여 동일한 코드로 iOS와 Android 앱을 동시에 개발할 수 있는 장점이 있습니다. 그중에서도 최근 큰 주목을 받고 있는 기술이 바로 Flutter입니다. 이번 포스팅에서는 Flutter가 무엇인지 간략히 설명드리고, Flutter 프로젝트를 효율적으로 관리하기 위한 주요 명령어들에 대해 알아보겠습니다. 


반응형

Flutter란

Flutter는 구글에서 개발한 오픈 소스 크로스 플랫폼 UI 개발 프레임워크로, 단일 코드베이스로 iOS, Android, 웹, 그리고 데스크톱 애플리케이션을 개발할 수 있는 강력한 도구입니다. 뛰어난 퍼포먼스와 풍부한 위젯, 직관적인 개발 환경 덕분에 최신 기술 트렌드로 자리 잡았으며, 많은 개발자들에게 인기를 끌고 있습니다. Flutter는 모바일뿐만 아니라 웹 및 데스크톱 애플리케이션 개발에도 활용되어 개발의 유연성을 극대화하며, 다양한 플랫폼에서 동일한 사용자 경험을 제공하는 데 유리합니다.

 

또한, Hot Reload 기능을 통해 실시간으로 변경 사항을 확인할 수 있어 개발 생산성이 크게 향상되며, 아름답고 일관된 UI/UX를 효율적으로 구현할 수 있습니다. 구글의 Fuchsia 운영체제의 주요 프레임워크로 사용되는 점도 향후 다양한 플랫폼에서의 활용 가능성을 높여줍니다. 빠른 개발과 효율적인 유지보수를 필요로 하는 프로젝트에서 많은 개발자들이 Flutter를 선택하는 이유입니다.

 

 

Flutter 주요 특징

  • 크로스 플랫폼 개발: 하나의 코드베이스로 iOS, Android, 웹, 그리고 데스크톱 애플리케이션을 개발할 수 있습니다.
  • Dart 언어 사용: Flutter는 구글이 개발한 Dart 프로그래밍 언어를 사용합니다. Dart는 간결하고 배우기 쉬운 문법을 제공하여 개발자들이 쉽게 접근할 수 있습니다.
  • 빠른 개발 속도: Hot Reload 기능을 통해 코드 변경사항을 즉시 확인할 수 있어 개발 속도가 빠릅니다.
  • 아름다운 UI: Flutter는 풍부한 위젯 라이브러리를 제공하여 아름다운 사용자 인터페이스를 쉽게 구현할 수 있습니다.
  • 높은 성능: Flutter는 네이티브 코드로 컴파일되어 높은 성능을 제공합니다.
  • 활발한 커뮤니티: Flutter는 개발자 커뮤니티가 매우 활발하여 문제 해결과 정보 공유가 용이합니다.

이와 같은 장점 덕분에 Flutter는 빠른 개발 속도, 아름다운 UI 구현, 크로스 플랫폼 지원을 필요로 하는 다양한 프로젝트에 적합하며, 앞으로도 모바일 및 크로스 플랫폼 앱 개발 분야에서 중요한 역할을 할 것으로 전망됩니다.

 

 

Flutter 사용 사례

Flutter는 그 뛰어난 유연성과 퍼포먼스로 인해 많은 기업들이 실제 프로젝트에서 활용하고 있습니다. 다음은 Flutter를 사용하여 개발된 몇 가지 대표적인 사례입니다.

  • Google Ads: 구글은 Flutter용 Google Mobile Ads SDK를 제공하여 개발자들이 Flutter 앱에 쉽게 광고를 통합할 수 있도록 지원하고 있습니다.
  • Alibaba: 중국의 거대 전자 상거래 기업인 알리바바는 자사 앱의 일부 기능을 Flutter로 개발하여, 빠른 개발 속도와 일관된 사용자 경험을 구현하고 있습니다.
  • Reflectly: 감정 추적 및 다이어리 앱인 Reflectly는 Flutter로 개발되었으며, 매끄럽고 직관적인 사용자 경험을 제공함으로써 높은 사용자 만족도를 얻고 있습니다.
  • BMW: BMW도 Flutter를 활용하여 자사의 여러 앱을 통합 개발하고 있으며, 이를 통해 일관된 디자인과 성능을 보장하고 있습니다.
  • eBay Motors: eBay Motors 앱은 중고차 매매를 쉽게 할 수 있는 기능을 제공하며, Flutter의 크로스 플랫폼 기능을 활용해 높은 퍼포먼스를 자랑합니다.

이와 같은 사례들은 Flutter가 단순한 프로토타입 제작을 넘어 실제로 상용 애플리케이션에서 얼마나 강력하게 활용될 수 있는지를 보여줍니다. 다양한 플랫폼에서 일관된 사용자 경험을 제공하고 빠른 개발과 배포가 가능하다는 점에서, Flutter는 앞으로도 더욱 많은 프로젝트에서 중요한 역할을 할 것입니다.

이와 같은 장점 덕분에 Flutter는 빠른 개발 속도, 아름다운 UI 구현, 크로스 플랫폼 지원을 필요로 하는 다양한 프로젝트에 적합하며, 앞으로도 모바일 및 크로스 플랫폼 앱 개발 분야에서 중요한 역할을 할 것으로 전망됩니다.


Flutter 프로젝트 기본 명령어

기본 명령어
Flutter 명령어 설명
flutter create [프로젝트명] 플로터 프로젝트 생성
flutter create --project-name [프로젝트 이름] --org [패키지 식별자] [폴더명] 패키지 식별자 및 프로젝트 이름을 지정하여 플러터 프로젝트를 생성
flutter run 현재 플로터 프로젝트 실행
flutter --version 현재 플로터 프로젝트 버전 확인
flutter channel 현재 사용중인 플로터 채널 확인
flutter channel [채널명] 다른 채널로 이동
flutter pub outdated 현재 프로젝트에서 사용되는 패키지 의존성 확인 및 업데이트가능한 패키지 목록 리스트 출력
flutter pub get 현재 프로젝트에서 사용되는 패키지 의존성 다운로드 및 필요한 모든 라이브러리 설정
flutter pub upgrade 현재 프로젝트에서 사용되는 패키지들을 모두 최신 버전으로 업데이트
flutter pub upgrade --major-versions 현재 프로젝트에서 사용되는 패키지들을 모두 의존성을 가능한 최신의 주 버전까지 업데이트
flutter pub cache repair 플로터 패키지 캐시 복구
flutter clean 현재 프로젝트의 빌드 캐시와 임시 파일 삭제
flutter pub run change_app_package_name:main [패키지명] 현재 프로젝트의 패키지명 수정

(필요사항 :
dev_dependencies:
     change_app_package_name: ^1.4.0)
dart run change_app_package_name:main [패키지명] --android 현재 프로젝트의 android 패키지명 수정
dart run change_app_package_name:main [패키지명] --ios 현재 프로젝트의 ios 패키지명 수정
flutter devices 현재 프로젝트에서 연결 가능한 디바이스 확인 
flutter emulators 현재 프로젝트에서 사용 가능한 모든 에뮬레이터 목록 확인
flutter emulators --launch [에뮬레이터 이름] 현재 프로젝트에서 특정 에뮬레이터 실행

flutter run -d [디바이스 ID] 현재 프로젝트 실행 시 특정 에뮬레이터에서만 앱 실행
avdmanager list avd 현재 설치된 AVD 목록 확인
dart pub global activate fvm FVM 설치 명령어 (FVM : Flutter Version Manager) 
fvm flutter --version 현재 프로젝트에 설치된 플로터 버전 확인
fvm list 시스템에 설치된 모든 Flutter 버전과 현재 프로젝트에서 사용 중인 버전을 표시
fvm install [특정 버전] 현재 프로젝트를 특정 버전으로 설치
fvm use [특정 버전] 현재 플로터 채널을 특정 버전으로 바꾸는 명령어

 

 

감사합니다. 😊

 

반응형