Nexus 가 무엇인가요?

작성자 이경미 수정일 2022-12-23 16:46

#nexus

들어가며

  • 제품에서 사용되는 저장소인 Nexus 에 대해 알 수 있습니다. 



내용

Nexus 란 관리자의 기능을 제공하는 repositroy . 즉, 저장소 소프트웨어입니다. 

다양한 라이브러리를 등록 및 삭제, 배포할 수 있고, 컴포넌트의 생명주기를 관리할 수 있어 편리함을 제공합니다. 


중앙 저장소로 사용할 수 있는 소프트웨어에는 Nexus 를 제외하고 Archiva,Artifactory 등이 있습니다. 

그렇다면 nexus 를 사용하는 이유는 무엇일까요?


  1. 작은 용량
    : 저장소는 라이브러리를 보관합니다. 프로젝트마다 필요한 라이브러리를 버전 관리에 추가할 필요가 없이 라이브러리에 대한 메타데이터만 설정하면 빌드 시 다운받도록 설정되어 적은 용량을 차지합니다.

  2. 라이브러리 버전 관리 용이
    : 메타 데이터를 기반으로 라이브러리의 정보롸 버전을 관리하므로 라이브러리 자체의 버전을 관리하기 편리합니다.

  3. 공유 및 협업 강화
    : 저장소를 통해 컴포넌트를 공유할 수 있으므로 개발자들끼리 손쉽게 산출물을 공유하고 협업할 수 있습니다.

  4. 빠른 빌드
    : 버전 관리 툴을 이용하여 프로젝트를 체크 아웃 받을 경우 용량이 적으므로 빠른 빌드를 수행할 수 있습니다. 


nexus 공식 홈페이지를 참고하면 다음과 같은 특징들이 있습니다. 

  • 기본 패키지 관리자 호환성으로 구성 요소 저장 및 배포
  • Java/Maven, npm, NuGet, PyPI, RubyGems, CocoaPods 등과 같은 생태계 지원
  • Docker, Helm, Yum 및 APT와 같은 패키지 및 컨테이너화된 앱 배포
  • Eclipse, IntelliJ, Visual Studio, Jenkins와 같은 인기 있는 IDE 및 CI와 호환


참고 : https://www.sonatype.com/products/nexus-repository





아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300