[프로젝트 회고록] 적립금 개편 2

DaeHoon·2022년 12월 11일
0

Keep

  • lateinit으로 되어 있는 BaseEntity 객체 필드를 초기화 해주는 방식으로 수정. 이로 인해 유닛 테스트 중 객체를 만들 때 lateinit이 null값일 때 에러가 발생하는 이슈를 해결했다.
  • 레포지토리에 대한 구현을 infrastructure 패키지로 옮겼다.
  • 크론 기능을 위해서 어떻게 하면 멀티모듈을 잘 만들 수 있을지 계속 찾아보았다. (우아한테크세미나 등)

Problem

  • infrastructure의 개념을 생각하지 않고 레포지토리에 대한 구현을 Domain 패키지에 만들었다.
  • BaseEntity를 수정할 생각을 하지 않고 루트 에그리거트에 Auditing 필드를 만들어 사용했다. 이렇게 되면 엔티티 수정이 일어날 때 마다 update에 대한 필드 값을 setter로 설정해야 한다.

Try

profile
평범한 백엔드 개발자

0개의 댓글