개념
핫리로드,핫리스타트,일반 빌드의 차이점
흑백 개발자
2025. 4. 12. 18:24
728x90
일반빌드는 앱을 다시 까는거고
핫 리스타트는 앱을 껐다 켜는거고
핫 리로드는 ui만 변경하는거다.
일반빌드는 네이티브 코드, 다트코드 까지 빌드
핫 리스타트는 다트코드만 다시 빌드
핫 리로드는 ui, 위젯트리만 변경
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
- 핫리로드(Hot Reload):
- 코드 변경 시 앱을 다시 시작하지 않고 변경사항을 즉시 반영합니다
- 앱의 상태를 유지하면서 UI만 업데이트됩니다
- 위젯 트리만 다시 빌드하므로 매우 빠릅니다
- 모든 변경사항이 적용되지는 않습니다 (상태 관련 변경은 적용되지 않을 수 있음)
- 핫리스타트(Hot Restart):
- 앱을 다시 시작하지만 빌드 과정은 건너뜁니다
- 앱의 상태는 초기화되지만 컴파일된 코드를 재사용합니다
- 핫리로드보다 느리지만 일반 빌드보다 빠릅니다
- 모든 코드 변경사항이 적용됩니다
- 일반 빌드(Cold Restart/Full Build):
- 앱을 완전히 새로 빌드하고 시작합니다
- 전체 빌드 과정을 거치므로 가장 느립니다
- 모든 변경사항이 완전히 적용됩니다
- 앱의 상태가 완전히 초기화됩니다
핫리로드와 핫리스타트는 개발 효율성을 크게 높이는 기능으로, 코드 변경 후 결과를 빠르게 확인할 수 있게 해줍니다
ㅡㅡㅡㅡㅡㅡ
빌드 과정의 차이:
- ----일반 빌드(콜드 리스타트):
- 앱을 완전히 종료하고 컴파일 → 설치 → 실행의 전체 과정을 거칩니다
- 네이티브 코드와 Dart 코드 모두 새로 빌드됩니다
- 필요에 따라 네이티브 리소스(플러그인, 바이너리 등)도 다시 로드됩니다
- ----핫 리스타트:
- Dart 코드만 다시 컴파일합니다
- 네이티브 부분(플러터 엔진 등)은 그대로 유지합니다
- 앱 프로세스는 살아있고 Dart VM만 재시작됩니다
- 이미 로드된 네이티브 리소스와 에셋은 다시 로드하지 않습니다
728x90