Spring AI 추상화:
ChatClient라는 공통 인터페이스를 통해 코드를 작성하면, application.yml의 설정 변경만으로 AI 공급업체를 유연하게 전환할 수 있습니다.AI 응답 고도화 (구조화된 데이터 및 가드레일):
대화 히스토리 영속성:
AIConversation 엔티티를 설계하여, 사용자와 AI 간의 대화(프롬프트, 응답 등)를 데이터베이스에 영속적으로 저장했습니다.대화 컨텍스트(Context) 유지:
API 레이트 리미터 (Rate Limiter):
HandlerInterceptor를 통해 구현했습니다.API 문서화 (Swagger / OpenAPI):
springdoc-openapi 라이브러리를 도입하여, 컨트롤러와 DTO에 어노테이션을 추가하는 것만으로 API 명세를 자동으로 생성했습니다.AI 기능 UI:
사용 편의성 및 피드백 강화: