maven repo 하 참 답답들 하시네...
- 작성자 :
- 공*준
- 작성일 :
- 2016-03-31 11:13:32
- 조회수 :
- 1,791
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
넥서스 꾸리는거 좋습니다.
행망에서 꾸려놓고 작업하면 편합니다.
근데 결국 빌드할 때 동적으로 뗑겨오는 surefire 이런 애들 내부망에서 어찌 가져옵니까?
버젼별로도 다 틀리게 들고오는데, 또 인터넷에 연결도 안되는데 무슨 수로 서버에 와이파이라도 달까요?
요는 행망에서 대표적으로 Nexus 같은걸 돌리시고 직접 관리하시라는 겁니다. 그게 어려우면 인터넷 연결이 되는 nexus proxy 라도
들고 있어 달라는 겁니다.
그러면 사용하는 라이브러리 들의 일륙적인 관리도 수월할테고 여기저기 jar lib 버젼 달라서 생겨나는 문제도 줄어들 확률 크고,
결국 빌드 할 때는 한 번은 인터넷에 붙어야 합니다.
내부망에 꾸린 넥서스 세트를 들고와서 인터넷 쪽에서 물려 돌리고 그거 다시 그대로 내부망에 집어넣거나
아니면 내부망에서 돌리는 Nexus 포함하고 있는 서버를 한번은 인터넷에 물리든지
어쨌든 한번은 망분리나 보안정책을 위반하는 '짓' 을 해야만 합니다.
그리고 이른바 정부표준프레임워크가 그 '짓' 을 공공연히 행해야만 하는 편법 행위로 그것을 말없이 강요하고 있지요.
결국 그에 대한 고민이나 작업시간등은 당연히 고려도 되지 않고,
이른바 국가기관들 이나 유사기관 고객들 조차 거기에대해 당연히 생각해주지 않고
그 작업은 그냥 한 번 되면 당연히 다 되는 줄 알더이다...
그래서 국가 각종 행정망에 인터넷 연결되는 Nexus proxy 서버 만이라도 하나 가지고 있어 달라는 겁니다.
행망에서 maven 빌드, 동적으로 뗑겨오는 라이브러리 없이 빌드 성공하는 법이 있다면 알려주시면 감사하구요.
쩝...
행망에서 꾸려놓고 작업하면 편합니다.
근데 결국 빌드할 때 동적으로 뗑겨오는 surefire 이런 애들 내부망에서 어찌 가져옵니까?
버젼별로도 다 틀리게 들고오는데, 또 인터넷에 연결도 안되는데 무슨 수로 서버에 와이파이라도 달까요?
요는 행망에서 대표적으로 Nexus 같은걸 돌리시고 직접 관리하시라는 겁니다. 그게 어려우면 인터넷 연결이 되는 nexus proxy 라도
들고 있어 달라는 겁니다.
그러면 사용하는 라이브러리 들의 일륙적인 관리도 수월할테고 여기저기 jar lib 버젼 달라서 생겨나는 문제도 줄어들 확률 크고,
결국 빌드 할 때는 한 번은 인터넷에 붙어야 합니다.
내부망에 꾸린 넥서스 세트를 들고와서 인터넷 쪽에서 물려 돌리고 그거 다시 그대로 내부망에 집어넣거나
아니면 내부망에서 돌리는 Nexus 포함하고 있는 서버를 한번은 인터넷에 물리든지
어쨌든 한번은 망분리나 보안정책을 위반하는 '짓' 을 해야만 합니다.
그리고 이른바 정부표준프레임워크가 그 '짓' 을 공공연히 행해야만 하는 편법 행위로 그것을 말없이 강요하고 있지요.
결국 그에 대한 고민이나 작업시간등은 당연히 고려도 되지 않고,
이른바 국가기관들 이나 유사기관 고객들 조차 거기에대해 당연히 생각해주지 않고
그 작업은 그냥 한 번 되면 당연히 다 되는 줄 알더이다...
그래서 국가 각종 행정망에 인터넷 연결되는 Nexus proxy 서버 만이라도 하나 가지고 있어 달라는 겁니다.
행망에서 maven 빌드, 동적으로 뗑겨오는 라이브러리 없이 빌드 성공하는 법이 있다면 알려주시면 감사하구요.
쩝...
A
공성준님 안녕하세요.
표준프레임워크센터입니다.
시스템 개발에 있어 라이브러리로 인해 인터넷 환경이 필요한 부분은 맞습니다.
처음 시스템을 구성하는 과정이나 기능이 추가되어 관련 라이브러리가 필요한 경우가 그렇죠.
하지만, 그 외에 부분은 이미 로컬 개발환경에 구성되어 있는 라이브러리가 있기 때문에 인터넷이 필요 없습니다.
그래서 표준프레임워크에서는 필요한 경우 사용하시라고 개발에 필요한 일반적인 라이브러리를
메이븐 레파지토리 구조의 압축파일로 라이브러리를 제공하고 있습니다.
[레파지토리 설정관련 위키가이드]
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.5:gettingstarted
일반적으로는 표준프레임워크에서 제공하는 mvnrepository_3.5.zip 파일을 다운로드 받아서
개발환경에 압축을 풀고 이클립스로 maven 환경설정을 하여 개발을 진행하시면 됩니다.
물론 사업 특성상 표준프레임워크에서 제공하는 라이브러리 레파지토리에 구성되어 있지 않는 라이브러리가 필요한 경우가 있습니다.
이런 경우에는 사업단에서 해당라이브러리를 직접 추가해주셔야 합니다.
(센터에서는 특정사업에 어떤 라이브러리가 필요하다는것을 예측해서 서비스하는것이 아니라
표준프레임워크에서 제공하는 기능을 사용하기 위해 필요한 라이브러리 정도를 구성해서 서비스하고 있습니다.)
여기까지는 일반적인 문의에 대한 기술적인 답변이었습니다.
이어서,
행망에 Nexus 서비스를 해달라는 요청은 저희가 대응해 드릴 수 있는 부분이 아닙니다.
행망을 운영하는 이유는 보안이슈로 인해 인터넷과 단절된 네트워크를 구성하는 것에 있는데,
표준프레임워크센터에서 행망에 서비스를 운영한다는것 자체가 보안에 취약성을 드러내는 것이기 때문입니다.
문의하신 내용과 같이 서비스에 필요한 라이브러리를 추가해야 하는 경우에는
보통 보안담당자나 네트워크 담당자를 통해 인터넷 상의 자료를 행망으로 이전 받아서 사용하면 됩니다.
(보안 USB를 통해 자료를 이전할 수 있는것으로 알고있습니다.)
기본적으로 사업에서 필요한 라이브러리의 관리는 표준프레임워크센터에서 하는것이 아니라 사업단에서 하는것입니다.
표준프레임워크센터에서는 표준프레임워크를 적용하는데 있어 필요한 라이브러리를 기준으로 제공하고 있습니다.
또한, 표준프레임워크 서비스 운영상 망분리나 보안정책을 위반하도록 유도하는 요소는 없습니다.
말씀하신 그 '짓'은 사업단에서 운영안을 도출하여 사업관리를 통해 해결해야하는 부분임을 환기하셨으면 합니다.
보안을 위해 망을 분리한다는 것은 일정부분 자유도를 제한한다는 의미입니다. 그로인해 사업을 안정적으로
운영할 수 있으니 다소 불편한 부분이 있더라도 보안정책에 따라 업무를 처리하심이 맞을 것 같습니다.
사업 담당자나 보안담당자가 작업에 대한 필요성을 인지하지 못하고 협조하지 않는 부분은
저희센터에서 조치해드릴 수 있는 부분이 아니며, 필요하다면 지속적인 이해와 설득 그리고 타협을 통해
업무범위를 확립해 가는것이 필요할 것 같습니다.
행망에서 maven 빌드시 로컬레파지토리에 없는 라이브러리를 빌드할 수 있는 방법은 없습니다.
다만, 말씀드린 것 처럼 보안담당자나 네트워크담당자를 통해 외부 라이브러리를 이전할 수 있도록 요청해보시기바랍니다.
좋은 하루 되시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
시스템 개발에 있어 라이브러리로 인해 인터넷 환경이 필요한 부분은 맞습니다.
처음 시스템을 구성하는 과정이나 기능이 추가되어 관련 라이브러리가 필요한 경우가 그렇죠.
하지만, 그 외에 부분은 이미 로컬 개발환경에 구성되어 있는 라이브러리가 있기 때문에 인터넷이 필요 없습니다.
그래서 표준프레임워크에서는 필요한 경우 사용하시라고 개발에 필요한 일반적인 라이브러리를
메이븐 레파지토리 구조의 압축파일로 라이브러리를 제공하고 있습니다.
[레파지토리 설정관련 위키가이드]
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.5:gettingstarted
일반적으로는 표준프레임워크에서 제공하는 mvnrepository_3.5.zip 파일을 다운로드 받아서
개발환경에 압축을 풀고 이클립스로 maven 환경설정을 하여 개발을 진행하시면 됩니다.
물론 사업 특성상 표준프레임워크에서 제공하는 라이브러리 레파지토리에 구성되어 있지 않는 라이브러리가 필요한 경우가 있습니다.
이런 경우에는 사업단에서 해당라이브러리를 직접 추가해주셔야 합니다.
(센터에서는 특정사업에 어떤 라이브러리가 필요하다는것을 예측해서 서비스하는것이 아니라
표준프레임워크에서 제공하는 기능을 사용하기 위해 필요한 라이브러리 정도를 구성해서 서비스하고 있습니다.)
여기까지는 일반적인 문의에 대한 기술적인 답변이었습니다.
이어서,
행망에 Nexus 서비스를 해달라는 요청은 저희가 대응해 드릴 수 있는 부분이 아닙니다.
행망을 운영하는 이유는 보안이슈로 인해 인터넷과 단절된 네트워크를 구성하는 것에 있는데,
표준프레임워크센터에서 행망에 서비스를 운영한다는것 자체가 보안에 취약성을 드러내는 것이기 때문입니다.
문의하신 내용과 같이 서비스에 필요한 라이브러리를 추가해야 하는 경우에는
보통 보안담당자나 네트워크 담당자를 통해 인터넷 상의 자료를 행망으로 이전 받아서 사용하면 됩니다.
(보안 USB를 통해 자료를 이전할 수 있는것으로 알고있습니다.)
기본적으로 사업에서 필요한 라이브러리의 관리는 표준프레임워크센터에서 하는것이 아니라 사업단에서 하는것입니다.
표준프레임워크센터에서는 표준프레임워크를 적용하는데 있어 필요한 라이브러리를 기준으로 제공하고 있습니다.
또한, 표준프레임워크 서비스 운영상 망분리나 보안정책을 위반하도록 유도하는 요소는 없습니다.
말씀하신 그 '짓'은 사업단에서 운영안을 도출하여 사업관리를 통해 해결해야하는 부분임을 환기하셨으면 합니다.
보안을 위해 망을 분리한다는 것은 일정부분 자유도를 제한한다는 의미입니다. 그로인해 사업을 안정적으로
운영할 수 있으니 다소 불편한 부분이 있더라도 보안정책에 따라 업무를 처리하심이 맞을 것 같습니다.
사업 담당자나 보안담당자가 작업에 대한 필요성을 인지하지 못하고 협조하지 않는 부분은
저희센터에서 조치해드릴 수 있는 부분이 아니며, 필요하다면 지속적인 이해와 설득 그리고 타협을 통해
업무범위를 확립해 가는것이 필요할 것 같습니다.
행망에서 maven 빌드시 로컬레파지토리에 없는 라이브러리를 빌드할 수 있는 방법은 없습니다.
다만, 말씀드린 것 처럼 보안담당자나 네트워크담당자를 통해 외부 라이브러리를 이전할 수 있도록 요청해보시기바랍니다.
좋은 하루 되시기 바랍니다.
감사합니다.