[java] 빌드 관리 툴

Seongho·2022년 7월 14일
0

java

목록 보기
1/10

빌드

컴파일(고급언어->기계어)+링크(라이브러리+기계어=실행파일(.exe))
빌드는 컴파일+링크를 일컫는 말로, 소스코드를 실행할 수 있는 독립적인 소프트웨어(Artifact)로 가공하는 과정을 의미한다.


더 세분화한 과정을 설명하면...
1. 소스코드를 컴파일한다.
2. 테스트 코드를 컴파일한다.
3. 테스트 코드를 실행한다.
4. 테스트 코드 리포트를 작성한다.
5. 기타 추가 설정한 작업을 진행한다.
6. 패키징을 수행한다.(외부 라이브러리)
7. Artifact를 만들어 낸다.

빌드 관리 툴?

프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구이다. 소스코드를 컴파일, 테스트, 정적분석 등을 통하여 실행 가능한 앱으로 빌드해주고 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해준다. 외부 라이브러리를 자동으로 참조하여 빌드를 진행한다. 자바의 대표적인 빌드 도구에는 gradle과 maven이 있다.

Maven

외부 라이브러리를 pom.xml파일을 이용하여 Dependency를 관리한다. 라이브러리의 변동사항이 있으면 자동으로 반영해준다.
** Maven Repository 사이트: mvnrepository.com

Gradle

maven에 비해 빠르고 간결하다. xml스크립트가 아닌 groovy언어를 활용한 도구이다.

Maven VS Gradle

  • Gradle이 성능이 훨씬 좋고, 대규모 프로젝트에서 성능이 좋다. 하지만 Maven이 더 오래 되었기 때문에 점유율이 더 높다.
  • Maven은 pom.xml, Gradle은 build.gradle
  • Gradle은 설치 없이 사용 가능하다.
profile
Record What I Learned

0개의 댓글