[Kotlin Spring] Relogging - Spring AI 활용 구현 정리 (OpenAI, ChatGPT API 사용하기)
·
백엔드/Kotlin + Spring
1. 서론프로젝트에서 뉴스 요약하기 기능을 구현하기 위해 OpenAI의 ChatGPT를 사용하기로 했다. 사실 이전 프로젝트에서도 GptAPI를 사용한 기능을 구현했었는데, 아래 사진처럼 클래스도 여러 개 만들어야 하고 더 효율적으로 AI 기능을 사용할 수는 없을까? 라는 생각을 하다가 Spring에서 AI를 지원한다는 정보를 알게 되었다. 이번 포스팅에서는 Spring AI를 사용하여 정말 간단하게 AI 기능을 구현하는 방법을 알아보겠다.  2. ReferenceSpring AI에서는 다양한 AI를 지원하며 공식 문서에서 이를 찾아볼 수 있다. 다음 링크는 OpenAI의 Chat AI 사용 방법에 대한 Spring 공식 문서 링크이다. 이 문서와 OpenAI의 공식 문서를 참고하여 코드를 작성했다.Sp..
[Kotlin Spring] Relogging - 파일 다중 업로드와 Http 415 오류 및 해결 (스웨거 오류, MultipartFile)
·
백엔드/Kotlin + Spring
이번 포스팅에서는 코틀린에서 Json(이미지 설명) 파일과 함께 이미지 파일을 한 번에 여러 개 업로드하는 방법에 대해서 작성하려고 한다. 다중 이미지 업로드Controller 여러 이미지를 대한 입력받기 위해 @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)를 추가해 준다. 파일 입력은 MultipartFile 클래스로 받을 수 있으므로 여러 파일을 입력받기 위해 List 형태로 지정해 준다. Swagger 스웨거에는 다음과 같은 형태로 나온다 Add string item 버튼을 눌러서 입력할 file 개수를 정할 수 있다.  Service 이미지를 저장하기 위해 file system을 이용했다. 다른 방법으로는 AWS S3 등을 사용해 외부에..