관리 메뉴

여름 언덕에서 배운 것

Nexus Repository(넥서스 리포지토리)란? 본문

여름 언덕에서 배운 것/👩‍💻 CS

Nexus Repository(넥서스 리포지토리)란?

잔뜩 2023. 10. 5. 11:35

쉽게 설명하자면

 

Nexus Repository는 큰 서랍장 같은 것입니다.

현재 가장 인기 있는 오픈 소스 Repository Manager로, Docker, Helm,Pypi,Maven 등 다양한 Format을 지원합니다.

 

프로그래밍을 할 때 필요한 도구나 자료들을 이 서랍장 안에 넣어두고, 필요할 때마다 꺼내서 사용하는 것입니다.

프로그래머들은 종종 다른 사람들이 만든 도구나 라이브러리를 사용하는데, 이런 것들을 한 곳에 모아놓고 잘 관리하면

작업하는 데 편리합니다.

 

예를 들어, 여러 사람이 같이 프로젝트를 진행하고 있다면, 각자 필요한 도구나 자료를 각자 다운로드 받기보다는

Nexus Repository 같은 곳에 모아놓고 공유하면 더 효율적입니다.

이렇게 하면 모든 사람이 동일한 버전의 도구나 라이브러리를 사용할 수 있기 때문에 오류를 줄일 수 있습니다.

 

그리고 프로그래머가 필요한 도구나 자료를 인터넷에서 바로 다운로드 받지 않고,

Nexus Repository 같은 중간 저장소를 거쳐서 받으면 보안 문제나 네트워크 문제도 줄일 수 있습니다.

728x90

 

https://m.blog.naver.com/qhdqhdekd261/221827574154

 

[개발지식] Nexus Repository 란?

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

blog.naver.com

 

메이븐을 사용하면 pom.xml을 통해 jar 파일을 maven repository에서 다운받아 왔었다.

 

(Nexus Repository)가 필요한 이유

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

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

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

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

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

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

+

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

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

 

 

728x90

'여름 언덕에서 배운 것 > 👩‍💻 CS' 카테고리의 다른 글

객체 지향의 특징  (1) 2023.10.09
flyway 란?  (1) 2023.10.06
젠킨스란?  (1) 2023.10.04
MobaXterm 어떤 프로그램인지  (0) 2023.10.04
리눅스 기본 명령어  (0) 2023.10.04