개발의 시작과 끝

2020.05.13 / Day - 31 자바 Maven 과 의존성 관리 도구 본문

풀스택/자바 공부, 복습

2020.05.13 / Day - 31 자바 Maven 과 의존성 관리 도구

개발지혜 2020. 5. 13. 13:23

31일차

 

Maven

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

Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 저장소는 라이브러리를 공유하는 파일 서버라고 볼 수 있고,

메이븐은 자기 회사만의 중앙 저장소를 구축할 수도 있다.

간단한 설정을 통한 배포 관리가 가능하다.

 

의존성 관리 도구

소프트웨어 애플리케이션 개발에는 대부분 라이브러리가 필요하다. 언어 차원에서 지원되는 것일 수도 있고,

우리가 사용하기로 한 Sanic 처럼  외부 라이브러리 저장소에 의존하는 것일 수도 있다. 프로젝트가 어떤 외부 라이브러리를 사용하고 있는지를 별도로 관리하는 것을 의존성 관리라고 한다. 이것의 기본적인 목표는 프로젝트가 사용하고 있는 외부 라이브러리들을 남들이 알도록 하는 것이 기본이다.

 

 

참고

- goddaehee.tistory.com/199

- velog.io/@city7310/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%9D%B4%EC%A0%95%EB%8F%84%EB%8A%94-%ED%95%B4%EC%A4%98%EC%95%BC-%ED%95%A8-8.-%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B4%80%EB%A6%AC-%EB%8F%84%EA%B5%AC-%EA%B2%B0%EC%A0%95