개발 공부 기록/01. JAVA

[Java] - Build, Gradle, Maven이란?

박세류 2023. 12. 3. 12:58

1. 빌드

빌드?

  • 소스 코드 파일을 여러 과정을 거쳐 컴퓨터에서 실행할 수 있는 Artifact 변환시키는 과정

빌드를 세분화 하면?

  1. 소스 코드를 컴파일 한다. ( Hello World를 0과 1로 변환한다. )
  2. 테스트 코드를 컴파일 한다. ( 로직별 테스트코드 )
  3. 테스트 코드를 실행한다. 
  4. 테스트 코드 리포트를 작성한다.
  5. 기타 추가 설정을 진행한다.
  6. 패키징을 수행한다. ( JRE에 포함되어 있다. )
  7. 최종 SW 결과물(Artifact)를 만들어 낸다. 

 

2. 실행 (run)

내가 작성한 코드를 컴파일을 거쳐, 작동시켜 보는것

 

즉, Artifact가 나올 수도있고, 나오지 않을 수도 있다.

빌드(build)와 실행(run)은 다르다

 

 

빌드 툴(Build tool)

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

 

Gradle

Java의 빌드 툴 중 하나, 
  • 설정을 위해 xml 대신 groovy 언어를 사용한다. (groovy는 jvm 언어 중 하나이다.)
  • 외부 라이브러리를 관리할 수 있다.
  • 유연한 빌드 스크립트를 작성할 수 있다.
  • 성능이 뛰어나다.
  • 가장 최신에 나온 java 빌드 툴이다.

 

Maven

Java의 빌드 툴 중 둘.

 

  •  설정을 위해 xml을 사용
  • 외부 라이브러리를 관리할 수 있다.
  • 장황한 빌드 스크립트 문제를 해결했으나, xml 자체의 한계가 있다.

 

현재는 Gradle이 주로 쓰인다.
728x90

'개발 공부 기록 > 01. JAVA' 카테고리의 다른 글

[Java] - JDK, JRE, JVM 이란?  (1) 2023.12.03