작업환경

 eGovFramework Version : 3.8

Eclipse Version : Oxygen.3a Release (4.7.3a)

JDK Version : 1.8


프로젝트를 진행하다 보면 업무를 구분하기 위하여 package를 여러개 만들어야 하는 상황이 발생 합니다.  특히 전자정부프레임워크를 사용하여 개발을 진행할 때에는 기존 egovframework package와 신규로 추가되는 package를 구분하여 작업을 해야 하는 상황이 자주 발생 합니다.  사실 신규 package를 추가하는 방법은 상당히 간단 합니다.

 

egovframework package


설정 xml 수정

base package와 관련된 설정 xml 파일 3개를 수정 합니다. 수정이라기 보다는 신규 package를 등록하는 작업을 진행 합니다. base-package를 등록하면 그 하단의 파일들이 등록이 됩니다.

 

- context-common.xml

/CopyCoding/src/main/resources/egovframework/spring/com/context-common.xml

 <context:component-scan base-package="egovframework, copycoding">

<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>

<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>

<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

</context:component-scan>

copycoding 이라는 package를 콤마를 이용하여 추가해주면 적용이 됩니다.


- egov-com-servlet.xml

/ CopyCoding/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml

 <context:component-scan base-package="egovframework, copycoding">

<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>

<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>

</context:component-scan>

여기에도 콤마를 이용하여 추가하려는 패키지 최 상단명을 입력합니다.


위에 두개의 xml 파일을 수정하여 설정은 완료 되었고 그 외에 필요한 aspect 또는 filter등의 설정 파일이 있다면 그곳도 추가를 해주면 됩니다방법은 기존에 있는 설정을 복사하여 추가하면 됩니다.

 

context-aspect.xml

/admin/src/main/resources/egovframework/spring/com/context-aspect.xml

 <aop:config>

<aop:pointcut id="egov.serviceMethod" expression="execution(* egovframework.com..impl.*Impl.*(..)) or execution(* copycoding.com..impl.*Impl.*(..))" />

 

<aop:aspect ref="egov.exceptionTransfer">

        <aop:after-throwing throwing="exception" pointcut-ref="egov.serviceMethod" method="transfer" />

</aop:aspect>

</aop:config>


이렇게 or를 사용하여 추가해주면 설정이 끝나고 필요한 파일들을 추가해서 작업을 진행 합니다.


- copy coding -


TensorFlow 1.6부터 바이너리는 이전 CPU에서 실행되지 않을 수 있는 AVX 명령어를 사용합니다.

텐서플로우 사이트 설치 페이지에 가면 나오는 문장 입니다.  CPUAVX 명령어를 지원하지 않는 경우에는 1.5이전 버전을 설치해야 합니다.  CPUAVX지원 확인을 위한 Microsoft에서 제공하는 유틸과 Intel 에서 제공하는 유틸에 대해서 알아 봅니다.

 

Microsoft CoreInfo

 

마이크로소프트사에서 제공하는 CoreInfo를 사용하기 위한 다운로드 주소에 접속 합니다.

Microsoft CoreInfo


tensorflow CPU AVX


Download Coreinfo를 클릭하여 다운로드를 진행 합니다다운로드가 완료되면 압축을 풀어 줍니다.


tensorflow CPU AVX


파일이 콘솔에서만 작동 하므로 콘솔을 하나 띄우고 Coreinfo를 입력해 줍니다.


tensorflow CPU AVX


명령어를 입력하고 엔터키로 실행하면 팝업 창이 나타납니다.


tensorflow CPU AVX


여기서 Agree 버튼을 클릭 하면 콘솔 창에 주르륵 무슨 리스트가 나오고 하단으로 조금 스크롤을 해보면 AVX 관련 지원 여부를 확인할 수 있습니다.


tensorflow CPU AVX



Intel Processor Idetification

 

intel 사에서 제공하는 Util을 다운로드 받기 위해 사이트에 접속 합니다.

https://downloadcenter.intel.com/download/28539?v=t


tensorflow CPU AVX


지원되는 운영체제를 확인하고 Intel(R) Processor Idenification Utiity.exe를 클릭하여 다운로드 받습니다이 툴의 단점은 가상화에서는 작동을 하지 않습니다가상화에서 실행하면 다음과 같은 오류가 발생 합니다.


tensorflow CPU AVX


실제 시스템과 가상화의 시스템 정보를 비교하면 설정한 Ram의 용량을 제외하고는 동일 합니다.


tensorflow CPU AVX


위 그림의 상단은 가상화 시스템 정보이고 아래는 기본 시스템 정보 입니다.  


tensorflow CPU AVX


그냥 본래 시스템에서 다운받은 파일을 더블 클릭 하여 설치를 진행합니다.  


tensorflow CPU AVX


언어를 선택 하고 다음 버튼을 클릭 합니다.


tensorflow CPU AVX


설치 위치와 HDD용량을 확인 하고 설치 버튼을 클릭 합니다.


tensorflow CPU AVX


이런... 시간 좀 걸리겠는데요기존에 설치가 되있다면 볼수 없는 팝업이겠지만 저는 아쉽게도 설치를 진행 해야 겠습니다.


tensorflow CPU AVX


잠시 딴짓하며 시간을 보냅니다.


tensorflow CPU AVX


유틸 설치가 진행 됩니다.


tensorflow CPU AVX


설치가 완료 되었으니 실행 버튼을 클릭 합니다.


tensorflow CPU AVX


~ 또 뭘 합니다.


tensorflow CPU AVX


약관 동의를 하고 실행을 합니다.


tensorflow CPU AVX


정보 좀 수집하겠다고 하는데 저는 여기서는 아니오 버튼을 클릭 합니다.


tensorflow CPU AVX


두번재 메뉴인 CPU 기술을 선택하면 확인이 가능 합니다작아서 잘 안보이는 군요.


tensorflow CPU AVX


. 잘 보이는 군요이렇게 확인 하면 됩니다.


- copy coding -


본인의 집에 불이 나는 꿈 해몽

 -> 사업이 성공하고 소망이 성사되는 등 호운이 찾아올 징조이다.


집 안으로 들어가는 꿈 해몽

 -> 마음의 평안을 찾아서 매사를 침착하게 행동하게 된다.


가족외의 사람이 집으로 들어오는 꿈 해몽

 -> 어느 누가 자신의 비밀을 알아내려고 노력하거나 그 사람의 소식을 듣는 즐거움이 있을 징조이다.


집에서 나가는 꿈 해몽

 -> 계획했던 일을 실행에 옮겨서 매우 바쁘게 시간을 보낸다.


저절로 집이 무너지는 꿈 해몽

 -> 별다른 노력을 하지 않아도 이득을 보게 될 것이다.


집이 완전히 무너지는 꿈 해몽

 -> 조그마한 일로 명예가 실추하게 된다.


본인의 집을 허무는 꿈 해몽

 -> 생활의 변화를 맞이하여 인생의 전환점이 된다.


집을 짓는 꿈 해몽

 -> 본인의 원하던 바를 이루고, 집을 소유하게 될 징조이다.


집터를 일구는 꿈 해몽

 -> 재주가 많은 사람을 초청하여 함께 일하게 된다.


금은으로 만들어진 집을 보는 꿈 해몽

 -> 많은 재물을 모아서 자수성가할 징조이다.


집을 청소하는 꿈 해몽

 -> 먼 곳에서 즐거운 소식을 듣거나 지위가 향상될 것이다.


빛이 집을 비추는 꿈 해몽

 -> 지위가 상승하거나 큰 소득을 얻게 된다.


벌레가 집 안에 우글거리는 꿈 해몽

 -> 이 때까지 노력했던 일이 좋은 성과를 거둬 주위의 부러움을 사게 된다.


여러 사람이 집으로 들어오는 꿈 해몽

 -> 간섭하는 사람이 늘어나서 심성이 괴로움을 당하게 된다.


자신의 집 주위를 많은 사람이 서성이는 꿈 해몽

 -> 초상을 당하거나 채무에 시달리게 될 것을 암시하고 있다.


집이 불에 타서 재만 남은 꿈 해몽

 -> 금전적인 곤란을 겪게 되고, 대인관계로 인한 문제가 발생한다.


이사할 집의 일부분이 무너지는 꿈 해몽

 -> 본인이나 가족에게 불행한 일이 생기게 된다.


집의 일부분이 무너지는 꿈 해몽

 -> 몸이 부상을 당하거나 하는 일의 결과가 좋지 않게 될 징조이다.


다른 사람이 자신의 집을 허무는 꿈 해몽

 -> 다른 사람으로 인해 절망하거나 진로를 바꾸게 될 것이다.


집의 대들보가 무너지는 꿈 해몽

 -> 집 주인의 건강이 나빠질 것이다.




풀이 집 안에 가득한 꿈 해몽

 -> 집이 망하거나 패가망신을 하게 되는 불운이 찾아 온다.


이사준비를 하는 꿈 해몽

 -> 직장을 옮기기 위하여 여러 곳을 알아보고 다니게 된다.


이삿짐을 여러 번 옮기는 꿈 해몽

 -> 걱정 근심거리가 끊이지 않고 생기게 될 징조이다.


새로 지은 집으로 이사가는 꿈 해몽

 -> 사업에 활기가 생기며 생활의 여유가 있으며, 반가운 소식을 듣게 된다.


이삿짐이 많이 쌓여 있는 꿈 해몽

 -> 사업자금이 풍부해져 금전적인 문제가 해결되어 발전할 징조이다.


이삿짐을 차에 싣는 꿈 해몽

 -> 생활의 변화를 바라고 사업계획도 변경하여 착수하게 될 징조이다.


새 집에 이삿짐을 들이는 꿈 해몽

 -> 하는 일마다 전부 순리대로 해결 될 것이다.


이사할 집이 붕괴되는 꿈 해몽

 -> 인생에서 최고의 행운이 따를 대길몽이다.


지붕을 덮는 꿈 해몽

 -> 작업을 마치거나, 새로운 사업의 간판,상호를 정하게 된다.


지붕을 수리하는 꿈 해몽

 -> 지금 시행하고 있는 일을 마무리짓게 된다.


벽 사이로 연기가 새는 꿈 해몽

 -> 새로운 사람과 인연을 맺거나 새로운 소식을 듣게 될 조짐이다.


벽에 그림을 그리거나 글씨를 쓰는 꿈 해몽

 -> 본인의 작품을 대중에게 발표하게 된다 


큰 집의 마루에 올라 가는 꿈 해몽

 -> 지위가 올라 가고 명예를 얻어 세인의 부러움을 한몸에 받게 된다.


담장이 무너지는 꿈 해몽

 -> 사업이 번창일로에 있고, 모든 일이 뜻대로 순탄하게 성사될 징조이다.


담을 차로 들이받는 꿈 해몽

 -> 능력자의 조력으로 본인의 일을 수행하게 된다.


담 위에 올라가는 꿈 해몽

 -> 시험에 합격, 취직의 성사 등 경사가 있게 되어 기쁨이 넘친다.


남의 집을 훔쳐보는 꿈 해몽

 -> 본인만의 공간을 가지게 된다.


문을 열고 안을 들여다보는 꿈 해몽

 -> 새로운 일을 시작하여 분주하게 살 징조이다.


문을 고치는 꿈 해몽

 -> 소망이 이루어 지고 사업이 번창하여 가문을 일으키게 된다.


본인의 이름이 새겨진 문패를 다는 꿈 해몽

 -> 가까운 시일내에 주택을 소유하게 될 것이다.


창고를 만드는 꿈 해몽

 -> 재물과 이름을 얻어 가문을 빛나게 할 징조이다.


집의 수도에서 맑은 물이 넘치는 꿈 해몽

 -> 사업이 번창하여 재물이 증가하고 부귀를 누리게 된다.


수돗물이나 우물물이 솟아오르는 꿈 해몽

 -> 사업이 발전하여 재산이 늘어나고 금전과 관련된 즐거움이 생길 징조이다.


집 안에 없던 수도나 우물이 생기는 꿈 해몽

 -> 귀인의 도움으로 사업이 번창하고 원하던 소망을 이루게 된다.


수돗물이나 우물물을 깨끗한 그릇에 담는 꿈 해몽

 -> 재물과 이득이 늘어나고 집안이 안정되며 매사에 기쁨이 가득할 길몽이다.


맑은 물이 부엌으로 흘러드는 꿈 해몽

 -> 사업이 잘 되고 재물과 이득이 생기는 등 발전이 따를 것이다.


부엌에서 화기구에 불을 붙이는 꿈 해몽

 -> 명성이 널리 펴지고 명예가 상승하며 안정을 누리게 된다.


부엌, 아궁이를 수리하거나 화기구를 설치하는 꿈 해몽

 -> 사업이 번창하고 소망하던 바가 성취되며, 재물이 풍족해질 것이다.


부엌에 들어가서 물을 마시는 꿈 해몽

 -> 먼 곳에 살고 있는 친구의 안부를 듣거나 반가운 소식이 올 징조이다.


부서진 화장실을 수리하는 꿈 해몽

 -> 집안이 안정되고 재물이 늘어나 부귀영화를 누리면서 살게 된다.


화장실 안에서 고민하는 꿈 해몽

 -> 명예나 직책이 높아지거나 바라던 새 일자리를 얻게 될 좋은 꿈이다.


화장실에서 아기를 출산하는 꿈 해몽

 -> 재물과 이득이 늘어나고, 새로운 기회를 잡아서 크게 발전할 길몽이다.


화장실에 똥오줌이 질펀한 꿈 해몽

 -> 사업이 번성하고 이득이 들어 오면서 영화를 누리면서 살게 된다.


변기의 오물에 빠졌다가 나오는 꿈 해몽

 -> 재물과 이익이 생기고 재수가 좋아서 시간이 갈수록 사업은 번창하게 된다.


화장실의 오물을 청소하는 꿈 해몽

 -> 생각하지 못했던 금전이나 이득이 생기는 기쁨을 감출 길이 없다.


화장실이나 정화조를 청소하는 꿈 해몽

 -> 근심 걱정하던 어려움이 깨끗하게 해결될 것이다.


화장실에 들어가는 꿈 해몽

 -> 본인만의 일을 할 수 있는 독립된 공간을 마련하게 된다.


화장실로 누가 들어가는 것을 보는 꿈 해몽

 -> 평소에 계획했던 일을 성사하게 될 징조이다.


빈 방을 보는 꿈 해몽

 -> 가족이 병에 걸리거나 다른 사람으로부터 상처를 입게 된다.


집을 사거나 파는 꿈 해몽

 -> 만사가 소망하는 대로 이루어지고 장수하며, 훌륭한 배우자를 만나게 된다.


호화롭게 사는 꿈 해몽

 -> 매사가 잘 풀리지 않고 마음이 정착되지 못하고 방황할 징조이다.


자신의 방에서 다른 사람이 나오는 것을 보는 꿈 해몽

 -> 자신의 소신에 따라줄 사람을 만나는 기쁨이 있게 된다.


가만히 방 안에 서 있는 꿈 해몽

 -> 새로 시작한 일이 진행이 잘될 징조이다.


물이 방 안에 고이는 꿈 해몽

 -> 기발한 착상으로 좋은 성과를 거두어 수입이 늘어 나게 된다.


방 안에 괸 물에서 헤엄치는 꿈 해몽

 -> 가산이 풍부해지고 능력을 발휘하여 가문을 빛내게 될 징조이다.


무거운 가방을 방 안에 두는 꿈 해몽

 -> 근심,걱정거리가 전부 사라지게 된다.


방바닥을 수리하거나 장판을 새로 까는 꿈 해몽

 -> 사업이나 지위가 안정되고 집안이 화목하며 운수대통할 좋은 꿈이다.


고급 가구,문갑, 병풍 등이 방 안에 가득한 것을 보는 꿈 해몽

 -> 재물이 풍족해져서 생활에 여유가 생기며, 자신을 도와줄 귀인을 만나게 된다.

 

- copy coding -


작업 환경

eGovFramework Version : 3.8

Eclipse Version: Oxygen.3a Release (4.7.3a)

JDK Version : 1.8

 

오류 내용

전자정부프레임워크에서 Web Project 생성 하고 common component 설치 Run on Server 하는 경우 No bean named 'egovPopupManageIdGnrService' available 오류가 발생하는 경우가 있습니다.  


[log4j]2019-08-17 11:12:11,408  WARN [org.springframework.web.context.support.XmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovPopupManageService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'egovPopupManageIdGnrService' available

8 17, 2019 11:12:11 오전 org.apache.catalina.core.ContainerBase startInternal

심각: A child container failed during start

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CopyCoding]] 


해결 방법

common component 자동 설치 하는 동안 파일이 제대로 설치가 되지 않아 발생하는 오류입니다이런 경우도 All in One Template 버전을 설치 하거나 소스를 다운받아 압축을 풀어 놓고 참조하면서 작업을 하면 쉽게 처리할 있습니다.

해결 방법은 간하게 파일을 복사 하면 됩니다

/src/main/resources/egovframework/spring/com/idgn/context-idgn-PopupManage.xml


eGovFramework egovPopupManageIdGnrService


전체 소스가 들어있는 프로젝트의 resources 하단 egovframework/spring/com/idgn 폴더에서 context-idgn-PopupManage.xml 파일을 복사하여 작업 중인 프로젝트에 붙여넣기를 하면 됩니다붙여넣기를 했으면 다시한번 Run on Server 실행해 봅니다.


eGovFramework egovPopupManageIdGnrService


오류 없이 로그인 화면까지 진행 됩니다.


- copy coding -


1···30313233343536···61

+ Recent posts