검수요청.png검수요청.png

"넥스코어"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
25번째 줄: 25번째 줄:
 
기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서 사용하게 되는 기술도 다양해지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 됐다. 과거와는 달리 많은 인원이 참여하는 프로젝트에서는 개개인의 능력이 아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소이다. 기업 시스템의 구축에 사용할 수 있는 다양한 오픈소스 프레임워크와 특정 기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하는 것은 시간과 노력이 많이 들고 유지보수, 기술지원 등의 위험 또한 크기 때문에 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하는 것이 바람직하다.
 
기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서 사용하게 되는 기술도 다양해지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 됐다. 과거와는 달리 많은 인원이 참여하는 프로젝트에서는 개개인의 능력이 아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소이다. 기업 시스템의 구축에 사용할 수 있는 다양한 오픈소스 프레임워크와 특정 기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하는 것은 시간과 노력이 많이 들고 유지보수, 기술지원 등의 위험 또한 크기 때문에 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하는 것이 바람직하다.
  
===넥스코어 J2EE 프레임워크===
+
===J2EE 프레임워크===
 
넥스코어 J2EE 프레임워크(Nexcore J2EE Framework)는 자바 기반의 애플리케이션 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션으로서, SK C&C의 프레임워크 제품이다. 넥스코어 J2EE 프레임워크는 다양한 고객사의 BMT/PoC를 통해 검증된 대량의 트랜잭션을 빠르고 안정적으로 처리하는 기술력과 500여 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영되어 만들어졌다. 넥스코어 J2EE 프레임워크는 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 해심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에 오픈소스와 상용제품 사이에서 고민하는 많은 IT 관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 J2EE 프레임워크를 적용함으로써 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.
 
넥스코어 J2EE 프레임워크(Nexcore J2EE Framework)는 자바 기반의 애플리케이션 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션으로서, SK C&C의 프레임워크 제품이다. 넥스코어 J2EE 프레임워크는 다양한 고객사의 BMT/PoC를 통해 검증된 대량의 트랜잭션을 빠르고 안정적으로 처리하는 기술력과 500여 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영되어 만들어졌다. 넥스코어 J2EE 프레임워크는 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 해심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에 오픈소스와 상용제품 사이에서 고민하는 많은 IT 관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 J2EE 프레임워크를 적용함으로써 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.
  
85번째 줄: 85번째 줄:
 
# 디퍼드 관리 : 디퍼드 실행 규칙 관리, 디퍼드 서비스 제어, 디퍼드 서비스 결과/이력
 
# 디퍼드 관리 : 디퍼드 실행 규칙 관리, 디퍼드 서비스 제어, 디퍼드 서비스 결과/이력
  
===넥스코어 닷넷 프레임워크===
+
===닷넷 프레임워크===
 
넥스코어 닷넷 프레임워크(NEXCORE .NET Framework)는 닷넷(.NET) 기반의 애플리케이션의 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션이다. 넥스코어 닷넷 프레임워크 4.0은 닷넷 언어를 기반으로 한 SK C&C의 프레임워크 제품으로, 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 500여 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 베스트 프랙티스(Best Practice)들을 적용한 제품이다. 넥스코어 닷넷 프레임워크 4.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에 오픈소스와 상용제품 사이에서 고민하는 많은 IT관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 닷넷 프레임워크 4.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.
 
넥스코어 닷넷 프레임워크(NEXCORE .NET Framework)는 닷넷(.NET) 기반의 애플리케이션의 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션이다. 넥스코어 닷넷 프레임워크 4.0은 닷넷 언어를 기반으로 한 SK C&C의 프레임워크 제품으로, 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 500여 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 베스트 프랙티스(Best Practice)들을 적용한 제품이다. 넥스코어 닷넷 프레임워크 4.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에 오픈소스와 상용제품 사이에서 고민하는 많은 IT관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 닷넷 프레임워크 4.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.
  
157번째 줄: 157번째 줄:
 
}}
 
}}
  
===넥스코어 C 프레임워크===
+
===C 프레임워크===
 
넥스코어 C 프레임워크(NEXCORE C Framework)는 빠른 처리 속도가 중요한 C 기반의 애플리케이션의 개발/운영을 위한 프레임워크 솔루션이다. 넥스코어 C 프레임워크 3.0은 C언어를 기반으로 한 SK C&C의 프레임워크 제품으로서, 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 다수의 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 베스트 프랙티스들을 적용한 제품이다. 넥스코어 C 프레임워크 3.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈소스와 상용제품 사이에서 고민하는 많은 IT관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 C 프레임워크 3.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.
 
넥스코어 C 프레임워크(NEXCORE C Framework)는 빠른 처리 속도가 중요한 C 기반의 애플리케이션의 개발/운영을 위한 프레임워크 솔루션이다. 넥스코어 C 프레임워크 3.0은 C언어를 기반으로 한 SK C&C의 프레임워크 제품으로서, 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 다수의 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 베스트 프랙티스들을 적용한 제품이다. 넥스코어 C 프레임워크 3.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈소스와 상용제품 사이에서 고민하는 많은 IT관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 C 프레임워크 3.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.
  

2019년 8월 21일 (수) 11:34 판

넥스코어(Nexcore) 한국의 SK㈜ C&C가 개발한 표준 프레임워크이다. 더 이상 기능 개발이 없이 단종되었다.

개요

넥스코어는 SK C&C가 지난 2001년부터 기업용 애플리케이션 개발의 생산성 및 품질 향상을 목표로 개발해 온 기업용 솔루션 제품군의 브랜드이다. SK C&C의 여러 해에 걸친 SI 및 솔루션 개발에 대한 노하우 집대성된 넥스코어 제품군은 2001년부터 500여개의 프로젝트에 채택되어 호평을 받고 있다. 넥스코어는 탁월한 성능과 안정성, 그리고 편리한 기능들을 제공하여, 국내외를 막론하고 소형부터 대형 차세대까지 금융, 공공, 서비스, 제조 등 다양한 영역에서 인정을 받고 있다. 넥스코어만이 가지고 있는 다양한 프로젝트 경험을 통해 축적된 전문 기술지원 인력들과 표준화된 기술지원 시스템을 통해 종합 기술 서비스를 제공한다.[1]

역사

  • 2011년 11월 21일 : SK C&C ‘넥스코어’, SW기술대상 금상 수상
  • 2012년 03월 06일 : SK C&C-아이엔소프트, ‘넥스코어 PMS’ 사업 협력
  • 2012년 04월 27일 : SK C&C의 MEAP ‘넥스코어모바일’, 해외 시장서 두각
  • 2012년 05월 06일 : SK C&C, 신도리코 `현장서비스자동화(FSA)` 시스템 사업 수주
  • 2012년 08월 27일 : SK C&C ‘넥스코어 모바일 솔루션’
  • 2012년 10월 16일 : SK C&C, 농협 e-금융 차세대 시스템 구축사업 수주
  • 2012년 12월 23일 : SK C&C, 현대스위스저축은행 차세대 시스템 ‘ROSE-Net ‘오픈
  • 2013년 01월 10일 : MADP 솔루션 ‘넥스코어 모바일’로 글로벌 시장 공략
  • 2014년 11월 05일 : NEXCORE J2EE Framework 6.5 출시[2]

수상

  • 2008년 : 대한민국 SW 기술대상 우수상 수상
  • 2009년 : 대한민국 SW 공모대전 지식경제부 장관상 수상
  • 2010년 : 대한민국 SW 기술대상 우수상 수상
  • 2011년 : 글로벌 SW 공모대전 대통령상 수상
  • 2012년 : 전자신문 상반기 히트상품 선정

프레임워크 제품

기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서 사용하게 되는 기술도 다양해지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 됐다. 과거와는 달리 많은 인원이 참여하는 프로젝트에서는 개개인의 능력이 아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소이다. 기업 시스템의 구축에 사용할 수 있는 다양한 오픈소스 프레임워크와 특정 기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하는 것은 시간과 노력이 많이 들고 유지보수, 기술지원 등의 위험 또한 크기 때문에 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하는 것이 바람직하다.

J2EE 프레임워크

넥스코어 J2EE 프레임워크(Nexcore J2EE Framework)는 자바 기반의 애플리케이션 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션으로서, SK C&C의 프레임워크 제품이다. 넥스코어 J2EE 프레임워크는 다양한 고객사의 BMT/PoC를 통해 검증된 대량의 트랜잭션을 빠르고 안정적으로 처리하는 기술력과 500여 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영되어 만들어졌다. 넥스코어 J2EE 프레임워크는 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 해심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에 오픈소스와 상용제품 사이에서 고민하는 많은 IT 관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 J2EE 프레임워크를 적용함으로써 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.

특징

넥스코어 J2EE 프레임워크의 가장 큰 특징은 모든 환경을 구비한 통합 프레임워크 제품이라는 것이다. 온라인/배치 프레임워크, 운영지원도구, 개발도구 및 개발 표준과 표준 개발 환경을 제공하여 프로젝트의 빠른 착수 및 수행을 가능하게 한다.

  • 효율적인 개발과 테스트
넥스코어 J2EE 프레임워크 사용시, 공통 및 시스템 관리 부분은 프레임워크가 담당하여 처리하게 된다. 따라서 개발자는 선언, DB연결, 초기화, 로깅, 예외처리 등의 작업에 대한 코딩을 신경쓸 필요 없이 순수 업무 로직만 구현하게 되므로 효율성을 높이는 것은 물론 시스템 안전성을 보장할 수 있도록 했다. 또한 기존에 수작업으로 이루어지던 컴포넌트와 I/O 설계, SQL 테스트, 단위 테스트, 코드 인스펙션, 빌드 및 배포 등의 활동은 자동화도구를 활용한 업무 수행이 가능하도록 통합 개발 환경을 제공하여 생산성 향상은 물론 작업의 정확성을 높일 수 있다. 아울러 외산 상용 배치 스케쥴러(Batch Scheduler) 등 경쟁 제품에 비해 국내 시장에 적합하고 뛰어난 성능과 관리 기능을 제공하는 넥스코어 배치 스케쥴러(Nexcore Batch Scheduler)를 별도 제공함으로써, 기업용 애플리케이션에서 많이 사용되는 배치 업무의 개발과 테스트, 디플로이가 용이하다.
  • 대량 트랜잭션의 안정적이며 빠른 처리
넥스코어 J2EE 프레임워크는 온라인 트랜잭션의 처리를 위한 다양한 업무 요건들을 반영할 수 있는 유연한 구조로 개발되었다. 온라인, 배치 및 후처리를 포함하는 넥스코어 J2EE 프레임워크만의 아키텍처를 통해 대량 트랜잭션을 안정적으로 처리하고 업무 로직의 추가 및 변경 등의 변화에 빠르게 대응할 수 있다. 또한 체계화된 채널 처리, 거래 선/후 처리, 동기/비동기 거래, DB서비스와 캐시(Cache), 로깅(Logging), 모니터링(Monitoring), 컴포넌트 컨테이너(Component Container), 센터컷(Center-cut), 핫 디플로이(Hot Deploy), 실시간 거래 제어 등 프로젝트에서 많이 사용되는 다양한 기능들을 위한 인프라를 기본적으로 제공하여 더 효율적인 프로젝트 진행이 가능하도록 지원한다.
  • 효과적인 운영을 위한 지원도구 제공
프로젝트를 위한 운영환경을 별도로 구축하는 것도 효율적인 시스템을 위해 매우 중요하다. 넥스코어 J2EE 프레임워크에는 환경설정, 거래제어, 리소스 및 자산관리 등을 기본적으로 지원하는 운영지원도구를 제공함으로써, 최소의 운영요원으로 멀티 인스턴스(Multi Instance) 환경의 대규모 애플리케이션들을 효과적으로 운영할 수 있도록 지원한다.

기능

  • 개발 및 테스트 환경
넥스코어 J2EE 프레임워크의 통합 개발 환경은 과거 수작업에 의존하던 복잡한 개발 활동의 많은 부분을 자동화하여 개발 생산성 및 품질을 제고하는 방향으로 개발되었다. 이클립스(Eclipse) 기반의 통합 개발 호나경은 넥스코어 자동화 도구들과 유기적으로 연계되어 데이터 모델링, 코딩, 코드 인스펙션, 테스트와 배포까지의 단계를 일괄적으로 제공한다. 이러한 넥스코어 J2EE 프레임워크만의 특징은 고객의 요구사항을 기반으로 애플리케이션 설계, 개발, 테스트, 운영에 이르는 프로젝트 라이프 사이클 전반에 걸쳐 아래와 같이 개발 생산성과 품질을 획기적으로 제고할 수 있게 한다.
  1. 작업 효율성 제고 : 각종 산출물의 자동 생성 지원, 도구간 데이터 연계 활용성 제고
  2. 품질 제고 : 프로젝트 공정별 단계별 검사 기능, 사전 결함방지로 생산성 및 품질 향상
  3. 가시성 제고 : 테스트 결과를 종합하여 제공, 통계 및 진척상황에 대한 결과 실시간 제공
  4. TCO 절감 : 타 상용도구의 별도 구매 비용으 절감, 자동화를 통한 공수 절감 및 생산성 향상
SVN과 같은 널리 사용되는 소스 관리 툴이나, 메이븐(Maven), 젠킨스(Jenkins) 등의 형상/배포 관리 도구와도 연결되며, 넥스코어 제품군이 아닌 다양한 도구와도 연결할 수 있는 유연성과 개방성을 지니고 있다. 또한 하나의 환경에서 온라인 애플리케이션은 물론 배치 애플리케이션 개발가지 지원함으로써 배치의 개발, 테스트, 배포까지 통합 수행할 수 있게 하여 개발자의 편의성을 극대화 했다.

실행환경

넥스코어 J2EE 프레임워크의 실행환경은 크게 온라인, 배치, 후처리 아키텍처로 구성되어 있다. 제품의 모든 아키텍처는 글로벌 표준 기반의 오픈 아키텍처를 채택하고 있어 OS나 WAS, DBMS의 종류와 상관없이 사용할 수 있고, 이에 따라 솔루션 벤더에 따른 의존성을 최소화 할 수 있다. 2007년 8월 선 마이크로시스템즈(Sun Microsystems) 사에서 인증하는 J2EE 표준 인증을 획득했으며, 이외에도 다양한 산업계 표준을 준수함으로써 시스템간 연계가 용이하다. 오른쪽의 그림처럼 넥스코어 J2EE 프레임워크에서는 각각의 레이어가 독립된 형태로 연계되어 있어 시스템 요구사항 변경이나 기존 시스템과의 연계가 필요한 경우 실시간으로 유연하게 대응이 가능하다.

또한 표준 부하 균형(Load Balancing) 및 시스템 대체 작동(Fail-over) 아키텍처를 적용하여 작업량 분산을 통해 자원 활동을 최적화할 수 있다. 이러한 넥스코어 J2EE 프레임워크의 아키텍처는 각종 BMT와 PoC에서 성능과 안정성 측면에서 타사 대비 높은 성적으로 증명된 것처럼, 높은 성능과 가용성을 보장한다. 아울러 SOA 지원, EAI/ESB 연계 지원은 물론 트랜잭션에 대한 작업량이 증가하는 경우 노드를 증설할 수 있는 등, 수직/수평적 확장이 가능하도록 지원한다. 마지막으로 개발된 애플리케이션을 시스템 다운 타임(System Down Time) 없이 바로 적용할 수 있는 핫 디플로이 기능과 성능 및 장애 상황에 대한 제어 체계와 모니터링 기능을 제공함으로써 급변하는 상황에 실시간으로 대응할 수 있도록 하여 안정적인 시스템 구동이 가능하도록 한다. 실행 환경의 주요 제공 기능을 정리하면 다음과 같다.

  • 다채널 인터페이스
  • 동기/비동기/후행 처리
  • 실시간 거래 제어
  • 예외 처리 지원
  • 캐시 서비스
  • 국제화 서비스
  • 핫 디플로이
  • 표준화된 거래처리
  • 플러그인 방식의 선/후 거래 처리
  • Biz. Logic/DB 서비스의 분리
  • 로그의 실시간 범위/수준 변경
  • 실시간 거래 모니터링
  • 부하조정/센터-컷

운영환경

넥스코어 J2EE 프레임워크에서 제공하는 운영지원도구는 프레임워크의 모든 정보를 한눈에 보고 관리할 수 있도록 하여 시스템 운영을 효과적으로 지원한다. 운영 지원도구에서 지원되는 주요 기능들은 아래와 같다. 이러한 운영지원도구의 제공을 통해 최소한의 운영 인력으로 대형 시스템의 효율적인 운영이 가능하여 TCO 절감에 기여한다.

  1. 기본 정보 관리 : 프레임워크 노드, 업무 그룹, 메시지, 코드 그룹, 코드 항목 등
  2. 응용 분석 : 응용 컴포넌트(단위, 메소드, I/O 등), 응용 서비스 호출 관계, SQL문 조회
  3. 로그 분석 : 거래 로그, 전문 로그, 에러 로그, 거래 통합 분석
  4. 응용 제어 및 모니터링 : 룰 기반의 유연한 거레 통제(실시간), 로그 레벨 제어(실시간), 캐시 모니터링(실시간), 거래 프로파일 관리
  5. 시스템 모니터링 : 프레임워크 노드 상태, 응용 서비스 처리량, 데이터 소스, 쓰레드
  6. 디퍼드 관리 : 디퍼드 실행 규칙 관리, 디퍼드 서비스 제어, 디퍼드 서비스 결과/이력

닷넷 프레임워크

넥스코어 닷넷 프레임워크(NEXCORE .NET Framework)는 닷넷(.NET) 기반의 애플리케이션의 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션이다. 넥스코어 닷넷 프레임워크 4.0은 닷넷 언어를 기반으로 한 SK C&C의 프레임워크 제품으로, 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 500여 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 베스트 프랙티스(Best Practice)들을 적용한 제품이다. 넥스코어 닷넷 프레임워크 4.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에 오픈소스와 상용제품 사이에서 고민하는 많은 IT관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 닷넷 프레임워크 4.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.

특징

넥스코어 닷넷 프레임워크 4.0의 가장 큰 특징은 개발, 실행, 운영시에 사용되는 다양하고 편리한 기능을 보유하고 있으며 닷넷 표준 아키텍처를 준수하면서도 유연성이 높아 다양한 환경에서의 적용이 용이하다는 점이다.

  • 간단하고 유연한 아키텍처 채택
넥스코어 닷넷 프레임워크 4.0은 기본적으로 마이크로소프트에서 제시하는 3 레이어 아키텍처를 지향하고 있다. 구조적으로 소프트웨어 프레임워크와 소프트웨어 컴포넌트, 표준 개발 환경으로 구성되며 이러한 아키텍처는 간단하고 객관적이며, 스마트 클라이언트(Smart Client)와 웹 애플리케이션(Web Application) 개발에 최적화되어 있다. 이러한 특징은 아키텍처를 재사용할 수 있게 하여 생산성 및 품질 향상에 기여하며, 신규 모듈 배포 시 서버 재시작이 필요 없는 핫 디플로이와 애플리케이션 서버(Application Server)의 분리 개발을 지원할 수 있도록 한다.
  • 뛰어난 표준 개발 환경 제공
넥스코어 닷넷 프레임워크 4.0은 비쥬얼 스튜디오(Visual Studio)에 애드인(Add-in)된 자동화 도구를 제공한다. 이를 통해 개발자는 기존에 수작업으로 수행하던 다양한 작업들의 많은 부분을 자동화 할 수 있다. 이와 별개로 프로젝트 템플릿, 코드 템플릿, 개발 표준 가이드, 유형별 LAB 샘플 및 LAB 샘플 개발 가이드를 제공하여 개발 단계를 더 빠르고 쉽게 진행할 수 있도록 도와준다.
  • 편리한 유지보수
넥스코어 닷넷 프레임워크 4.0은 업무 모듈을 단순히 복사함으로써 업데이트가 가능하다. 코드 생성(Code Generation) 방식으로 여러 개발자가 작성한 코드라도 일관성을 제공하여 유지보수가 용이하다. 각각의 애플리케이션은 컴포넌트 기반으로 관리되고 대시보드를 통한 실시간 모니터링 기능을 제공하는 등 편리한 유지보수를 위해 다양한 기능을 제공한다.
  • 최신 기술 트렌드 적용
넥스코어 닷넷 프레임워크 4.0은 사용자 환경에서 시각적으로 뛰어난 클라이언트 응용 프로그램을 만들수 있는 윈도우 프레젠테이션 파운데이션(Windows Presentation Foundation), 실버라이트(Silverlight) 기반의 개발을 지원한다. 또한 가볍고 테스트하기 편리한 ASP.NET의 MVC 아키텍처 패턴 기반 개발을 지원한다., 또한 스마트 클라이언트와 HTML5를 지원하기 때문에 C/S 환경이나 웹 환경 모두에서 사용 가능하다.

기능

넥스코어 닷넷 프레임워크 4.0은 크게 6개의 프레임워크로 구성되어 있다. 이는 애플리케이션의 확장성, 유연성, 안정성, 성능, 개발 편의성, 유지보수성 등을 위해 유기적으로 연동될 수 있게 설계되어 있다. 특히 이 각각의 프레임워크들은 개발자들이 쉽게 사용할 수 있도록 단순하게 설정, 호출, 상속이 가능하도록 설계되어 있다.

  • UI 프레임워크(UI Framework) : Web, WPF, Windows, Smart Client 등의 애플리케이션 종류 별로 UI의 Base Class를 제공한다. 또한 애플리케이션의 흐름을 제어하고, 상태 관리, 권한 관리, 인증 처리, 공통 스크립트 관리, AJAX 지원 등을 담당한다. 세부 기능 항목은 다음과 같다.
  • ASP.NET MVC 4.0 지원
  • 다양한 Base Component 제공
  • 파일 업로드 처리
  • 권한이 연동된 기본 버튼 관리
  • Status Bar, Message Box, Progress Bar 관리
  • 공통 데이터베이스와 연계된 인증 인터페이스
  • 3rd Party 컨트롤 확장을 통한 프레임워크와의 연계 인터페이스 제공
  • 채널 프레임워크(Channel Framework) : 아래와 같이 다양한 WCF 서비스 채널을 제공한다. 이는 간단한 Config 설정만으로 호스팅이 가능하여 쉽게 연결하여 사용이 가능하다.
  • 업무 컴포넌트 채널 : 비즈니스 컴포넌트 서비스 자체를 호스팅한다.
  • 관리 컴포넌트 채널 : 비즈니스 컴포넌트 서비스의 상태 정보를 호스팅한다.
  • 공통 컴포넌트 채널 : 공통 서비스를 호스팅한다.
  • 컴포넌트 프레임워크(Component Framework) : NEXCORE .NET Framework의 Core 모듈을 통한 업무 Component 관리를 가능하게 하는 동시에 업무 Component의 실시간 실행 정보 관리 및 모니터링, 재 시작이 필요 없는 신규 배포 및 업데이트를 가능하게 하는 Hot Deploy 기능, 웹 서버와 애플리케이션 서버를 물리적으로 분리할 수 있게 하는 기능 등을 제공한다. 또한 오픈 소스인 Spring.NET의 IoC 컨테이너와 연계된 Component 관리가 가능하여, 강력한 재활용성과 유연성을 제공한다.
  • 유지 프레임워크(Persistence Framework) : 데이터베이스에 Access하기 위한 DAC(Data Access Components) Layer와 비즈니스 로직을 담고 있는 Business Logic Layer에 대한 Base Class를 제공한다. 이를 통해 개발자는 COM+보다 향상된 성능을 제공하는 분산 트랜잭션, 메서드 단위 트랜잭션 처리 등을 포함한 트랜잭션의 다양한 형태들을 쉽게 구현하고 관리할 수 있으며, 다양한 DBMS를 지원하는 Data Access Component를 지원하며, ORM(Object Relational Mapping) 기반의 Data Mapper를 제공함으로써, 엔터프라이즈 애플리케이션에서 많이 쓰이는 Database들을 쉽게 사용할 수 있다. 또한 JAVA 웹 서비스와의 연동도 지원하기 때문에 시스템간의 연계도 쉽게 가능하다. 지원하는 DMBS의 종류는 Oracle, Microsoft SQL Server, ODBC, OLE, IBM DB2 등이 있다.
  • 공통 프레임워크(Common Framework) : 엔터프라이즈 시스템 개발에 주로 사용되는 메뉴, 권한, 프로그램, 버튼, 사용자, 메시지, 공통 코드 등에 관련된 인터페이스를 제공한다. 이는 공통 데이터베이스를 통해 관리되며, Common Channel Proxy와 Common Entity가 함께 제공되어 손쉽게 구현이 가능하다.
  • 관리 프레임워크(Management Framework) : 프로젝트 전체의 환경 설정 및 공통 요소들에 대한 컨트롤, 구성 관리, 예외 처리는 물론 저장소(파일/DB)와 로깅 이벤트를 다양하게 설정할 수 있는 로깅 관리 기능 등을 제공한다.

앞서 설명한 이 6가지 프레임워크 외에도 다음과 같은 운영과 개발시에 편리하게 사용할 수 있는 다양한 유틸리티들이 제공된다.

  • Easy Deployment
  • Auto Updater
  • Setup 패키지 구성
  • 인증 및 권한 설정
  • Global Error Handling(예외 처리)
  • 데이터 캐싱
  • 메시지 처리
  • 메뉴 처리
  • 시스템 환경 변수 처리
  • 개인화
  • 인증 및 권한
  • 국제화/지역화
  • FTP를 통한 전송
  • Excel 처리(Import/Export)
  • Mail 발송(SMTP는 별도 설정 필요)
  • 암복호화/해시
  • 오류/장애/예외에 대한 로그 처리
  • 개발 생산성 향상 기능
  • 사용자 관리
  • 파일 업로드 처리 [3]

C 프레임워크

넥스코어 C 프레임워크(NEXCORE C Framework)는 빠른 처리 속도가 중요한 C 기반의 애플리케이션의 개발/운영을 위한 프레임워크 솔루션이다. 넥스코어 C 프레임워크 3.0은 C언어를 기반으로 한 SK C&C의 프레임워크 제품으로서, 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 다수의 프로젝트에서 쌓인 노하우와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 베스트 프랙티스들을 적용한 제품이다. 넥스코어 C 프레임워크 3.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈소스와 상용제품 사이에서 고민하는 많은 IT관계자에게 가장 명쾌한 해결책이 될 것이다. 이처럼 넥스코어 C 프레임워크 3.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.

특징

  • 개발생산성과 품질 향상
넥스코어 C 프레임워크 3.0은 가장 핵심적인 공통 및 시스템 기능은 프레임워크가 담당하도록 하여 개발자로 하여금 순수 업무 로직만 개발할 수 있도록 되어있다. Eclipse 기반으로 넥스코어에 맞게 개발된 통합 개발 환경에서 소스 코드나 SQL을 쉽게 개발하는 것은 물론 코드 인스펙션, 단위 테스트, 원격 콘솔, 원격빌드까지 자동화하여 개발자가 효율적으로 작업을 할 수 있도록 지원한다.
  • 유연하고 안정적인 시스템
넥스코어 C 프레임워크 3.0은 오픈 아키텍처를 지양하는 상품이다. 따라서 벤더에 종속되어 같은 회사의 제품을 써야 하는 기존 제품들과는 달리 다양한 TPM 미들웨어, DB, OS 등을 자유롭게 고를 수 있으며, 다양한 써드파티 솔루션들 역시 쉽게 통합할 수 있게 지원한다. 물론 넥스코어 C 프레임워크 3.0 자체의 매니지드 서비스 에이전트(Managed Service Agent) 기능이나 TPM에서 제공되는 졸트(Jolt)와 WTC 같은 연동 인터페이스를 통하여 넥스코어 J2EE 프레임워크와의 연동 및 통합도 가능하다. 이를 통해 속도가 중요한 영역은 C로, 다른 영역은 자바 기반으로 개발하는 하이브리드 구축도 가능하다.
넥스코어 C 프레임워크 3.0은 성능에 최적화된 제품이다. 빈번히 접근되는 각종 데이터와 리소스들을 캐시화하여 성능을 제고하며, 다양한 알고리즘을 적용하여 캐시 메모리를 제어하는 것은 물론 핫 디플로이 기능을 제공하기 때문에 시스템 운영 중에 업우 애플리케이션의 I/O정보, 소스코드, SQL 코드 등의 변경이 발생했을 경우, 서버 재시작 없이도 실시간 적용이 가능하다. 이외에도 업무 로직과 SQL 구문을 분리하여 DB 스키마 및 SQL 변경에 따른 영향을 최소화하고 프로그램 로직을 단순화하며 업무 단위 별 선/후 업무 처리 구조를 만들 수 있어서 업무 요건에 따라 인증, 거래제어, 로깅, 선/후처리 작업이 필요한 다양한 업무들을 선택적으로 추가 가능하기 때문에 각각의 업무 로직을 단순화할 수 있다. 이는 전체적인 시스템을 가볍게 하여 성능을 높이는 동시에 변경 등에 따른 영향도를 최소화하여 안정성을 높이는 효과를 가져온다.
  • 손쉬운 통합 관리환경
넥스코어 C 프레임워크 3.0은 턱시도(Tuxedo)나 티맥스(TMAX) 등의 TPM(Transaction Processing Moniter) 및 DBMS 연결에 필요한 각종 설정을 손쉽게 수행할 수 있는 운영 관리 화면을 제공한다. 이를 통해 TPM 미들웨어 상에서 동작하는 AP서버, 그룹, 서비스 등을 관리할 수 있고, TPM 설정파일을 직접 편집할 수도 있다. 또한 DB 커넥션에 대한 설정 역시 편하게 관리할 수 있다. 이외에도 메시지, 로그 설정, 프로젝트 환경설정, 실시간 거래제어, 실시간 로그레벨 관리 등의 기능을 제공하여 편리하게 작업을 수행할 수 있다.

기능

넥스코어 C 프레임워크 3.0은 엔터프라이즈 애플리케이션 개발 프로젝트에 필요한 운영환경과 실행환경, 개발환경을 모두 포함하고 있다. 따라서 엔터프라이즈 애플리케이션 구축 시에 넥스코어 C 프레임워크 3.0을 채택함으로써, 아키텍처 기반 환경 구축에 대한 고민을 덜고 프로젝트를 신속히 시작할 수 있다. 또한 실제 프로젝트에서 검증된 아키텍처와 다양한 기능들이 한 번에 제공되기 때문에 프로젝트에서 다양한 제품과 아키텍처에 대한 고민 없이 빠르고 안정적인 개발이 가능하게 된다.

  • 개발 및 테스트 환경 : 넥스코어 C 프레임워크 3.0의 개발 환경은 크게 표준개발환경과 개발 표준으로 나뉘어 있다. 이 중 표준개발환경은 개발에 필요한 하드웨어, 소프트웨어, 네트워크 환경을 포함한 빌드, 배포, 구성 관리, 개발자 계정에 대한 권한과 인증을 포함하고 있으며 편리하게 구성된 이클립스 기반의 통합 개발환경(IDE)를 제공함으로써 개발자가 쉽고 빠르게 개발을 수행할 수 있도록 지원한다. 이 과정에서 다양한 자동화 기능과 도구들이 제공되어 개발과 테스트 단계의 효율을 높이고 품질 확보를 도와준다. 지원하는 기능들은 다음과 같다
  • 업무 그룹 설계
  • 엑셀을 이용한 업무그룹/서비스 일괄생성
  • 업무 서비스/모듈 및 I/O 설계
  • SQL의 개발, 테스트, 계획
  • 단위 테스트(테스트 케이스/데이터 관리)
  • 자동 디버거
  • 코드 인스펙션
  • 자동 완성
  • 실행환경 : 넥스코어 C 프레임워크 3.0의 실행환경은 온라인 애플리케이션들이 실행되는 근간인 온라인 프레임워크와 스케줄러에 따라 실행되는 배치잡(Batch Job)들을 개발, 실행하기 위한 배치 프레임워크로 나뉜다. 머저 온라인 프레임워크에서는 다음과 같은 기능들을 제공한다.
  • 채널 서비스
  • 트랜잭션 처리/제어(XA/non-XA)
  • 예외 처리 기능
  • 캐시 처리 기능
  • 메시지 처리 기능 및 서비스
  • DB 멀티 커넥션
  • 로그 처리 기능
  • 암호화(데이터, 트랜잭션 로그)
  • 핫 디플로이
  • 실시간 거래 제어/통제
  • Common Area
  • 실시간 로그레벨 변경
  • 국제화 서비스
  • 외부 연게를 위한 API
  • 성능/장애 모니터링을 위한 API
또한 배치 프레임워크에서는 넥스코어 배치 스케줄러를 통해 작업 플로우 및 스케줄을 관리할 수 있도록 다음과 같은 기능을 제공한다.
  • 작업 컨트롤러
  • Common Area
  • 실시간 로그레벨 변경
  • 데몬 서비스
  • 센터컷 서비스
  • 작업 강제 수행/중단/일시중지(데몬 서비스)
  • 핫 디플로이(데몬 서비스)
  • 작업 성능/장애 모니터링
  • 운영환경 : 넥스코어 C 프레임워크 3.0은 운영 단계에서 시스템과 설정의 관리와 운영을 쉽고 효율적으로 할 수 있는 운영 환경을 제공한다. 제공하는 기능은 다음과 같다.
  • 사용자/권한 관리
  • 메시지 관리
  • 온라인 TPM 모니터링/관리
  • 실시간 거래 제어/통제 관리
  • 사용자 서비스/모듈/데이터 분석
  • 실시간 로그 레벨 관리

배치 스케줄러

모바일 플랫폼

각주

  1. SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #1_ Overview]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
  2. 넥스코어 공식 홈페이지 - https://nexcore.skcc.com
  3. 인용 오류: <ref> 태그가 잘못되었습니다; .EB.84.A5.EC.8A.A4라는 이름을 가진 주석에 제공한 텍스트가 없습니다

참고자료

같이 보기


  검수요청.png검수요청.png 이 넥스코어 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.