egovframework(1) - 개요 및 설치

개미는뚠뚠·2023년 6월 10일
0

egovframework

목록 보기
1/7
post-thumbnail

현재 회사에서 진행하고 있는건 사실 실제 스프링이 아니다...전자정부프레임워크 라는 것이다.

"이게 뭔 개소리야!?" 라고 할 수 있겠지만은 우리가 알고 있는 spring과 전자정부프레임워크는 차이가 있다. 자세한 내용은 아래서 설명할 예정이지만, 나는 입사 이후 한번도 프로젝트를 직접 생성해서 코드를 짜본적이 없었다. 항상 세팅이 끝난 프로젝트에 기능을 추가하는 정도였다.
"그래서 너 처음부터 끝까지 세팅하고 프로젝트를 진행할 수 있어?" 라고 물어보면 대답은 "NO"다. 그래서 전자정부프레임워크를 확실하게 알고 넘어가기 위해 주말동안 공부한 내용을 한동안 작성할 예정이다.
그렇다면 먼저 전자정부프레임워크가 무엇인지 먼저 알고 넘어가자.

전자정부프레임워크란?

공식사이트 : https://www.egovframe.go.kr/home/sub.do?menuNo=9
위는 전자정부프레임워크의 공식사이트이며, 전자정부프레임워크가 무엇인지 소개해주는 링크이다.

전자정부프레임워크란 행정안전부 산하 한국정보화진흥원에서 만든 웹 기반 어플리케이션 프레임워크로서 정부 및 공공기관, 공기업 등의 웹사이트에 자주 쓰이는 공통 기능들을 Java의 Spring 프레임워크와 유명 Java 라이브러리(iBatis/MyBatis, Jackson, Apache Commons 등)를 가지고 미리 만들어 놓은 공통 컴포넌트와 이를 개발하는 개발환경, 실행환경, 운영환경, 관리환경 등으로 구성되어있다.

사용이유는?


참고용으로 위는는 공식 사이트에서 소개하는 전자정부프레임워크 소개 이미지이다.

나는 공공기관의 재난을 다루는 IT산업에서 4년의 경력이 있다. 물론 개발 경력은 1년도 미만이지만, 그 전에는 인프라 및 서버/사업관리 경력으로 채워져있다. 그러다보니 공공기관의 사업제안서를 자주 살펴보았는데 전자정부프레임워크 요구사항을 기반으로 작성된 경우를 많이 보았다. 즉, 기관이나 고객에서 해당 프레임워크를 사용하길 원하기 때문에...(ㅋㅋ) 근데 진짜다.

추가적으로 하나 더 말하면 프레임워크라는 단어에서 보듯이 이 하나의 공통된 프레임워크를 사용하면 특정 개발사에 종속되지 않고 여러 곳의 개발사에 그때그때 조건에 따라 발주가 가능하며, 개발 했던 개발사가 유지보수를 하지 않더라도 다른 개발사에서 이어받아서 유지보수가 가능하다.
즉, 정부기관에서 관리하는 검증된 오픈 소스로 구성된 무료 프레임워크라는 강점이 있다.

설치방법은?

공식사이트에도 자세하게 나와있지만 오늘 간략하게 설명하려고 한다. 그 이유는 이대로 끝내기에는 블로그 내용도 너무 적긴 하지만,,,사실 오늘 인텔리제이 유료결제를 진행하였다😉 그 기념으로 인텔리제이에 내가 직접 프로젝트 세팅을 하고, 공부용으로 나만의 프로젝트를 하나 만들어볼까 한다.
이후에도 꾸준히 올리겠지만 일단은 간단히 설치방법부터ㅎㅎ..

  1. 일단 구글에 전자정부프레임워크 + 내가 사용할 버전(이건 나중에..언젠가...정리하겠다)을 검색하여 공식사이트에 들어간다!

  2. 그러면 다음과 같은 화면이 나오는데 나는 window이고, 각자 자기 OS환경에 맞춰서 필요버전을 다운하면 된다.

  3. 그러면 다음과 같이 파일이 다운 받아졌을텐데 압축풀기 ㄱㄱ

  4. 압축이 풀린 폴더를 열고 아래 경로를 따라 들어가서 프로젝트를 실행한다. 아 인텔리제이 아직 안 써봐서 그냥 eclipse로 진행함...
    경로 : [eGovFrameDev-version-OS환경 Directiory] => [eclipse Directory] => [eclipse.exe]


  5. 그러면 다음과 같이 프로젝트가 실행되고, 워크스페이스를 지정하는 화면이 나오면 [Launch]를 누르고 eclipse를 실행한다.


  6. 이제부터 각자의 영역인데 spring기반 web project생성은 다음과 같다.
    일단 welcome화면을 닫고, [Create a Project] 실행 => 검색창에 egov...를 치면 여러개가 나오는 [eGovFrame Web Project] 선택 후 Next => 모든 정보 입력 후 [Next] 버튼 클릭 => [Generate Example] 체크 후 Finish 클릭




  7. 그러면 다음과 같이 프로젝트 설치가 완료된다.

  8. 근데 해당 프로젝트를 보려면 서버를 실행이 필요한데 그건 귀찮아서 정리 안함....일단 나는 apacheTomcat9.0으로 서버를 올리고 실행하였다. 그러면 아래와 같이 프로젝트가 실행된다.

여기까지가 전자정부프레임워크를 내 local에 올리는 방법이다. 이후에는 해당 프로젝트에 Mybatis를 연결하여 DB데이터를 갖고 오는 거, Model데이터를 담아 JSP에 전송하는 내용 등등 다양하게 올릴 예정이다.

개인적으로 글을 마치면서 나는 지금 4개월 정도 전자정부프레임워크를 쓰고 있는데 생각보다 기본적으로 제공해주는 기능이 많은 거 같다. 대표적인 예를 들자면 1. encoding/decoding 처리, 2. paging 등 클래스?매소드 호출?로 정말 간단하게 처리할 수 있었다. 물론 이거 외에도 정말 많은 기능을 제공하는걸로 알고 있는데 이제부터 하나씩 공부해보자구 아자자🔥🔥🔥

0개의 댓글