Dev/Article
모델 주도 개발 (Model Driven Development; MDD)
Luigi.yoon
2025. 3. 17. 02:19
정의
모델 주도 개발 (Model Driven Development; MDD) 는 프트웨어 개발 프로세스 중 하나이다.
MDD는 소프트웨어의 설계 및 구현 과정에서 추상화된 모델을 먼저 생성하고, 이 모델을 기반으로 코드를 자동 생성하거나 필요한 아티팩트를 생성하는 방식이다.
모델간의 변환, 모델과 소스 간의 변환을 구현하는 MDD 도구가 필요하다.
특성
핵심 개념
이름 | 설명 |
Model | 소프트웨어 시스템의 다양한 측면(구조, 동작, 데이터 등)을 추상화하여 표현한 것입니다. |
Model Transformation | 모델을 다른 형태의 모델이나 코드로 변환하는 과정입니다. |
Code Generation | 모델을 기반으로 소스 코드를 자동으로 생성하는 과정입니다. |
장점 | 단점 |
생산성 향상 품질 향상 유지보수 용이성 재사용성 향상 시스템 복잡성 관리 |
학습 곡선 도구 의존성 코드 자동 생성의 한계 |