국내 IT 산업에서 자주 활용되는 전자정부프레임워크(eGovFrame)와 대기업 전용 프레임워크(DevOnFrame, Nexcore, Anyframe, Able Framework)는 각각의 특징과 장단점을 갖고 있습니다. 본 포스팅에서는 대표 프레임워크들의 공통점, 차이점, 그리고 필터(Filter), AOP, 인터셉터(Interceptor) 등 핵심 Configuration 설정 방법까지 한눈에 정리합니다.
1. 대표 프레임워크 소개 및 특징
| 프레임워크 | 주요 특징 및 목적 |
|---|---|
| 전자정부프레임워크 | 공공기관 SI 프로젝트의 품질 및 생산성 향상, 오픈소스 기반, 표준화된 개발 가이드, 다양한 공통 컴포넌트 제공, 주로 Java/Spring 기반 |
| DevOnFrame (LG CNS) | 엔터프라이즈 기업용 프레임워크, OSS 기반, Hot Deploy, 보안 공통 컴포넌트, 성능 최적화, 통합 관리도구, 빠른 로딩과 유지보수 강점 |
| Nexcore | 통합된 온라인/배치 아키텍처, 유연한 오픈 구조, 높은 생산성, 코드 및 SQL 자동화, 다양한 플랫폼 연동 지원 |
| Anyframe | 자바 오픈소스 기반, POJO 지향, 표준 아키텍처 및 공통 기능 서비스, 단순화되고 유지보수 용이한 설계, 오픈소스의 어려움 완화 |
| Able Framework (현대차) | 전자정부프레임워크 기반 커스텀화, 대기업 맞춤 환경 제공, 프레임워크 종속성 있음, Eclipse 기반 개발 환경 |
2. 프레임워크 공통점 및 차이점
공통점
-
생산성 향상 지향: 반복 작업 최소화, 공통 모듈화로 개발 속도·품질 모두 개선.
-
표준화 지원: 기업 혹은 조직 내 일관된 개발 표준과 가이드 제공.
-
컴포넌트 기반: 인증, 배치, 데이터 연동 등 범용 비즈니스 기능 내장.
-
유지보수 용이: 프로젝트 교체·확장, 유지보수 편리성을 위한 구조 설계.

차이점 및 차별화 포인트
| 항목 | 전자정부프레임워크 | DevOnFrame | Nexcore | Anyframe | Able Framework |
|---|---|---|---|---|---|
| 주요 타겟 | 공공기관/SI | 대기업(특히 금융, LG CNS) | 대기업·스마트 개발 | 다양한 엔터프라이즈 | 현대차 계열 |
| 기반 | Java/Spring | Java, OSS | .NET/J2EE, 오픈구조 | Java, 오픈소스 | eGov + Eclipse |
| 특화기능 | 표준화, 오픈소스, 공공 중심 | Hot Deploy, 안전성, 보안 | 통합 개발 환경, 자동화 | POJO, 오픈소스 조합 최적화 | 커스텀 환경, 대기업 표준화 |
| 유지보수 | 쉬움 | 매우 쉬움 | 유연 | 용이 | 쉬움 (단 프레임워크 종속) |
| 기술 트렌드 반영 | 느림 | 빠름 | 중간 | 중간~빠름 | 느림~중간 |
| 커스터마이징 | 다소 어려움 | 용이 | 매우 용이 | 용이 | 일부 제한 |
3. 장단점 심층 분석
전자정부프레임워크
-
장점: 공공기관 표준, 통합관리, 오픈소스, 다양한 컴포넌트 내장, 보안·안정성 강점
-
단점: 복잡성, 트렌드 반영 느림, 커스터마이징 및 범용성 한계
DevOnFrame
-
장점: Hot Deploy, 성능 최적화, 빠른 로딩, 강력한 보안, OSS 선택 가이드, 명확한 표준
-
단점: 대기업 환경 중심, 프레임워크 종속 가능성, 중소기업 적합성 낮음
Nexcore
-
장점: 개발 자동화, 강력한 통합 환경, 다양한 플랫폼 연동, 뛰어난 생산성
-
단점: 특정 벤더 종속 가능성, 외부 프레임워크 통합은 복잡할 수 있음
Anyframe
-
장점: 오픈소스 조합 최적화, POJO/표준 설계, 가이드 풍부, 유지보수 용이
-
단점: 대기업 특화 아님, 회사·프로젝트 별 적용 효과 상이
Able Framework
-
장점: 현대차 표준 커스터마이징, 일관된 개발 환경
-
단점: 프레임워크 종속성, 다른 환경 전이에 한계, 최신화 속도 느림
4. Configuration: 필터, AOP, 인터셉터 설정 방법
프레임워크 별로 Spring을 기반으로 하기에 기본 설정 방식은 유사하나, 각 사 표준과 확장 포인트에 차이가 있습니다.
공통 설정 원리
-
Filter:
web.xml직접 등록 혹은 Spring Boot 환경에서는@Configuration+FilterRegistrationBean활용. -
Interceptor: Spring MVC의
HandlerInterceptor활용,WebMvcConfigurer에addInterceptors()메서드로 등록. -
AOP: AspectJ 혹은 Spring AOP,
@Aspect및@EnableAspectJAutoProxy어노테이션 기반 직관적 설정.
예시 코드 및 주요 설정법
(1) 필터(Filter)
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean<LogFilter> logFilter() {
FilterRegistrationBean<LogFilter> bean = new FilterRegistrationBean<>(new LogFilter());
bean.setOrder(1);
bean.addUrlPatterns("/*");
return bean;
}
}
-
FilterRegistrationBean사용 시, 필터 우선순위 및 URL 지정, DI 가능.
(2) 인터셉터(Interceptor)
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new CustomInterceptor())
.addPathPatterns("/api/**")
.order(1);
}
}
-
패턴별로 인터셉터 적용 가능, 여러 개 등록 및 순서 지정.
(3) AOP
@Aspect
@Component
public class LoggingAspect {
@Before("execution(* com.company..*Service.*(..))")
public void logBefore(JoinPoint joinPoint) {
// 로직 구현
}
}
-
@Aspect및 포인트컷(execution)을 설정하여 특정 계층에 AOP 적용이 가능.
프레임워크별 특화점
-
전자정부프레임워크: web.xml과 Spring XML(
context-*.xml등) 이중 설정 지원. 표준 템플릿 제공. -
DevOnFrame: 내부 표준화된 Configuration 가이드 제공, 핫디플로이 등 시스템 재시작 없는 리프레시 기능 보유.
-
Nexcore: 통합 개발 툴에서 GUI로 설정 지원 가능, 코드 및 XML 둘 다 지원.
-
Anyframe: 오픈소스 표준 방식 완전 지원, 설정 가이드 풍부.
-
Able Framework: Eclipse 기반 Wizard 및 Template 제공, 표준 지향에 맞춘 초기 설정 도구 포함.
결론 및 선택 가이드
-
공공기관 프로젝트 중심: 전자정부프레임워크
-
대기업/엔터프라이즈, 빠른 배포·성능 중요: DevOnFrame, Nexcore
-
오픈소스 표준 기반, 맞춤 개발: Anyframe
-
현대차계열 등 특정기업 표준화: Able Framework
프레임워크 도입 전 각 조직 운영환경, 인력 역량, 유지관리 측면을 꼭 함께 검토해야 최적의 선택이 가능합니다.