본문 바로가기
공부/java & Spring

[전자정부 프레임워크] eGovFrameDev-4.1.0 설치부터 스프링 부트 프로젝트 세팅까지

by 고기 2023. 5. 2.

1. 전자정부 프레임워크 4.1 설치

2. eGovFrame Boot Web Project 프로젝트 생성

3. eGovFrame Web Project / eGovFrame Boot Web Project 차이점

4. 예제 프로젝트 실행

5. MariaDB connect


오늘부터 신나는 재택근무를 하게 되었습니다~~

그런데 내 노트북으로 개발하게 되었습니다~~

전자정부 프레임워크를 내 노트북에 설치해야 한다니... 화가 치밀어 죽겠습니다~~

근데 뭐... 시키면 해야지.

 

1. 전자정부 프레임워크 4.1 설치

공식 홈페이지에서 설치합시다.

https://www.egovframe.go.kr/home/main.do

 

표준프레임워크 포털 eGovFrame

본문 내용 바로가기 대메뉴 바로가기 소개 구성 구성상세 버전별 구성 오픈소스 SW 현황 아키텍쳐 라이선스 적용사례 추진성과 기술지원내역 컨트리뷰션 센터소개 지원서비스 적용지원 서비스

www.egovframe.go.kr

 

버전은 따로 정해준 게 없어서 4.x버전으로 받았다.

 

파일 크기는 1.21G로 꽤 큰데... 다운로드받은 압축파일을 실행시켜서 경로 설정 후 압축 풀기 버튼을 클릭하자.

 

압축을 풀면 이런 구조로 저장이 된다.

eGovFrameDev-4.1.0-64bit/eclipse/eclipse.exe를 실행시키면 된다.

 

2. eGovFrame Boot Web Project 프로젝트 생성

굉장히 익숙한더러운 이클립스의 모습

 

File > New > Other

 

eGovFrame > eGovFrame Boot Web Project 선택 > Next

 

Project name 입력 > Group Id 입력 > Next

 

처음 써보는거니까 일단 예제 코드를 좀 볼까 싶어서 Generate Example 체크 > Finish

 

생성된 프로젝트 확인

 

3. eGovFrame Web Project / eGovFrame Boot Web Project 차이점

일반적으로 스프링과 스프링 부트의 차이랑 다른건 없겠지만서도... 일단은 eGovFrame Web Project랑 eGovFrame Boot Web Project를 둘 다 만들어서 확인해봤다.

먼저 pom.xml을 보면 상단에 spring-boot-starter 라이브러리가 추가되었고 일부 라이브러리가 다른걸 확인할 수 있다.

 

그리고 spring에서 spring-context로 관리했던 일부 properties들을 spring boot에서는 application.yml으로 관리한다.

 

그 외에도 일부 다른점이 있겠지만 내 짧은 지식을 가지고 확인할 수 있는 내용은 이 정도고...

전자정부 프레임워크는 기본적으로 의존성을 Maven으로 관리한다. 어디선가 얘를 maven에서 gradle로 변환할 수 있다고 본 것 같아서 내가 기존에 사용하던 gradle세팅으로 변환을 해볼까 싶었지만 개인 프로젝트가 아니기도 하고 바로 되는것도 아니니 일단 디폴트로 세팅 후 프로젝트를 진행해볼까 한다.

 

4. 예제 프로젝트 실행

예제 소스코드까지 한번에 제네레이트 했으니 부트에 함께 딸려온 톰캣 서버를 사용해서 바로 실행시켜보자.

프로젝트 우클릭 > Run As > Spring Boot App 선택

 

이런 로그가 나오면 된거다.

 

접속도 잘 된다.

 

5. MariaDB connect

이야 생각지도 못했는데 Maria DB 설치 이슈가 있어서 해결하는데 꽤 시간이 걸렸다.

얘는 학부때 써보고 다시는 안 쓰고싶다 생각했었는데 이렇게 다시 만나네...

아무튼 그런 경험 때문에 그냥 postgreSQL이 깔끔하고 쓰기도 쉬운 것 같아서 계속 미련이 남는다.

 

Maria db는 해당 포스트 보고 설치하거나 다른 포스트보고 설치하면 된다.

https://1545154.tistory.com/115

 

[설치가이드] Maria DB 설치

1. Maria db 10.2 download 2. MariaDB terminal에서 테이블 만들기 3. MariaDB database DBeaver 연결 99. HeidiSQL 연결 99. 10.11.2 install (실패기록) 흠... 개발 프로젝트에서 데이터베이는 MariaDB를 사용하라고 하네. 컴퓨

1545154.tistory.com

 

전자정부 프레임워크 스프링부트와 Maria db를 연동하는 내용은 글이 너무 길어져서 새로 작성했으니 참고하자.

https://1545154.tistory.com/119

 

[전자정부 프레임워크] 전자정부 프레임워크 스프링 부트 프로젝트 MariaDB 연동 후 데이터 출력까

1. pom.xml에 의존성 추가 2. application.properties 또는 application.yml에 db정보 작성 3. sql mapper작성 4. 작성한 mapper에 대한 bean 설정 이번 글에서는 전자정부 프레임워크 스트링 부트 프로젝트에서 MariaDB

1545154.tistory.com

 

끝!

 

댓글