JSON 데이터 처리 모바일 개발자가 Flutter를 접하고 처음 네트워크 통신을 구현하고자 할 때, Gson, Jackson, Moshi와 비슷한 기능을 하는 라이브러리를 가장 먼저 찾지 않을까 합니다. Json 파일을 데이터 모델로 변경하는 것은 어렵다 힘들다 보다는 귀찮고 손이 많이 가기 때문입니다. 서론이 길었는데, 결론은 Flutter에서는 Gson과 같은 라이브러리는 없습니다. 이유는 Flutter에서는 Runtime Reflection(리플렉션)을 사용하지 않습니다. 이는 Dart에서 지원하는 Tree Shaking의 기능을 우선 시하기 때문입니다. Tree Shaking은 빌드 시에 불필요한 코드를 제거하여 앱의 사이즈를 최적화 시켜주는 기능을 가집니다. 여기서 문제는 런타임 시에 리플렉션으로 사용되는 부분이 .. 이전 1 다음