Domain을 사용하는 이유
·
Backend & Infra/Web
Domain을 사용하는 이유백엔드 개발을 공부하다 보면 이런 의문이 한 번쯤은 생깁니다."Service에서 모든 비즈니스 로직을 처리하면 되는데, 왜 Domain을 따로 만드는 걸까요?"처음에는 Domain도 DTO처럼 데이터를 담는 객체라고 생각하기 쉽습니다.하지만 Domain을 사용하는 가장 큰 이유는 비즈니스 규칙을 한 곳에서 관리하여 여러 Service에서 일관되게 사용할 수 있도록 하기 위해서입니다.이번 글에서는 Domain이 왜 필요한지 예제를 통해 알아보겠습니다.Service에 모든 비즈니스 로직을 작성하면 어떤 문제가 발생할까요?예를 들어 주문을 취소하는 기능이 있다고 가정해 보겠습니다.일반 사용자도 주문을 취소할 수 있고, 관리자도 주문을 취소할 수 있습니다.그러면 Service에는 다음..