빌드관리도구인 Maven과 Gradle!
내년도 프로젝트를 준비(?)하면서 개념을 잡기 위해서 정리해보았다.
1. Maven???
메이븐은 Ant의 대안으로 만들어진 프로젝트관리툴이다.
라이브러리를 관리해주며 필요한 라이브러리 뿐만아니라 라이브러리가 작동하는데 필요한 다른 라이브러리까지 관리해주며 네트워크를 통해 자동으로 다운받아준다!!
Maven의 핵심은 'pom.xml'
Project Object Model의 약자로 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성관리를 할 수 있다.
-프로젝트정보
-빌드 설정
-빌드 환경
-의존성을 통한 라이브러리 관리
2. Gradle???
빌드속도가 Maven에 비해 100배 빠르다고 한다!
안드로이드의 공실 빌드툴이고 java, c/c++, 파이썬 등을 지원한다.
Groovy 스크립트 기반으로 만들어 졌다.
*Gradle은 Groovy 스크립트를 통해서 어플리케이션의 버전, 라이브러리 등의 항목을 설정할 수 있으며 언어로서 xml과 달리 반복문, 조건문 등을 사용하여 로직구현도 가능하다!!
--> 의존성이 늘어날수록 Maven의 빌드 속도는 느려질 것이다!
아직 완벽하게 이해되지는 않았지만...
Gradle을 사용해야겠다는 결론!!
'WORK' 카테고리의 다른 글
땅꼬마의 git사용기 - 체리픽(cherry-pick)과 머지(merge)의 차이 (0) | 2023.02.24 |
---|---|
땅꼬마의 소스트리(Sourcetree) 사용기 (0) | 2023.02.21 |
땅꼬마의 Git 개념정리! (0) | 2023.02.20 |
땅꼬마의 Intelij에 Spring-boot 프로젝트 생성하기! (0) | 2022.12.15 |
땅꼬마에 git ID/PW 없이 commit pull push 하기! (0) | 2022.11.23 |