Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링 웹플럭스
- nonblocking
- git stage
- 폐기하기
- multi update
- Meta Table
- jar 소스보기
- 스프링 리액티브 프로그래밍
- JSON 분리
- 스프링 배치 메타 테이블
- batchInsert
- 성능개선
- spring webflux
- JSON 분할
- org.json
- 날짜형을 문자형으로
- JSONObject 분할
- JSON 분해
- 문자형을 날짜형으로
- JobExecutionAlreadyRunningException
- ChainedTransactionManager #분산데이터베이스 #Spring Boot #MyBatis
- 스프링 배치 공식문서
- str_to_date
- JSONArray 분할
- 마이바티스 트랜잭션
- 스테이지에 올리기
- 마리아디비
- spring reactive programming
- 무시하기
- date_format
Archives
- Today
- Total
ebson
LG CNS DEVON FRAMEWORK 본문
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