본문 바로가기
개발/간단하게...

maven이란? 개념

by lonewhitedot 2023. 2. 20.
반응형

Maven은 자바 기반 프로젝트의 빌드, 관리, 배포를 자동화하기 위한 도구야. Maven은 Apache Software Foundation라는 곳에서 개발하였으며, 프로젝트의 라이프사이클 관리와 의존성 관리를 중심으로 제공하지. 배포하는 입장이 아니라 받아 쓰는 입장에서 젤 중요한거가 의존성!

Maven은 미리 정의된 라이브러리 의존성 관리를 통해 필요한 라이브러리를 자동으로 다운로드하고 관리할 수 있어. 또한, Maven은 다양한 프로젝트 정보(이름, 버전 등)를 XML 파일 형태로 관리하며, 이를 통해 프로젝트 설정 및 배포를 관리할를 해.

쓰는 입장에서 정리해보면,
어떤 오픈소스 라이브러리를 받는데, 그 프로젝트 들도 다른 러이브버리를 참조하고 있을 수 있자나.
예를 들어, A라는 라이브러리를 내가 꺼야 하는데, 그 A가 B라는 라이브러리를 쓴다고 생각해봐. maven이 없으면, 난 B가 뭔지도 모르는데 찾아서 또 다운받아야 하는거야. 근데 B가 C도 쓰고 D도 쓰고 그러면 난리나겠지? 이럴때 maven을 이용하면 거기 정의 된 의존성 트리에 맞춰 알아서 다 다운받아줘서 편하게 쓸수 있게 해주는거지.

반응형

'개발 > 간단하게...' 카테고리의 다른 글

앱 개발할 때 모듈로 나눈 이유는?  (0) 2023.03.09
Room이 뭐야? 간단히 설명  (0) 2023.02.22
Android Manifest에서 뭐 하는거야?  (0) 2023.02.18
Gradle이 뭐야?  (0) 2023.02.18
코루틴 간단 개념  (0) 2023.02.17

댓글