Programming/Dart

Dart / Flutter 소개

나쵸캣 2023. 3. 1. 15:58
반응형

1. 소개

구글이 2011년에 웹 프론트엔드 개발을 위해 만든 언어이다. 하지만 지금은 멀티플랫폼 개발이 가능한 언어이다.

클라이언트 개발에 조금 더 적합하게 개발되었으며 C언어와 유사한 문법을 가지고 있다.

그렇지만 백엔드 개발도 가능하다. 

serverpod이라는 dart로 된 opensource backend framework가 1.0 릴리즈되었다.

 

Flutter의 인기와 더불어 인기 상승 중!!
2023년 1월 PYPL 18위!!

 

2. 특징

  • 객체 지향 언어 (Object-oriented Language)
    모든 것이 Object이다.
  • 선택적 타입
    dart는 type safe한 언어라서
    String word = 'word'; 와 같이 타입을 명시하지만 var word='workd'; 와 같이 자유도도 가지고 있다.
  • JIT, AOT 두가지 컴파일 방식 지원
    JIT(Just In Time): 컴파일과 인터프리터 방식을 섞은 방법으로 프로그램 실행 중에도 컴파일이 가능하다. 개발 도중 수정사항이 바로 반영되어 Hot reload가 가능하여 개발시간을 단축 시킬 수 있다.
    AOT(Ahead Of Time): 프로그램 작성 중 컴파일을 실행하는 방법. 런타임 때는 속도가 빠르지만 개발 중에는 수정 시 무조건 실행되기 때문에 개발속도는 느려진다.
    그래서 개발 중에는 JIT, 런타임 때는 AOT를 사용하여 개발속도와 성능을 향상 시킨다.

 

3.  지원 플랫폼

dart는 다음 플랫폼 개발을 지원한다.

  • 네이티브 플랫폼 (Android, iOS, Windows, macos, linux, 임베디드 ...)
    Flutter framework를 이용하여 dart코드를 ARM, x86_64 머신코드로 컴파일 가능하다.
    Command-line 앱과 HTTP 서버도 작성 가능하다.
    시작: 커맨드 라인과 서버 앱
  • 웹 플랫폼
    웹컴파일러가 dart를 자바스크립트로 번역로 번역한다.

 

반응형