ebson

LG CNS DEVON FRAMEWORK 본문

DEV-STUDY, ETC.

LG CNS DEVON FRAMEWORK

ebson 2022. 8. 28. 13:08

1. LAF/J

  • LG CNS에서 생산성 향상을 목표로 2000년 초기에 만듦
  • 이것을 발전시켜 DevOn Framework를 만듦

 

2. 프레임워크 종속성 문제

  • 2010년 이후 프레임워크로 인한 종속성 문제가 대두됨
  • 오픈소스 프레임워크에 대한 요구에 부흥하여 LG CNS는 DevOn Framework를 2014년에 발표함

 

3. DevOn Framework

  • LG CNS의 전사 표준 프레임워크로 사용됨
  • 시스템 개발에 사용되는 아키텍처, 공통 컴포넌트, 템플릿 프로젝트를 제공
  • 빠른 설계와 개발을 돕고 유지보수가 용이
  • 자바 기반 애플리케이션 프레임워크로서 업계 표준의 다양한 오픈소스로 구성됨
  • 오픈 소스의 선택, 활용 방법, 테스트에 대한 정형화된 가이드를 사례를 통해 제공

 

4. Best Practice

  • Spring Framework만으로는 Enterprise 프로젝트를 수행하는 것에 충분하지 않음
  • Spring을 기반으로 각각의 영역에 특화된 오픈 소스들을 Intergration하는 능력이 필요
  • 이상은 많은 선행지식과 선별과정을 요함
  • 아키텍처 구조 및 구현방법, 기타 OSS의 종류가 달라져 표준 확립이 어려워질 수 있음
  • 신규 프로젝트 수행, 운영 시 생산성과 효율성 감소를 초래
  • 라이선스, 버그, 성능 보안 이슈 발생 가능
  • DevOn Framework는 이상의 문제를 해결, 최적화된 아키텍처와 안정성을 보장하고 표준 확립을 통해 개발 및 관리를 용이하게 하며 품질관리를 지원함

 

5. Specialized Function

  • 대표적인 기술로 Refresh 기능이 있음. Hot Deploy라고도 부름. 소스 변경 시, 서버 재시작 없이 응용 프로그램의 동적 변경을 바로 적용하는 기능
  • Spring의 ApplicationContext를 비롯해 각종 properties, xml, query, class 파일 등 거의 전 영역에서 Refresh 기능을 제공
  • 보안 측면에서는, The Open Web Application Security Project(OWASP)의 취약점 권고를 주기적으로 캐치업해 프레임워크에 반영함. 프레임워크 단에서 조취하므로 개발자가 Injection, XSS, CSRF, Broken Access Control 등의 공격에 신경쓰지 않음
  • 개발하기 까다로운 보안 쪽 기능인 IAM(Identity And Access Management) 관련 컴포넌트도 보안 공통기능으로 제공함으로써, 안전한 애플리케이션 개발 및 외부 침입으로부터 시스템은 보호하는 기능을 제공함
  • 성능 면에서, Spring의 긴 로딩 시간(Server Start-Up Time)을 크게 줄임. 요청 시점에 쿼리를 로딩하여 캐싱하는 기능과 공통 DAO 사용을 통한 로딩 객체(Bean) 감소를 통해 로딩속도를 향상함
  • DevOn Frame Batch는 Spring Batch 대비 평균 2.5배 이상의 성능향상을 보임. 처리 건수를 점차 증가시킬수록 더 좋은 성능을 보임. Persistent 프레임워크로 사용하고 있는 MyBatis도 성능을 극대화해 답답하지 않은 빠른 개발 및 운영을 할 수 있음

 



참고 출처

https://post.naver.com/viewer/postView.nhn?volumeNo=9421255&memberNo=3185448

'DEV-STUDY, ETC.' 카테고리의 다른 글

[SPRING STUDY] dispatcher-servlet.xml 개요와 동작과정의 이해  (0) 2022.08.28
log4j  (0) 2022.08.28
데이터독(Datadog)  (1) 2022.08.28
젠킨스(JENKINS)  (0) 2022.08.28
지라(JIRA)  (0) 2022.08.28
Comments