2018.03.16


https://android.jlelse.eu/comparing-apk-sizes-a0eb37bb36f


* 아침에 재미있는 글을 보게 되었다. 안드로이드 환경에서의 개발 언어별 APK 크기 비교 글이었는데 링크된 글을 읽어보면 알겠지만  java(539k) / kotlin(550k)에 비해 react(7M) / flutter(7.5M)는 거의 10배 이상 차이가 났다. 아무래도 좀 크긴 하겠지라고 생각했지만 10배 이상이라니...


react나 flutter의 경우에는 아무래도 하나의 Layer가 더 필요하기 때문에 이런 결과가 나왔다고 보는데 테스트에 사용된 앱은 매우 단순한 앱이기에 일반적인 앱에서의 크기 비교가 궁금하다. 단순히 드는 생각에는 앱이 복잡해지거나 다양한 기능이 제공된다고 해서 react 또는 flutter의 베이스에 해당하는 라이브러리의 크기가 그에 따라 기하급수적으로 커질 것 같지는 않고 어느 정도 크기에 수렴될 것 같아서 어느 정도 이상 크기의 앱이라면 저 정도(10배 이상) 차이는 나지 않을 것이라는 생각이 드는데 관련된 내용을 한번 찾아봐야겠다.


스마트폰의 램이나 저장공간의 기본 사양이 매년 상향됨에 따라 어느 순간부터 개발에 있어 이러한 부분은 크게 신경 쓰지 않았었다. 그런데 글을 읽고 보니 - 이렇게 10배 이상 차이가 날 수도 있다면 - 일반적인 안드로이드 환경도 그렇지만, 특히나 안드로이드 Go처럼 상대적으로 저사양, 저용량이 맞춰진 플랫폼에서는 더더욱 배포본의 크기도 신경 써야겠다는 생각을 하게 되었다.





+ Recent posts