Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 배포
- 앱심사
- java 출력
- lifecycle
- Flutter
- ListView
- react
- DART
- 엡
- scss
- abap
- LLM
- java 콘솔 출력 차이
- JQ
- unity
- develop
- Clean Architecture
- 자바 출력 방식
- firebase
- 자바 포맷 출력
- printf
- riverpod
- 단축키
- println
- JS
- 자바스크립트
- java
- nodejs
- UI/UX
- npm
Archives
- Today
- Total
guricode
[Flutter]AOT와 JIT 컴파일러 본문
AOT (Ahead-Of-Time)는 코드를 앱 실행 전에 미리 기계어로 변환(컴파일) 하는 방식이다. 앱 실행속도가 빠르고 최적화된 바이너리를 생성한다.
JIT (Just-In-Time)는 코드를 앱 실행 중에 즉시(런타임)에 컴파일하는 방식이다. 수정 후 즉시 반영 가능하여 개발단계에 유리하다.
Flutter에서는 개발모드일때 JIT를 사용하고 릴리즈모드일땐 AOT를 사용한다.
| 구분 | AOT (Ahead of Time) | JIT (Just in Time) |
| 컴파일 시점 | 실행 전에 미리 컴파일 | 실행 중에 실시간 컴파일 |
| 속도 | 실행 빠름 (기계어로 미리 변환) | 초기 실행 느림 (컴파일 오버헤드) |
| 빌드 크기 | 크기가 큼 (기계어 포함) | 상대적으로 작음 |
| Hot Reload | ❌ 불가 | ✅ 가능 |
| 사용 시점 | Release 빌드 (배포용) | Debug 빌드 (개발용) |
| 장점 | 실행 속도 빠름, 최적화 | 즉각적 수정 반영, 개발 효율 |
| 단점 | 빌드 시간 길고 수정 불편 | 실행 속도 느리고 최적화 제한 |
'앱 > Flutter&Dart' 카테고리의 다른 글
| 애플 긴급심사 관련 링크 (0) | 2025.10.22 |
|---|---|
| [Flutter] 네이티브 코드와 연동하는 방법 (0) | 2025.10.20 |
| [Flutter] 비동기 처리하는 여러가지 방법 (0) | 2025.10.20 |
| [Flutter] Clean Architecture란? (0) | 2025.10.20 |
| [Flutter] Isolate란? (0) | 2025.10.20 |