[flutter] 플러터 build_runner와 Gradle의 차이점은?

Gradle

Gradle은 안드로이드 애플리케이션 빌드 시스템의 일부로 사용됩니다. Kotlin 또는 Groovy와 같은 스크립트 언어로 작성된 Gradle 스크립트를 사용하여 빌드 및 패키징을 관리합니다. 안드로이드 애플리케이션을 컴파일하고 빌드하고 배포하기 위한 여러 작업을 수행합니다.

build_runner

반면에, build_runner는 플러터 프로젝트에서 코드 생성과 빌드 프로세스를 관리합니다. 주로 코드 생성, 코드 번들링, 코드 최적화 등을 수행하는 데 사용됩니다. 플러터 애플리케이션에서 제너레이터(generator)나 어노테이션(annotation)을 활용하여 코드를 자동으로 생성할 때 build_runner가 필요합니다.

따라서, Gradle은 주로 안드로이드 애플리케이션의 빌드 및 패키징에 사용되고, build_runner은 플러터 애플리케이션에서 코드 생성과 빌드 프로세스 관리에 사용됩니다.

이 둘은 서로 다른 목적과 도구로, 각각의 도메인에서 사용됩니다.

참고자료:

  1. Gradle 공식 문서
  2. Flutter 공식 문서