[dart] 빌드 자동화 도구 소개
1. 들어가며
웹 개발을 하거나 소프트웨어를 개발하다 보면 자주 반복되는 작업들이 많습니다. 이런 반복 작업들은 자동화되어야 효율적으로 작업을 수행할 수 있습니다. 빌드 자동화 도구를 사용하면 개발 생산성을 높일 수 있고, 개발 과정에서 발생할 수 있는 실수를 줄일 수 있습니다.
2. dart 빌드 자동화 도구란?
dart에는 여러 빌드 자동화 도구가 있습니다. 가장 인기 있는 것은 build_runner입니다. build_runner는 dart 프로젝트의 빌드 및 코드 생성 프로세스를 자동화하기 위한 도구입니다. 특히, dart 프로젝트에서 코드를 생성할 때 사용하는 source_gen과 같은 패키지와 함께 사용됩니다.
3. build_runner의 장점
-
소스 코드 변경 감지: 소스 코드가 변경될 때마다 자동으로 빌드를 실행하여 중복 작업을 피할 수 있습니다.
-
코드 생성 지원: 코드를 자동으로 생성하는 데 효과적으로 사용됩니다.
-
파일 시스템 변경 감지: 파일 시스템의 변경 사항을 감지하여 빌드를 실행할 수 있습니다.
4. build_runner 사용 예제
아래는 build_runner를 사용하여 source_gen을 이용한 코드 생성의 간단한 예제입니다.
// build.dart 파일
import 'package:build_runner/build_runner.dart';
import 'package:source_gen/source_gen.dart';
final phases = [
new Phase(
name: 'hello',
actions: [
new GenerateAction(
new MyGenerator(),
new InputSet('my_package', const ['lib/*.dart']),
),
],
),
];
main() async {
await build(phases, deleteFilesByDefault: true);
}
위 예제에서는 build_runner를 사용하여 lib/*.dart
의 파일을 대상으로 MyGenerator를 실행하여 코드를 생성하고 있습니다.
5. 결론
빌드 자동화 도구를 사용하여 dart 프로젝트의 빌드 및 코드 생성 과정을 효율적으로 자동화할 수 있습니다.
참고 문헌: