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를 자바스크립트로 번역로 번역한다.
반응형