본문 바로가기

Spring19

Chat Client API - Spring AI Practice 개요ChatClient는 AI Model과 통신하는 fluent API를 제공합니다. 여기서 fluent API란 메서드 체이닝을 통해 직관적이고 가독성 높은 코드를 작성할 수 있는 스타일을 의미합니다.본문Creating a ChatClientChatClient.BuilderChatClient는 ChatClient.Builder 객체를 통해 생성할 수 있습니다. Builder는 API 키, 모델, 옵션 등을 설정하는 메서드를 제공합니다. Spring AI는 기본 자동 설정은 ChatClient.Builder 빈을 제공합니다.@Configurationclass AiConfig { @Bean fun chatClient(chatClientBuilder: ChatClient.Builder): Chat.. 2025. 9. 16.
Chat Model API - Spring AI Practice 개요Spring AI는 다양한 Chat Model AI와 연동하여 개발자에게 AI 기반 채팅 완성 기능을 애플리케이션에 통합할 수 있는 기능을 제공합니다. 간편하고 휴대성이 뛰어난 인터페이스로 설계되어 개발자는 최소한의코드 변경으로 여러 모델 간을 전환할 수 있습니다.본문기본 FlowPromptSpring AI에서 Prompt는 아래와 같이 구성됩니다:List messages: Message 객체의 리스트ChatOptions options: 모델에 대한 추가 옵션MessageMessage는 Content Interface를 extend하고 MessageType Enum를 추가하여 아래와 같이 구성됩니다:public interface Content { String getText(); Map ge.. 2025. 9. 15.
Social 로그인 구현 (Spring Security) 개요Spring Security를 사용하여 Social 로그인을 구현하는 방법에 대해 간단히 알아보겠습니다.Google 로그인 구현Google Oauth2은 Spring Security에서 기본적으로 지원하는 Oauth2 제공자 중 하나입니다. 구현하는 것은 매우 간단합니다.Google API Console에서 프로젝트 생성Google API Console에 접속합니다.사용자 인증 정보 > 사용자 인증 정보 만들기를 클릭합니다.OAuth 클라이언트 ID를 선택합니다.웹 애플리케이션을 선택하고 이름을 입력합니다.승인된 JavaScript 원본과 승인된 리디렉션 URI를 입력합니다.승인된 JavaScript 원본: 브라우저에서 JavaScript를 사용하여 Google API를 호출할 때 사용하는 도메인입니.. 2025. 1. 25.
Spring AuthorizationServer를 사용한 OAuth2 인증 서버 구축 (1) 개요Spring AuthorizationServer를 사용하여 OAuth2 인증 서버를 구축하는 방법에 대해 알아보겠습니다.Gradle 설정implementation "org.springframework.security:spring-security-oauth2-authorization-server"Spring Boot를 사용하지 않는 경우 버전 정보를 명시해야 합니다.application.yml 기존 설정# 서버 포트 설정server: port: 9000# 로깅 설정logging: level: org.springframework.security: tracespring: security: # 유저 정보 설정 user: name: user password: passwo.. 2025. 1. 17.