- 정의
Maven과 Gradle은 자바 프로젝트의 *빌드(컴파일, 실행파일 생성 등)와 라이브러리 관리를 자동으로 도와주는 빌드 도구임. - 설명
Maven은 XML로 설정하고 정해진 구조대로 움직이는 반면, Gradle은 Groovy나 Kotlin 문법을 써서 설정이 더 유연하고 간단함. 둘 다 인터넷에서 필요한 라이브러리를 자동으로 받아와서 프로젝트에 적용해줌. 개발자가 직접 JAR 파일 설치하거나 복잡한 설정 안 해도 됨. - 적용 예시
Spring Boot 프로젝트 만들 때 spring-boot-starter-web 같은 의존성을 추가하면, Maven은 pom.xml에 <dependency> 태그로, Gradle은 build.gradle에 implementation 한 줄로 넣어서 자동으로 관련 라이브러리를 설치함.
*빌드(build): 소스코드를 실행 가능한 형태로 만드는 과정
자바 기준으로 보면 .java → .class로 컴파일하고, 필요한 라이브러리랑 함께 .jar나 .war 파일로 묶는 것까지가 빌드임.
프론트엔드는 JS/TS, CSS, 이미지 파일 등을 번들로 압축하고 최적화해서 브라우저가 빠르게 읽을 수 있도록 만드는 게 빌드고.
즉, 사람이 쓴 개발용 코드를, 컴퓨터가 실행할 수 있는 배포용 형태로 변환하는 작업