@@ -27,7 +27,7 @@ final class AppDIContainer {
2727 private lazy var acquisitionService : AcquisitionServiceProtocol = AcquisitionService ( )
2828 private lazy var careersService : CareersServiceProtocol = CareersService ( )
2929 private lazy var activityService : ActivityServiceProtocol = ActivityService ( )
30-
30+ private lazy var commentService : CommentServiceProtocol = CommentService ( )
3131
3232 // MARK: - Repositories
3333 // UseCase 다 만들면 private 붙이기
@@ -41,7 +41,7 @@ final class AppDIContainer {
4141 private lazy var acquisitionRepository : AcquisitionRepository = DefaultAcquisitionRepository ( service: acquisitionService)
4242 private lazy var careersRepository : CareersRepository = DefaultCareersRepository ( service: careersService)
4343 private lazy var activityRepository : ActivityRepository = DefaultActivityRepository ( service: activityService)
44-
44+ private lazy var commentRepository : CommentRepository = DefaultCommentRepository ( service : commentService )
4545}
4646
4747
@@ -227,6 +227,22 @@ extension AppDIContainer {
227227 func makeFetchTrackUsecase( ) -> DefaultFetchTrackUsecase {
228228 return DefaultFetchTrackUsecase ( repository: userRepository)
229229 }
230+
231+ func makeFetchCommentUseCase( ) -> FetchCommentUseCase {
232+ return DefaultFetchCommentUseCase ( repository: commentRepository)
233+ }
234+
235+ func makeAddCommentUseCase( ) -> AddCommentUseCase {
236+ return DefaultAddCommentUseCase ( repository: commentRepository)
237+ }
238+
239+ func makeDeleteCommentUseCase( ) -> DeleteCommentUseCase {
240+ return DefaultDeleteCommentUseCase ( repository: commentRepository)
241+ }
242+
243+ func makeLikeCommentUseCase( ) -> LikeCommentUseCase {
244+ return DefaultLikeCommentUseCase ( repository: commentRepository)
245+ }
230246}
231247
232248
@@ -259,12 +275,17 @@ extension AppDIContainer {
259275 return DefaultCertificationDetailFactory (
260276 fetchCertificationDetailUseCase: makeFetchCertificationDetailUseCase ( ) ,
261277 addPreCertificationUseCase: makeAddPreCertificationUseCase ( ) ,
262- addAcquisitionUseCase: makeAddAcquisitionUseCase ( )
278+ addAcquisitionUseCase: makeAddAcquisitionUseCase ( ) ,
279+ fetchCommentUseCase: makeFetchCommentUseCase ( ) ,
280+ addCommentUseCase: makeAddCommentUseCase ( ) ,
281+ deleteCommentUseCase: makeDeleteCommentUseCase ( ) ,
282+ likeCommentUseCase: makeLikeCommentUseCase ( )
263283 )
264284 }
265285
266286 func makeResumeFactory( ) -> ResumeFactory {
267287 return DefaultResumeFactory (
288+ fetchUserInfoUseCase: makeFetchUserInfoUseCase ( ) ,
268289 fetchJobUseCase: makeFetchJobUseCase ( ) ,
269290 fetchAcquisitionListUseCase: makeFetchAcquisitionListUseCase ( ) ,
270291 fetchAcquisitionDetailUseCase: makeFetchAcquisitionDetailUseCase ( ) ,
0 commit comments