도메인 모델

도메인 모델

DDD START책을 읽고, 생각을 정리로 남긴다.

도메인?

소프트웨어로 해결 하기 위한 문제 영역.

도메인 모델?

도메인 모델은 상황에 따라 해석이 나뉜다.

분석, 설계 시점?에서는 도메인의 개념적 표현 이다. 이 개념적 표현은 UML 혹은 표현 기법에 구애 받지 않은채 모든 방법을 동원하여 표현이 실체화 되어야 한다. 모든 이해 당사자들은 실체화 된 것을 공유하고, 관리를 해야 한다.

구현 시점에서는 당연히 구현 기술을 이용하여, 앞서 도출된 개념적 도메인 모델을 구현하게 된다. Layered Architecture에는 도메인 layer가 존재 하고, 바로 이 layer에서 사용되는 모든 객체 모델을 도메인 모델이라고 부른다.

도메인 모델 도출

도출을 한다는 표현은, 개념 도메인 모델을 어떠한 구현 기술을 이용하여 구현하는 과정이라고 생각한다. 이러한 과정 중 개념에 대한 변경 혹은 새로운 개념이 생성 된다면, 다시 개념 모델을 재정의 하고, 구현 도메인 모델에 적용해야 겠다.

이 행위를 하기 위해, 가장 중요한 것은 어떤 것들이 있을까?

첫째, 도메인 자체에 대한 이해와 이해를 바탕으로 한 올바른 해석

둘째, 개념 도메인 모델을 객체지향 기술로 구현을 한다면, 객체지향 기술에 대한 이해

셋째, 앞의 두가지를 아우를 수 있는 패턴에 대한 이해와 기타 장치

사견

세상은 그리 녹녹치 않다. 결국 돈이라는 아주 큰 이유로 여러 제약 사항이 발생한다. 나는 엔지니어다. 할 일이 많다. 부족하면 채우면 된다. 보다 더 근본적인 문제 해결 능력을 키워야 한다. 기술의 경우, 그 문제를 해결하기 위한 수단으로 학습하고, 그 정도로 충분하다.(기술에 압도 된다거나 오용은 금물!!!)

TDD, CI 와 같은 도구 기법이 생긴 이유를 생각해 보자.

구현부에서 가장 중요한 것은 객체지향 자체에 대한 이해와 객체지향 구현 기술 혹은 패턴이다.

spring batch complex big multine

complex big multine on spring batch Continue reading

linux h2database insatall

Published on November 09, 2016

modern web experience

Published on July 20, 2016

황지환, Jihwan Hwang, 黃智煥

황지환, Jihwan Hwang, 黃智煥
Enjoy life to the full~ :)