도메인 설계시 팁


도메인 설계시 팁

무분별한 객체 생성을 막기위해 접근지시자 protected인 기본 생성자 설정해야한다. @Data는 너무 많은 어노테이션이 추가된다. 사용하지말자 @Setter는 절대 사용하지말고 메서드를 생성해 바꿀 필드만 지정해서 사용하자 @ToString을 쓰면 무한 참조가 일어날 수 있기 때문에 사용하려면 @ToString(of = {""})를 사용하자 @Builder는 클래스위가 아닌 따로 생성자를 만들어줘서 사용하자 api 설계시 entity 반환이 아닌 dto를 만들어서 반환해야한다 entity간의 연관관계 설정시 무조건 지연로딩을 이용하자 (단 MemberRole 같은 권한은 종류도 적고 자주 사용하므로 즉시로딩으로 하는게 좋을 경우가 있다) @CreationTimestamp..........



원문링크 : 도메인 설계시 팁