JAVA 빌드

yozzum·2022년 8월 23일
0

● 빌드와 실행

  • 빌드 : 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정입니다. ※ 독립 SW 가공물 == Artifact
  • 실행 : 내가 작성한 코드/테스트코드를 컴파일을 거쳐 작동시키는 것입니다. 독립 SW 가공물이 나올 수도 있고, 나오지 않을 수도 있습니다.
  • 빌드는 단순 컴파일과는 다릅니다. 빌드를 세분화하면 아래와 같습니다.

1) 소스코드 컴파일
2) 테스트코드 컴파일 : 작성한 코드에 대해 자동 테스트해주는 코드를 추가로 작성하여 컴파일 하는 것.
3) 테스트코드 실행
4) 테스트 코드 리포트 작성
5) 기타 추가 설정 작업 진행
6) 패키징 수행 : JAVA 라이브러리 외에 오픈소스를 내가 작성한 코드와 하나로 묶는 것.
7) 최종 SW 결과물(Artifact) 생성

● JAVA의 빌드 툴

  • 소스코드의 빌드과정을 자동으로 처리해주는 프로그램입니다.
  • 외부 소스 코드 (외부 라이브러리) 자동 추가, 관리해줍니다.

① Ant 장단점

  • 설정을 위해 xml을 사용합니다.
  • 간단하고 사용하기 쉽습니다.
  • 복잡한 처리를 하려하면 빌드 스크립트가 장황해져 관리가 어렵습니다.
  • 외부 라이브러리를 관리하는 구조가 없습니다.

② Maven

  • 설정을 위해 xml을 사용합니다.
  • 외부 라이브러리를 관리할 수 있습니다.
  • 장황한 빌드 스크립트 문제가 없습니다.
  • 특정 경우에 xml이 복잡해집니다.
  • xml 자체의 한계가 있습니다.

③ Gradle

  • 설정을 위해 groovy 언어를 사용합니다. 따라서 xml의 한계를 극복했습니다.
  • 외부 라이브러리를 관리할 수 있습니다.
  • 유연하게 빌드 스크립트를 작성할 수 있습니다.
  • 성능이 뛰어납니다.

출처 : 공부하는 개발자
https://www.youtube.com/channel/UCUQi7y46_TMbvPjSt1AbDug

profile
yozzum

0개의 댓글