SMART UI(지능형 UI) "안티 패턴”도메인 로직을 사용자 인터페이스(UI) 계층에 너무 많이 포함시키는 것을 경고하는 개념SMART UI 안티 패턴은 사용자 인터페이스 계층(UI)에서 도메인 로직과 비즈니스 규칙을 처리하는 방식문제점도메인 로직과 UI 로직의 혼합도메인 로직이 UI 코드에 직접 포함되어 있어, UI 변경 시 도메인 로직이 영향을 받을 수 있다코드의 복잡성이 증가하고, 변경 사항이 여러 부분에 영향을 미칠 수 있다테스트 어려움UI 계층은 일반적으로 테스트하기 어려운 부분입니다. 도메인 로직이 UI에 포함되면, 도메인 로직의 테스트가 어렵고, 오류를 발견하기 힘들어진다재사용성 감소도메인 로직이 UI 코드에 포함되어 있으면, 동일한 로직을 다른 UI에서 재사용하기 어려워진다코드의 중복이..
도서
공유된 언어 (Ubiquitous Language)정의공유된 언어는 도메인 전문가와 개발자 모두가 이해할 수 있는 공통의 언어이는 도메인 모델링을 통해 형성되며, 코드와 문서를 모두 동일하게 사용한다중요성공유된 언어는 오해를 줄이고, 팀 내 의사소통을 명확히 하여 일괄된 도메인 지식을 유지하게 한다모든 팀원이 동일한 용어와 개념을 사용하면, 도메인 모델이 더욱 정확하고 명확하게 정의된다상황 예제온라인 쇼핑몰 개발팀에서 "고객"이라는 용어를 사용할 때, 팀 내 모든 사람이 "고객"이란 용어를 동일하게 이해해야 한다고객은 "제품을 구매하는 사람"으로 정의될 수 있으며, 이 정의는 코드, 문서, 회의에서 일관되게 사용된다@Entitypublic class Customer { @Id @Generate..