핫 리로드(Hot Reload)와 핫 리스타트(Hot Restart)

하상현·2024년 4월 29일
1

핫 리로드(Hot Reload)

- 핫 리로드는 개발자가 앱의 코드를 수정한 후 변경 사항을 즉시 반영하는 데 사용됩니다.
- 앱의 상태는 유지되며, 현재 실행 중인 앱의 상태를 보존합니다. 예를 들어, 현재 앱 화면에 있는 데이터나 사용자 입력 등은 유지됩니다.

앱의 현재 상태와 메모리를 유지한 채 변경사항을 즉시 반영할 수있지만, 초기 앱상태나 전역 변수의 변경은 반영되지 않는다.

핫 리스타트(Hot Restart)

- 핫 리스타트는 앱을 완전히 다시 시작하고 앱 상태를 초기화합니다.
- 핫 리스타트는 일부 변경 사항이 핫 리로드로 처리할 수 없는 경우 또는 앱의 상태가 변경되어 다시 시작해야 하는 경우에 유용합니다.

앱의 모든 상태와 메모리를 초기화하고 앱을 처음부터 다시시작한다.

정리

핫 리로드가 적용되지 않는 예외

- initState 메서드상에 변경
- 폰트의 변경이나 추가
- 제너릭과 열거형 클래스의 추가
- 네이티브 코드변경
- 등등

0개의 댓글