woowacourse-teams / 2020-taggle

🔖 태그 기반의 북마크 관리 서비스
https://taggle.kr
Apache License 2.0
20 stars 7 forks source link

refactor(backend): 서비스 계층 core에서 web으로 이동 (#273) #275

Closed KS-KIM closed 3 years ago

KS-KIM commented 3 years ago

작업이 커질 것 같아 계층간 이동 커밋 우선 PR 날립니다.

옮긴 후 core 테스트 커버리지가 급격히 낮아져서 lombok 자동생성 코드는 JaCoCo 대상에서 제외시켰습니다.

JaCoCo에 exclude 되어있던 일부 클래스 테스트 코드 보완하여 exclude 목록에서 제거했습니다.

일부 메서드에 생성자가 두개 이상 있는 경우에는 필드 수 상관 없이 하나로 합치고 @builder로 처리했습니다.

이 PR에 이어서 내일 중으로 서비스 계층 리팩토링 이어갈 예정입니다.

resolve #273

KS-KIM commented 3 years ago

데이터베이스 cleanup방식 @Sql에서 EntityManager를 이용하는 방식으로 변경했습니다.

기존 방식대로라면 테이블 증가에 따라서 매번 truncate.sql 파일을 업데이트 해줘야 하는 불편함이 있어 동적으로 처리해주는 로직을 추가했습니다.

시간 날 때 위 테스트방식으로 바꾼 이유와 바꾸는 방법에 대해 공유하겠습니다.