2025년 3월에 전자정부프레임워크(eGovFrame) 4.3 버전이 공개되었습니다.
이와 관련하여 살짝 알아보았습니다
🔹구조 및 설명
📦 my-egov-project <-- 프로젝트 루트
┣ 📂 src
┃ ┣ 📂 main
┃ ┃ ┣ 📂 java <-- Java 소스 코드 (Controller, Service, DAO 등)
┃ ┃ ┃ ┣ 📂 egovframework
┃ ┃ ┃ ┃ ┣ 📂 config <-- 설정 관련 (DB, Spring 설정 등)
┃ ┃ ┃ ┃ ┣ 📂 sample <-- 샘플 컨트롤러 및 서비스 코드
┃ ┃ ┃ ┃ ┣ 📂 com <-- 실제 개발 패키지 (Controller, Service, DAO)
┃ ┃ ┃ ┃ ┗ 📂 util <-- 유틸리티 클래스
┃ ┃ ┣ 📂 resources <-- 설정 파일 (log, DB, Spring 등)
┃ ┃ ┃ ┣ 📜 log4j.xml <-- 로그 설정
┃ ┃ ┃ ┣ 📜 egovframework.properties <-- eGovFrame 설정
┃ ┃ ┃ ┣ 📜 jdbc.properties <-- DB 연결 정보
┃ ┃ ┃ ┣ 📂 egovframework <-- 스프링 관련 설정
┃ ┃ ┃ ┃ ┣ 📜 springmvc <-- DispatcherServlet 설정
┃ ┃ ┃ ┃ ┣ 📜 spring-security.xml <-- Spring Security 설정 (선택 사항)
┃ ┃ ┃ ┃ ┣ 📜 context-datasource.xml <-- DB 설정
┃ ┃ ┃ ┃ ┗ 📜 context-*.xml <-- 기타 스프링 설정
┃ ┃ ┣ 📂 webapp <-- 웹 루트 (HTML, JSP, 정적 리소스)
┃ ┃ ┃ ┣ 📜 favicon.ico <-- 파비콘 파일
┃ ┃ ┃ ┣ 📜 index.jsp <-- 메인 페이지
┃ ┃ ┃ ┣ 📂 resources <-- 정적 파일(css, js, images)
┃ ┃ ┃ ┃ ┣ 📂 css <-- CSS 파일
┃ ┃ ┃ ┃ ┣ 📂 js <-- JavaScript 파일
┃ ┃ ┃ ┃ ┗ 📂 images <-- 이미지 파일
┃ ┃ ┃ ┣ 📂 WEB-INF <-- 보안이 필요한 파일 (외부 접근 불가)
┃ ┃ ┃ ┃ ┣ 📜 web.xml <-- 서블릿 설정 파일
┃ ┃ ┃ ┃ ┣ 📂 views <-- JSP 파일 (View)
┃ ┃ ┃ ┃ ┗ 📂 config <-- XML 설정 파일 (MyBatis, Spring 등)
┃ ┃ ┃ ┗ 📂 templates <-- Thymeleaf 템플릿(사용 시)
┃ ┣ 📂 test <-- 테스트 코드
┣ 📂 target <-- 빌드된 파일(WAR, 클래스 파일 등) (Maven 사용 시)
┣ 📜 pom.xml <-- Maven 설정 파일 (의존성 관리)
┣ 📜 README.md <-- 프로젝트 설명 파일
🔹 전자정부프레임워크 4.3 주요 특징
1️⃣ 최신 기술 스택 적용
- Spring 5.x 및 Java 11 이상 지원
최신 기술을 적용하여 보안 강화 및 성능 개선 - MyBatis, Hibernate 최신 버전 지원
데이터 접근 성능 및 유지보수성 개선 - Gradle 지원 추가
기존 Maven 외에도 Gradle 빌드 시스템 사용 가능
2️⃣ 보안 및 성능 강화
- Spring Security 최신 버전 적용
OAuth 2.0 지원 및 보안성 강화 - XSS, SQL Injection 방어 기능 강화
웹 애플리케이션 보안 취약점 대응 - JSON Web Token(JWT) 지원
토큰 기반 인증 방식 도입 가능
3️⃣ 개발 생산성 향상
- 전자정부 공통 컴포넌트 개선
기존 기능을 보강하고 불필요한 부분 정리 - RESTful API 지원 강화
API 개발 시 표준화된 방식으로 구현 가능 - Vue.js, React와의 연동 강화
프론트엔드 기술과의 호환성 향상
.
'웹개발' 카테고리의 다른 글
이클립스 단축키 모음 (1) | 2024.01.27 |
---|---|
Node.js 란? (0) | 2024.01.17 |
웹스퀘어(WebSquare)란? (2) | 2023.12.30 |