컴파일러란?
-> 사람이 쓰는 고급 프로그래밍언어를 컴퓨터의 저급 프로그래밍 언어(Assembly, 기계어)로 변환 시키는 프로그램
컴파일러 종류에는 크게 2가지로 나누어진다
-> JIT(Just-In-Time)컴파일러 - 런타임에 코드 일부 또는 전부를 컴파일링 하는 기술
장점 -> 실행결과를 실시간으로 확인 할 수 있다
단점 -> 상대적으로 느리다, 실행중에 계속 컴파일링 하기 때문에
-> AOT(Ahead-Of-Time)컴파일러 - 런타임 전에 코드를 컴파일링 하는 기술
장점 -> 컴파일이 완료 되어있기 떄문에 실행속도가 빠름
단점 -> 코드를 고치자 마자 눈으로 확인이 힘들다
Dart언어는 신기하게도 2가지 컴파일러를 모두 사용한다고 한다!
AOT로 성능을 높이고 JIT로 실시간 결과를 확인할 수 있다고 한다
또한 Dart는 멀티 플랫폼 개발을 지원한다
(멀티 플랫폼이란 WEB, Mobile, DeskTop환경등을 말한다)
Why Not Learning?
개발환경 구축
개발환경을 구축하기 위해 SDK를 설치해야 한다.
(SDK란? Software Development Kit의 약자로 개발 패키지라고 생각하면 된다)
SDK는 총 5가지(컴파일러, 라이브러리, 디버깅툴, 문서, 패키지관리자 등)로 이루어져 있다
SDK를 받을떄 주의할점은 Stable버전을 사용해야 한다!
Beta나 Alpha를 받아 쓰면 안정성이 떨어진다
macOS기준 설치하는 방법
1. Homebrew가 설치되어 있지 않으면 설치한다
2. brew명령어로 dart를 설치한다
xcode-select --install
brew tap dart-lang/dart
brew install dart
3. 설치 완료 후 프로젝트 를 생성한다
dart create [프로젝트이름]
4. 생성된 폴더를 VScode로 열어주면 된다
'Programming > Flutter' 카테고리의 다른 글
[내일배움] dart 심화 문법 - 2 (Function, Generic) (0) | 2024.10.30 |
---|---|
[내일배움] dart 심화 문법 - 1 (컬렉션, Enum) (0) | 2024.10.30 |
[내일배움] 플러터 url 외부 연결 (0) | 2024.10.23 |
[내일배움] 플러터 GetX 상태관리 라이브러리 (3) | 2024.10.23 |
[내일배움] 레이아웃위젯(LayoutWidget) 종류 (1) | 2024.10.22 |