profile
기초를 탄탄하게
post-thumbnail

[DDD] 전략의 종합

프로젝트에 대한 전략적 설계를 다 룰 때는 현 상황을 명확하게 평가하라.Context Map을 그려라프로젝트상의 언어를 쓰는 데 힘써라.무엇이 중요한지 이해하라.MODEL_DRIVEN DESIGN에 유리한가?팀 내 개발자가 필요한 기술 역량을 갖췄는가?개발자들이 도메인

2021년 12월 9일
·
0개의 댓글
·

[DDD]대규모 구조 #2

더 넓은 범위의 규칙으로 제약되기 전까지 모델의 특정 부분을 사용 자의 손에 맡겨야 할 때 생기는 문제를 해결한다.구성가능한 행위를 갖춘 소프트웨어의 요구사항을 다루는데, 여기서 구성 가능하다는 것은 여러 ENTITY 간의 역할과 관계를 초기화 시점이나 실행 시점에서도

2021년 12월 8일
·
0개의 댓글
·
post-thumbnail

[DDD] 대규모 구조

큰 시스템에 해당 시스템의 요소를 전체 설계에 걸친 패턴에서의 역할 측면에서 해석하게 할 수 있는 지배적인 원칙이 없다면 개발자들은 나무만 보고 숲을 보지 못한다.전체의 세부사항을 깊이 파고들지 않고도 전체의 각 부분이 담당하는 역할을 이해할 수 있어야 한다.대규모 구

2021년 12월 7일
·
0개의 댓글
·
post-thumbnail

[DDD] 디스틸레이션

혼합된 요소를 분리해서 본질을 좀더 값지고 유용한 형태로 뽑아내는 과정이다. 팀원들이 시스템의 전체 설계와 해당 설계가 어떻게 함께 조화될지 파악하게끔 돕는다. UBIQUITOUS LANGUAGE의 일부가 될 수 있게 관리 가능한 크기의 핵심 모델을 식별해서 의사소통을

2021년 11월 24일
·
0개의 댓글
·
post-thumbnail

[DDD] ANTICORRUPTION LAYER

개념적인 객체와 행위를 하나의 모델과 프로토콜에서 다른 모델과 프로토콜로 변환하기 위한 메커니즘이다.Bounded Context를 있는 수단이다.다른 시스템과 상호작용하기 위한 거대한 인터페이스를 보유한 새로운 시스템을 구축할 경우 두 모델을 연계하는 데 따르는 어려움

2021년 11월 10일
·
0개의 댓글
·

[DDD] CONFORMIST

두 개발 팀이 상류/하류 관계를 맺고 있고 상류 팀이 하류 팀의 필요성을 충족시킬 충분한 동기를 느낄수 없다면 하류팀은 속수무책으로 무력해질 수 밖에 없다.상류 개발자들이 약속을 할 수는 있어도 그 약속을 이행할 가능성은 희박하다.상류 팀의 선한 의도를 신뢰한 하류 팀

2021년 11월 8일
·
0개의 댓글
·

[DDD]CUSTOMER/SUPPLIER DEVELOPMENT TEAM

변경에 대한 거부권이 하류팀에 있거나 변경 요청절차가 지나치게 복잡하다면 상류 팀이 자유롭게 개발을 진행하는 데 하류팀에 속박당할 여지가 있다. 상류 팀은 하류 시스템이 잘못될 것을 염려해서 개발 자체를 억제할지도 모른다.동시에 하류 팀은 상류 팀의 우선순위에 따라

2021년 11월 7일
·
1개의 댓글
·
post-thumbnail

[DDD] CONTINUOUS INTEGRATION

내부적으로 균열이 발생할 때 이를 빠르게 포착하고 정정할 수 있을 정도로된 컨텍스트 내의 모든 작업을 빈번하게 병합해서 일관성을 유지하는 것을 의미한다. 다수의 사람들이 BOUNDED CONTEXT 내에서 작업할 경우 모델이 단편화될 가능성이 높다.팀규모가 커지면 문제

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

[DDD] 분석 패턴의 적용

분석 패턴은 업무 모델링 과정에서 발견되는 공통적인 구조를 표현하는 개념의 집합이다. 분석 패턴은 단 하나의 도메인에 대해서만 적절할 수도 있고 여러 도메인에 걸쳐 적용이 가능할 수도 있다.Fowler 1997,p.8운 좋게 적용 가능한 분석 패턴을 알고 있더라도 분석

2021년 11월 1일
·
1개의 댓글
·
post-thumbnail

[DDD] CLOSURE OF OPERATION

두 실수를 곱하면 실수가 나온다. 실수를 곱하면 실수가 나온다는 것은 항상 참이므로 실수를 가리켜 곱셍에 대해 닫혀있다 라고 한다.적절한 위치에 반환 타입과 인자 타입이 동일한 연산을 정의하라.구현자가 연산에 사용되는 상태를 포함하고 있다면 연산의 인자로 구현자를 사용

2021년 10월 31일
·
1개의 댓글
·