본문 바로가기
new

Hot Reload와 Hot Restart

by ftbd 2024. 3. 7.

Flutter 개발에서 핵심적인 역할을 하는 Hot Reload와 Hot Restart

Flutter 개발에서 Hot Reload와 Hot Restart는 개발 속도를 크게 향상시키는 두 가지 기능입니다.

 

1. Hot Reload란 무엇인가?

Hot Reload는 코드를 변경하고 저장할 때마다 앱을 다시 시작하지 않고 변경 사항을 앱에 반영하는 기능입니다. UI 변경, 버그 수정 등 빠른 반영이 필요한 경우에 유용합니다.

 

2. Hot Restart란 무엇인가?

Hot Restart는 앱을 완전히 다시 시작하지만, 앱의 상태를 유지하면서 변경 사항을 반영하는 기능입니다. Hot Reload로 해결되지 않는 문제, 예를 들어 state 변경이나 widget 추가 등에 유용합니다.

 

3. Hot Reload와 Hot Restart의 차이점

구분 Hot Reload Hot Restart
작동 방식 코드 변경 사항만 반영 앱을 완전히 재시작
앱 상태 유지 초기화
용도 UI 변경, 버그 수정 state 변경, widget 추가
장점 빠른 개발 속도 안정적인 반영
단점 일부 변경 사항 반영 불가능 앱 재시작 시간 소요

 

4. 주의 사항

  • Hot Reload는 모든 코드 변경에 적용되는 것은 아닙니다.
  • Hot Restart는 앱의 상태를 초기화하기 때문에, 데이터 손실 가능성이 있습니다.
  • assets에 파일 추가한 것을 적용할 때, Hot Restart 또는 재실행 해야 합니다.