hot reload는 Flutter의 가장 사랑받는 기능 중 하나입니다 — 앱을 재시작하거나 현재 state를 잃지 않고 코드 변경을 실행 중인 앱에 거의 즉시(1초 미만) 반영할 수 있게 해줍니다. 이는 개발과 실험을 극적으로 가속합니다.
hot reload가 하는 일
HOT RELOAD는 갱신된 코드를 실행 중인 앱에 주입합니다:
→ 코드 변경 → 저장 → 약 1초 만에 반영 확인
→ 앱이 현재 STATE를 유지 (같은 화면에, 같은 데이터로 머무름)
→ 전체 재시작 없음, 있던 곳으로 다시 이동할 필요 없음
→ 앱이 실행되는 동안 UI/로직을 편집하고 결과를 거의 즉시 확인.
hot reload vs hot restart
HOT RELOAD → 변경 주입, 앱 state 보존 (빠름, 약 1초) — 대부분의 UI/코드 변경
HOT RESTART → 앱 재시작, state 초기화 (약간 느림) — hot reload가 처리할 수 없는
변경 (예: main() 변경, 전역 state 초기화, 일부 구조적 변경)
FULL RESTART → 재빌드 및 재실행 (가장 느림) — 네이티브 코드 변경, 깊은 변경
