본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Spring framework

전자정부프레임워크 4.0.0 사용 후기

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2022. 8. 26.

 

전자정부 프레임워크는 자바 어플리케이션 기반의 스프링 프레임워크를 사용하는 표준 플랫폼 입니다.

이고브(egov) 프레임워크라 불리우기도 합니다.

뭐 그렇다네요..

 

관공서 기관에서 주로 사용되며, 다양한 사업 분야에서 표준프레임워크로 사용하고 있습니다.

솔직히 관공서 빼곤 누가쓰....

 

2022년 3월 2일에 4.0.0 버전이 기존 베타버전에서 정식버전으로 릴리즈 되었습니다.

여기서 놀라웠던 사실은 SpringBoot를 지원한다는 점 이였습니다!

아래 표준프레임워크 포털 사이트에서 다운을 받아서 설치하여 보았습니다.

https://www.egovframe.go.kr/home/sub.do?menuNo=94 

 

개발환경 - 4.x 다운로드 | 표준프레임워크 포털 eGovFrame

처리중입니다. 잠시만 기다려주십시오.

www.egovframe.go.kr

 

자바 11환경이 되어야만 이클립스가 구동되므로 가급적 Java 11이 설치되어 있어야 합니다.

두근거리는 마음으로 프로젝트를 생성하여 봅니다.

프로젝트 생성 - eGovFrame Boot Web Project 를 선택하여서 진행하여 보았습니다.

부트 웹 프로젝트!!!

 

전자정부프레임워크 이므로 샘플 코드를 만들어서 프로젝트 내부에 추가할 수 있습니다.

대부분 개발자 분들이 이러한 샘플코드를 생성해서 해당 구조를 많이 따라 합니다.

왜냐하면 Egov로 시작하는 각종 쓸떼없는 클래스를 어떻게 사용해야 되는지 볼 수 있기 때문 입니다.

Generate Example 체크박스를 누르면 아래와 같이 샘플코드 뭐뭐 만들지 자동으로 등록됩니다.

음? jsp? web.xml??

 

일단...xml파일과 jsp 파일을 본 순간 조금 불안했습니다.

gradle 형식이 아니라 maven 형식은 뭐 그럴수 있다고 생각하는데..

프로젝트가 만들어 진 후 구조입니다....

음...................

 

프로퍼티는 단 두줄이 끝이였습니다...

스프링부트의 장점인 설정의 자동화/간편화를 찾아볼 수가 없었습니다.

대부분의 기능들은 역시나 바뀌지 않고 각종 xml파일로부터 의존성을 주입받는 구조로 되어 있습니다. -_-;

또 만난 xml은 정말 머리가 지끈지끈거릴정도로 아쉬웠습니다.

web.xml, 각종 context-*.xml...servlet.xml 부터 이건 그냥 스프링 프로젝트 구조였습니다.

큰 껍데기는 Spring boot 구조를 따르고 있지만 결국에 내부는 기존에 해 온 방식 그대로인 xml파일을 읽어서 적용하는 스프링프레임워크(Spring Framework) 버전으로 되어 있습니다..

"샘플코드 만들기"  기능을 통해서 만들어진 방식을 보고 "표준규격"으로 생각하는 개발자도 많을텐데 이건 너무너무 아쉬웠습니다...

 


 

그래도 마지막 희망을 갖고 부트 기반의 프로젝트를 만드는 다른 방법인 eGovFrame Boot Template project를 선택하면 아래처럼 "경량화" 된 프로젝트를 생성 할 수 있다고하여 한먼 만들어 보았습니다.

좋아..여긴 좀 괜찮겠지!

 

경량화된 실행환경이라는 멋진 타이틀이 있어서 정말 경량화인줄 알았습니다.

클래스는 122개이며 패키지는 대략 43개정도로 구분되어 있습니다.

혹시나 했지만 역시나 application.properties는 쓰지도 않고 있으며 대부분의 기능은 xml파일을 읽어서 적용하는 버전으로 되어 있습니다.

심지어 jsp 파일에는 스크립틀릿과 코어테그가 존재하기도 하였습니다.

SPA 기술이 나온지가 언제인데...아직도 서버코드와 클라이언트 코드가 합쳐진 뷰 화면을 샘플로 만들어주는 건가요..ㅠ

네 뭐 그렇습니다.

 

Springboot 기반의 전자정부 프레임워크라 하였는데...부트 어디있나요..ㅠ

심지어 샘플 뷰 페이지가 2009년 2011년 이렇게 쓰여있는 것 또한 과연 이게 샘플코드로써의 가치가 있는지 의심도 들었습니다..

아니 솔직히 뷰 페이지 개선좀 해서..2020년도 이후는 되어야 하는게 정상 아닐까요??

글씨는 깨지고 2009년 3월 26일부터 시작이라네요....하하하...

 

Egov..로 시작하는 이름의 클래스를 사용하거나 적용하기 위해서는 샘플로 만들어준 코드를 보면서 개발하는 것이 편리하고 어찌보면 필수적이라 생각 하는데..

지금 만들어진 이 샘플 모습을 가지고 스프링부트(Springboot) 구조라 말하며 개발 할 수 있는지는 모르겠습니다.

깡통으로 만들면 정말 깡통입니다..application.properties 조차 안만들어 줍니다...-_-;

 

전자정부프레임워크 4.0.0에서의 스프링부(Springboot) 지원은 매우 반갑습니다만..

다음 버전을 기약해 보겠습니다!

멋진 스프링부트 기반의 전자정부프레임워크를 기대 해 봅니다!

 * 그런데 4.0.0 버전 개발도구는 왜 개발좀 하다보면 먹통이 될까요...? 나만그러겠지..나만그럴꺼야...ㅠ_ㅠ

 * 그리고..각종 테스트는 하고 올리는거 맞겠지요? aop 같은거 안되던데...아휴..진짜.....

 * 그거 안보여요..디지털원패스 라이브러리..안보인다구요..아....진짜..

 

* 전자정부프레임워크 4.1.0 후기

https://lts0606.tistory.com/648

 

전자정부프레임워크 4.1.0 사용 후기

전자정부 프레임워크 4.1.0이 12월 12일 릴리즈 되었습니다. https://www.egovframe.go.kr/home/sub.do?menuNo=94 개발환경 - 4.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www

lts0606.tistory.com

 

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글