개요
AutoMappr는 다양한 클래스 간의 객체 매핑을 단순화하고 반복 코드를 줄이는 플러터/다트 코드 생성 패키지입니다. 애노테이션과 빌드 시 코드 생성을 사용하여 자동으로 매핑 로직을 생성함으로써 API 응답에서 도메인 객체로 또는 DTO 간에 데이터 모델을 변환하는 것을 쉽게 만듭니다. 클린 아키텍처에 적합하며, 커스텀 로직과 null 안전성을 지원하는 복잡한 매핑도 가능합니다. pub 명령을 통해 플러터 프로젝트에 원활하게 통합되며 모든 주요 플랫폼에서 작동합니다.
사용 사례
- API 응답을 도메인 모델에 매핑하기
- 클린 아키텍처에서 DTO 변환
- 계층 간 데이터 변환
- 반복적인 객체 복사 간소화
- 중첩된 개체 매핑 처리
주요 기능
- 주석 기반 매핑 구성
- 빌드 시 코드 생성
- 사용자 정의 매핑 로직 지원
- 널 안전성 호환
- 크로스 플랫폼 호환성
적합한 대상
- 클린 아키텍처를 사용하는 개발자
- Teams minimizing boilerplate
- 자주 데이터 모델 변환을 하는 프로젝트
- 복잡한 데이터 흐름을 가진 Flutter 앱
- 유지보수 가능한 매핑 로직이 필요한 앱
고려 사항
- 코드 생성을 위해 build_runner가 필요합니다
- 주석 처리를 위한 초기 설정 필요
- 수동 매핑에 비해 런타임 유연성이 제한됨