본문 바로가기
기타

[개발지식] Nexus Repository 란?

by SAMSUNG CLOUD-OKY 2020. 12. 23.
반응형

 

메이븐을 사용하면 pom.xml을 통해 jar 파일을 maven repository에서 다운받아오는 것에 익숙할 것이다.

학원에서 jar 파일을 하나씩 추가하다가 메이븐을 통해 jar 파일을 한번에 받아오니 정말 편했던 기억이 있다.

최근 팀장님께서 Nexus Repository를 알려주셨는데 메이븐이 아닌 다른 repository를 통해 라이브러리를 관리할 수 있다는 것에 놀랐다.

 

라이브러리를 회사 자체에서 관리할 때 필요하다고 하셨는데 간단하게 알아놔야할 것 같아 정리해보려고 한다.

Nexus는 메이븐에서 사용할 수 있는 Repository다.

외부에서 dependency를 수고를 덜고, local nexus(cache)로 사용함으로써 빠르게 라이브러리를 끌어올 수 있고, 개발팀에서 사용하는 공용 라이브러리를 local nexus에 배포해서 팀간에 공유할 수 있다.

 

사설 리포지토리(Nexus Repository)가 필요한 이유

· 회사/단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 프록시 역할.

· 특히나 비상시 외부 인터넷이 느리거나 리포지토리가 다운되는 등 여러 상황에서도 빠르게 받을 수 있다.

· 현재 메이븐에 올라와 있지 않은 자료들을 효율적으로 관리하기 위하여.

· 한번 다운로드 받은 디펜던시는 로컬에 저장되지만 컴퓨터를 포맷하거나 동료가 시작할 때 설정을 해야한다.

· 서버에도 동일한 설정들을 해줘야함으로 서버 구조가 복잡할 수록 잔업도 늘어난다.

· 예외 파일로 인한 설정이 줄어들어 전체적인 일관성이 증가한다.

· 개발팀에서 사용하는 공통 라이브러리들을 공유한다.

· 특정 솔루션을 사용하기 위한 3rd Party 라이브러리의 관리

참고:

m.blog.naver.com/qhdqhdekd261/221827574154

https://gs.saro.me/dev?tn=466

https://kimseunghyun76.tistory.com/390

반응형

댓글