10. 도메인소프트웨어 공학에서 말하는 '도메인'은 애플리케이션이 해결하고자 하는 문제 영역을 의미한다. 다시 말하면 사용자들이 겪는 문제 영역이 바로 도메인이다. 그리고 문제 영역이 곧 비즈니스 영역이므로 도메인은 비즈니스 영역을 의미하기도 한다. 따라서 도메인은 문제 영역이자 비즈니스 영역이다. 같은 맥락으로, 개발자의 역할은 단순히 요구사항에 맞는 애플리케이션을 개발해 주는 것이 아니라 고객이 겪는 문제 상황을 소프트웨어로 해결해주는 사람이라고 볼 수 있다. 즉, 개발자는 도메인을 분석하고, 고객이 겪는 문제를 인지하고, 이에 맞는 도메인 솔루션을 개발해줄 수 있어야 한다. 개발만 잘한다고 좋은 개발자가 아닌 것이다 :) 스프링 같은 프레임워크나 JPA는 애플리케이션의 핵심이 될 수 없다. 때문에..