Maven

·2024년 11월 4일

스프링

목록 보기
6/33

Maven은 원래 빌드 자동화를 위한 빌드 도구였으나 부기능인 라이브러리 다운로드 기능이 특화되어

스프링에 탑재되어 라이브러리 자동 다운로드 기능으로 활용한다

① 빌드란?

소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물 이다.

  • 이를 좀더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다.

② 빌드 도구(Build tool)

  • 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램.

  • 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장.

  • 초기의 java 빌드도구로 Ant를 많이 사용하였으나 최근 많은 빌드도구들이 생겨나 Maven이 많이 쓰였고, 현재는 Gradle이 많이 쓰인다.

(Ant는 스크립트 작성도 많고, 라이브러리 의존관리가 되지 않아 불편함)

③.라이브러리 의존관리

  • Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다.
  • dependency 라이브러리는 pom.xml에서 관리 등록한다.

0개의 댓글