Maven과 Gradle은 둘 다 Java(및 JVM 언어) 프로젝트용 빌드 도구입니다.
node로 개발해보신분이라면 npm, pnpm
python으로 개발해보신 분이라면 anaconda, uv, venv, virtualenv
정도의 레벨로 구분된다고 이해를 먼저 하셔도 좋을 것 같습니다
실제 둘의 차이는
Maven (2004~)
설정을 xml 파일로 합니다 pom.xml / 어떤 프로젝트를 열어도 구조가 똑같고 / 단점으로는 내장 기능을 벗어난 처리를 하려면 플러그인이 필요하고 장황해집니다 / 주로 기업용 Spring 프로젝트, 오래된 코드베이스에서 많이보입니다
Gradle (2012~)
설정 파일은 (1) build.gradle(Groovy) 혹은 build.gradle.kts(Kotlin)으로 합니다. / 스크립트형식이라 빌드 로직을 코드로 직접 짤 수 있습니다 / 자유도 높고 유연하고 빠름 = 내맘대로쓸 수 있음 = 배워야할게 좀 있다 ^_^ / Android(공식도구), 최신 Spring Boot, Kotlin 프로젝트에서 사용됩니다.