개념

핫리로드,핫리스타트,일반 빌드의 차이점

흑백 개발자 2025. 4. 12. 18:24
728x90

일반빌드는 앱을 다시 까는거고

핫 리스타트는 앱을 껐다 켜는거고

핫 리로드는 ui만 변경하는거다.

 

일반빌드는 네이티브 코드, 다트코드 까지 빌드

핫 리스타트는 다트코드만 다시 빌드

핫 리로드는 ui, 위젯트리만 변경

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

  1. 핫리로드(Hot Reload):
  • 드 변경  앱을 다시 시작하지 않고 변경사항을 즉시 반영합니다
  • 앱의 상태를 유지하면UI만 업데이트됩니다
  • 위젯 트리만 다시 빌드므로 매우 빠릅니다
  • 모든 변경사항이 적용되지는 않습니다 (상태 관련 변경은 적용되지 않을 수 있음)
  1. 핫리스타트(Hot Restart):
  • 앱을 다시 시작하지만 빌드 과정은 건너뜁니다
  • 앱의 상태는 초기화되지만 컴파일된 코드를 재사용합니다
  • 핫리로드보다 느리지만 일반 빌드보다 빠릅니다
  • 모든 코드 변경사항이 적용됩니다
  1. 일반 빌드(Cold Restart/Full Build):
  • 을 완전히 새 빌드하고 시작합니다
  •  빌드 과정을 거치므로 가장 느립니
  • 모든 변경사항이 완전히 적용됩니다
  • 의 상태가 완전히 초기화됩니다

핫리로드와 핫리스타트는 개발 효율성을 크게 높이는 기능으로, 코드 변경 후 결과를 빠르게 확인할 수 있게 해줍니

 

 

ㅡㅡㅡㅡㅡㅡ

 

빌드 과정의 차이:

  • ----일반 빌드(콜드 리스타트):
  • 앱을 완전히 종료하고 컴파일 → 설치 → 실행의 전체 과정을 거칩니다
  • 네이티브 코드와 Dart 코드 모두 새로 빌드됩니
  • 필요에 따라 네이티브 리소스(플러그인, 바이너리 등)도 다시 로드됩니다
  •  
  • ----핫 리스타트:
  • Dart 코드만 다시 컴파일합니다
  • 네이티브 부분(플러터 엔진 등)은 그대로 유지니다
  • 앱 프로세스는 살아있고 Dart VM만 재시작됩니
  • 미 로드된 네이티브 리소스와 에셋은 다시 로드하지 않습니
728x90