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 같은 자동화 도구와 연동하여 빌드 → 배포까지 자동화할 수 있다.
스프링 프로젝트 세팅중..
폐쇄망에서 많이쓰이는 저장소인듯
'Backend' 카테고리의 다른 글
H2 데이터베이스 연결 시 "Database not found" 에러 (0) | 2025.05.04 |
---|---|
[SpringBoot] H2 insert sql script 오류 (0) | 2025.05.04 |
[JAVA]Backend, 안정적인 서비스 운영을 위한 EXCEPTION (0) | 2025.05.04 |
JPA 복합키 (0) | 2025.04.13 |
SQL 쿼리 튜닝 방법 (0) | 2025.03.30 |