Maven와 Gradle에 대해 알아봅니다.

엄진환·2021년 8월 1일
0
post-thumbnail

Java&Spring 개발을 위해서 Intellij IDEA를 설치했습니다.
설치 과정에서 ultimate vs community 비교 내용을 살펴보다가...

Maven, Grade은 어디서 들어본 거 같은데 정확히 어떤 개념인지 알아보기 위해 비교해서 정리해봤습니다.

각 용어의 개념

  • Maven : 아파치 재단에서 지원하는 소프트웨어 프로젝트 관리 및 이해 도구입니다.

  • Gradle : 모든 유형의 소프트웨어 빌드를 충분히 유연하게 하도록 도와주는 오픈소스 빌드 자동화 도구입니다.

공통적으로 빌드 자동화를 도와주는 도구라고 이해할 수 있었습니다.
하지만 구글링을 통한 개념만으로는 어떤 차이가 있어서 다른 도구인지 궁금해서 설치 후 각각 프로젝트를 생성해 봤습니다.

Maven, Gradle 차이점

  • 눈에 보이는 가장 큰 차이는 사용하는 빌드 설정 파일입니다.
    - Maven : pom.xml
    - Gradle : build.gradle
  • Maven과 Gradle은 이전 다른 도구를 보다 편리하게 만든 빌드 도구입니다.
    - Maven : Apache Ant의 고유한 빌드 파일들의 빌드 프로세스를 단순화하기 위해 만들어졌습니다.
    - Gradle : 대부분의 빌드 시나리오에서 Maven보다 빠른 성능을 자랑하고 Maven의 pom.xml보다 편리하게 빌드 프로세스 관리를 위해서 build.gradle을 활용하고 Maven 사용자가 Gradle을 쉽게 사용할 수 있도록 Maven 빌드 수명 주기와 유사한 방식이 있습니다.

찾아보면서 알게 된 점

  • Apache Ant > Apache Maven > Gradle 순으로 각 빌드 도구의 불편함을 해결하기 위해서 새로운 빌드 도구들이 생겼고 기존 도구를 사용하는 사용자새로운 도구 사용자 모두 통합 개발 환경에서 사용할 수 있어야 하기 때문에 Intellij IDEA에서 Maven, Gradle를 모두 제공하고 있다고 이해할 수 있었습니다.

Maven 참고자료
https://maven.apache.org/what-is-maven.html
https://goddaehee.tistory.com/199
https://jisooo.tistory.com/entry/Spring-%EB%B9%8C%EB%93%9C-%EA%B4%80%EB%A6%AC-%EB%8F%84%EA%B5%AC-Maven%EA%B3%BC-Gradle-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0
Gradle 참고자료
https://docs.gradle.org/current/userguide/what_is_gradle.html
https://docs.gradle.org/current/userguide/migrating_from_maven.html#migmvn:build_lifecycle
https://gradle.org/maven-vs-gradle/

profile
개발 공부 블로그

0개의 댓글