Skip to content

Commit e4eb578

Browse files
committed
refactor: 팀 추천 디렉토리 구조 리팩토링
1 parent 1200696 commit e4eb578

4 files changed

Lines changed: 11 additions & 9 deletions

File tree

src/main/kotlin/gat_be/dev/common/external/dto/request.kt renamed to src/main/kotlin/gat_be/dev/domain/team/infra/dto/request.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package gat_be.dev.common.external.dto
1+
package gat_be.dev.domain.team.infra.dto
22

33
import com.fasterxml.jackson.annotation.JsonProperty
44

src/main/kotlin/gat_be/dev/common/external/dto/response.kt renamed to src/main/kotlin/gat_be/dev/domain/team/infra/dto/response.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package gat_be.dev.common.external.dto
1+
package gat_be.dev.domain.team.infra.dto
22

33
import gat_be.dev.domain.team.dto.response.TeamInfoWithIsScrapped
44

src/main/kotlin/gat_be/dev/common/external/fastapi/FastApiClient.kt renamed to src/main/kotlin/gat_be/dev/domain/team/infra/service/TeamAIService.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package gat_be.dev.common.config
1+
package gat_be.dev.domain.team.infra.service
22

3-
import gat_be.dev.common.external.dto.AITeamRecommendRequest
3+
import gat_be.dev.common.config.FastAPIConfig
4+
import gat_be.dev.domain.team.infra.dto.AITeamRecommendRequest
45
import gat_be.dev.domain.team.dto.response.TeamListResponse
56
import org.springframework.core.ParameterizedTypeReference
67
import org.springframework.http.*
@@ -9,7 +10,7 @@ import org.springframework.web.client.HttpClientErrorException
910
import org.springframework.web.client.RestTemplate
1011

1112
@Component
12-
class FastApiClient(
13+
class TeamAIService(
1314
private val restTemplate: RestTemplate,
1415
private val fastAPIConfig: FastAPIConfig
1516
) {
@@ -36,3 +37,4 @@ class FastApiClient(
3637
return response.body ?: throw RuntimeException("FastAPI 응답이 비어있습니다.")
3738
}
3839
}
40+

src/main/kotlin/gat_be/dev/domain/team/service/TeamService.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package gat_be.dev.domain.team.service
22

3-
import gat_be.dev.common.config.FastApiClient
43
import gat_be.dev.common.exception.GeneralException
5-
import gat_be.dev.common.external.dto.AITeamRecommendRequest
4+
import gat_be.dev.domain.team.infra.dto.AITeamRecommendRequest
65
import gat_be.dev.common.status.ErrorStatus
76
import gat_be.dev.domain.review.dto.response.ReviewExistsInfo
87
import gat_be.dev.domain.team.dto.request.*
@@ -12,6 +11,7 @@ import gat_be.dev.domain.team.entity.TeamMember
1211
import gat_be.dev.domain.team.entity.TeamTechStack
1312
import gat_be.dev.domain.team.enums.TeamStatus
1413
import gat_be.dev.domain.team.enums.TechStackRole
14+
import gat_be.dev.domain.team.infra.service.TeamAIService
1515
import gat_be.dev.domain.team.repository.TeamLeaderRepository
1616
import gat_be.dev.domain.team.repository.TeamMemberRepository
1717
import gat_be.dev.domain.team.repository.TeamRepository
@@ -30,7 +30,7 @@ class TeamService(
3030
private val teamMemberRepository: TeamMemberRepository,
3131
private val teamTechStackRepository: TeamTechStackRepository,
3232
private val teamLeaderRepository: TeamLeaderRepository,
33-
private val fastApiClient: FastApiClient
33+
private val teamAIService: TeamAIService
3434
) {
3535
private val listSize = 5
3636
private val log = LoggerFactory.getLogger(this::class.java)
@@ -102,7 +102,7 @@ class TeamService(
102102
teamPreference = request.teamPreference,
103103
)
104104

105-
return fastApiClient.recommendTeams(aiTeamRecommendRequest)
105+
return teamAIService.recommendTeams(aiTeamRecommendRequest)
106106
}
107107

108108

0 commit comments

Comments
 (0)