freezed와 .g.dart, .freezed.dart 파일의 정체 완벽 정리
오늘 개발 스터디 Flutter/Dart로 프로젝트를 진행하다 보면 *.g.dart나 *.freezed.dart 같은 생소한 파일들을 자주 마주하게 됩니다. 특히 상태 관리를 위해 freezed 라이브러리를 도입하면 필수적으로 보게 되는 파일들이죠.이 파일들은 왜 생성되는 것이며, freezed는 우리에게 어떤 편리함을 줄까요? 이번 글에서는 Dart의 코드 생성(Code Generation) 메커니즘과 freezed 라이브러리의 핵심 지식을 깊이 있게 살펴보겠습니다.1. 왜 freezed가 필요했을까? (Dart의 한계와 보일러플레이트)Java나 Kotlin, Swift 같은 모던 언어들과 달리, Dart(특히 초기 버전)는 데이터 모델 객체를 만들 때 개발자가 직접 작성해야 하는 반복적인 코드(보일러..