Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
**기존에 사용하던 Faker 라이브러리를 통해 더미 데이터를 생성하는 방식에서 생성형 AI를 활용한 방식으로 변경하였습니다.
현재는 User 데이터만 생성하고 있지만, 추후에는 더 다양한 유형의 데이터를 생성해볼 계획입니다. **
감사합니다.
Perplexity.kt
Perplexity API와 연동하는 기능 구현:
query()
함수: Perplexity API에서 게임 유저의 더미 데이터를 요청하고 응답 처리.createRequestBody()
함수: API 요청의 JSON body 생성.ObjectMapper
와Gson
을 활용한 JSON 직렬화 및 역직렬화.OKHttp3 라이브러리를 사용한 HTTP 요청 로직 추가.
User
데이터 클래스 정의:name
,age
,level
,score
,achievements
,active
).Perplexity API 응답 데이터 형식 정의:
ApiResponse
,Choice
,Message
데이터 구조.Config.kt
config.yml
파일을 읽어 초기화하는Config
객체 구현:config.yml
)에서aiApiKey
값을 읽어와 저장.ObjectMapper
를 사용해 YAML 데이터를 객체로 매핑.initialize()
메서드를 통해 Config 초기화 및 API 키 데이터 로드.