본문 바로가기
플러터 기초

플러터란?

by 서기애 2021. 9. 7.

플러터는 단일 코드베이스에서 모바일, 웹 및 데스크톱용으로 고유하게 컴파일된 애플리케이션을 제작하기 위한 Google의 UI 툴킷입니다. 

개발 경험이 많아야 Flutter를 사용할 수 있나요?

Flutter는 객체 지향 개념과 명령형 프로그래밍 개념 (반복문, 조건문 등)에 익숙한 개발자가 접근하기 수월하긴 합니다만, 프로그래밍 경험이 거의 없는 사람들도 프로토타이핑, 앱 개발을 위해 Flutter를 배우고 사용하는 경우가 있으니 꼭 개발 경험이 많아야 하는 것은 아닙니다.

Flutter만의 고유한 특징은 무엇인가요?

Flutter는 Skia 엔진을 내장해 위젯을 그려냅니다. 웹 브라우저 기술이나 각 디바이스가 가지고 있는 Native Component를 사용하지 않고 이 Skia 엔진으로 위젯을 그리면 각각 디바이스(IOS, Android 기기 등)에 제한 없이 동일한 화면을 렌더링하는 것이 가능합니다. 

 

또한 Flutter는 C/C++ 코드의 얇은 레이어만 가지고 있습니다. Dart 언어로 대부분의 시스템을 구현했기에 개발자에게 시스템에 대한 제어권을 상당히 제공할 뿐만 아니라 대부분의 시스템에 대한 접근 가능성의 기준을 크게 낮춥니다. 

Flutter는 어떤 개발 환경으로 개발하나요?

Android Studio, IntelliJ IDEA 및 VS Code용 플러그인을 제공하고 있습니다. 평상시 사용하던 환경에서 익숙하게 Flutter 개발을 시작하실 수 있습니다.

Flutter를 사용하면 어떤 이점이 있나요?

Flutter의 장점은 크게 높은 생산성과 아름답고 고도로 커스터마이징된 UX를 만들 수 있는 것으로 나뉠 수 있습니다.

높은 생산성

  • 단일 코드베이스로 IOS, Android, 웹을 개발할 수 있습니다.
  • 더 적은 양의 코드로 더 많은 것을 할 수 있습니다.
  • 빠르고 쉽게 프로토타입을 만들 수 있습니다.
    • 핫리로드 기능으로 앱 실행 중에 변경한 코드를 바로 확인이 가능합니다.
    • 앱이 중단된 지점에서 문제를 수정하고 디버깅을 이어나갈 수 있습니다.

아름답고 고도로 커스터마이징된 UX

  • Flutter의 자체 프레임워크를 사용해 머티리얼 디자인(Android)와 쿠퍼티노(IOS) 스타일의 풍부한 위젯들을 만들 수 있습니다.
  • OEM 위젯의 제한 없이 맞춤형 브랜드 주도 디자인을 실현할 수 있습니다.


참고 자료

https://flutter.dev/docs/resources/faq#what-is-flutter

댓글