inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

도메인과 영속성 객체 구분하기

Post, PostEntity에서 User, UserEntity 의존

2

thrkrif

작성한 질문수 3

0

Long writerId 를 안쓰고 객체를 직접 사용한 이유가 있을까요?

의존이 생기면 추후에 도메인 분리가 안되지 않나해서요

사실 지금테스트 코드 강의와는 크게 상관이 없지만 객체를 참조하신 이유가 있나 궁금하여 여쭤봅니다

spring tdd jpa 소프트웨어-테스트 unittest

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. thrkrif님께서 질문하신 PostPostEntity에서 User, UserEntity를 객체로 직접 참조한 이유와 도메인 분리 가능성에 대해 참고할 만한 기존 답변입니다.

객체를 직접 참조하면 편리하지만, 도메인 객체가 다른 도메인이나 영속성 객체에 강하게 의존하게 되어 추후 분리와 테스트가 어려워질 수 있습니다. 반대로 writerId처럼 식별자만 사용하면 의존성을 줄이고 도메인 간 결합도를 낮출 수 있지만, 객체 탐색의 편의성과 모델 표현력은 감소할 수 있습니다. 따라서 프로젝트의 설계 목표와 도메인 경계에 따라 선택해야 합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

CertificationServiceTest

0

26

1

UserService, CertificationService 책임 분리 기준 질문

0

68

1

service.port 패키지로 이동한 UserRepository가 infrastructure에 있는 UserEntity에 의존

0

94

1

Service 소형 테스트 질문

0

130

1

조회 시 엔티티를 조회하는 것이 아닌QueryDSL을 많이 사용 시 Dto는 어떻게 하나요?

0

163

1

controller 의 port 패키지의 service 인터페이스 사용

0

105

1

빌드 문제

0

122

1

빌드 안 되시는 분들 참고

0

149

1

update에서 Repository.save

0

129

1

최종 완성된 코드를 받아 볼 수 있을까요?

0

192

1

의존성 역전으로 해결한 외부의존성?

0

191

1

좋은 설계

0

210

1

Controller에 테스트

0

167

1

JPA가 아닌 Mapper 아키텍처 기반 테스트 코드 작성

0

263

0

영속성 객체 구분으로 인한 JPA와 Querydsl의 Projection 사용

0

239

1

인프라계층 구현체와 테스트 구현체에 대한 질문

0

250

1

실습 코드 커밋

0

401

1

UserEntity 메서드

0

315

2

CertificationServiceTest에서 MailSender 인터페이스가 아닌 FakeMailSender를 이용하는 것

0

247

1

레이어드 아키텍처 개발에 대하여

0

253

1

BDDMockito의 when을 사용한 코드가 given 절에 있는 이유가 궁금합니다.

0

255

1

테스트에서 주입과 생성

0

230

1

프로젝트 코드는 제공해주시지 않는건가요?

0

413

2

개선된 아키텍처의 구조

0

295

1