Core Concepts
WebSPL은 웹 애플리케이션 개발을 위한 소프트웨어 제품군으로, 체계적인 재사용을 통해 고품질의 웹 애플리케이션을 빠르고 저렴하게 개발할 수 있도록 지원한다.
Abstract
WebSPL은 웹 애플리케이션 개발을 위한 소프트웨어 제품군으로, 도메인 엔지니어링과 애플리케이션 엔지니어링의 두 단계로 설계 및 구현되었다.
도메인 엔지니어링 단계에서는 WebSPL의 요구사항을 기술하고, 가변성을 식별하며, 제품 구성을 정의하였다. 4개의 버전으로 구성된 WebSPL은 데이터 관리, 국제화, 사용자 프로필 제어, 프로필 관리 등의 핵심 기능을 제공한다.
애플리케이션 엔지니어링 단계에서는 Java, Spring, Maven 등의 기술을 활용하여 WebSPL을 구현하였다. 의존성 주입, 패키지 구조, 메트릭 수집 등의 기법을 통해 WebSPL의 모듈성과 유지보수성을 높였다.
WebSPL을 사용하여 개발된 웹 애플리케이션과 전통적인 방식으로 개발된 웹 애플리케이션을 비교한 결과, WebSPL 기반 애플리케이션이 복잡도, 코드 중복, 기술 부채 등의 측면에서 더 나은 성능을 보였다. 이는 WebSPL이 웹 애플리케이션 개발에 효과적으로 활용될 수 있음을 보여준다.
Stats
웹 애플리케이션 개발에 있어 기존 방식에 비해 WebSPL을 사용하면 복잡도가 56단위 증가했다.
WebSPL 기반 애플리케이션의 코드 라인 수는 3,325라인으로, 전통적인 방식으로 개발된 애플리케이션보다 234라인 많았다.
WebSPL 기반 애플리케이션의 기술 부채 수준은 12.2로, 전통적인 방식으로 개발된 애플리케이션보다 1.6 높았다.
Quotes
"WebSPL은 체계적인 재사용을 통해 고품질의 웹 애플리케이션을 빠르고 저렴하게 개발할 수 있도록 지원한다."
"WebSPL의 모듈성과 유지보수성을 높이기 위해 의존성 주입, 패키지 구조, 메트릭 수집 등의 기법을 활용했다."