[Spring] 리팩토링 - 객체 생성 방식
·
Dev Tool/Spring boot
코드의 개선 사항이 필요해보인다면 언제든 댓글로 지적해주세요 :) Ver.1서비스 계층에서 생성자를 통해 인스턴스 생성서비스 계층에서 비즈니스 로직 뿐만아니라 객체 생성 역할까지 수행또한 여러 메서드에서 동일한 객체를 생성해야 하는 경우, 코드가 불필요하게 중복됨객체 생성 로직이 변경되는 경우, 작성된 모든 코드를 찾아서 변경해야함CartItemEntity cartItem = new CartItem(targetType, targetId, amount); Ver.2엔티티 내부에 정적 팩토리 메서드를 작성하여 객체 생성의 책임을 엔티티에 둠Entity가 Dto의 구조를 알고있어서 의존하게 됨(결합도 증가)// Entitypublic static CartItemEntity create(CartItemDto c..