상세 컨텐츠

본문 제목

전자정부표준프레임워크 4.0베타 개발환경 경험하기

JSP·자바·코틀린

by 김일국 2022. 1. 23. 19:56

본문

전자정부표준프레임워크 4.0부터 지원되는 스프링 부트 2.4.5버전을 사용한 Simple Homepage 를 만들어 보았습니다.

# 작업방식 에서 가장큰 변화는 스프링과 스프링 부트에서 작업의 변화는 크게 아래 2가지로 구분할 수 있습니다.

  • 스프링 레거시 작업순서: VO클래스사용<->매퍼쿼리<->DAO(M)<->Service<->Controller(C)<->jsp(V)
  • 스프링 부트 작업순서: @Entity(Jpa클래스)사용<->JpaRepository(M)<->Service<->Controller(C)<->mustache(V)

#. 소스에서 가장 큰 변화는 우리가 그렇게 접했던 그 수많은 xml 파일들을 이제는 일절 사용하지를 않습니다.

1. 그래들이 아니고, 메이븐 기반이라서 pom.xml 말고는 web.xml 을 비롯한 context-*.xml 들이 모두 사라졌습니다..

Servlet Spec 3.1 을 기본으로 사용하고 있고,

2. 그리고, 그 많았던 context-*.xml 파일들을 하나씩 매핑되는 @Configuration 어노테이션을 적용한 자바 파일로 만들었습니다.(아래)

3. 그리고, 이것들을 Import 하는 main 성격의 @Configuration 파일이 있습니다.(아래)

4. backend 는 이전 전자정부표준프레임방식과 같습니다.(아래 백엔드 사이트부터 구동한다.)

5. 단, frontend 은 react를 적용했습니다.(노드js v14.16, npm 버전 7.20.0(6.14.11도 작동됩니다.)

- FrontEnd 구동: 터미널에서 npm install -> npm start(아래)

6. 프런트엔드 사이트 localhost:3000 으로 접속한 결과(아래:백앤드 부터 구동하고 공지사항 입력한 내용이 리액트 사이트에서 보인다.)

7. 백엔드 단은 EgovMainController.java 로 구현은 이전과 동일(아래)

8. 프런트엔드 단은 EgovMainControllerAPI.java 로구현(아래)

9. 리액트 EgovMain.js 파일에서 RestAPI로 DB자료를 가져오는 코딩(아래)

Ps. 전자정부표준프레임워크 개발환경 4.0 다운로드 아래(https://www.egovframe.go.kr/home/sub.do?menuNo=94)

- 스프링부트기반에서는 서버도 필요없고, 자바도 내장된 OpneJDK11버전을 사용하기 때문에 다운받을 필요 없음(아래)

- eclipse.ini 파일에 --vm 항목에 Jre 가 지정되어 있다.(아래)

관련글 더보기

댓글 영역