khu-khlug / sight-backend

쿠러그의 백엔드 어플리케이션 저장소
1 stars 0 forks source link

`GroupLogger`를 구현해서 팩토리와 레포지토리를 모두 주입받지 않도록 수정 #46

Closed Coalery closed 10 months ago

Coalery commented 10 months ago

그룹 로깅을 위해 GroupLog 도메인 객체를 생성해야 합니다.

한 도메인 객체를 생성하기 위해 팩토리와 레포지토리가 필요한데, 이들은 크게 필요하지 않을 뿐더러, 불필요하게 주입받을 의존성을 늘리는 문제가 있습니다.

이는 테스트 작성에도 영향을 끼치므로, 이들을 개선하기 위해 GroupLogger를 구현하여 처리하도록 수정합니다.

또, 기존에 각각의 GroupLog를 생성하는 부분에서 어떻게 GroupLog가 생성되는지, 그에 대한 책임을 갖고 있었는데 이 책임을 모두 GroupLogger로 넣으면서 각각의 로깅 부분에서 이들에 대한 책임을 갖지 않도록 합니다.

Coalery commented 10 months ago

blocked by https://github.com/khu-khlug/sight-backend/issues/45