productguide - sk c&c · 6 nexcore j2ee framework nexcore j2ee framework는 java언어를...

44
Product Guide

Upload: others

Post on 14-Aug-2020

83 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

ProductGuide

Page 2: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

Copyrights 2014, SK C&C Co. All Rights Reserved.

SK C&C

경기도 성남시 분당구 성남대로 343번길 9 SK u타워

SK C&C 및 NEXCORE, Alopex 브랜드와 로고는 SK C&C의 자산입니다. 이 문서에 기재된 다른 회사, 브랜드, 제품이

나 서비스의 이름은 SK C&C 혹은 다른 회사의 등록상표입니다.

이 문서에 포함된 정보는 정보 제공을 위한 목적으로만 사용되어야 합니다. 이 문서에 포함된 정보의 완전성과 정확성을

위하여 최선의 노력을 경주하였음에도 불구하고, 이 문서는 어떤 종류의 명시적, 묵시적 보증을 포함하지 않고 “있는 그

대로” 제공됩니다. 또한, 이 문서에 기재된 정보들은 SK C&C의 현재 제품 계획과 전략에 의거하여, 사전 예고 없이 변경

될 수 있습니다. SK C&C는 이 문서 또는 관련된 다른 문서의 목적 외 사용으로 인해 발생한 손해에 대하여 책임지지 아

니합니다.

이 문서에 포함된 모든 내용은 제품에 대해 보증하거나 책임을 명시하기 위한 것이 아니며, 이 문서를 기반으로 SK C&C

또는 제품 공급 업체의 라이선스 계약을 변경할 수 없습니다.

모든 SK C&C의 고객은 법적 요구사항을 준수할 책임이 있습니다. 고객이 이러한 법률을 준수하기 위해, 수행해야 하는

행동 및 고객의 비즈니스에 영향을 미칠 수 있는 관련 법규 및 규정에 대하여, 자격있는 법률 고문의 조언을 받는 것은 고

객의 책임입니다.

기술된 모든 사례는 특정 고객이 당사의 제품을 사용하고, 이를 통해 얻은 결과를 기술한 것입니다. 실제 비용, 성능 등의

특성은 고객에 따라 다를 수 있습니다.

Page 3: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

3

About ……………………………………………………………………………… 4Contact / Award / Vision ……………………………………………………… 5

NEXCORE Framework Family NEXCORE J2EE Framework …………………………………………… 6 NEXCORE .NET Framework …………………………………………… 12 NEXCORE C Framework ……………………………………………… 16

NEXCORE Batch Scheduler ………………………………………………… 20

NEXCORE Mobile Platform NEXCORE Channel Integration Processor ………………………… 28 NEXCORE Alopex Runtime …………………………………………… 34 NEXCORE Alopex UI …………………………………………………… 38

Customers and Projects NEXCORE Framework ………………………………………………… 11 NEXCORE Batch Scheduler …………………………………………… 27 NEXCORE Mobile Platform …………………………………………… 33

Contents

Page 4: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

4

NEXCORE는 SK C&C가 지난 2001년부터 기업용 Application 개발의

생산성 및 품질 향상을 목표로 개발해 온 기업용 솔루션 제품군의 브랜드입

니다.

SK C&C의 여러 해에 걸친 SI 및 솔루션 개발에 대한 Know-how가 집대성된

NEXCORE 제품군은 2001년부터 지금까지 500여개의 프로젝트에 채택되어

호평을 받고 있습니다. NEXCORE는 탁월한 성능과 안정성, 그리고 편리한 기

능들을 제공하여, 국내외를 막론하고 소형부터 대형 차세대까지 금융, 공공, 서

비스, 제조 등 다양한 영역에서 인정을 받고 있습니다.

여기에, NEXCORE만이 가지고 있는 다양한 프로젝트 경험을 통해 축적된 전문 기술지원 인

력들과 표준화된 기술지원 시스템을 통해 종합 기술 서비스를 제공합니다. 단순히 솔루션을

제공하는 것을 떠나 종합 기술 서비스를 제공하는 NEXCORE 솔루션과 함께, 귀사의 프로

젝트는 개발 시작 단계부터 운영 단계까지 전 단계에서 기대 이상의 효과를 확인하실 수 있을

것입니다.

지금 NEXCORE를 만나면, 프로젝트의 성공이 보입니다.

About NEXCORE

Page 5: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

5

Contact Award & Prize• 고객지원 전화

02)6400-6123

• 전자우편 [email protected]

• 브랜드 웹사이트 http://nexcore.skcc.com

• NEXCORE Alopex Runtime http://runtime.alopex.io

• NEXCORE Alopex UI http://ui.alopex.io

• SK C&C 웹사이트 http://www.skcc.co.kr

2008년 : 대한민국 SW 기술대상 우수상 수상 (NEXCORE Code Inspector)

2009년 : 대한민국 SW 공모대전 지식경제부 장관상 수상 (NEXCORE Data Inspector)

2010년 : 대한민국SW기술대상 우수상 수상 (NEXCORE ALM Suite)

2011년 : 글로벌SW공모대전 대통령상 수상 (NEXCORE Mobile Platform)

2012년 : 전자신문 상반기 히트상품 선정 (NEXCORE Mobile Platform)

NEXCORE의 모든 제품군은 최고의 성능과 안정

성을 기반으로 생산성 향상 및 품질 확보를 위한 솔

루션을 제공함으로써 고객의 TCO 절감과 IT 혁신

을 리딩합니다.

NEXCORE는 고객의 Needs와 Feedback, 그리고

프로젝트 적용을 통해 축적된 경험과 Know-how

를 통해 지속적으로 진화 발전합니다.

NEXCORE는 차별화된 역량을 지닌 전문가들의

완벽한 기술지원을 통해서 고객의 프로젝트를 성공

적으로 리딩합니다.

Vision

Page 6: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

6

NEXCOREJ2EE Framework

NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의

프레임워크 제품입니다.

기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서, 사용하게 되는 기

술도 다양해 지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 되었습니

다. 과거와는 달리, 많은 인원이 참여하는 프로젝트에서는, 개개인의 능력이

아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프

로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소입니다.

기업 시스템의 구축에 사용할 수 있는, 다양한 오픈소스 프레임워크와 특정

기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하

는 것은 시간과 노력이 많이 들고, 유지보수, 기술지원 등의 Risk 또한 크기 때

문에, 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하

는 것이 바람직합니다.

NEXCORE J2EE Framework는 다양한 고객사의 BMT/PoC를 통해 검증

된 대량의 트랜잭션을 빠르고 안정적으로 처리하는 기술력과 500여 프로젝

트에서 쌓인 Know-how와 고객의 요구사항이 반영되어 만들어 졌습니다.

NEXCORE J2EE Framework는 개발환경, 실행환경, 운영환경에 이르는 기

업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과

유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈 소스와 상용제품 사이

에서 고민하는 많은 IT관계자 여러분에게 가장 명쾌한 해결책이 될 것입니다.

이처럼 NEXCORE J2EE Framework를 적용함으로써, 프로젝트의 개발 생

산성 향상을 통한 TCO절감은 물론, 안정적인 시스템 운영을 기대할 수 있습

니다.

• 개발/실행/운영환경을 모두 구비한 통합 프레임워크 제품

• 다양한 프로젝트를 통한 고객 요구사항 및 Know-how 적용

• BMT/PoC 및 다년간의 프로젝트를 통해 검증된 품질

• 안정된 기술 지원

JAVA 기반의 애플리케이션 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션입니다.JAVA기반 프로젝트를 위한 검증된 상용 Framework

Highlights

• JDK : 최소 1.5 버전, 1.6 버전 이상 권장• WAS

- JBoss : 최소 4.x 버전, 5.1 버전 이상 권장- JEUS : 6.0 #FIX 6 이상 권장- WebLogic : 최소 9.x 버전, 10.0 이상 권장- WebSphere : 7.0 이상 권장

Requirements

Page 7: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

7

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

효율적인 개발과 테스트

NEXCORE J2EE Framework 사용시, 공통 및

시스템 관리 부분은 프레임워크가 담당하여 처리

하게 됩니다. 따라서, 개발자는 선언, DB연결, 초

기화, 로깅, 예외처리 등의 작업에 대한 코딩을 신

경 쓸 필요 없이 순수 업무 로직만 구현하게 되므

로 효율성을 높이는 것은 물론 시스템 안정성을 보

장할 수 있도록 하였습니다.

또한 기존에 수작업으로 이루어지던 Component

와 I/O 설계, SQL 테스트, 단위 테스트, 코드 인스

펙션, 빌드 및 배포 등의 활동은 자동화도구를 활

용한 업무 수행이 가능하도록 통합 개발 환경을 제

공하여 생산성 향상은 물론 작업의 정확성을 높일

수 있습니다.

아울러, 외산 상용 Batch 스케쥴러 등 경쟁 제품

에 비해 국내 시장에 적합하고 뛰어난 성능과 관리

기능을 제공하는 NEXCORE Batch Scheduler1)

를 별도 제공함으로써, 기업용 애플리케이션에서

많이 사용되는 Batch 업무의 개발과 테스트, 디플

로이가 용이합니다.

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

NEXCORE J2EE Framework는 온라인 트랜잭

션의 처리를 위한 다양한 업무 요건들을 반영할

수 있는 유연한 구조로 개발되었습니다. 온라인,

Batch 및 후처리를 포함하는 NEXCORE J2EE

Framework만의 아키텍처를 통해 대량 트랜잭션

을 안정적으로 처리하고 업무 로직의 추가 및 변경

등의 변화에 빠르게 대응할 수 있습니다.

또한 체계화된 채널 처리, 거래 선/후 처리, 동기/비

동기 거래, DB서비스와 Cache, Logging, Moni-

toring, Component Container, Center-cut, Hot

Deploy, 실시간 거래 제어 등 프로젝트에서 많이

사용되는 다양한 기능들을 위한 인프라를 기본적

으로 제공하여 더 효율적인 프로젝트 진행이 가능

하도록 지원합니다.

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

프로젝트를 위한 운영환경을 별도로 구축하는

것도 효율적인 시스템을 위해 매우 중요합니다.

NEXCORE J2EE Framework에는 환경설정, 거

래제어, 리소스 및 Asset 관리 등을 기본적으로 지

원하는 운영지원도구를 제공함으로써, 최소의 운

영요원으로 Multi Instance 환경의 대규모 애플리

케이션들을 효과적으로 운영할 수 있도록 지원합

니다.

1) NEXCORE Batch Scheduler : 이 제품에 대한 안내는 20 page를 참조하십시오.

Page 8: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

8

개발 및 테스트 환경

NEXCORE J2EE Framework의 통합 개발 환경

은 과거 수작업에 의존하던 복잡한 개발 활동의 많

은 부분을 자동화하여 개발 생산성 및 품질을 제

고하는 방향으로 개발되었습니다.

Eclipse 기반의 통합 개발 환경은 NEXCORE 자

동화도구들과 유기적으로 연계되어 데이터 모델

링, 코딩, 코드 인스펙션, 테스트와 배포까지의 단

계를 일괄적으로 제공합니다.

이러한 NEXCORE J2EE Framework만의 특징

은 고객의 요구사항을 기반으로 애플리케이션 설

계, 개발, 테스트, 운영에 이르는 프로젝트 라이프

사이클 전반에 걸쳐 아래와 같이 개발 생산성과 품

질을 획기적으로 제고할 수 있게 합니다.

1. 작업 효율성 제고

- 각종 산출물의 자동 생성 지원

- 도구간 데이터 연계 활용성 제고

2. 품질 제고

- 프로젝트 공정별 단계별 검사 가능

- 사전 결함방지로 생산성 및 품질 향상

3. 가시성 제고

- 테스트 결과를 종합하여 제공

- 통계 및 진척상황에 대한 결과 실시간 제공

4. TCO 절감

- 타 상용도구의 별도 구매 비용을 절감

- 자동화를 통한 공수 절감 및 생산성 향상

SVN과 같은 널리 사용되는 소스 관리 툴이나,

Maven, Jenkins 등의 형상/배포 관리 도구와도

연계되며, NEXCORE 제품군이 아닌 다양한 도

구와도 연결할 수 있는 유연성과 개방성을 지니고

있습니다.

또한 하나의 개발 환경에서 온라인 애플리케이션

은 물론 Batch 애플리케이션 개발까지 지원함으

로써, Batch의 개발, 테스트, 배포까지 통합 수행

할 수 있게 하여 개발자의 편의성을 극대화 하였

습니다.

실행환경

NEXCORE J2EE Framework의 실행 환경은 크

게 온라인, Batch, 후처리 아키텍처로 구성되어 있

습니다. 제품의 모든 아키텍처는 글로벌 표준 기반

의 오픈 아키텍처를 채택하고 있어, OS나 WAS,

DBMS의 종류에 상관없이 사용할 수 있고, 이에

따라 솔루션 벤더에 따른 의존성을 최소화 할 수

있습니다. 2007년 8월 Sun Microsystems사(현,

Oracle)에서 인증하는 J2EE 표준 인증을 획득하

였으며, 이 외에도 다양한 산업계 표준을 준수함으

로써, 시스템간 연계가 용이합니다.

다음 페이지의 [그림1]처럼 NEXCORE J2EE

Framework에서는 각각의 Layer가 독립된 형태로

연계되어 있어(Loosely-coupled Architecture)

시스템 요구사항 변경이나 기존의 System과의 연

계가 필요한 경우 실시간으로 유연하게 대응이 가

NEXCORE J2EE Framework 기능 상세NEXCORE J2EE Framework의 제공 기능은 다음과 같습니다.

Page 9: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

9

능합니다.

또한, 표준 Load Balancing 및 Fail-over 아키텍

처를 적용하여, Workload 분산을 통해 자원 활

용을 최적화 할 수 있습니다. 이러한 NEXCORE

J2EE Framework의 아키텍처는 각종 BMT와

PoC에서 성능과 안정성 측면에서 타사 대비 높은

성적으로 증명된 것처럼, 높은 성능과 가용성을 보

장합니다.

아울러, SOA 지원, EAI/ESB 연계 지원은 물론,

트랜잭션에 대한 Workload가 증가하는 경우 노드

를 증설할 수 있는 등, 수직/수평적 확장이 가능하

도록 지원합니다.

마지막으로, 개발된 애플리케이션을 System

Down Time 없이 바로 적용할 수 있는 Hot De-

ploy 기능과 성능 및 장애 상황에 대한 제어 체계

와 모니터링 기능을 제공함으로써 급변하는 상황

에 실시간으로 대응할 수 있도록 하여, 안정적인 시

스템 구동이 가능하도록 합니다.

실행 환경의 주요 제공 기능을 정리하면 다음과 같

습니다.

다채널 인터페이스

동기/비동기/후행 처리

실시간 거래 제어

예외 처리 지원

Cache 서비스

국제화 서비스

Hot Deploy

표준화된 거래처리

Plug-in 방식의 선/후 거래 처리

Biz. Logic/DB 서비스의 분리

로그의 실시간 범위/수준 변경

실시간 거래 모니터링

부하조정/Center-cut

[그림1] NEXCORE J2EE Framework의 Loosely-Coupled Architecture 구조

Page 10: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

10

운영환경

NEXCORE J2EE Framework에서 제공하는

운영지원도구는 Framework의 모든 정보를 한

눈에 보고 관리할 수 있도록 하여, 시스템의 운

영을 효과적으로 지원합니다.

운영 지원도구에서 지원되는 주요 기능들은 아

래와 같습니다.

1. 기본 정보 관리

- 프레임워크 노드

- 업무 그룹

- 메시지

- 코드 그룹, 코드 항목 등

2. 응용 분석

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

- 응용 서비스 호출 관계 [그림2]

- SQL문 조회

3. 로그 분석

- 거래 로그

- 전문 로그

- 에러 로그

- 거래 통합 분석

4. 응용 제어 및 모니터링

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

- 로그 레벨 제어 (실시간) [그림3]

- 캐시 모니터링 (실시간)

- 거래 프로파일 관리

5. 시스템 모니터링

- 프레임워크 노드 상태 [그림4]

- 응용 서비스 처리량

- 데이터 소스

- 쓰레드

6. 디퍼드 관리

- 디퍼드 실행 규칙 관리

- 디퍼드 서비스 제어

- 디퍼드 서비스 결과/이력

이러한 운영지원도구의 제공을 통해 최소한의

운영 인력으로 대형 시스템의 효율적인 운영이

가능하여, TCO절감에 기여합니다.

[그림2] 응용 서비스 호출 관계를 통한 영향 분석 화면

[그림3] 실시간 로그레벨 제어 화면

[그림4] 프레임워크 노드 상태 모니터링 화면

Page 11: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

NEXC

ORE Fram

ework

주요

적용

프로

젝트

고객사명 프로젝트 도입제품

SKGC NEXLENE 자동창고 시스템 .NET

SKC SKC Jiangsu SkyPRO 시스템 .NET

SK종합화학 중국 닝보 EPDM공장 IT Application .NET

SK증권 차세대 시스템 C

한화투자증권 차세대 시스템 C

한국수출입은행 IFRS 시스템 J2EE

SK텔레콤 MVNO 시스템 J2EE

SK플래닛 paypin 서비스 J2EE

SK텔레콤 PS&M J2EE

두산엔진 경영정보시스템 J2EE

SK텔레콤 도매제공용 영업전산 시스템 J2EE

SK네트웍스 렌터카 사업시스템 J2EE

SK네트웍스 멤버십 시스템 J2EE

우리FIS 방카슈랑스 시스템 J2EE

SK텔레콤 부동산 관리 시스템 J2EE

한국투자증권 차세대시스템 J2EE + C

두산 그룹 두산 그룹 표준 J2EE Framework J2EE

SK텔링크 선불 MVNO 판매점 Portal J2EE

국토해양부 자동차관리시스템 J2EE

시엔에스정보기술㈜ 자동차관리정보 재해복구시스템 J2EE

대검찰청 전국디지털수사망 및 디지털증거 송치 시범시스템 J2EE

SK에너지 제휴카드 고객관리(CAMS) J2EE

경남은행 차세대 시스템 J2EE

신용보증재단 차세대 시스템 J2EE

정책금융공사 차세대 시스템 J2EE

조선일보 차세대 시스템 J2EE

현대스위스 저축은행 차세대 시스템 J2EE

한세대학교 차세대 정보시스템 J2EE

세종대학교 차세대 학사정보시스템 J2EE

순천향대학교 차세대 학사정보시스템 J2EE

※ 최근 주요 프로젝트만 기재한 것으로, 위에 기재된 외에도 다수의 프로젝트가 존재합니다.

Page 12: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

12

NEXCORE.NET Framework

NEXCORE .NET Framework 4.0은 .NET언어를 기반으로 한 SK

C&C의 프레임워크 제품입니다.

기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서, 사용하게 되는 기

술도 다양해 지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 되었습니

다. 과거와는 달리, 많은 인원이 참여하는 프로젝트에서는, 개개인의 능력이

아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프

로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소가 되었습니다.

기업 시스템의 구축에 사용할 수 있는, 다양한 오픈소스 프레임워크와 특정

기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하

는 것은 시간과 노력이 많이 들고, 유지보수, 기술지원 등의 Risk 또한 크기 때

문에, 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하

는 것이 바람직합니다.

NEXCORE .NET Framework 4.0은 고객사의 애플리케이션 개발 생산성

및 품질 향상을 위하여 500여 프로젝트에서 쌓인 Know-how와 고객의 요

구사항이 반영된 SW 설계 및 구현 패턴과 Best Practice들을 적용한 제품입

니다.

NEXCORE .NET Framework 4.0은 개발환경, 실행환경, 운영환경에 이르

는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개

방성과 유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈 소스와 상용제

품 사이에서 고민하는 많은 IT관계자 여러분에게 가장 명쾌한 해결책이 될

것입니다.

이처럼, NEXCORE .NET Framework 4.0을 적용함으로써, 프로젝트의 개

발 생산성 향상을 통한 TCO절감은 물론, 안정적인 시스템 운영을 기대할 수

있습니다.

• 개발/실행/운영환경을 모두 구비한 통합 프레임워크 제품

• 다양한 프로젝트를 통한 고객 요구사항 및 Know-how 적용

• 다년간의 프로젝트를 통해 검증된 품질

• .NET 표준 아키텍처 준수

• 안정된 기술 지원

.NET 기반의 애플리케이션의 개발과 운영에 필요한 모든 환경을 구비한 프레임워크 솔루션입니다..NET 기반 프로젝트를 위한 검증된 상용 Framework

Highlights

• .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

Requirements

Page 13: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

13

NEXCORE .NET Framework의 특징NEXCORE .NET Framework 4.0의 가장 큰 특징은 개발, 실행, 운영시에 사용되는 다양하고 편리한 기능을 보유하고 있으며 .NET 표준 아키텍처를 준수하면서도 유연성이 높아 다양한 환경에서의 적용이 용이하다는 점입니다.

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

NEXCORE .NET Framework 4.0은 기본적으

로 Microsoft에서 제시하는 3 Layered 아키텍처

를 지향하고 있습니다. 구조적으로 “소프트웨어 프

레임워크”와 “소프트웨어 Component”, “표준 개

발 환경”으로 구성되며 이러한 아키텍처는 간단하

고 직관적이며, Smart Client와 Web Application

개발에 최적화 되어 있습니다.

이러한 특징은 아키텍처를 재사용할 수 있게 하여

생산성 및 품질 향상에 기여하며, 신규 모듈 배포

시 서버 재시작이 필요 없는 Hot Deploy와 Ap-

plication Server의 분리 개발을 지원할 수 있도록

합니다.

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

NEXCORE .NET Framework 4.0은 Visual

Studio에 Add-in된 자동화 도구를 제공합니다.

이를 통해 개발자는 기존에 수작업으로 수행하던

다양한 작업들의 많은 부분을 자동화 할 수 있습

니다.

이와 별개로 프로젝트 탬플릿, 코드 템플릿, 개발

표준 가이드, 유형별 LAB 샘플 및 LAB 샘플 개발

가이드를 제공하여 개발 단계를 더 빠르고 쉽게 진

행할 수 있도록 도와드립니다.

편리한 유지보수

NEXCORE .NET Framework 4.0은 업무 모듈

을 단순히 복사함으로써 업데이트가 가능합니다.

Code Generation 방식으로 여러 개발자가 작성

한 코드라도 일관성을 제공하여, 유지보수가 용이

합니다.

각각의 애플리케이션은 Component 기반으로 관

리되고 DashBoard를 통한 실시간 모니터링 기능

을 제공하는 등 편리한 유지보수를 위해 다양한 기

능을 제공합니다.

최신 기술 트렌드 적용

NEXCORE .NET Framework 4.0은 사용자 환

경에서 시각적으로 뛰어난 클라이언트 응용 프

로그램을 만들 수 있는 Windows Presentation

Foundation, Silverlight 기반의 개발을 지원합니

다.

또한 가볍고 테스트하기 편리한 ASP.NET의

MVC 아키텍처 패턴 기반 개발을 지원합니다. 또

한 Smart Client와 HTML5를 지원하기 때문에

C/S환경이나 웹 환경 모두에서 사용 가능합니다.

Page 14: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

14

UI Framework

UI Framework는 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 Framework

Channel Framework에서는 아래와 같이 다양한

WCF 서비스 채널을 제공합니다.

- 업무 Component 채널 : Business Compo-

nent Service 자체를 Hosting

- 관리 Component 채널 : Business Compo-nent Service의 상태 정보를 Hosting

- 공통 Component 채널 : Common Service를 Hosting

이는 간단한 Config 설정만으로 Hosting이 가능

하여 쉽게 연결하여 사용이 가능합니다.

Component Framework

Component Framework는 NEXCORE .NET

Framework의 Core 모듈을 통한 업무 Compo-

nent 관리를 가능하게 하는 동시에 업무 Compo-

nent의 실시간 실행 정보 관리 및 모니터링, 재 시

작이 필요 없는 신규 배포 및 업데이트를 가능하게

하는 Hot Deploy 기능, 웹 서버와 애플리케이션

서버를 물리적으로 분리할 수 있게 하는 기능 등

을 제공합니다.

또한 오픈 소스인 Spring.NET의 IoC 컨테이너와

연계된 Component 관리가 가능하여, 강력한 재

활용성과 유연성을 제공합니다.

Persistence Framework

Persistence Framework에서는 데이터베이스에

Access하기 위한 DAC(Data Access Compo-

nents) Layer와 비즈니스 로직을 담고 있는 Busi-

ness Logic Layer에 대한 Base Class를 제공합니

다.

이를 통해 개발자는 COM+보다 향상된 성능을

NEXCORE .NET Framework 기능 상세NEXCORE .NET Framework 4.0는 크게 6개의 Framework로 구성되어 있습니다. 이는 애플리케이션의 확장성, 유연성, 안정성, 성능, 개발 편의성, 유지보수성 등을 위해 유기적으로 연동될 수 있게 설계 되어 있습니다.

특히 이 각각의 프레임워크들은 개발자들이 쉽게 사용할 수 있도록 단순하게 설정, 호출, 상속이 가능하도록 설계되어 있습니다.

Page 15: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

15

제공하는 분산 트랜잭션, 메서드 단위 트랜잭션 처

리 등을 포함한 트랜잭션의 다양한 형태들을 쉽

게 구현하고 관리할 수 있으며, 다양한 DBMS를

지원하는 Data Access Component를 지원하며,

ORM(Object Relational Mapping) 기반의 Data

Mapper를 제공함으로써, 엔터프라이즈 애플리케

이션에서 많이 쓰이는 Database들을 쉽게 사용할

수 있습니다.

또한 JAVA 웹 서비스와의 연동도 지원하기 때문에

시스템간의 연계도 쉽게 가능합니다.

아울러, 지원하는 DMBS의 종류는 다음과 같습

니다.

- Oracle

- Microsoft SQL Server

- ODBC

- OLE

- IBM DB2 등

Common Framework

Common Framework에서는 엔터프라이즈 시스

템 개발에 주로 사용되는 메뉴, 권한, 프로그램, 버

튼, 사용자, 메시지, 공통 코드 등에 관련된 인터페

이스를 제공합니다.

이는 공통 데이터베이스를 통해 관리되며, Com-

mon Channel Proxy와 Common Entity가 함께

제공되어 손쉽게 구현이 가능합니다.

Management Framework

Management Framework에서는 프로젝트 전체

의 환경 설정 및 공통 요소들에 대한 컨트롤, 구성

관리, 예외 처리는 물론 저장소(파일/DB)와 로깅

이벤트를 다양하게 설정할 수 있는 로깅 관리 기능

등을 제공합니다.

앞서 설명한 이 6가지 프레임워크 외에도 다음과

같은 운영과 개발시에 편리하게 사용할 수 있는 다

양한 유틸리티들이 제공됩니다.

- Easy Deployment

- Auto Updater

- Setup 패키지 구성

- 인증 및 권한 설정

- Global Error Handling(예외 처리)

- 데이터 캐싱

- 메시지 처리

- 메뉴 처리

- 시스템 환경 변수 처리

- 개인화

- 인증 및 권한

- 국제화/지역화

- FTP를 통한 전송

- Excel 처리(Import/Export)

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

- 암복호화/해쉬

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

- 개발 생산성 향상 기능

- 사용자 관리

- 파일 업로드 처리

Page 16: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

16

NEXCOREC Framework

NEXCORE C Framework 3.0은 C언어를 기반으로 한 SK C&C의 프

레임워크 제품입니다.

기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서, 사용하게 되는 기

술도 다양해 지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 되었습니

다. 과거와는 달리, 많은 인원이 참여하는 프로젝트에서는, 개개인의 능력이

아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프

로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소가 되었습니다.

기업 시스템의 구축에 사용할 수 있는, 다양한 오픈소스 프레임워크와 특정

기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하

는 것은 시간과 노력이 많이 들고, 유지보수, 기술지원 등의 Risk 또한 크기 때

문에, 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하

는 것이 바람직합니다.

NEXCORE C Framework 3.0은 고객사의 애플리케이션 개발 생산성 및 품

질 향상을 위하여 다수의 프로젝트에서 쌓인 Know-how와 고객의 요구사

항이 반영된 SW 설계 및 구현 패턴과 Best Practice들을 적용한 제품입니다.

NEXCORE C Framework 3.0은 개발환경, 실행환경, 운영환경에 이르는 기

업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과

유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈 소스와 상용제품 사이

에서 고민하는 많은 IT관계자 여러분에게 가장 명쾌한 해결책이 될 것입니다.

이처럼, NEXCORE C Framework 3.0을 적용함으로써, 프로젝트의 개발 생

산성 향상을 통한 TCO절감은 물론, 안정적인 시스템 운영을 기대할 수 있습

니다.

• 다양한 프로젝트를 통한 고객 요구사항 및 Know-how 적용

• BMT/PoC 및 다년간의 프로젝트를 통해 검증된 품질

• 금융권에 특화된 안정된 기술 지원

• J2EE Framework과의 Hy-brid 적용 가능

빠른 처리 속도가 중요한 C 기반의 애플리케이션의 개발/운영을 위한 프레임워크 솔루션입니다.C 기반 프로젝트를 위한 검증된 상용 Framework

Highlights

• OS : AIX, HP-UX, Linux 등• TPM

- Tuxedo 10g 이상 권장- Tmax 3.4 이상 권장

Requirements

Page 17: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

17

NEXCORE C Framework의 특징NEXCORE C Framework의 가장 큰 특징은 개발, 실행, 운영시에 사용되는 다양하고 편리한 기능을 보유하고 있으며, 오픈 아키텍처를 채택하여 유연성이 높아 NEXCORE J2EE Framework을 비롯한 다양한 회사의 여러 제품들과의 연동 및 다양한 환경에서의 적용이 용이한 프레임워크 제품이라는 것입니다.

개발생산성과 품질 향상

NEXCORE C Framework 3.0은 가장 핵심적인

공통 및 시스템 기능은 프레임워크가 담당하도록

하여, 개발자로 하여금 순수 업무 로직만 개발할

수 있도록 되어 있습니다.

Eclipse 기반으로 NEXCORE에 맞게 개발된 통

합 개발 환경에서 소스 코드나 SQL을 쉽게 개발

하는 것은 물론, 코드 인스펙션, 단위 테스트, 원격

콘솔, 원격 빌드까지 자동화하여 개발자가 효율적

으로 작업을 할 수 있도록 지원합니다.

유연하고 안정적인 시스템

NEXCORE C Framework 3.0은 오픈 아키텍처

를 지향하는 제품입니다. 따라서, Vendor에 종속

되어 같은 회사의 제품을 써야 하는 기존 제품들

과는 달리 다양한 TPM 미들웨어, DB, OS 등을

자유롭게 고를 수 있으며, 다양한 3rd Party 솔루

션들 역시 쉽게 Integration할 수 있게 지원합니다.

물론, NEXCORE C Framework 3.0자체의

Managed Service Agent 기능이나 TPM에서 제

공되는 Jolt와 WTC같은 연동 인터페이스를 통하

여 NEXCORE J2EE Framework와의 연동 및 통

합도 가능합니다. 이를 통해, 속도가 중요한 영역은

C로, 다른 영역은 Java 기반으로 개발하는 Hybrid

구축도 가능합니다.

NEXCORE C Framework 3.0은 성능에 최적화

된 제품입니다. 빈번히 접근되는 각종 데이터와 리

소스들을 캐시화하여 성능을 제고하며, 다양한 알

고리즘을 적용하여 캐시 메모리를 제어하는 것은

물론 Hot Deploy 기능을 제공하기 때문에 시스템

운영 중에 업무 애플리케이션의 I/O정보, 소스코

드, SQL 코드 등의 변경이 발생했을 경우, 서버 재

시작 없이도 실시간 적용이 가능합니다.

이 외에도, 업무 로직과 SQL 구문을 분리하여 DB

스키마 및 SQL 변경에 따른 영향을 최소화하고 프

로그램 로직을 단순화하고, 업무 단위 별 선/후 업

무 처리 구조를 만들 수 있어서, 업무 요건에 따라

인증, 거래제어, 로깅, 선/후처리 작업이 필요한 다

양한 업무들을 선택적으로 추가 가능하기 때문에

각각의 업무 로직을 단순화 할 수 있습니다. 이는

전체적인 시스템을 가볍게 하여 성능을 높이는 동

시에 변경 등에 따른 영향도를 최소화하여 안정성

을 높이는 효과를 가져옵니다.

손쉬운 통합 관리환경

NEXCORE C Framework 3.0은 Tuxedo나

TMAX 등의 TPM(Transaction Processing

Monitor) 및 DBMS 연결에 필요한 각종 설정을

손쉽게 수행할 수 있는 운영 관리 화면을 제공합

니다.

이를 통해 TPM 미들웨어 상에서 동작하는 AP

서버, 그룹, 서비스 등을 관리할 수 있고, TPM 설

정파일을 직접 편집할 수도 있습니다. 또한, DB

Connection에 대한 설정 역시 편리하게 관리할 수

있습니다.

이 외에도 메시지, 로그 설정, 프로젝트 환경설정,

실시간 거래제어, 실시간 로그레벨 관리 등의 기능

을 제공하여 편리하게 작업을 수행할 수 있습니다.

Page 18: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

18

개발 및 테스트 환경

NEXCORE C Framework 3.0의 개발 환경은 크

게 표준개발환경과 개발 표준으로 나뉘어 있습니

다.

이 중 표준개발환경은 개발에 필요한 하드웨어, 소

프트웨어, 네트워크 환경을 포함한, 빌드, 배포, 구

성 관리, 개발자 계정에 대한 권한과 인증을 포함

하고 있으며, 편리하게 구성된 Eclipse 기반의 통합

개발환경(IDE)을 제공함으로써 개발자가 쉽고 빠

르게 개발을 수행할 수 있도록 지원합니다.

이 과정에서 다양한 자동화 기능과 도구들이 제

공되어 개발과 테스트 단계의 효율을 높이고 품

질 확보를 도와줍니다. 지원하는 기능들은 다음과

같습니다.

- 업무 그룹 설계

- 엑셀을 이용한 업무그룹/서비스 일괄생성

- 업무 서비스/모듈 및 I/O 설계

- SQL의 개발, 테스트, Planning

- 단위 테스트(테스트 케이스/데이터 관리)

- 자동 디버거

- 코드 인스펙션

- 자동 완성

실행환경

NEXCORE C Framework 3.0의 실행환경은 온

라인 애플리케이션들이 실행되는 근간인 온라인

프레임워크와 스케줄러에 따라 실행되는 Batch

Job들을 개발, 실행하기 위한 Batch 프레임워크로

나뉩니다.

먼저, 온라인 프레임워크에서는 다음과 같은 기능

들을 제공합니다.

- 채널 서비스

- 트랜잭션 처리/제어(XA/non-XA)

- 예외 처리 기능

- 캐시 처리 기능

- 메시지 처리 기능 및 서비스

- DB 멀티 커넥션

- 로그 처리 기능

- 암호화(데이터, transaction log)

- Hot Deploy

- 실시간 거래 제어/통제

- CommonArea

- 실시간 로그레벨 변경

- 국제화 서비스

- 외부 연계를 위한 API

- 성능/장애 모니터링을 위한 API

또한, Batch 프레임워크에서는 NEXCORE Batch

Scheduler를 통해 작업 Flow 및 스케줄을 관리할

수 있도록 다음과 같은 기능을 제공합니다.

NEXCORE C Framework 기능 상세NEXCORE C Framework 3.0는 엔터프라이즈 애플리케이션 개발 프로젝트에 필요한 운영환경과 실행환경, 개발환경을 모두 포함하고 있습니다.

따라서, 엔터프라이즈 애플리케이션 구축 시에 NEXCORE C Framework 3.0을 채택함으로써, 아키텍처와 기반 환경 구축에 대한 고민을 덜고 프로젝트를 신속히 시작할 수 있습니다.

Page 19: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

19

- 작업 Controller

- CommonArea

- 실시간 로그레벨 변경

- 데몬 서비스

- 센터컷 서비스

- 작업 강제 수행/중단/일시중지

(데몬 서비스)

- Hot Deploy(데몬 서비스)

- 작업 성능/장애 모니터링

- 작업 진행률 표시

- DB 멀티 커넥션

운영환경

NEXCORE C Framework 3.0는 운영 단계에서

시스템과 설정의 관리와 운영을 쉽고 효율적으로

할 수 있는 운영 환경을 제공합니다. 여기에서 제공

하는 기능은 다음과 같습니다.

- 사용자/권한 관리

- 메시지 관리

- 온라인 TPM 모니터링/관리

- 실시간 거래 제어/통제 관리

- 사용자 서비스/모듈/데이터 분석

- 실시간 로그 레벨 관리

이처럼 NEXCORE C Framework 3.0에서는 실

제 프로젝트에서 검증된 아키텍처와 다양한 기능

들이 한 번에 제공되기 때문에 프로젝트에서 다양

한 제품과 아키텍처에 대한 고민 없이 빠르고 안정

적인 개발이 가능하게 됩니다.

Page 20: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

20

NEXCOREBatch Scheduler

NEXCORE Batch Scheduler는 웹 브라우저를 통해서 실시간으로

Batch Job들을 컨트롤하고 모니터링 할 수 있는 제품입니다.

그동안 대부분의 Batch 스케줄링 도구들은 전용 프로그램을 사용자 PC에 설

치해야 했던 반면에, NEXCORE Batch Scheduler는 웹 기반의 화면을 제공

함으로써 시간과 장소의 구애를 받지 않고 편리하게 Batch 작업을 관리할 수

있는 환경을 제공합니다.

또한 스케줄러의 Active-Active 방식의 이중화 운영이 가능하여, 하나의 스케

줄러가 다운이 되는 상황에서도 즉각 안정적으로 작업 수행이 가능하며, 여러

시스템에서 동작되는 Batch Job들을 한 곳에서 관리할 수 있게 하여 편리성

과 활용성을 극대화 하였습니다.

단순히 Shell 프로그램을 호출하는 형태뿐만 아니라, JAVA의 EJB나 POJO 형

태, C 프로그램 등의 수행과 컨트롤은 물론, 파일 로딩 감시나 일정시간 대기,

Dummy Job 수행, 센터컷 호출 등의 다양한 기능을 제공함으로써 기존에 운

영되고 있던 Batch Job의 변경을 최소화 하고, 제품 변경에 따른 Risk를 최소

화 할 수 있습니다.

또한 진행율에 따른 세부적인 컨트롤을 제공하고, 선/후행 설정에 따른 Job

Flow까지 시각적으로 파악하고 설계 가능하도록 하여 완벽한 컨트롤을 가능

하게 하였습니다.

마지막으로 다양한 일자 스케줄링 기능 및 업무 상황에 특화된 Calendar를

제공하며 이를 시뮬레이션 해 볼 수도 있어 외산 제품에 비해 적용이 편리하

며, 고객 비즈니스 상황에 최적화된 환경을 제공합니다.

이처럼, NEXCORE Batch Scheduler를 도입함으로써, 외산 제품에 비해 더

적은 비용으로 더 다양한 기능과 높은 안정성을 지닌 Batch 운영 환경을 구

축할 수 있습니다.

• 다양한 형태의 Batch Job 수행과 세부적인 모니터링 가능

• 별도의 Client 설치가 필요 없는 Web 방식 스케줄러

• 다양한 스케줄링 방식 및 시뮬레이션 지원

• 시각적인 Job Flow 파악 및 다양한 Flow 방식 설정

어떤 환경에서든 Batch System 운영의 안정성과 편의성을 극대화합니다.다양한 형식을 지원하는 웹 방식의 실시간 Batch Scheduler

Highlights

• 메모리 : 최소 2GB, 4GB 이상 권장• 10GB 이상의 하드디스크 여유 공간• Database : Oracle, DB2, Sybase, MySql, MS-SQL, PostgreSQL 등• 브라우저 : IE 8 이상, 또는 Chrome• JDK : 1.5 버전 이상

Requirements

Page 21: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

21

NEXCORE Batch Scheduler의 특징NEXCORE Batch Scheduler의 장점이라면 기존 경쟁제품들이 가지고 있던 단점들을 극복한 제품이라는 것입니다. 다양한 형태의 Batch Job을 지원하면서도, Job Flow나 Status, 스케줄 관리가 시각적으로 가능합니다. 리소스를 많이 요구하는 작업이나 시스템 장애 상황에서도 안정적으로 운영이 가능하고, 모든 시스템을 한 번에 웹에서 통합 관리하여 편의성까지 제공합니다. 경쟁 제품이 정의했던 시장과 제품의 속성을 새롭게 정의한 혁신적인 제품입니다.

다양한 요구사항에 대응

기존의 Batch Scheduler 제품들이 스케줄에 따

른 프로그램의 단순한 수행이 전부였다면, NEX-

CORE Batch Scheduler는 고객의 비즈니스에서

도출되는 다양한 요구사항에 대응할 수 있는 준비

가 되어 있습니다.

단순한 Shell 프로그램만을 호출하는 것에서 벗어

나서, 다양한 형태의 Batch Job을 호출할 수 있고,

NEXCORE Framework에서 제공하는 라이브러

리를 통해 트랜잭션 관리까지 가능한 Batch Job을

만들 수 있고, 이렇게 논리 단위로 구분된 Batch

Job은 더 세밀한 관리와 통제가 가능하여 운영 편

의성을 향상시킵니다.

또한, 다양한 비즈니스 환경에 적용할 수 있도록,

영업일, 대체일, 익일, 전일과 같이 다양한 방식의

날짜 스케줄링 방식을 제공하고, Batch Job Flow

의 중간 단계에서 관리자의 Confirm을 받거나, 긴

급상황에서 일시적으로 Job들의 실행을 차단하는

기능들도 제공합니다.

복잡한 Batch Job들의 안정적인 처리

24시간 대량의 데이터를 다루는 기업 환경에서

Batch Scheduler 역시 항상 안정적으로 동작해야

합니다. NEXCORE Batch Scheduler는 이중화된

시스템끼리 Batch Job의 Schedule Data를 서로 공

유할 수 있도록 되어 있어서, 기존 유사 제품과 달

리 Active-Standby 방식이 아닌 Active-Active 방

식으로 이중화 구성이 가능하기 때문에 장애 발생

시에도 즉각적인 대응이 가능합니다.

또한, 시스템 별로 Batch Scheduler를 별도로 설치

해야 할 필요 없이 다양한 시스템에서 돌아가고 있

는 Batch Job을 한 곳에서 관리할 수 있도록 분산

실행 환경을 제공합니다.

기업 Needs에 맞춘 편리하고 강력한 기능

여러 프로젝트 경험과 VoC 청취를 통해 고객

Needs에 맞춘 다양한 기능들을 준비했습니다. 특

히, 웹 기반으로 제공되는 스케쥴러는 별도의 클라

이언트 프로그램을 설치할 필요 없이 언제 어디서

든 편리하게 운영이 가능하도록 도와줍니다.

또한, 논리적 선후행을 포함하는 Batch Job의

Flow를 시각적으로 보여주며, 해당 Job에 대한 실

시간 정보 및 실행 결과 제공 기능 등은 운영인력

이 쉽게 이해하고 정확하게 관리할 수 있도록 도움

을 드립니다.

Page 22: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

22

다양한 종류의 Batch Job 지원

NEXCORE Batch Scheduler에서는 Shell

Command뿐만 아니라 JAVA나 C 프로그램을 구

동할 수도 있고, 특정 폴더에 파일이 저장되었는지

를 감시하는 등의 다양한 기능 등을 제공합니다.

지원형식 설 명

JAVA(EJB)NEXCORE 프레임워크 라이브러리 기반의 Batch 응용

JAVA

(POJO)일반 자바 Batch 응용

C BatchNEXCORE C 프레임워크 기반의 응용

Shell

커맨드OS 쉘 또는 커맨드

파일감시 파일 수신 여부 감시

프로시저 DB에 저장된 프로시저 호출

Sleep 정해 준 시간만큼 Sleep

Dummy선후행 Job 구성시 논리적으로 필요시 사용할 수 있는 Dummy Job

Center Cut 센터컷 실행기

Batch Job의 다양한 컨트롤 가능

기존 제품들은 Batch Job의 상태가 성공/실패/진

행의 3가지에 불과했던 반면, NEXCORE Batch

Scheduler에서는 더욱 고도화된 상태 구분과 컨트

롤을 제공합니다.

강제실행(Force run)

즉시 수동 실행

다시실행(Rerun)

선행 조건을 반영한 수동 재실행

강제종료(Stop)

강제 종료

일시정지(Suspend)

프로그램 일시정지 (프레임워크 기반)

계속실행(Resume)

일시 정지 상태 해제

강제정상종료(Force End OK)

후행 Job 실행을 위한 수동 End OK 상태 변경

상태잠금(Lock)

인스턴스가 실행되지 않도록 상태 잠금

상태잠금해제(UnLock)

잠금 상태를 해제함

컨트롤을 통한 구성의 예를 도식으로 나타내보면

아래 [그림1]와 같습니다.

이러한 NEXCORE Batch Scheduler만의 특징은

담당자로 하여금 보다 세밀하고 정확하게, 원하는

대로 Batch Job들을 컨트롤 할 수 있도록 합니다.

NEXCORE Batch Scheduler 기능 상세NEXCORE Batch Scheduler가 제공하는 기능은 크게 개발 및 테스트 환경, 실행 환경, 운영 환경으로 나누어 볼 수 있습니다.

[그림1] Batch Job 상태 컨트롤을 통한 구성의 예

Page 23: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

23

Job Flow의 논리적이고 Visual한 구성

Batch Scheduler를 도입했음에도 불구하고 선행

Job의 종료 시점을 예측할 수 없어 밤새 대기해

야 했던 경험이 있으시다면 NEXCORE Batch

Scheduler의 선행 Batch Job Flow 생성 기능을 사

용해 보시기 바랍니다.

이 기능은 다양하고 복잡한 비즈니스 로직을

Batch Job Flow 내에서 완벽하게 반영할 수 있

도록 하며, 분산 환경 아래에서 개별적으로 실행

되는 여러 개의 Batch Job들을 논리적으로 구성

할 수 있어서 완벽한 Batch의 Control이 가능하

게 합니다.

Job ID를 통하여 선행 Batch Job을 구분하고,

And와 Or 조건을 통해 여러 가지 조건을 동시에

지정할 수 있습니다. 이렇게 구성된 Job Flow는

각각의 진행 건수와 진행률이 표시되어 [그림2]처

럼 쉽게 확인이 가능하고,

목록으로만 제공되는 것이 아니라 다음 [그림3]

과 같이 Visual Job Flow 기능을 통해 시각적으

로 확인할 수 있어서 Batch Job들의 선후행 관계

및 실행 상태들을 쉽게 모니터링 할 수 있습니다.

다양한 Scheduling 방식 제공

고객의 다양한 비즈니스 환경에 맞출 수 있도록 동

종 제품 최고 수준의 일자 Scheduling 옵션을 제공

하고, 이렇게 설정된 실행 일자들을 Calendar 상

에서 시뮬레이션 해 볼 수 있어 편리합니다.

1. 날짜 직접 입력

- 수행 조건에 해당되는 월과 일 각각 설정

- 스케줄러와 연동된 캘린더에서 직접 설정

2. 정규 표현식 사용 가능

예) ....02.. : 매년 2월(의 모든 날)에 실행

예) ....(0[1-6])01/....(0[7-9]|1[0-2])LD

매년 상반기(1~6월)는 1일 수행,

하반기(7~12월)는 말일(LD) 수행

3. Calendar 연산

첫 몇 일과 끝 몇 일 설정(Bn/En 형식)

예) B1/B2/E2/E1

예) -B1/-E1

[그림2] Batch Job 상태 컨트롤을 통한 구성의 예

[그림3] Visual Job Flow 화면

Page 24: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

24

4. 함수를 통한 주/요일 설정

- 몇 번째 주의 몇 번 째 요일 설정

예) 1D1/1D2 : 첫번째 일/월요일

예) W2D3/W2D4 : 두번째 주의 화/수요일

예) WAD5/WAD6 : 매주 목/금요일

5. 익전일, 대체일 설정 기능

- 익#일(A#), 전#일(B#) 설정 가능

- 휴일인 경우 전영업일/익영업일 대체 설정

가능

- Reverse 기능을 통해 설정된 날짜 제외

실행 가능

Batch Job의 안전 수행 보장 기능

중요한 Batch Job들이 잘못 수행되었을 때, 그 파

급효과는 상상을 초월합니다.

NEXCORE Batch Scheduler는 Batch Job이 안

전하게 수행될 수 있도록 다양한 기능들을 제공

합니다.

1. Confirm 기능

Job 실행 조건 중 하나의 속성으로써, 운영자

가 Confirm 버튼을 눌렀는지의 여부를 체크

하여 수행하며, 해당 Job을 통해 생성되는 모

든 인스턴스에 적용됩니다.

2. Lock(상태 잠금) 기능

Job 인스턴스의 상태를 잠그는 기능. 이를 해

제할 때까지 Running 상태로 바꾸지 못하고

Wait 상태로 대기하는 기능입니다.

이 기능을 통해 긴급 상황에서 Wait하고 있는

대기상태의 Job들을 실행시키지 않도록 조치

할 수 있습니다.

해당 인스턴스에만 적용되므로 다음 수행 시

에는 적용되지 않습니다.

3. 병렬 제한 그룹 설정 기능

한 순간에 수 많은 Batch Job들이 동시에 실행

되어 서버의 가용성을 떨어트리는 것을 방지

하기 위해서 사용합니다.

시스템 사용도가 높은 특정 Batch Job들을 병

렬 제한 그룹으로 설정하고, 이 그룹 내에서

동시에 수행 가능한 Batch Job들의 최대 개수

를 제한할 수 있습니다.

제한 개수를 넘어가는 경우 Wait 상태로 대기

하고 있다가, 제한 개수 이하로 떨어지는 경우

에 실행됩니다.

4. Batch Job 수행 결과 통지 기능

특정 Batch Job의 수행 결과를 지정된 수신자

Page 25: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

25

에게 E-mail, SMS 등으로 통지할 수 있는 인

터페이스를 제공합니다.

또한 Job ID의 패턴에 따라서 통지 여부와 방

식을 결정할 수도 있어 편리합니다.

(단, SMTP 서버와 SMS 서버는 별도 구축이

필요합니다.)

5. Job 이관 기능

Batch Job 개발 후에 운영 환경으로 이관하

기 위해 별도의 수작업을 해야 할 필요 없이

Scheduler에서 제공하는 Job 이관 기능을 통

해 개발 환경에서 설정된 정보를 운영환경으

로 안전하고 간단하게 이관하여 등록할 수 있

습니다.

6. 계정관리 기능

권한의 관리는 보안은 물론 업무의 효율성을

위해서도 매우 중요합니다.

NEXCORE Batch Scheduler에서는 다음 표

와 같이 계정별로 차등화된 권한을 부여함으

로써 여러 사람이 편리하면서도 안정적으로

Batch 시스템을 운영할 수 있습니다.

종류 권한

관리자권한

스케줄러 서버 정보 설정에이전트, 전역 변수, 계정의 등록/삭제

운영자권한

Job 강제실행, 강제종료 등 컨트롤Job 등록정보 변경신청 승인/반려

기본권한

Job 로그 조회 및 모니터링Job 등록 정보 신규/변경 요청

기타 기능

그 외에 제공하는 기능들은 다음과 같습니다.

1. 매개변수(Parameter) 제공

A. 개별 매개변수

- Job 등록시 설정

- 개별 Job에 적용

B. 전역 매개변수

- Batch Admin에서 설정(관리자 권한)

- 전체 Job에 동일하게 적용

C. 내장 매개변수

- 스케줄러 내부 변수

- 전체 Job에 동일하게 적용

D. 매개변수(Parameter) 함수

하나의 Batch Job을 다양하게 활용할 수 있

도록 함수 기반의 매개변수를 제공하여 유

연한 매개 변수 설정 기능을 제공합니다.

Page 26: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

26

또한, 이렇게 설정한 매개변수를 시뮬레이

션 해 볼 수도 있도록 지원합니다.

2. 통합 로그 관리 체계

프레임워크에서 제공되는 API를 통하

여 단순 stdout, stderr 로그 뿐만 아닌,

Batch Job이 생성하는 모든 개별 로그들

을 조회하고 관리할 수 있도록 합니다.

이를 통해 Batch 로그 레벨을 실시간으로 변

경할 수도 있어서 모든 시스템의 Batch 로그

들을 통합 관리할 수 있는 종합적인 체계를 제

공합니다.

3. 서버 원격 관리 및 모니터링 기능

Agent가 설치된 Batch Server를 원격에서 손

쉽게 관리할 수 있는 기능을 제공합니다. 이

기능으로 Batch Job의 실행 및 차단을 실시간

으로 설정할 수 있어, 운영상 발생할 수 있는

긴급상황에 즉각 대처할 수 있으며, 서버의 메

모리 상태와 Thread 상태를 실시간으로 모니

터링 할 수 있습니다.

4. 엑셀 파일을 통한 Batch Job 정보 관리

Batch Job 정보를 손쉽게 관리할 수 있도록

Job 정보에 대한 엑셀 파일을 업로드 및 다운

로드 할 수 있어 편리합니다.

Page 27: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

27

NEXC

ORE Batch Scheduler

주요

적용

프로

젝트

고객사명 프로젝트

솔로몬저축은행 솔로몬 저축은행 차세대시스템

SK텔레콤 SKT 모젠제휴사업 시스템 구축

대검찰청 대검찰청 전국디지털수사망 구축사업(디지털포렌직시스템)

한국정책금융공사 한국 정책금융공사 차세대시스템

한국수출입은행 한국수출입은행 IFRS 대응 회계 시스템

현대스위스저축은행 현대스위스저축은행 차세대 시스템

SK텔레콤 도매제공용 영업전산 시스템

사학연금관리공단 사학연금 자산운용시스템

SK플래닛 Paypin 서비스

한국수출입은행 IFRS 시스템

정책금융공사 차세대 시스템

신용보증재단 신용보증재단 차세대 시스템 구축

SK네트웍스 패션 캐쥬얼 정보시스템 재구축

Page 28: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

28

NEXCORECIP (Channel Integration Processor)

지금까지의 Middleware는 Back-end 의 통합만이 주 목적이었고, 프

레임워크만으로 채널이나 시스템 통합을 구현해 주기 위해서는 별도

의 많은 작업이 필요했습니다. 그러나 사용자 입장에서 다양한 애플리케이션

이 사용되는 지금은 여러 Legacy 시스템들을 포함하는 Back-end 뿐만이 아

니라 다양한 채널과 Application 등의 Front-end까지 통합할 수 있는 새로운

솔루션이 필요합니다.

NEXCORE CIP는 SK C&C의 MCDP1)솔루션인 NEXCORE Mobile

Platform 제품군을 이루고 있는 요소 제품 중 하나로써, Framework과 통합

개발환경(IDE), Middleware 기능이 담긴, 기업 정보 시스템 구축의 핵심 요

소입니다.

NEXCORE CIP가 제공하는 Middleware 기능은 채널 통합 영역에서 중재

라우터로써 중요한 역할을 하고 있습니다. 전문의 Meta 관리 기능을 제공하

는 동시에, 다양한 데이터를 대상과 목적에 맞게 동적으로 변환하고 라우팅

하여, 시스템에서의 Backend를 통합해주는 서비스를 제공합니다. 또한, Ap-

plication 통합(EAI2))을 위한 패턴 아키텍처가 WYSIWYG방식의 Drag and

Drop Editor 형태로 제공되어, Back-end 통합을 위한 복잡한 패턴들을 쉽게

만들고 관리할 수 있도록 도와줍니다.

이 외에도, 클러스터링과 로드밸런싱을 지원 높은 성능과 가용성을 제공하도

록 설계되어 기업용 대규모 시스템에도 적합하며, NEXCORE O&M과 통합

함으로써 배포, 관리 등 운영 효율성을 높일 수 있습니다.

이러한 NEXCORE CIP만의 특징들과 기업의 다양한 IT 상황에 적용할 수

있는 유연한 아키텍처는 기업의 애플리케이션 통합과 모바일 서비스 구축에

대한 간접비 등의 부담을 낮추고, 높은 성능을 실현 가능하도록 함으로써 빠

른 개발로 실질적인 개발 비용 절감은 물론 전체적인 TCO 절감 효과를 이룰

수 있도록 합니다.

• 채널 통합과 전문 관리 기능을 통합한 프레임워크 제품

• 기존의 다양한 Legacy Sys-tem들을 별도 개발 없이 통합

• EAI 패턴 아키텍처 제공

• 높은 성능과 가용성을 제공

다양한 채널과 레거시 시스템을 통합하고 연결합니다.Application과 채널의 통합을 제공하는 프레임워크

Highlights

• OS : Windows NT 이상, Windows XP 이상, Solaris, HP-UX, AIX, Linux 등• HW : 500MB 이상의 디스크 여유 공간. 512MB 이상의 메모리(VM용 메모리 확보)• JDK : 최소 1.5 버전, 권장 1.6버전 이상• WAS : J2EE 1.4 이상 지원 WAS.

JEUS 6 이상(5버전은 가능은 하나 일부 기능 제약) Websphere 6 이상, Tomcat 5.0 이상, Weblogic 8 이상

Requirements

Page 29: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

29

NEXCORE CIP의 특징NEXCORE CIP는 서버에서 수행되는 비즈니스 로직을 쉽게 개발할 수 있도록 Eclipse 기반의 통합 개발 환경을 제공합니다. 개발자는 이 개발 환경 위에서 비즈니스 로직을 개발하게 되는데, 이 과정에서 NEXCORE CIP가 필요한 Backend와 Front-end 사이의 Message 전달을 관리하여, 비즈니스 로직 및 Client를 위한 Application 개발시에 쉽게 활용할 수 있도록 도와줍니다.

CIP의 목적은 다양한 채널들을 하나로 통합하는 멀

티 채널 통합, 다양한 디바이스들을 수용하는 Web

Framework 및 Mobile Gateway로 볼 수 있습니다.

결론적으로, NEXCORE CIP는 비즈니스 로직 개

발을 위한 온라인 Framework이면서, Front-end와

Backend를 이어주는 미들웨어 역할과 전문관리 기능

을 함께 가지고 있습니다. 이러한 특징은 다양한 채널

과 애플리케이션이 통합되는 Mobile Device용 Ap-

plication이 포함된 EAI 프로젝트에서 통합된 Inter-

face를 제공함으로써 비용을 줄이고, 개발생산성을

향상시킬 수 있는 기반을 제공합니다.

개발생산성 향상을 위한 핵심 기능 제공

NEXCORE CIP는 개발 생산성 향상을 위한 기능들

을 제공합니다. Eclipse 기반의 최적화된 IDE에서, 실

무에서 많이 쓰이는 자동 형 변환, Data Mapping 기

능 등을 제공합니다. 이러한 기능들은 개발 기간을 단

축시키고 코드의 양 자체를 줄일 수 있도록 합니다. 또

한, IDE에서 API에 대한 Code 자동 완성과 점검 기능

을 제공하기 때문에 개발자는 애플리케이션을 가시적

으로 관리하고, 개발, 디버그, 테스트, 배포의 전 과정

을 쉽게 수행할 수 있습니다.

시스템 통합을 위한 다양한 공통 서비스

실제 시스템 구축시에는 로그, 보안, 인증 등 다양한

공통 서비스들이 활용됩니다. 프로젝트마다 매번 이

러한 기능들을 개발하거나 별도의 제품을 사용하는

것은 많은 시간과 비용 낭비를 유발하는 요소입니다.

NEXCORE CIP는 제품과 통합된 공통 서비스를 제

공함으로써 AOP3) 패러다임을 구현하고, 개발자들이

비즈니스 로직에만 집중할 수 있도록 지원합니다. 단

순한 설정만으로도 공통 서비스를 적용할 수 있는데,

이러한 기능은 대형 프로젝트에서 코드가 중복되는

것을 막고, 재사용성을 높이고, 프로젝트에서 정한 정

책들이 쉽게 적용될 수 있게 함으로써 프로젝트 생산

성을 높이고 개발된 애플리케이션의 안정성을 보장하

는 근간이 됩니다.

또한, 애플리케이션의 Clustering을 통해 성능과 가용

성을 최대치로 끌어올리는 것은 물론, 대규모 트랜젝

션도 문제없이 처리하기 위한 Load-balancing까지 제

공하는 것은 물론, 시스템 통합시 발생하는 문제점들

을 쉽게 해결할 수 있도록 EIP(Enterprise Integration

Pattern)라 부르는 패턴에 따른 표준 가이드 라인을

제공합니다.

유연한 아키텍처를 통한 적용성과 확장성

NEXCORE CIP는 각각의 기능을 Module로 제공

하여 적용과 제거가 용이한 아키텍처를 갖고 있습니

다. NEXCORE CIP의 아키텍처는 개별 기능들이

느슨하게 연결되어 있기 때문에 매우 유연하며, 어떤

Component라도 탑재될 수 있기 때문에 별도의 Cus-

tomizing 작업이 필요 없어 효율적입니다.

또한, FTP, TCP/IP, EDI, Web Service, HTTP,

SMTP, JMS 등, 일반적으로 많이 사용되는 표준 프로

토콜을 기본으로 제공합니다. 이는 기존에 구축되거

나 향후 적용될 다양한 시스템과의 적응성을 높입니

다. 여기에는 기업에서 많이 사용하고 있는 SAP ERP,

Microsoft Exchange 등을 포함한 패키지 소프트웨

어, 자체 개발한 애플리케이션 등의 모든 Legacy Sys-

tem이 포함됩니다. 이렇게 다양한 이기종 시스템들을

별도의 개발 작업 없이 통합이 가능하기 때문에 개발

비용이 최소화되고, 향후에도 확장이나 변경이 용이

한 유연성이 높은 구조를 확보하게 됩니다.

Page 30: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

30

Back-end System 통합

NEXCORE CIP에서 제공하는 Back-end

Channel Adaptor는 일반적으로 사용되는 다양

한 프로토콜 들을 제공함으로써, 기존에 존재하

는 DB, Middleware, Web Server, Web Service

등의 다양한 Legacy Channel들의 통합을 가능하

게 합니다.

NEXCORE CIP가 제공하는 프로토콜 Adaptor

의 목록은 다음과 같습니다.

1. JDBC

2. TCP/IP

3. HTTP

4. SOAP

5. FTP

6. EJB

7. JMS

전문(Message) 관리

NEXCORE CIP에서는 META관리 시스템을 통

해 전문(Message)의 필드들을 관리합니다. 전문

은 내부의 Data Formatter에 의해서 필드끼리 연

결된 Format이 결정되어, Front-end와 Back-end

사이에서 전달됩니다.

이러한 Front-end와 Back-end 서비스들은 요청

전문과 응답전문으로 매핑되어 제공되며, 다음과

같은 다양한 전문 포멧들이 지원됩니다.

1. XML

2. JSON

3. 고정길이

4. HTTP 등

고가용성을 위한 모니터링 및 접속 관리

NEXCORE CIP는 그 자체로 시스템 모니터링과

권한 및 접속 정책 관리 기능을 제공합니다. 관리

Console 애플리케이션인 NEXCORE O&M을

통해서 시간별, 서비스별, 장치별 접속을 차단하

고 관리할 수 있으며, 사용자 정의 형태로도 관리

가 가능합니다.

아울러, Application의 배포 버전과 Contents 버

전의 체크 및 로그, 채널, 요청 정보 등의 다양한

시스템 정보들을 제공합니다.

이 외에도 고가용성 제공을 위한 Load Balanc-

ing, Failover시의 Recovery 기능, Session take-

over 기능등을 제공하며, CIP를 통해서 동작중인

Instance들의 상태를 NEXCORE O&M 상에서

확인할 수 있도록 지원합니다.

다양한 Device를 수용하는

Web Framework

NEXCORE CIP에서는 다국어 페이지를 만들기

위한 국제화 기능과, 대형 Web Site 구축시에 필요

한 MVC Pattern 지원, 다양한 보안 기능과, 오류

처리 기능, 모바일 및 멀티 Device에 대한 지원 등

기업용 웹 사이트 및 웹 기반 앱 구축을 위한 다양

한 기능들을 제공합니다.

1. Web Framework 기능

웹사이트 구축에 많이 사용되는 기능들을 기

NEXCORE CIP 기능 상세

Page 31: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

31

본적으로 제공합니다. MVC Pattern(Model2)

을 지원하며, POJO 기반의 비즈니스 로직 클래

스를 사용할 수 있으며, 전체 페이지나 부분 페

이지의 이동은 물론 AJAX 형태까지 다양한 전

송 형태를 지원합니다.

또한, Form, json, xml, multipart request 등

다양한 형태의 입력 Format을 동시에 지원합

니다.

이 외에도 데이터 압축, EL Language를 통한

데이터 추출, 동적 페이지 Naviagation 기능,

RSS Feed 수신 데몬, Session 관리 기능, 파일

Up/Download 등 다년간의 프로젝트 경험을

통해 쌓인 축적된 기능들이 완벽한 프로젝트

를 가능하게 합니다.

2. 국제화 기능

국제화 기능은 페이지별 관리는 물론이고, 레

이블, 메시지, 코드, 메뉴 등 다양한 영역에 대

한 지원을 포함합니다. 또한 다국어 템플릿 자

동 적용을 통해 쉽게 다국어 페이지를 구축할

수 있도록 지원합니다.

3. 보안 지원

Refresh, History Back, Request Duplication

등의 비정상 접근에 대한 제어 기능, 세션 체크,

인증 Type별 권한 체크 기능, ACL 관리 기능

등을 제공하여 페이지 보안을 효과적으로 제공

할 수 있습니다.

4. 오류 처리

오류 처리 및 응답 데이터를 생성할 때 웹 요청

형태에 따라 결과를 생성할 수도 있고, 다양한

오류 페이지를 설정 가능하며, 채널별 처리가

가능합니다. 이 외에도 다양한 오류 처리 기능

을 제공하여, 웹 서비스 제공시에 쉽고 빠르게

적용이 가능합니다.

5. 모바일 및 멀티 Device 지원 기능

PC, PAD, Mobile Device를 구분하여 서비

스 제공이 가능합니다. 또한 Native로 개발된

App.들에 대한 연동과 APNS, C2DM 연동

Push 서비스 Component를 제공하며, 버전 관

리, 체크, 로깅 등의 기능으로 단말 유형, OS,

통신사별로 서비스 제어 및 관리가 가능하도록

지원합니다.

운영관리 플랫폼을 통한 편리한 관리

NEXCORE CIP에는 편리한 운영관리 플랫폼인

NEXCORE O&M(Operation & Management)

을 별도로 제공합니다. 이는 NEXCORE Mobile

Platform기반 애플리케이션의 메타데이터관리, 모

바일 앱 실행 파일 및 컨텐츠의 배포, 로깅 및 모니

터링 등의 서버 운영 기능에 대해서 하나의 통합화

된 콘솔에서 관리할 수 있도록 하는 웹 기반 도구

입니다. 주요 기능에는 애플리케이션 관리, 로깅,

모니터링, 통계, 제어, 배포 기능이 있으며 자체의

사용자 및 권한 관리를 통해 O&M의 메뉴별 접

근 권한을 제어할 수 있습니다. 또한 NEXCORE

Mobile의 Alopex, CIP 등의 제품군과 통합된 인

터페이스를 통해서 일원화된 관리를 제공합니다.

O&M 사용을 통한 기대효과는 다음과 같습니다.

1. 모니터링 및 제어를 통한 시스템에 대한 실

시간 관리를 통해 앱 사용에 대한 실시간 로

그조회, 모니터링 및 제어 관제 등을 효과적

Page 32: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

32

으로 수행할 수 있습니다.

2. 웹 컨텐츠 데이터를 앱 내에서 update하는

방식으로 배포함으로써 앱스토어를 통하여

배포를 할 경우에 드는 시간과 노력을 절감

하고, 앱 사용자가 앱을 업데이트해야 하는

불편과 비용을 절감할 수 있습니다.

이 외에도, 배포 서버 및 엔터프라이즈 마켓 서버

를 제공하여, 효과적인 앱 배포를 수행할 수 있으

며 앱 배포 이력 및 베이스라인을 조회를 통하여

효과적으로 버전을 관리할 수 있습니다.

각주

1) MCDP : Multi-Channel Development Plat-

form의 약자. 기업에서 기존에 산재된 Back-end

System들을 통합하여 다양한 디바이스와 플랫폼

을 위한 애플리케이션을 제작, 운영, 배포, 관리하

기 위한 플랫폼을 일컫는다.

2) EAI : Enterprise Application Integration. 기

업에서 운용하는 서로 다르지만, 연관된 시스템들

을 프로토콜과 운영체제와 상관없이 비즈니스 프

로세스의 관점에서 통합하는 것.

3) AOP : Aspect Oriented Programming의 약자.

관점 지향 프로그래밍으로 메인 프로그램의 비즈

니스 로직으로부터 부차적인 기능들을 분리하여

생각하는 패러다임을 의미한다.

Page 33: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

33

NEXC

ORE M

obile Platform주

요 적

용 프

로젝

트고객사명 프로젝트명

현대스위스저축은행 현대스위스저축은행 차세대 시스템 구축

휴맥스 휴맥스 그룹포탈 구축 프로젝트

세종대학교 세종대학교 차세대 통합정보시스템 구축

SK이노베이션 SKI 임원용 모바일 EIS 및 자력서 구축

부산도시가스 부산도시가스 현장지원시스템 구축 프로젝트

메트라이프생명보험 메트라이프생명 모바일시스템 구축

SK네트웍스 SKN TCMS(Total Car Management Service)

우리은행 우리은행 통합모바일플랫폼 구축

농협중앙회 농협중앙회 e-금융 시스템 구축

Metlife생명보험 메트라이프생명 모바일 2단계 (사이버창구)

Metlife HongKong(CITI) 메트라이프생명 홍콩 모바일시스템 구축

Metlife China 메트라이프생명 China 모바일시스템 구축

신도리코 신도리코 모바일 플랫폼

SK E&S SK E&S 스마트서비스3.0

SK하이닉스 G-ERP 구축(PM/HR)

Metlife India 모바일시스템

Metlife MOS, MULAN NMP

신도리코 신도리코 FSA 3.0

Page 34: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

34

NEXCOREAlopex Runtime

이제는 다양한 모바일 Device들과 OS들이 쏟아져 나오고, 이에 따라 고

객의 요구가 다양해지면서, 기업들의 MCDP1) 도입은 불가피하게 되

었습니다. MCDP 기술의 핵심은 BYOD2)와 OSMU3), 즉 하나의 소스를 사

용자가 보유한 다양한 종류의 플랫폼과 디바이스에서 활용할 수 있도록 하

는 기술에 있습니다.

NEXCORE Alopex Runtime(이하 Alopex Runtime)은 SK C&C의

MCDP1)솔루션인 NEXCORE Mobile Platform 제품군을 이루고 있는 요

소 제품 중 하나로써, Web 기술로 제작한 화면이 다양한 Smart Device에서

실제로 구동이 가능하게 해 주는 실행환경으로 OSMU3) 구현 기술의 핵심이

라 할 수 있습니다.

Alopex Runtime은 점차 웹의 표준으로 자리잡고 있는 HTML5 기술과

CSS3, JavaScript와 같은 널리 퍼져있는 기술들을 채용한 개발 방식을 제공

하여 기존의 Web 개발자들이 쉽게 학습할 수 있고, 한 번 개발된 소스를 다

시 개발하지 않고도, 다양한 플랫폼과 애플리케이션 유형들에 맞게 구현할 수

있도록 지원합니다. 이를 위해 다양한 플랫폼에서 동일하게 구현되는 API와

Runtime을 제공합니다.

Alopex Runtime에서는 기존의 솔루션들에서 지원이 거의 불가능했던, 카

메라, GPS, 알림, 주소록 등의 Device 고유의 Native 기능들을 손쉽게 제어

할 수 있도록 Native API를 함께 사용할 수 있는 기능을 함께 제공합니다,

HTML5 기반임에도 불구하고 Native로 개발된 제품과 동일한 반응성과 성

능을 자랑합니다.

이러한 Alopex Runtime만의 특징들은 기업으로 하여금 관리와 운영을 단순

하게 하고 생산성 극대화를 통한 TCO 절감 효과를 가져오는 것은 물론, 고객

에게 적시에 서비스를 제공하고, Native App과 동일한 사용감을 제공함으로

써, 고객 만족을 극대화 할 수 있습니다. 또한 향후 새로운 Device/Platform이

출시된다 하더라도, 적용에 대한 걱정을 덜어줄 수 있습니다.

• Web과 App의 장점이 결합된 Hybrid App 기반

• Device와 Platform의 고유 기능을 그대로 사용

• Native로 개발한 App과 동일한 사용감과 성능

• 생산성 극대화와 TCO 절감에 기여

다양한 Platform과 Device에서의 One Source Multi Use를 가능하게 합니다.HTML5 기반의 UI와 Native Feature의 동시 지원

Highlights

• Android 2.2 Froyo 이상• iOS 4.0 이상

Supported Platforms

Page 35: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

35

NEXCORE Alopex Runtime의 특징NEXCORE Alopex Runtime은 새로운 Web의 표준인 HTML5 기반의UI를 바탕으로 하면서도, 지원 Device들의 Native 기능들을 쉽게 사용할 수 있도록 지원합니다. 개발자가 작성한 App은 배포될 때 Alopex Runtime과 함께 패키징이 되어서 설치가 됩니다. 이 독창적인 기술은, Native로 개발할 때와 비교하여 적은 수의 개발자가 하나의 소스로 다양한 Platform과 Device를 위한 App을 쉽고 빠르게 개발하면서도, 실제 사용자들 입장에서는 Native로 개발된 앱과 동일한 사용자 경험을 갖도록 합니다.

Web과 App의 장점을 모은 Hybrid App

Alopex Runtime은 Web과 App의 장점을 모두

모았습니다. Web의 표준 기술로 자리 잡고 있는

HTML5와 CSS3, JavaScript를 기반으로 다양한

Device에서 통일감 있는 UI/UX를 제공합니다. 이

표준 기술들은 기존 Web 개발자가 새로운 언어나

기술을 학습할 필요 없이 바로 적응이 가능하다

는 장점과 함께 대부분의 HTML5 지원 Device에

서 OSMU3)를 실현할 수 있다는 장점을 가집니다.

Alopex Runtime은 보안에 취약할 수밖에 없는

Hybrid App의 취약점들을 개선한 구조를 가지고

있습니다. Contents들을 암호화하여 보관하고 외

부에서 이를 임의로 수정할 수 없게 보호합니다.

또한, 화면 개발 시 제작사가 제공하는 별도의 도구

만 사용해야 하는 것이 아니라, Eclipse, Adobe사

의 Dreamweaver, 나모 웹 에디터 등 개발자가 익

숙한 도구를 그대로 사용할 수 있어서 생산성 향상

에 크게 도움이 됩니다.

Device와 Platform의 고유 기능 활용

많은 Hybrid App 개발 플랫폼들이 갖고 있는 구

조적 문제 는 각각의 Device가 제공하는 단말 고유

의 기능을 제어하거나 Platform에서 제공하는 Li-

brary(이하 Native Library)를 사용하는 것이 힘들

다는 것입니다.

HTML5만으로 App을 개발하려면 한계가 존재하

기 때문에 Native를 혼용할 수밖에 없습니다. 이때,

얼마나 깔끔하게 Native와 혼용할 수 있는지가 핵

심입니다. Adobe Phonegap과 같은 경우에도 Li-

brary 기반이기 때문에 하이브리드 앱 구현에 한계

가 있는 것이 사실입니다. 반면 Alopex Runtime은

프레임워크이기 때문에 웹 방식의 개발이나 라이브

러리 방식 개발의 단점을 모두 극복할 수 있습니다.

Alopex Runtime은 단말 고유의 기능을 손쉽게

제어하고, 3rd Party 솔루션, Native로 개발한 외

부 라이브러리와의 연계까지 쉽게 할 수 있도록 통

화, 메시지, 주소록, 카메라, 사진첩, 알림 기능 등

의 Device와 Platform 자체 기능을 사용할 수 있는

API를 제공하며, 개발자가 개발한 Native Code를

쉽게 연동할 수 있는 Native Extension Interface

를 제공합니다.

Native App과 동일한 사용감 제공

Web 기반의 App을 사용해 보셨다면, 화면이 바뀔

때마다 하얗게 바뀐 상태로 대기해야 하거나, 터치

나 스크롤이 잘 되지 않아 답답해 하셨던 경험이 있

으실 것입니다. 이런 Web 기반의 App들을 사용하

는 사용자들은, 화면이 불려온 뒤에도 해당 OS의

UI System과는 전혀 다른 UI를 마주하면서 이질감

과 당혹스러움을 느끼게 됩니다.

Alopex Runtime은 이러한 불편을 해결하기 위해

Calendar와 같은 Platform 표준 제공 UI Compo-

nent를 그대로 호출해서 사용할 수 있도록 하여, 사

용자가 사용하던 Device와 동일한 환경 아래서 이

질감 없이 사용할 수 있도록 배려할 수 있습니다.

또한, 각 페이지가 고유한 Screen ID를 가지고 있어

서, 각 페이지의 정보를 그대로 유지한 상태에서 여

러 페이지를 빠르게 이동이 가능합니다. 또한, 일반

적인 Hybrid App에서 제공하는 Web View Navi-

gation뿐만 아니라, Platform Native View 기반의

Navigation을 포함하여 화면간의 자유로운 이동과

전환이 가능합니다.

이러한 Alopex Runtime만의 특징은 사용자로 하

여금 Native로 개발된 App과 동일한 사용감을 느

낄 수 있게 하며, 빈번한 OS 업데이트 및 신규 De-

vice 출시로 인해 수명이 짧을 수밖에 없는 Native

App의 고질적인 문제도 깔끔하게 해결해 드립니다.

Page 36: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

36

화면관리 기능

Alopex Runtime의 화면 관리 기능은 각 화면마

다 선택 가능한 다양한 화면 타입을 제공하며,

화면간 이동 시 데이터 전달과 화면에 대한 모든

Navigation History를 Runtime 내부에서 제공하

여, Native와 유사한 반응성의 Hybrid App을 만

들 수 있게 합니다.

1. 화면 타입

Alopex Runtime은 아래와 같은 다양한 화면

타입을 제공합니다.

- Alopex 기본 화면 타입

WebView를 기반으로 한 Alopex Runtime

기본 화면 타입입니다.

- Native 화면 타입

Native UI를 그대로 적용할 수 있는 화면

타입입니다.

- Web Style 화면 타입

특정 Web Page를 그대로 띄울 수 있는 화

면 타입입니다.

- Custom 화면 타입

Native UI 화면 일부에 WebView 기반의

화면을 띄울 수 있는 화면 타입입니다.

2. 화면 Orientation(방향전환)

Alopex Runtime은 화면 방향이 전환되었을

때 이에 맞는 Layout을 제공할 수 있도록 화면

Orientation을 파악하고 변경된 화면에 맞게

Layout을 변경해 줍니다.

3. 화면 간 History 관리 및 데이터 전달

Alopex Runtime에서 동작하는 여러 화면의

History를 관리하여 네비게이션 Rule을 설정

하고, 화면과 화면 사이의 Data 전달을 지원

합니다.

이러한 Alopex Runtime의 기능들은 화면 간의 전

환을 쉽고 빠르게 도와줍니다.

이를 도식화하면 다음 그림과 같습니다.

Device/Platform API

Alopex Runtime에서는 Device나 Platform에서

제공하는 리소스와 기능들을 사용할 수 있도록

API를 제공합니다. 또한, Alopex Runtime에서 제

공하는 기능 이외의 기능이 필요한 경우 이를 Na-

tive로 구현하여 사용할 수 있도록 Interface를 제

공하여, Hybrid App의 한계를 뛰어 넘을 수 있는

확장성을 보장합니다.

1. Device Control API

Device Control API를 이용하면 다음과 같은

리소스의사용이 가능합니다.

- 카메라

- 주소록

- 통화(전화걸기)

NEXCORE Alopex Runtime 기능 상세

Page 37: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

37

- 문자메시지

- 장치 정보

- 각종 센서(GPS, 가속도계)

2. Platform Control API

Platform Control API를 사용하면 다음과 같

은 리소스의 사용이 가능합니다.

- Push 및 Local Notification

- Platform UI Component

- 내부 Storage

- File 입출력

- HTTP 통신 protocol

- Application 핸들링

- Log 입출력

Persistence Framework

각종 보안 이슈 대응 및 운영과 관리 시 발생하는

다양한 고객의 요구사항에 대응하기 위하여 몇 가

지 확장기능을 제공합니다.

1. Native 확장 기능

Alopex Runtime에서 제공하는 기능 외의 기

능이 필요시에 이를 Native로 구현하고 연계

하여 사용할 수 있는 Interface를 제공합니다.

- Native Screen(화면 타입 참조)

- Native API

Javascript로 제공하고 있는 API

(Device Control API, Platform Control

API 참조)를 Native 스크린에서도 사용 가

능하도록 Native API도 제공합니다.

- Native 확장 Interface

2. 모바일 특화 기능

개발의 효율성과 생산성의 향상을 위해 모바

일 디바이스에 특화된 기능들을 제공합니다.

- Plug-in Manager

Alopex Runtime 실행 전 처리되어야 하는

로직의 우선순위를 결정하고 처리합니다.

- App 상태관리

Pause, Resume 등, App의 상태를 관리할

수 있도록 지원합니다.

3. 배포 관리 기능

NEXCORE Mobile Platform O&M과의 연

동을 통해 배포와 Version 관리가 수월합니다.

특히 App 내부에 포함된 Contents만 변경된

경우에는 App Store를 통해서 Upgrade하지

않아도 App이 실행될 때 실시간으로 다운로드

하여 실행이 가능합니다.

각주

1) MCDP(Multi-Channel Development Plat-

form) : 기존의 Back-end System들을 통합하여

다양한 디바이스와 플랫폼을 위한 애플리케이션

을 제작, 운영, 배포, 관리하기 위한 플랫폼

2) BYOD(Bring Your Own Device) : 개인 노트

북, 스마트폰 같은 단말기를 업무에 활용하는 것.

3) OSMU(One Source Multi Use) : 하나의 소

스로 다양한 디바이스와 플랫폼을 위한 앱을 만

들 수 있는 기술.

Page 38: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

38

NEXCOREAlopex UI

NEXCORE Alopex UI(이하 Alopex UI)는 SK C&C의 MCDP1) 솔루

션인 NEXCORE Mobile Platform 제품군을 이루고 있는 요소 제품

중 하나입니다.

이제 웹의 표준은 HTML5라고 해도 과언이 아닙니다. 많은 브라우저와 모바

일 디바이스들이 HTML5를 지원하고, 표준으로 채택하고 있습니다. 이에 발

맞추어 수많은 HTML5 프레임워크 제품들이 쏟아져 나오고 있습니다. 그 제

품들 중 가장 독보적인 위치를 차지하고 있는, jQuery 기반의 UI Framework

제품이 바로 Alopex UI입니다.

Alopex UI만의 뛰어난 개방성과 확장성 덕분에 개발자는 jQuery 문법 을 따

로 배울 필요 없이 간단하게 표준 스타일이 적용된 UI를 제작할 수 있습니다.

또한, Alopex UI가 제공하는 별도의 CSS를 사용할 수도 있지만, 기존에 개발

해 두었던 CSS나 jQuery의 테마 롤러를 그대로 사용할 수도 있습니다.

Alopex UI는 호환성을 우선으로 개발되었기 때문에, 다양한 장비와 브라우

저에서 동일하게 사용할 수 있으며, 모바일 시대에 적합하게 디자인 되었습니

다. 따라서, 마우스 이벤트와 터치 이벤트를 별도로 구현할 필요가 없고, 다양

한 장치에서 동일하게 사용할 수 있으며, 다양한 해상도에 따라 적절히 변경되

는 반응형 웹페이지를 제작하는 경우에도 이를 좀 더 쉽고 직관적으로 제작

할 수 있도록 도움을 줍니다.

또한, 웹 접근성을 철저하게 준수하는 기본적인 Asset들을 제공하기 때문에,

접근성 준수를 위해 프로젝트 수행 시 만들고 지키도록 강제해야 하는 다양

한 규칙들과 프로세스에 대해서 고민할 필요가 줄어듭니다.

이렇게 생산성 향상과 뛰어난 유지보수성을 제공하는 Alopex UI를 통해, 웹

의 다양한 기술요소들에 대한 세세한 고민 없이도, 미려한 모바일 및 PC용

Web page와 Application들을 개발할 수 있습니다.

• HTML5기반의 통합 UI Framework

• 뛰어난 개방성과 확장성, 호환성으로 넓은 적용 범위

• 누구나 익숙한 코드로 쉽고 빠르게 개발 가능

• 마우스/터치 이벤트의 통합 적용으로 성능과 편의성 극대화

• 반응형 웹페이지 제작에 최적화

• 웹 접근성 준수에 최적

간단한 코드만으로 세련된 UI컨텐츠를 쉽고 빠르게 제작할 수 있습니다.간결하면서도 쉬운 HTML5 기반의 UI Framework

Highlights

• 데스크톱 브라우저 Internet Explorer 7이상, Safari 4.3 이상, Google Chrome 2.3 이상, Opera 11.5 이상

• 모바일 OS Apple iOS 4.3 이상, 안드로이드 2.3 이상

Supported Platforms

Page 39: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

39

NEXCORE Alopex UI의 특징Alopex UI의 특징은 HTML5, CSS, JavaScript와 같은 범용적인 기술을 근간으로 기존의 PC 기반의 UI부터 모바일 디바이스를 위한 UI까지 다양한 기기들을 위한 화면을 미려하게 하나의 소스로 만들 수 있다는 점입니다.

많은 개발자들에게 각광받고 있는 jQuery와 같은 오픈 소스 기술을 기반으로 하여, 개발자가 CSS나 jQuery 등의 기술에 능숙하지 않아도 HTML page에 간단한 Tag를 추가하는 것만으로도 깔끔한 디자인의 UI를 사용할 수 있도록 지원합니다.

Easy & Simple Code

Alopex UI의 목표는 초급 개발자들도 최소한의 노

력과 시간투자 만으로도, 아주 심플한 코드로 유려

한 컨텐츠를 제작하고자 하는 것에 있습니다. 따라

서, 개발자들에게는 새로운 프레임워크를 배워야

할 필요 없이 기존에 사용하던 HTML과 가장 유

사한 형태로 코드를 작성할 수 있게 합니다.

이를 통해 디자이너와 퍼블리셔들에게 별도의

jQuery Theme Roller를 사용할 필요 없이 기존

에 사용하던 CSS와, 그 클래스들을 그대로 사용할

수 있게 합니다. 이는 개발 초기의 Learning Curve

를 단축하는 것은 물론, 개발에 참여하는 인력들

이 스트레스 받지 않고 Alopex UI를 적용할 수 있

다는 것을 의미합니다. 물론, 기존에 개발해 두었

던 jQuery 테마 롤러를 그대로 사용하는 것도 가

능합니다.

반응형 웹(Responsive Web)의 쉬운 적용

일반적으로 데스크톱에서의 웹페이지만을 구성하

던 기존 방식에서 모바일 디바이스들의 다양한 해

상도를 모두 지원할 수 있도록 반응형 웹 방식으로

전환하는 것은 쉬운 일이 아닙니다. 하지만, 현재의

웹사이트는 모바일에서의 접속이 더욱 늘어나고 있

는 추세이기 때문에 반응형 웹의 적용은 이제 필수

가 되었습니다. 반면, 기존의 복잡한 그리드나 테이

블들을 그대로 모바일 페이지에 적용시키기에는 디

자인 측면에서도, 사용자 경험 측면에서도 무리가

따릅니다. 하지만, 많은 모바일 사이트들이 아직도

데스크톱 기준으로 제작이 되어 있습니다.

하지만 Alopex UI에서 제공하는, 모바일 환경을

우선으로 설계된 Component들을 사용하면, 모바

일과 데스크톱 각각 모두에 최적화된 화면을 제공

할 수 있습니다.

Web과 App에서 한 번에 접근성 확보

웹 접근성은 프로젝트 초기부터 가장 중요하게 다

루어져야 할 이슈입니다. 그러나, 기획 단계부터, 디

자인, 퍼블리싱, 개발에 이르기까지 웹 접근성을 실

제로 확보하는 데에는 많은 비용이 듭니다. Alopex

UI의 모든 Component들은 웹 접근성을 준수하도

록 준비되어 있기 때문에, 프로젝트의 고민을 줄여

드립니다.

Web과 App에서 동시에 적용이 가능하려면, 클릭

과 터치를 모두 인식할 수 있어야 합니다. 많은 RIA

제품들이 놓치고 있는 이 부분을 Alopex UI는 하

나의 이벤트로 제공합니다. 따라서, Web이던 App

이던, 데스크톱이던 모바일이던 고민할 필요 없이

동일한 로직으로 적용이 가능합니다.

Page 40: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

40

Control Component

Alopex UI에서는 일반적으로 웹에서 사용되는 다

양한 컨트롤들을 제공합니다. 이러한 컨트롤들은

HTML5 또는 그 이전 버전에서 제공하는 것과 유

사하지만, 더 깔끔한 모양새를 기본적으로 제공하

고, 일부 컨트롤에 대해서는 키보드 컨트롤이나 이

벤트 등 HTML의 기본 컨트롤 보다 더 강력한 기

능들을 추가로 제공하기도 합니다.

또한, 키보드로 직접 컨트롤 할 수 있는 기능 역시

제공함으로써, 일반적인 데스크톱 UI 구축시에 사

용자 편의성을 제공합니다.

특히, 사용자 입력 값을 받는 component를 사용

할 때에는 입력 값에 대한 검증기능을 제공하는

Validator Component를 활용하여 양식입력의 편

의성을 돕는 등 기본적인 화면 구성에서부터 복잡

한 값의 입력상황까지 UI 구축에 필수적인 기능을

모두 갖췄습니다.

대표 컨트롤명 제공되는 기능

Button일반 버튼, 토글 버튼의 두 가

지 형태 제공

Checkbox 여러 개의 아이템을 선택

Dialog Dialog 창을 표시

DatePicker

날짜를 달력에서 선택하여 입

력할 수 있게 함. 특정 일자를

선택 불가능하도록 제어하는

기능 포함

Dropdown

다양한 Component들과 함께

사용 가능

Group 목록 제공 가능

Groupbutton여러 버튼 Component가 하나

로 묶여있는 UI Component

Icon지정된 모양의 Icon을 이미지

또는 버튼으로 사용

ProgressBar

진행상태를 시각적으로 보여

줌. 다양한 이미지, 색상, 텍스

트 변경 가능

Radio 아이템 중 하나만을 선택

Select

Dropbox와 유사한 형태. 멀티

셀렉트, 추가/삭제 등 다양한

적용 가능

TextInput 한 줄 입력을 받는 Component

TextArea 여러 줄 입력 Component

Tooltip화면상 요소에 마우스를 가져

다 대었을 때, 설명을 표시

Layout Component

Alopex UI에서는 레이아웃을 만들 때 유용하게

사용될 수있는 Component들을 함께 제공합니다.

이러한 Component들은 실제 웹용 또는 모바일

애플리케이션이나 사이트를 구축할 때 널리 사용

되는 것으로써 필수 요소입니다.

대표 컨트롤명 제공되는 기능

List데이터를 리스트 형태로 표

NavigationMenu Windows 형식 메뉴 제공

Panel

Layout을 구성하기 위한 기

본 Wrapper Component,

Autosize, 부분 스크롤 기능

Table 표에 대한 다양한 테마

Tabs탭 기능을 제공. 탭에 따라

표시되는 내용이 변경됨.

NEXCORE Alopex UI 기능 상세Alopex의 다양한 컨트롤과 그 기능들에 대해서는 http://ui.alopex.io를 참조하시면 더 많은 정보를 얻을 수 있습니다.

Page 41: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

41

Tree 다양한 형태의 Tree 메뉴

Overlay/Progress

시간이 다수 소요되는 작업

에 대해, 화면에 안내창을

띄워서 작업이 진행중임을

알리고자 하는 경우 사용

Event

Alopex UI의 Event Model은 mouse 이벤트는 물

론 touch 이벤트까지 포괄적 지원을 제공합니다.

따라서, 데스크톱은 물론 터치 기반의 기기에서도

동일한 속도와 실행효과를 보장하여, 사용자가 디

바이스를 바꾸어가며 서비스를 사용하는 상황에

서도 일관된 사용자 경험을 제공합니다.

이를 활용하면 모바일에서 많이 활용되는 Swipe

등의 효과를 구현할 수 있어 모바일에 익숙한 사용

자들에게 최고의 사용감을 선사합니다.

이벤트명 내용

pressed 화면 구성요소가 눌림

movepressed 이벤트 발생 후 포인터

이동 발생

unpressedpressed 이벤트 발생 후 포인터가

화면에서 떨어짐

hoverstart[Desktop 전용]화면상의 특정 영

역에 포인터가 진입

hovering

[Desktop 전용]hoverstart이벤트

이후에 해당 영역 내에 포인터가

유지되며 이동하는 경우

hoverend

[Desktop 전용]hoverstart이벤트

발생 이후 해당 영역 밖으로 포인

터가 빠져나가는 경우

tap화면의 특정 지점을 누르고 뗀 동

작 발생

onetimetap Tap 이벤트가 1회 발생

doubletap Tap 이벤트가 2회 발생

Tripletap Tap 이벤트가 3회 발생

Longtap 길게 누르는 Tap 이벤트 발생

Swipemove Move 이벤트 발생 시 동시 발생

Swipecancel포인터가 떨어졌을 때 Swipe 발

생 조건에 해당되지 못할 경우

Swipe포인터가 떨어졌을 때 Swipe 발

생 조건에 해당되는 경우

Theme

Alopex UI의 Component들의 디자인 요소를 표

현하는 CSS는 기본적인 틀을 잡아주는 Core CSS

와, 의도에 따라 외형을 바꿀 수 있도록 해주는

Theme CSS로 나눌 수 있습니다.

Theme CSS를 변경하는 것만으로 UI의 모양새를

바꿀 수 있으며, 사용자 Interaction이 있는 Com-

ponent들에 대해서 hover, pressed 등의 이벤트 발

생시에 추가적인 효과를 줄 수도 있습니다.

이에 대한 자세한 내용은 http://ui.alopex.io/

theme/theme-index.html을 참조하시기 바랍니

다.

각주

1) MCDP(Multi-Channel Development Plat-

form) : 기존의 Back-end System들을 통합하여

다양한 디바이스와 플랫폼을 위한 애플리케이션

을 제작, 운영, 배포, 관리하기 위한 플랫폼

Page 42: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는
Page 43: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는
Page 44: ProductGuide - SK C&C · 6 NEXCORE J2EE Framework NEXCORE J2EE Framework는 JAVA언어를 기반으로 한 SK C&C의 프레임워크 제품입니다. 기업의 IT 프로젝트는

경기도 성남시 분당구 성남대로 343번길 9, SK u타워

02-6400-6123, [email protected]

desig

ned

by Steve P

ark, 2013

발행일 : 2014. 1