본문 바로가기

[5기 이동민 개발자] jsTree Service Framework

OSS관리자 게시글 작성 시각 2019-08-02 13:01:13 게시글 조회수 1062
글로벌 오픈프론티어 5기
jsTree Service Framework
이동민
jsTree Service Framework는 날로 복잡해지고, 급격하게 변화하는 고객의 요구사항을 빠르게 반영하면서, 어플리케이션의 품질과 구조를 일정하게 유지하기 위한 서비스 레이어 프레임워크입니다.
2018 년
기타
https://github.com/jstree

ㆍ활동 커뮤니티
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 적용 가능한 모든 서비스 및 제품

전문개발자 프로젝트 - 번호, 제목, 분야, 조회수, 작성
번호 제목 분야 조회수 작성
123 [5기 진유림 개발자] Apache Zeppelin 빅데이터 1051 2019-08-02
122 [5기 조만석 개발자] Backend.AI 인공지능(AI) 1070 2019-08-02
121 [5기 정훈교 개발자] React Native 모바일 933 2019-08-02
120 [5기 장기효 개발자] Vue.js starter kit for Progressive Web App 기타 940 2019-08-02
119 [5기 이** 개발자] Guider 정보시스템 872 2019-08-02
118 [5기 이원철 개발자] 1)AV1 Codec Plugin in Gstreamer 2)Gstreamer 기타 1205 2019-08-02
117 [5기 이동민 개발자] jsTree Service Framework 기타 1062 2019-08-02
116 [5기 박성재 개발자] Guaranteed Contiguous Memory, Linux Kernel Development. 정보시스템 974 2019-08-02
115 [5기 김재중 개발자] Linux Kernel Development 정보시스템 955 2019-08-02
114 [5기 한창호 개발자] 큐브리드 CMT의 기능 개선 및 new CMT로의 변경 또는 기능 확장 정보시스템 879 2019-08-02
맨 위로
맨 위로