의견.png

넥스코어

위키원
ko7890 (토론 | 기여)님의 2019년 8월 20일 (화) 17:44 판
이동: 둘러보기, 검색

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

개요

넥스코어는 SK C&C가 지난 2001년부터 기업용 Application 개발의 생산성 및 품질 향상을 목표로 개발해 온 기업용 솔루션 제품군의 브랜드이다. SK C&C의 여러 해에 걸친 SI 및 솔루션 개발에 대한 Know-how가 집대성된 NEXCORE 제품군은 2001년부터 지금까지 500여개의 프로젝트에 채택되어 호평을 받고 있다. NEXCORE는 탁월한 성능과 안정성, 그리고 편리한 기능들을 제공하여, 국내외를 막론하고 소형부터 대형 차세대까지 금융, 공공, 서비스, 제조 등 다양한 영역에서 인정을 받고 있다. NEXCORE만이 가지고 있는 다양한 프로젝트 경험을 통해 축적된 전문 기술지원 인력들과 표준화된 기술지원 시스템을 통해 종합 기술 서비스를 제공한다. 단순히 솔루션을 제공하는 것을 떠나 종합 기술 서비스를 제공하는 NEXCORE 솔루션과 함께, 귀사의 프로젝트는 개발 시작 단계부터 운영 단계까지 전 단계에서 기대 이상의 효과를 확인하실 수 있을 것이다. [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년 : 전자신문 상반기 히트상품 선정

프레임워크 제품

넥스코어 J2EE 프레임워크

넥스코어 J2EE 프레임워크는 자바언어를 기반으로 한 SK C&C의 프레임워크 제품이다. 기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서, 사용하게 되는 기술이 다양해졌다. 이로 인해 프로젝트 참여인원도 급속히 늘었다. 많은 인원이 참여하는 프로젝트에서는 개개인의 능력이 아닌 표준과 일관성을 중요시 생각한다. 생산성과 품질 향상을 이뤄내는 것이 프로젝트의 궁극적인 목표이다. 이 제품은 다양한 고객사의 BMT/PoC를 통해 검증된 대량의 트랜잭션을 빠르고 안정적으로 처리하는 기술이고, 500여 프로젝트에서 쌓인 Know-how와 고객의 요구사항이 반영되었다. 여러 환경에 이르는 기업 시스템 구축에 필요한 핵심기능들을 보유하고 있고 개방성과 유연성, 그리고 확정성을 유지하고 있다. 오픈 소스와 상용제품 사이에서 고민하는 많은 IT관계자들은 명확한 해결책이 될 것이다. 이 제품을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO 절감, 안정적인 시스템 운영을 기대할 수 있다.


요구 사항

  • JDK : 최소 1.5버전, 1.6 버전 이상 권장
  • WAS
  1. JBoss : 최소 4.x 버전, 5.1 버전 이상 권장
  2. WebLogic : 6.0 #FIX 6 이상 권장
  3. WebSphere : 7.0 이상 권장

특징

대량 트랜잭션의 안정적이며 빠른 처리

넥스코어 J2EE 프레임워크는 온라인 트랜잭션의 처리를 위한 다양한 업무 요건들을 반영할 수 있는 유연한 구조로 개발되었고, 온라인, Batch 및 후처리를 포함한다. 넥스코어 J2EE 프레임워크만의 아키텍처를 통해 대량 트랜잭션을 안정적으로 처리하고 업무 로직의 추가 및 변경등의 변화에 빠르게 대응할 수 있다. 또한 체계적인 시스템으로 프로젝트에서 많이 사용되는 다양한 기능들을 위한 인프라를 기본적으로 제공하여 더 효율적인 프로젝트 진행이 가능하게 도와준다.

효과적인 운영을 위한 지원도구 제공

프로젝트를 위한 운영환경을 별도로 구축하는것도 효율적인 시스템을 위해 매우 중요하고 넥스코어 J2EE 프레임워크에는 환경설정, 거래제어, 리소스 Asset 관리 등을 기본적으로 지원하는 운영지원도구를 제공함으로써, 최소의 운영요원으로 Multi Instance 환경의 대규모 애플리케이션들을 효과적으로 운영할 수 있도록 지원한다.

기능

개발 및 테스트 환경

넥스코어 J2EE 프레임워크 사용시, 공통 및 시스템 관리 부분은 프레임워크가 담당하여 처리하게 된다. 개발자는 선언, DB연결, 초기화, 로깅, 예외처리 등의 작업에 대한 코딩을 순조롭게 순수 업무 로직만 구현하게 되므로 효율성을 높이는 것이고, 시스템 안정성을 보장할 수 있다. 기존에 수작업으로 이루어지던 컴포넌트와 I/O 설계 및 SQL 테스트, 코드 인스펙션, 빌드, 배포 등의 활동이 있다. 자동화도구를 활용한 업무 수행이 가능하도록 통합 개발 환경을 제공하여 생산성 향상에 도움이 되고 작업의 정확성을 높일 수 있다. 여러 경쟁 제품에 비해 국내 시장에 적합하고 뛰어난 성능과 관리기능을 제공한다. 기업용 애플리케이션에서 많이 사용되는 Batch 업무의 개발과 테스트, 디플로이가 용이하다. 넥스코어 J2EE 프레임워크는 통합 개발 환경은 과거 수작업에 의존하던 복잡한 개발 활동의 많은 부분을 자동화하여 개발 생산성 및 품질을 제고하는 방향으로 개발되었다. Eclipse 기반의 통합 개발 환경은 NEXCORE 자동화도구들과 유기적으로 연계되어 데이터 모델링, 코딩, 코드 인스펙션, 테스트와 배포까지의 단계를 일괄적으로 제공한다. 이러한 넥스코어 J2EE 프레임워크 만의 특징은 고객의 요구사항을 기반으로 애플리케이션 설계, 개발, 테스트, 운영에 이르는 프로젝트 라이프 사이클 전반에 걸쳐 아래와 같이 개발 생산성과 품질을 획기적으로 제고할 수 있게 한다.

  • 작업 효율성 제고

각종 산출물의 자동 생성 지원하고 도구간 데이터 연계 활용성 제고한다.

  • 품질 제고

프로젝트 공정별 단계별 검사 가능하고 사전 결함방지로 생산성 및 품질 향상시킨다.

  • 가시성 제고

테스트 결과를 종합하여 제공하고 통계 및 진척상황에 대한 결과 실시간 제공한다.

  • TCO 절감

타 상용도구의 별도 구매 비용을 절감하고 자동화를 통한 공수 절감 및 생산성 향상시킨다.

SVN과 같은 널리 사용되는 소스 관리 툴이나, Maven, Jenkins 등의 형상/배포 관리 도구와도 연계되며, NEXCORE 제품군이 아닌 다양한 도구와도 연결할 수 있는 유연성과 개방성을 지니고 있다.

또한 하나의 개발 환경에서 온라인 애플리케이션은 물론 Batch 애플리케이션 개발까지 지원함으로써, Batch의 개발, 테스트, 배포까지 통합 수행할 수 있게 하여 개발자의 편의성을 극대화 하였다. [3]


실행 환경

NEXCORE J2EE Framework의 실행 환경은 크게 온라인, Batch, 후처리 아키텍처로 구성되어 있다. 제품의 모든 아키텍처는 글로벌 표준 기반의 오픈 아키텍처를 채택하고 있어, OS나 WAS, DBMS의 종류에 상관없이 사용할 수 있고, 이에 따라 솔루션 벤더에 따른 의존성을 최소화 할 수 있다. 2007년 8월 Sun Microsystems사(현, Oracle)에서 인증하는 J2EE 표준 인증을 획득하였으며, 이 외에도 다양한 산업계 표준을 준수함으로써, 시스템간 연계가 용이하다.[3]

운영 환경

  • 기본 정보 관리

프레임워크 노드

업무 그룹

메시지

코드 그룹, 코드 항목 등

  • 응용 분석

응용 Component(단위, 메소드, I/O 등)

응용 서비스 호출 관계

SQL문 조회

  • 로그 분석

거래 로그

전문 로그

에러 로그

거래 통합 분석

  • 응용 제어 및 모니터링

룰 기반의 유연한 거래 통제(실시간)

로그 레벨 제어(실시간)

캐시 모니터링(실시간)

거래 프로파일 관리

  • 시스템 모니터링

프레임워크 노드 상태

응용 서비스 처리량 데이터 소스

쓰레드

  • 디퍼드 관리

디퍼드 실행 규칙 관리

디퍼드 서비스 제어

디퍼드 서비스 결과/이력 [3]

넥스코어.NET 프레임워크

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

넥스코어 .NET 프레임워크 4.0은 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 500여 프로젝트에서 쌓인 Know-how와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 Best Practice들을 적용한 제품이다.

넥스코어 .NET 프레임워크 4.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈 소스와 상용제품 사이에서 고민하는 많은 IT관계자 여러분에게 가장 명쾌한 해결책이 될 것이다.

이처럼, 넥스코어 .NET 프레임워크 4.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO절감은 물론, 안정적인 시스템 운영을 기대할 수 있다. [4]

요구사항

  • .NET Framework 4.0 이상, IIS 6 버전 이상
  • 서버 : Windows Server 2008 SP2(32/64bit) 이상, 4Gb 이상 메모리
  • Client : Windows XP SP3 이상(.NET Framework 4.5 빌드시는 Win7 이상)
  • 형상관리

SVN, Visual Source Safe Microsoft Team Foundation Server

특징

간단하고 유연한 아키텍처 채택

기본적으로 마이크로소프트에서 제시하는 3 Layered 아키텍처를 지향하고 있다. 구조적으로 소프트웨어 프레임워크와 소프트웨어 컴포넌트, 표준 개발 환경으로 구성되며 이러한 아키텍처는 간단하고 직관적이다. 이러한 특징들은 아키텍처를 재사용할 수 있게 하여 생산성 및 품질 향상에 기여하며, 신규 모듈 배포시 서버 재시작이 필요 없는 프로그램이나 서버의 분리 개발을 지원할 수 있도록 한다.

뛰어난 표준 개발 환경의 제공

비쥬얼 스튜디오에 ADD-in된 자동화 도구를 제공한다. 이를 통해 개발자는 기존에 수작업으로 수행하던 다양한 작업들을 자동화로 바꿀 수 있다. 이와 별개로 프로젝트 탬플릿, 코드 템플릿, 개발 표준 가이드, 유형별 LAB 샘플 및 LAB 샘플 개발 가이드를 제공하여 개발 단계를 더 빠르고 쉽게 진행할 수 있도록 도와준다.

편리한 유지보수

업무 모듈을 단순히 복사함으로써 업데이트가 가능하다. Code Generation 방식으로 여러 개발자가 작성한 코드라도 일관성을 제공하여 유지보수가 용이하다. 여러개의 애플리케이션은 컴포넌트 기반으로 관리되고 대시보드를 통한 실시간 모니터링 기능을 제공한다. 이러한 결과로 편리한 유지보수가 가능하다.

최신 기술 트렌드 적용

넥스코어. NET 프레임워크 4.0은 사용자 환경에서 시각적으로 뛰어난 클라이언트 응용 프로그램을 만들수 있는 윈도우 프리젠테이션 Foundation, Silverlight 기반의 개발을 지원한다. 가볍고 테스트하기 편리한 ASP.NET의 MVC 아키텍처 패턴 기반 개발을 지원한다. C/S 환경이나 웹 환경 모두에서 사용 가능하다.

기능

  • UI 프레임워크

UI 프레임워크는 Web, WPF, Windows, Smart Client 등의 애플리케이션 종류 별로 UI의 Base Class를 제공한다.

또한 애플리케이션의 흐름을 제어하고, 상태 관리, 권한 관리, 인증 처리, 공통 스크립트 관리, AJAX 지원 등을 담당한다.

세부 기능 항목은 다음과 같다.

ASP.NET MVC 4.0 지원

다양한 Base Component 제공

(Web/Form/WPF/MDI/UserControl)

파일 업로드 처리

권한이 연동된 기본 버튼 관리

Status Bar, Message Box, Progress Bar


  • 관리

공통 데이터베이스와 연계된 인증 인터페이스

3rd Party 컨트롤 확장을 통한 프레임워크와의 연계 인터페이스 제공


  • Channel 프레임워크

Channel 프레임워크에서는 아래와 같이 다양한 WCF 서비스 채널을 제공한다.

업무요소 채널 : 비즈니스 구성요소 서비스 자체를 호스팅한다.

관리요소 채널 : 비즈니스 구성요소 서비스의 상태 정보를 호스팅한다.

공통요소 채널 : 공통 서비스를 호스팅한다.

이는 간단한 Config 설정만으로 호스팅이 가능하여 쉽게 연결하여 사용이 가능하다.


  • Component 프레임워크

Component 프레임워크는 NEXCORE .NET Framework의 Core 모듈을 통한 업무 Component 관리를 가능하게 하는 동시에 업무 Component의 실시간 실행 정보 관리 및 모니터링, 재 시작이 필요 없는 신규 배포 및 업데이트를 가능하게 하는 Hot Deploy 기능, 웹 서버와 애플리케이션 서버를 물리적으로 분리할 수 있게 하는 기능 등을 제공한다.

또한 오픈 소스인 Spring.NET의 IoC 컨테이너와 연계된 Component 관리가 가능하여, 강력한 재활용성과 유연성을 제공한다.


  • Persistence Framework

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 웹 서비스와의 연동도 지원하기 때문에 시스템간의 연계도 쉽게 가능하다. 그리고 이러한 특징들이 있다.

Oracle

Microsoft SQL Server

ODBC

OLE

IBM DB2 등


  • Common Framework

Common Framework에서는 엔터프라이즈 시스템 개발에 주로 사용되는 메뉴, 권한, 프로그램, 버튼, 사용자, 메시지, 공통 코드 등에 관련된 인터페이스를 제공한다.

이는 공통 데이터베이스를 통해 관리되며, Common Channel Proxy와 Common Entity가 함께 제공되어 손쉽게 구현이 가능하다.


  • Management Framework

Management Framework에서는 프로젝트 전체의 환경 설정 및 공통 요소들에 대한 컨트롤, 구성 관리, 예외 처리는 물론 저장소(파일/DB)와 로깅 이벤트를 다양하게 설정할 수 있는 로깅 관리 기능 등을 제공한다.

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

Easy Deployment

Auto Updater

Setup 패키지 구성

인증 및 권한 설정

Global Error Handling(예외 처리)

데이터 캐싱

메시지 처리

메뉴 처리

시스템 환경 변수 처리

개인화

인증 및 권한

국제화/지역화

FTP를 통한 전송

Excel 처리(Import/Export)

Mail 발송(SMTP는 별도 설정 필요)

암복호화/해쉬

오류/장애/예외에 대한 로그 처리

개발 생산성 향상 기능

사용자 관리

파일 업로드 처리 [4]


넥스코어 C 프레임워크

넥스코어 C 프레임워크 3.0은 C언어를 기반으로 한 SK C&C의 프레임워크 제품이다. 기업의 IT프로젝트는 과거에 비해 규모가 커지면서 사용하게 되는 기술도 다양해 지고 이에 따라 프로젝트 참여인원도 급속히 늘어나게 되었다. 과거와는 달리 많은 인원이 참여하는 프로젝트에서는 개개인의 능력이 아닌 표준과 일관성을 잘 유지하고 있다. 기업 시스템의 구축에 사용할 수 있는 다양한 오픈소스 프레임워크와 특정기능에 특화된 제품이 많으나 각각의 제품의 특성을 이해하고 통합하는 것은 시가과 노력이 많이들고 유지보수, 기술지원 등의 리스크 또한 크기 때문에 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하는 것이 바람직하다. 넥스코어 C 프레임워크는 개발환경 실행환경 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서 개방성과 유연성 그리고 확장성을 유지하고 있다. 이 프레임워크를 통해 프로젝트의 개발 생산성 향상을 통한 TCO절감은 물론, 안정적인 시스템 운영을 기대할 수 있다.



비전

넥스코어의 모든 제품군은 최고의 성능과 안정성을 기반으로 생산성 향상 및 품질 확보를 위한 솔루션을 제공함으로써 고객의 TCO 절감과 IT 혁신을 리딩한다. 넥스코어는 고객의 필요와 피드백 그리고 프로젝트 적용을 통해 축적된 경험과 Know-how를 통해 지속적으로 발전한다. 차별화된 역량을 지닌 전문가들의 완벽한 기술지원을 통해서 고객의 프로젝트를 성공적으로 리딩한다.



각주

  1. SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #1_ Overview]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
  2. 넥스코어 공식 홈페이지 - https://nexcore.skcc.com
  3. 3.0 3.1 3.2 SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #2_ NEXCORE J2EE Framework]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
  4. 4.0 4.1 SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #3_ NEXCORE .NET Framework]〉, 《SK주식회사 C&C 블로그》, 2014-11-17

참고 자료

같이 보기


  의견.png 이 넥스코어 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.