Flutter

김윤홍·2024년 10월 31일

Flutter란?

Flutter는 구글이 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크이다. 또한 개발자가 iOS와 Android 두 OS에 대해 고품질 기본 인터페이스를 제작하는 데 도움을 주는 크로스 플랫폼 프레임워크이다.


Flutter의 장점

Flutter를 사용해서 개발을 하게 되면 모바일 같은 경우 iOS와 Android개발자가 없더라도 Flutter를 사용해서 두 플랫폼 모두 개발이 가능하다. 하나의 프레임워크로 두 플랫폼을 개발하기에 동일한 UI/UX를 보여줄수 있고 추후 개발관리도 하나의 개발 소스만 관리하면 되기 때문에 훨씬 편하다.


Flutter의 컴파일

Flutter는 개발할 떄 'JIT' 컴파일 방식을 사용하여, 코드를 빠르게 반영하고 앱을 리로드할 수 있도록 한다. 하지만 앱이 실제로 배포될 때는 'AOT' 컴파일 방식을 통해 네이티브 코드로 컴파일이 된다.

flutter의 엔진은 주로 C++로 작성이 되어있으며, 그래픽 렌더링을 담당하는 'Skia'라는 그래픽 엔진을 사용한다


Flutter에서 사용하는 언어

flutter에서는 Dart라는 프로그래밍언어를 사용한다. SwiftUI에서 Swift로 코드를 작성하는 것과 비슷한 맥락이다.

Dart

Dart 공식문서

  1. 구글에서 만든 프로그래밍 언어이다.
  2. Dart를 사용해서 Flutter를 개발할 수 있다.
  3. 다른 언어들과 매우 유사한 방법으로 구현, 사용할 수 있다.
  4. 객체지향 언어이다.
  5. 멀티 플랫폼에 사용 가능하다.
  6. 안드로이드, IOS, web등등을 개발 할 수 있다.
  7. Just in Time과 Ahead of Time 방식으로 컴파일한다.
  8. 개발을 할 때는 JIT 방식으로 컴파일한다.(Hot reload)
  9. 배포를 할 때는 AOT 방식으로 컴파일 한다.
  10. null safety를 지원한다.

참고
참고1

0개의 댓글