[flutter] 플러터 build_runner와 코드 승인 프로세스 연동하기
플러터(Flutter) 앱을 개발하다 보면, 코드를 생성하거나 변경할 때마다 반복적인 작업을 거쳐야 합니다. 코드 승인 프로세스를 통해 품질을 유지하고 코드베이스를 관리할 수 있지만, 이 작업을 자동화하는 것이 더욱 효율적입니다. 이때 build_runner를 사용하여 코드 승인 프로세스를 연동할 수 있습니다.
1. build_runner란 무엇인가?
build_runner
는 코드 생성 및 관리를 자동화하기 위한 도구로, 코드 제너레이터(generator)나 런타임 시 코드 분석을 통해 작동합니다. 주로 Dart
언어 기반의 프로젝트에서 사용되며, build
패키지를 이용하여 프로젝트에 쉽게 통합할 수 있습니다.
2. 코드 승인 프로세스에 build_runner 적용하기
build_runner
를 이용하여 코드 승인 프로세스를 연동하는 방법은 다음과 같습니다.
2.1 코드 생성기(generator) 구현하기
// 코드 생성기 예시
import 'package:source_gen/source_gen.dart';
import 'package:build/build.dart';
class MyGenerator extends Generator {
@override
Future<String> generate(LibraryReader library, BuildStep buildStep) async {
// 생성할 코드 작성
return '';
}
}
2.2 build_runner를 이용한 코드 생성
flutter pub run build_runner build
2.3 코드 승인 프로세스와 연동
# pubspec.yaml
dev_dependencies:
build_runner: ^1.0.0
# 다른 의존성 추가
# build.yaml
targets:
$default:
builders:
my_package|my_generator:
generate_for:
include:
- lib/**/*.dart
options:
# 추가 옵션 설정
2.4 코드 승인 프로세스 실행
flutter pub run build_runner build --delete-conflicting-outputs
build_runner
를 통해 코드 생성 및 코드 승인 프로세스를 연동하면, 코드 변경 시 자동으로 해당 프로세스가 실행되어 개발자의 작업 흐름을 훨씬 효율적으로 만들어 줄 수 있습니다.
물론, 프로젝트의 상황에 따라 설정이나 추가 작업이 필요할 수 있으므로, 자세한 내용은 공식 문서를 참고하시길 권장드립니다.
결론
반복적이고 번거로운 코드 승인 작업을 build_runner
를 활용하여 효율적으로 자동화할 수 있습니다. 이를 통해 빠르고 안정적인 개발 프로세스를 구축할 수 있습니다.