UserEntity 메서드
291
96 asked
좋은 강의 감사합니다.
UserEntity 클래스에 있는 from 메서드는 static, toModel 메서드는 그렇지 않습니다.
둘의 차이와 from 메서드를 static 으로 설정한 이유가 있을까요?
Answer 2
0
ㅎㅎ 윗분이 잘 말씀해 주셨는데, static 키워드에 대한 단순 언어적 관점에서도 말씀드려보자면...
먼저 아래 이유때문에 두개의 메서드가 User가 아닌 UserEntity에 들어가게 되었고요.
user domain은 user entity를 모르는 것이 좋은 domain 설계이다
from()은 UserEntity타입의 실제 객체(인스턴스)가 만들어지지 않은 상태에서 호출해야 하기에 static 키워드가 필요한거고요.
toModel()은 UserEntity 인스턴스가 만들어진 상태에서 참조변수를 통해 newUserEntity.toModel()과 같이 호출할 수 있기 때문에 static일 필요가 없죠..
물론 UserEntity.toModel(newUserEntity) 와 같이 static으로 할수도 있겠지만 특별한 이유가 없다면 더 자연스러운 쪽은 앞쪽에 가깝지 않나 생각이 들어요
0
강의를 다시 천천히 보시면 알 수 있을 거 같은 내용입니다만 힌트를 드리자면
user domain은 user entity를 모르는 것이 좋은 domain 설계이다
한번 고민해보시죠
UserService, CertificationService 책임 분리 기준 질문
0
21
1
service.port 패키지로 이동한 UserRepository가 infrastructure에 있는 UserEntity에 의존
0
56
1
Service 소형 테스트 질문
0
76
1
조회 시 엔티티를 조회하는 것이 아닌QueryDSL을 많이 사용 시 Dto는 어떻게 하나요?
0
114
1
controller 의 port 패키지의 service 인터페이스 사용
0
70
1
빌드 문제
0
90
1
빌드 안 되시는 분들 참고
0
101
1
update에서 Repository.save
0
103
1
최종 완성된 코드를 받아 볼 수 있을까요?
0
153
1
의존성 역전으로 해결한 외부의존성?
0
160
1
좋은 설계
0
177
1
Controller에 테스트
0
137
1
JPA가 아닌 Mapper 아키텍처 기반 테스트 코드 작성
0
239
0
영속성 객체 구분으로 인한 JPA와 Querydsl의 Projection 사용
0
221
1
인프라계층 구현체와 테스트 구현체에 대한 질문
0
220
1
실습 코드 커밋
0
370
1
CertificationServiceTest에서 MailSender 인터페이스가 아닌 FakeMailSender를 이용하는 것
0
215
1
레이어드 아키텍처 개발에 대하여
0
229
1
BDDMockito의 when을 사용한 코드가 given 절에 있는 이유가 궁금합니다.
0
222
1
테스트에서 주입과 생성
0
197
1
프로젝트 코드는 제공해주시지 않는건가요?
0
378
2
개선된 아키텍처의 구조
0
274
1
서비스 레이어의 단위 테스트 범위 고민
0
185
1
도메인 객체 / entity 객체 / requset, response 객체 간 mapping 시 mapper 사용
1
338
1

