
Flutter는 구글이 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크이다. 또한 개발자가 iOS와 Android 두 OS에 대해 고품질 기본 인터페이스를 제작하는 데 도움을 주는 크로스 플랫폼 프레임워크이다.
Flutter를 사용해서 개발을 하게 되면 모바일 같은 경우 iOS와 Android개발자가 없더라도 Flutter를 사용해서 두 플랫폼 모두 개발이 가능하다. 하나의 프레임워크로 두 플랫폼을 개발하기에 동일한 UI/UX를 보여줄수 있고 추후 개발관리도 하나의 개발 소스만 관리하면 되기 때문에 훨씬 편하다.
Flutter는 개발할 떄 'JIT' 컴파일 방식을 사용하여, 코드를 빠르게 반영하고 앱을 리로드할 수 있도록 한다. 하지만 앱이 실제로 배포될 때는 'AOT' 컴파일 방식을 통해 네이티브 코드로 컴파일이 된다.
flutter의 엔진은 주로 C++로 작성이 되어있으며, 그래픽 렌더링을 담당하는 'Skia'라는 그래픽 엔진을 사용한다
flutter에서는 Dart라는 프로그래밍언어를 사용한다. SwiftUI에서 Swift로 코드를 작성하는 것과 비슷한 맥락이다.
참고
참고1