Dart/Flutter
Flutter 기초 - Hot restart, Hot reload (9)
아랑팡팡
2024. 5. 15. 11:14
728x90
Flutter 기초 - Hot restart, Hot reload (9)
Hot restart
- 앱을 재시작하는 형태로 앱의 모든 상태가 초기화 되고 변경사항을 반영할 수 있다.
작동 방식 | 전체 앱을 다시 컴파일하여 기존의 상태를 초기화후 앱을 다시 실행한다. 앱 빌드 시간이 걸리지만 Hot Reload보다 포괄적인 코드 적용이 가능하다. |
사용 시기 | 전역 변수, 초기화 코드, 앱의 실행 흐름을 변경했을때 필요하며 Hot Reload에서 해결되지 않는 문제가 발생했을 때 유용하다. |
한계 | 애플리케이션의 상태가 완전히 초기화되어 데이터나 이전 상태는 모두 반영되지 않는다. |
Hot reload
- 앱을 재실행하지는 않지만 코드의 변경 사항을 반영하는 기능으로 앱의 상태를 유지한 상태로 코드의 수정사항을 확인해 빠른 개발이 가능한다.
작동 방식 | 개발자가 코드내에서 UI 또는 로직을 변경하게 되면 변경된 부분만 즉시 빌드하여 실행 중인 애플리케이션에 푸시하게된다. 이 때 앱의 상태는 유지되어 사용자가 입력한 데이터 값이나 앱의 상태가 초기화 되지 않는다. |
사용 시기 | UI레이아웃, 스타일, 애니메이션, 위젯 등 수정이 있을 경우 |
한계 | 전역 분수 혹은 초기화 단계를 변경했을 경우에는 Hot Reload가 반영되지 않는다. |
번개 표시를 클릭하면 Hot reload가 실행되어 변경사항이 즉시 반영된다.
옆에 박스번개를 클릭하면 Hot restart가 실행되어 상태를 초기화하고 변경사항을 반영할 수 있다.
728x90
반응형
LIST