본문 바로가기
Backend

Nexus 란?

by 당리 2025. 5. 11.

1. Nexus는 무엇인가?

 

Nexus는 Sonatype에서 제공하는 **아티팩트 저장소 관리자(Repository Manager)**이다.

쉽게 말하면, 개발할 때 사용하는 라이브러리나 직접 만든 빌드 결과물(JAR, WAR 등)을 저장하고 배포할 수 있는 중앙 창고 같은 개념이다.

Maven이나 Gradle로 의존성을 관리하다 보면 외부 저장소에서 라이브러리를 받아오게 되는데, Nexus는 이 과정에서 필요한 라이브러리를 캐시하거나 자체 저장소로 운영할 수 있도록 도와준다.

 

 

2.Nexus는 어떤 저장소를 관리할 수 있을까?

 

Nexus는 Maven 저장소뿐 아니라 다양한 저장소 형식을 지원한다.

Maven

npm

Gradle

Docker

PyPI (Python)

NuGet (.NET)

 

덕분에 백엔드, 프론트엔드, 인프라 등 다양한 영역의 개발팀이 함께 사용할 수 있다.

 

 

3.Nexus를 설치하면 좋은 점은?

사내 표준 라이브러리 관리 가능

공통 모듈이나 API 클라이언트 라이브러리를 직접 관리하고 배포할 수 있다.

빌드 속도 개선

자주 사용하는 외부 라이브러리를 로컬로 캐싱해서 속도가 빨라진다.

보안 강화

외부 라이브러리 중 신뢰할 수 있는 것만 사내에서 사용하도록 설정할 수 있다.

CI/CD와의 연동

Jenkins 같은 자동화 도구와 연동하여 빌드 → 배포까지 자동화할 수 있다.

 

 

 

스프링 프로젝트 세팅중..

폐쇄망에서 많이쓰이는 저장소인듯