Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

https://martinfowler.com/bliki/UbiquitousLanguage.html

유비쿼터스 언어는 Eric Evans가 Domain Driven Design 에서 개발자와 사용자간에 공통적이고 엄격한 언어를 구축하는 데 사용하는 용어 입니다. 이 언어는 소프트웨어에서 사용되는 도메인 모델을 기반으로 해야 합니다. 따라서 소프트웨어가 모호성을 잘 처리하지 못하기 때문에 엄격해야 합니다.

Evans는 도메인 전문가와의 대화에서 유비쿼터스 언어를 사용하는 것이 테스트의 중요한 부분이며 따라서 도메인 모델임을 분명히 합니다. 그는 또한 도메인에 대한 팀의 이해도가 높아짐에 따라 언어 (및 모델)도 진화 해야 한다고 강조합니다.

모델 기반 언어를 널리 사용하고 흘러 갈 때까지 만족하지 않음으로써 복잡한 아이디어를 표현하기 위해 결합 된 단순한 요소로 구성된 완전하고 이해하기 쉬운 모델에 접근합니다.

도메인 전문가는 도메인 이해를 전달하기에 어색하거나 부적절한 용어 또는 구조에 반대 해야 합니다. 개발자는 디자인을 방해하는 모호성 또는 불일치를주의해야합니다.

-에릭 에반스


Info

https://medium.com/dtevangelist/msa-%EC%97%90%EC%84%9C-%EC%9C%A0%EB%B9%84%EC%BF%BC%ED%84%B0%EC%8A%A4-%EC%96%B8%EC%96%B4-%EB%B3%B4%ED%8E%B8-%EC%96%B8%EC%96%B4-%EC%9D%98-%EC%A4%91%EC%9A%94%EC%84%B1-ca22b96aaeea