새로운 프로젝트에 투입하게 되었습니다.
그래서 요구사항 정의부터 시작하게 되어 23년 12월 말까지 진행하는 프로젝트 입니다.
이번 프로젝트는 보안이 중요한 국가(기관)에서 하는 프로젝트이기 때문에 내부망(폐쇄망)에서 접속가능한 웹포털을 개발하는 프로젝트입니다.
내부망 프로젝트는 처음이라 내부망 환경에서 어떻게 웹포털 프로젝트를 진행하게 되는지 기록하려고 합니다.
내부망 포털, 공유 디스크 등을 사용하려면 해당 담당자 분이 PC에 각종 보안 프로그램을 설치하여 외부망을 쓰지 못하도록 설정하게 됩니다. 그래서 내부망 PC로 전환전에 기존 다른 프로젝트를 실행시켜 메이븐/Gradle repository 파일들을 받아 오거나 프로젝트에 필요한 의존성 파일들을 최대한 받아옵니다.
뿐만 아니라 office, 한글, lombok, IDE, DBeaver 등 필요한 도구들을 받아옵니다.
- 내부망 전환 이후 USB도 못쓰게 되어 파일들을 받기 위해서는 담당자에게 부탁하거나 소프트웨어 사용 서류를 작성하는 등 번거러움과 제약이 많아집니다.
<내부망 연결된 이미지>
내부망 전환된 상황에서 어떻게 의존성 파일들을 받아올까?
와이파이, 랜 등의 외부망 인터넷을 사용할 수 없기때문에 로컬에 저장된 의존성 파일을 가져오도록
Maven - Offine 설정
Maven 업데이트시에도 Offine 체크
의존성 에러
해당 jar파일이 없거나, 버전이 달라 나타나는 에러
메이븐 캐시 repository 확인
.m2 > repository
.jar 파일이 없음
해결
관련 파일들이 온전히 존재하는 경우
특정 버전이 필요하다면 해당의 버전의 파일들이 .m2 에 존재해야함을 알게되었습니다.
> Maven > Update Project > Offilne 체크 확인 후 OK
> Project > Clean (Offilne)
> 필요에 따라 Offilne 파일 저장위치 지정
- xml파일 위치 (다른 위치로 지정하여도 상관없음)
tms\offMaven\settings.xml
- xml파일 내용
<settings>
<localRepository>C:\eclipse\workspace\프로젝트명\offMaven\repository</localRepository>
</settings>
새로운 의존성이 필요할 때
현재로서는) 외부에서 관련 파일들을 압축해 담당자를 통해 내부망에 받아와
해당 repository에 저장
> Maven > Update Project > Offilne 체크 확인 후 OK
> Project > Clean (Offilne)
그외..
넥서스를 사용하는 방법
Spring - 폐쇄망 Nexus - 설치, 설정, 호스트 리파지토리 생성 (1/3) (tistory.com)
'Back-end > 벡엔드' 카테고리의 다른 글
리액티브 프로그래밍 Spring WebFlux를 이용한 Non Blocking 애플리케이션 구현 (0) | 2024.08.03 |
---|---|
도메인 주도 개발 - 도메인서비스 (0) | 2024.05.15 |
도메인 주도 개발 - 이벤트 (0) | 2024.05.15 |
내부망 프로젝트 - SAP HANA DB & Spring Boot (2) | 2024.01.10 |
GitHub 깃허브 프로젝트 마일스톤 이슈 등록 (0) | 2022.12.31 |
댓글