← 전체 글로 돌아가기

Flutter

Flutter 실기기에서 앱이 느려졌을 때 배포 전 확인할 것

실기기 테스트에서 앱 성능이 떨어진 것 같으면 빌드 모드, 의존성, API 응답 속도를 순서대로 확인해야 한다.

개발 중에는 빨랐던 앱이 실기기에서 갑자기 느려지는 경우가 있다. 보통 세 가지: 디버그 빌드로 테스트하고 있거나, 의존성 초기화가 오래 걸리거나, API 응답이 실제로 느린 것이다.

우선 빌드 모드를 확인한다

flutter run --verbose

로그를 보면 릴리스 빌드인지 디버그 빌드인지 알 수 있다. 디버그 빌드는 릴리스 빌드보다 2-3배 느릴 수 있다. 실기기 테스트할 때는 항상 릴리스 모드에서 확인해야 한다:

flutter run --release

의존성 문제를 좁힌다

flutter doctor -v

플러터 버전, 다트 버전, 플러그인들이 제대로 설치되었는지 확인한다. 특히 이미지 처리나 API 호출 플러그인이 있다면 초기화 시간을 기록해 둔다.

네트워크 응답을 확인한다

앱이 느린 것 같으면 실제로는 서버 응답이 느린 경우가 많다. 로컬 머신의 개발 서버를 사용하면 응답이 빠르지만, 배포 서버는 네트워크 거리가 있을 수 있다.

실기기 로그를 보면서 API 응답 시간을 재본다. 만약 특정 엔드포인트에서 3초 이상 걸린다면 서버 최적화를 먼저 고려해야 한다.

현재 상태를 기록한다

"앱이 느리다"는 표현보다 "화면 진입에 2초 걸린다" 같은 구체적인 측정이 훨씬 유용하다. 로그를 저장해 두면 다음 최적화 작업에서 효과를 명확히 볼 수 있다.