도메인 서비스는 언제 필요할까: 엔티티 메서드에 넣기 애매한 로직을 다루는 기준
도메인 서비스가 언제 필요한지 쉽게 설명합니다. 엔티티 메서드에 넣기 애매한 로직이 있을 때, 애플리케이션 서비스와 무엇이 다르고 어떤 책임을 가져야 하는지 설계 기준으로 정리합니다.
도메인 서비스가 언제 필요한지 쉽게 설명합니다. 엔티티 메서드에 넣기 애매한 로직이 있을 때, 애플리케이션 서비스와 무엇이 다르고 어떤 책임을 가져야 하는지 설계 기준으로 정리합니다.
트랜잭션 경계가 무엇인지 쉽게 설명합니다. DB 트랜잭션 설명에서 끝나지 않고, 왜 서비스 메서드가 길어지고 객체 책임이 흔들리는지 예시 중심으로 정리합니다.
의존성 주입을 프레임워크 기능으로만 배우면 DI, DI 컨테이너, 서비스 로케이터가 쉽게 섞입니다. 이 글에서는 객체 생성과 의존성 전달을 분리하는 관점으로 DI의 핵심, 테스트 이점, 과설계 경계까지 실무적으로 정리합니다.
인터페이스 분리 원칙(ISP)을 슬로건처럼 외우면 실무에서 잘 안 보입니다. 이 글에서는 큰 인터페이스가 왜 변경 비용과 테스트 비용을 키우는지, 언제 역할별 계약으로 나누는 것이 좋은지 실전 기준으로 정리합니다.
상속보다 조합이 더 나은 순간은 분명합니다. 이 글에서는 객체지향 설계에서 조합을 고르는 기준을 변경 비용, 역할 재사용, 위임, 치환 가능성, 옵션 조합 관점으로 실무적으로 정리합니다.
인터페이스는 왜 필요할까를 구현 분리 한 줄로만 설명하면 설계의 핵심을 놓치기 쉽습니다. 이 글에서는 역할 분리, 변경 비용, 테스트 가능성, 협업 경계 관점에서 인터페이스의 진짜 가치를 쉽게 정리합니다.