MDA는 OMG(Object Management Group, 객체 관리 그룹)가 그동안의 시행착오 끝에 만들어낸 독립적인 소프트웨어 자동화 기술이다. 한마디로 코드를 자동으로 찍어낼 수 있게 하기 위한 기술이라는 것인데 이러한 기술을 위해서는 모델을 종속적으로 설계하지 않고, 객관적으로 설계 한 후 플랫폼에 맞춰서 모델에 따른 코드를 생산한다. 환경이 Java라면, 자바코드를 생산하고, 환경이 C++이라면 C++의 코드를 생산한다고 이해를 하면 된다. MDA는 현재 금융같이 대규모로 코드를 생산해야 되는 곳에서 사용하고 있으며, 사실 MDA까지는 아니지만 전자정부 프레임워크같은 경우 개발자의 개발 기간을 확 낮추는 코드를 생성해주는 컴포넌트 기반의 코드 생성도 있다. 미래에는 개발자도 먹고 살기 힘든 시..