1. 글로벌 오픈프론티어
  2. 글로벌 오픈프론티어 소개
  3. 글로벌 오픈프론티어 5기

글로벌 오픈프론티어 5기

  • jsTree Service Framework
    소프트웨어의 비즈니스 로직 구현시 확장 트리(jsTree) 모델을 확장하면(M), Service, DAO 등
    구현 부분에 해당하는 Base Code를 재사용 가능하게 협업화된 클래스들을 제공하는 것
    • 글로벌 오픈프론티어 5기
    • GLOBAL OPEN FRONTIER
    • 이동민
    • ㆍ주요경력
    • 2013.05.20~ 현재까지 안철수연구소 책임 연구원
      2011.12.25~2013.05.19 Daum soft 과장
      2008.08.25~2011.12.24 대성그룹 대리
      2007.05.25~2008.07.24 퍼비즈 사원
    • ㆍ활동 커뮤니티
    • 313 DEV GRP
    • ㆍ전문분야
    • Java Service Framework

    활동 프로젝트

    • 프로젝트명
    • jsTree Service Framework
    • 개요
    • jsTree Service Framework는 날로 복잡해지고, 급격하게 변화하는 고객의 요구사항을 빠르게 반영하면서, 어플리케이션의 품질과 구조를 일정하게 유지하기 위한 서비스 레이어 프레임워크입니다.
    • 특징
    • jsTree Service Framework는 일관된 객체 모델을 활용하여 개발 생산성과 품질 그리고 수시 유지보수에 대한 적응성 등을 동시에 보장하는 어플리케이션 서비스 프레임워크 입니다.
    • 목표
    • 비단 한번의 대회를 준비하기 위함이 아닌 대한민국 IT에 일조하기 위하여 본 jsTree Service Framework를 연구하고 구현하고 배포하게 되었습니다.

      우리가 만든 이 서비스 프레임워크가 전자정부 표준 프레임워크에 커밋이 되길 희망하며, 실제 중소기업 및 자바로 구현되는 많은 제품 및 서비스에 적용되기를 희망합니다.
      또한 대한민국에서 세계적인 유례없는 서비스 프레임워크라는 주제로 Spring 과 같은 훌륭한 생태계를 만들기를 더더욱 희망합니다.

      - TSF는 서비스 코드의 표준이 되기 위하여 아직 많은 확장이 필요합니다 –
      - 요구사항은 점차 고난위의 기술을 필요로 하며, 이는 기술 트랜드를 TSF에 -
      - 반영하고 확장하며, TSF를 사용하는 개발자에게 편의성을 제공해야 합니다. –
      - 우리는 지속적으로 학습하고 표준을 기준으로 확장해 나아 갈 것입니다. –
      - 예시 : 좀 더 빠르게 트랜잭션을 처리하고자 Redis를 적용하고, 좀 더 많은 양을 처리하고자 Hadoop을 적용하며, 마이크로 서비스에 대응하기 위한 네티와 ZooKeeper 도입 등
    • 기대효과
    • 1. 설계 단계를 획기적으로 줄입니다. 물론 PK-FK 스키마 관계에 대한 설계를 단순화 할 수는 없습니다. 하지만, 기본적인 CRUD 및 명시적인 MetaData Colum을 활용한 PK-FK 관계 설정의 편의성을 제공합니다.
      2. 구현 단계의 데이터 객체를 일관된 형태로 Interfaceing 하여 실제 데이터베이스 지식을 겸하지 않고도 객체를 정의할 수 있는 단순성을 제공합니다.
      3. 추가적인 공통 구현이 필요하다면 Super 객체를 통한 공통 구현이 가능하며,
      4. 구현 단계의 데이터 객체 처리를 공통화된 서비스 로직이 처리하며, 추가적인 도메인 데이터 처리는 CallBack 방식 혹은 서비스 내부 구현방식으로 API를 제공함으로서 서비스 코드 확장성이 제공됩니다
      5. 성능* 기능* 보안* 제어*등 기능적, 비기능적 스펙 모두를 Core Service에 적용하여 처리할 수 있는 집중식 비기능 코드 구현을 제공합니다.
      6. 따라서, Interface 변경의 적용 검토는 많은 부분 Core Service검토만으로 종결되는 경우가 많습니다. ( Database, Framework, Server 환경 변경 등 )
      7. 3번 ~ 6번의 사유로 코드 개발 시간이 가시적으로 단축되며 일관된 코드로 유지보수성이 향상됩니다.
      8. Database SQL 처리의 Alias 제공으로 사용성 데이터 처리와 MetaData 처리 로직을 구분하여 차용할 수 있도록 제공됩니다.

      활용분야
      Java Application 적용 가능한 모든 서비스 및 제품
    • 리퍼지토리
    • https://github.com/jstree