이커머스 프로젝트에서 브랜드 도메인을 구현하다가 문득 이런 생각이 들었습니다." DDD 구현중인데 이 @Transactional, 도메인에 있어도 되는 거 맞아?" 발단: 어노테이션 하나에서 시작된 의문 브랜드 CRUD를 구현하고 나서, 코드를 보고 있었습니다. 겉보기에는 아무 문제 없었습니다. 테스트도 다 통과하고, API도 잘 동작했습니다. // Domain Service@Transactionalclass BrandService( private val brandRepository: BrandRepository,) { fun createBrand(name: String, description: String?): Brand { val brand = Brand(name = nam..