1. Hot restart / Hot reload 란?
- Flutter에서는 이 언어적 특징을 사용하여, 빠른 개발을 위해 Hot Restart / Hot Reload 기능을 제공함
- JIT 컴파일러를 활용하여 시간이 오래걸리는 컴파일 과정을 거치지 않고 코드를 즉각 반영할 수 있음
2. Hot Restart
- Hot restart 는 앱을 재시작하는 형태
- 이 기능을 활용할 시, 앱의 모든 상태가 초기화 되고, 앱의 코드 변경사항을 반영할 수 있음.
3. Hot Reload
- Hot Reload는 Hot Restart와 달리 앱을 재실행하지 않고 코드의 변경 사항을 반영하는 기능
- 이 기능을 활용할 시, 앱의 상태를 유지한채 코드의 수정사항을 확인하여 빠른 개발을 할 수 있음.
4. Hot Restart / Hot Reload 사용 시 주의사항
- Hot restart / Hot reload 모두 앱을 재 컴파일 후 빌드하는 것이 아니기 때문에, 앱의 기초가 되는 네이티브 코드의 수정이나, 라이브러리, Asset의 추가 상황에는 정상적으로 작동하지 않음.
- 지나치게 많은 코드의 변경사항이 있을 경우 Reload / Restart 순으로 실행중인 프로세스가 상위 재시동을 요청할 수 있고, 상태를 관리하는 개발단계에 도달하면, 해당 기능을 사용할 때 주의해야함.