전자정부프레임워크 vs. DevOnFrame vs. Nexcore vs. Anyframe vs. Able Framework 비교

국내 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. 프레임워크 공통점 및 차이점

공통점

  • 생산성 향상 지향: 반복 작업 최소화, 공통 모듈화로 개발 속도·품질 모두 개선.

  • 표준화 지원: 기업 혹은 조직 내 일관된 개발 표준과 가이드 제공.

  • 컴포넌트 기반: 인증, 배치, 데이터 연동 등 범용 비즈니스 기능 내장.

  • 유지보수 용이: 프로젝트 교체·확장, 유지보수 편리성을 위한 구조 설계.

 

전자정부프레임워크 vs. DevOnFrame vs. Nexcore vs. Anyframe vs. Able Framework 비교 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)

java
@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)

java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new CustomInterceptor())
.addPathPatterns("/api/**")
.order(1);
}
}
  • 패턴별로 인터셉터 적용 가능, 여러 개 등록 및 순서 지정.

(3) AOP

java
@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

프레임워크 도입 전 각 조직 운영환경, 인력 역량, 유지관리 측면을 꼭 함께 검토해야 최적의 선택이 가능합니다.