Dev/Article

모델 주도 개발 (Model Driven Development; MDD)

Luigi.yoon 2025. 3. 17. 02:19

정의

모델 주도 개발 (Model Driven Development; MDD) 는 프트웨어 개발 프로세스 중 하나이다.

MDD는 소프트웨어의 설계 및 구현 과정에서 추상화된 모델을 먼저 생성하고, 이 모델을 기반으로 코드를 자동 생성하거나 필요한 아티팩트를 생성하는 방식이다.

모델간의 변환, 모델과 소스 간의 변환을 구현하는 MDD 도구가 필요하다.

 

특성

 

핵심 개념

이름 설명
Model 소프트웨어 시스템의 다양한 측면(구조, 동작, 데이터 등)을 추상화하여 표현한 것입니다.
Model Transformation 모델을 다른 형태의 모델이나 코드로 변환하는 과정입니다.
Code Generation 모델을 기반으로 소스 코드를 자동으로 생성하는 과정입니다.

 

 

장점 단점
생산성 향상
품질 향상
유지보수 용이성
재사용성 향상
시스템 복잡성 관리
학습 곡선
도구 의존성
코드 자동 생성의 한계