빌드관리도구 ⇒ 소스관리, 빌드관리, 패키징, 배포
빌드도구란? (Maven, Gradle)
- 소스코드에서 어플리케이션 생성을 자동화하는 프로그램
- 빌드는 코드를 사용하거나, 실행가능한 형태로 컴파일링, 링킹, 패키징 하는 것을 포함
- 종속성 다운로드 ⇒ 라이브러리 주입 (DI)
- 소스코드 컴파일
- 바이너리 코드를 패키징 ⇒ 배포 파일 생성
- .jar - 독립적으로 실행 (cmd ⇒ “java -jar 파일명”)
- .war - 톰캣 서버 기본위치 압축해제 필요
- 테스트
- 배포
메이븐, 그래들 차이
메이븐(Maven)과 그래들(Gradle)의 개념 및 비교
- 버전체크 여부 ⇒ 스프링 부트는 버전체크 불필요 (알아서 버전에 맞춤)
- maven ⇒ 버전체크 필요 (pom.xml)
- graddle ⇒ 버전체크 불필요 (버전 부분 삭제 후 삽입)
- 외부 라이브러리 주입 방식
- maven ⇒ pom.xml (Project Object Model)에서 외부 라이브러리 주입
- gradle ⇒ build.gradle에서 외부 라이브러리 주입