Application Framework
NBizFrame
차세대 통합정보시스템에서 요구하는 안정성과 성능을 제공하고, 표준화된 개발 및 운영환경을 제공하는 통합 애플리케이션 프레임워크 입니다.
구성
Business Framework
전자정부 표준 프레임워크 기반 최신버전(v.4.3.0)UI Framework
NexacroN v.24공통시스템
계정관리, 권한관리, 시스템설정, 모니터링, 산출물관리 등통합된 개발환경 구성
NBizFrame은 통합된 개발환경을 구성하여 프로젝트를 진행 합니다. 개발자에게는 이클립스와 넥사크로 스튜디오를 이용하여 개발을 진행한 후, 기 구축되어 있는 형상관리 서버에 소스를 업로드하면, 개발서버에 자동 배포되는 형태로 자동화된 형상관리와 배포환경을 제공하고, 관리자에게는 형상관리와 배포관리를 통합해서 관리할 수 있는 서비스를 제공하여 관리자가 쉽게 소스와 개발 및 운영서버 배포를 관리 할 수 있는 환경을 제공 합니다.
형상관리 서버 구성
NBizFrame은 소스, 문서 등의 프로젝트 산출물을 통합 관리 할 수 있는 형상관리 서버를 구성하여 제공합니다. 형상관리 서버는 저장소관리, 사용자관리 등의 기능을 제공하며 관리자는 제공되는 통합관리 사이트에서 app(application), doc(프로젝트 산출물 문서) 등의 저장소를 생성해서 소스와 문서, 사용자를 관리 합니다.
배포관리 서버 구성
NBizFrame은 개발서버 배포와 운영서버 배포를 통합관리 할 수 있는 배포관리 서버를 구성하여 제공합니다. 개발서버는 개발자가 형상관리 서버에 소스를 커밋하면, 자동으로 배포되게 구성하고, 운영서버 배포는 스케줄에 의해서 정해진 시간에 배포되게 구성을 하며, 관리자는 Dashboard를 이용해서 배포를 통합 관리 합니다.
배포 시 세션공유 기능 제공
Java 프로젝트는 배포 후 WAS서버를 재 기동 해야만 수정사항이 반영 됩니다. WAS서버를 재기동하는 과정에서 현재 연결되어 있는 사용자 세션 정보가 종료되는 현상이 발생되며, 이 문제로 운영서버에 수정사항을 즉시 반영하는 것이 불가능하여 업무진행에 지장을 초래하게 될 수 밖에 없습니다. 이문제를 해결하기 위해서 NBizFrame Framework에서 자체적으로 Session을 처리하는 방식을 적용하여 운영서버 배포 시 사용자 Session이 종료되지 않게 사용자 세션정보를 관리 합니다.

NBizFrame Session JDBC 특징
Framework 에서 자체적으로 Session 을 처리하는 방식이며, 사용자 Session 은 oracle Database에 저장되어 관리 됩니다.
-
Framework 내부적으로 사용자를 식별하기 위한 “SESSIONID” Cookie 를 생성하여 관리 합니다.
- 일반적인 WAS에서는 JSESSESIONID 로 관리 -
WAS 재기동시에도 SEESSION 이 Database 에 저장하여 관리하기 때문에, JEUS Enterprise 의 Session Clustering 과 동일한 효과를 볼 수 있습니다.
-
모든 WAS 가 다운되어 재 기동 되어도 사용자 SESSION 은 만료시간까지 유지됩니다
Session 관리 테이블
Oracle User | 테이블 명 | 비고 |
---|---|---|
NANWE_CMM | TC_USER_SESSION | 접속 사용자 별 SESSIONID를 저장하는 테이블 |
TC_USER_SESSION_ATTRIBUTES | 접속 사용자 별 SESSION 에 설정되어있는 속성 (사용자 정보,Local 등) 을 저장하는 테이블이며,TC_USER_SESSION 과 1:N 관계 |