[flutter] 플러터 build_runner와 코드 커밋 전 체크리스트 도구

build_runner란?

build_runner는 플러터 프로젝트에서 코드 생성 및 빌드를 자동화하는 도구입니다. 개발자들은 이를 사용하여 코드를 생성하고 관리할 수 있으며, 코드 변경 사항을 모니터링하고 적용할 수 있습니다.

build_runner를 사용하면 JSON serialization, 데이터베이스 코드 생성, 라우터 코드 생성 및 오류 확인과 같은 많은 작업이 자동화됩니다. 이는 개발자들이 생산적이고 효율적으로 작업할 수 있도록 도와줍니다.

예를 들어, JSON 데이터를 플러터 모델 클래스로 변환해야 한다면, build_runnerjson_serializable 패키지를 사용하여 이러한 변환 작업을 손쉽게 할 수 있습니다.

  import 'package:json_annotation/json_annotation.dart';

  part 'example.g.dart';
  
  @JsonSerializable()
  class Example {
    final String name;
    final int age;

    Example(this.name, this.age);

    factory Example.fromJson(Map<String, dynamic> json) => _$ExampleFromJson(json);

    Map<String, dynamic> toJson() => _$ExampleToJson(this);
  }

위 코드는 build_runner를 사용하여 JSON 데이터를 플러터 모델로 변환하는 예시입니다.


코드 커밋 전 체크리스트 도구

코드를 커밋하기 전, 일정한 품질과 규칙을 준수하기 위해, 코드 커밋 전 체크리스트 도구를 사용할 수 있습니다.

이러한 도구는 코드의 스타일, 품질 및 보안을 확인하여 표준을 준수하는지 확인하고, 잠재적인 버그, 오류 및 보안 취약점을 찾아내는데 도움을 줍니다. 또한, 코드 리뷰어와의 커뮤니케이션을 간소화하고 효율적인 코드 리뷰를 가능케 합니다.

이러한 도구로는 Overmindpre-commit과 같은 것들이 있으며, 플러터 프로젝트에서는 코드 품질을 관리하기 위해 많은 도움을 줄 수 있습니다.

정적 분석, 코드 포맷팅, 단위 테스트 실행, 문서화 및 라이센스 확인 등 다양한 작업들을 체크리스트에 포함시켜 코드의 품질을 유지할 수 있습니다.

이를 통해 효율적이고 품질있는 코드를 유지하고 프로젝트의 성공을 도모할 수 있습니다.

참고 자료