Spring 11

[Spring AI] Spring AI 사용해보기 - ⓸ (Function Calling)

SpringAI사용해보기⓸(FunctionCalling)-개요" style="background-color: #ffffff; color: #172b4d; text-align: start;">개요Spring AI Function Calling 사용해보기 FunctionCalling ?LLM 이 사용자가 정의한 함수를 호출하는 기능//FunctionCallTestService.java@RequiredArgsConstructorpublic class FunctionCallTestService implements Function { private final RestTemplate restTemplate; @Getter @Setter @AllArgsConstructor public sta..

Spring 2024.10.18

[Spring AI] Spring AI 사용해보기 - ⓷ (RAG)

2024.10.10 - [Spring] - [Spring AI] Spring AI 사용해보기 - ⓵ (기본설정)\개요Spring-AI-1.0 무료 Groq Api llama3 모델 사용SpringAI사용해보기⓵(기본설정)-사전준비(GroqAPIKey생성)" style="background-color: #ffffff; color: #172b4d; tex" data-og-host="shsha4.tistory.com" data-og-source-url="https://shsha4.tistory.com/22" data-og-url="https://shsha4.tistory.com/22" data-og-image="https://scrap.kakaocdn.net/dn/ULpyJ/hyXhTVIeB3/y8w31pKa..

Spring 2024.10.11

[Spring AI] Spring AI 사용해보기 - ⓶ (사전 프롬프트)

SpringAI사용해보기⓶(사전프롬프트)-개요" style="background-color: #ffffff; color: #172b4d; text-align: start;">개요사전 프롬프트를 작성하는 여러가지 예시를 알아보자 SpringAI사용해보기⓶(사전프롬프트)-ChatClient인터페이스이해하기" style="background-color: #ffffff; color: #172b4d; text-align: start;">ChatClient 인터페이스 이해하기더보기ℹ️ 정의System: AI의 행동과 응답 스타일을 안내하며, AI가 입력을 해석하고 응답하는 규칙이나 매개변수를 설정, 대화를 시작하기 전에 AI에게 지시 사항을 제공하는 것과 유사하다. 역할 부여, 포맷 정의 등이 해당된다.User: ..

Spring 2024.10.10

[Spring AI] Spring AI 사용해보기 - ⓵ (기본설정)

SpringAI사용해보기⓵(기본설정)-개요" style="color: #172b4d;">개요Spring-AI-1.0 무료 Groq Api llama3 모델 사용SpringAI사용해보기⓵(기본설정)-사전준비(GroqAPIKey생성)" style="background-color: #ffffff; color: #172b4d; text-align: start;">사전 준비 (Groq API Key 생성)https://console.groq.com/keys회원 가입 후 키 생성//build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.3.4' id 'io.spring.dependency-management' version ..

Spring 2024.10.10

[Spring] Filter, Interceptor 역할

대상필터(Filter)인터셉터(Interceptor)관리 컨테이너서블릿 컨테이너스프링 컨테이너스프링 예외처리 여부XORequest/Response 객체 조작(생성) 가능 여부OX용도1. 공통된 보안 및 인증/인가 관련 작업2. 모든 요청에 대한 로깅 또는 감사3. 이미지/데이터 압축 및 문자열 인코딩4. Spring 과 분리되어야 하는 기능1. 세부적인 보안 및 인증/인가 공통 작업2. API 호출에 대한 로깅 또는 감사3. Controller 로 넘겨주는 정보(데이터)의 가공 DelegatingFilterProxy 란?필터는 Servlet 스펙에 있는 기술이기 때문에 Servlet 컨테이너에서만 생성되고 실행된다.Spring IoC 컨테이너와 다르기 때문에 Spring Bean 주입이 불가능 하지만 D..

Spring 2024.09.05

[Spring Cloud] Spring Cloud Config Server - 3

Config Server 의 Property 를 수정이 됐을때 각 연동된 서비스들은 어떻게해야 정보가 업데이트 될까?해당 Config Property 를 업데이트 하기 위해 세가지 방법이 있다.서버 재기동 - 서비스를 재기동시키는건 Config 서버를 중앙화한 의미가 없어지게 된다.Actuator RefreshApplication 상태, 모니터링Metric 수집을 위한 Httpd End Point 제공이번 예제에서 사용Spring Cloud Bus동적으로 Config 변경을 위한 MQ(Message Que) Handler* https://docs.spring.io/spring-boot/reference/actuator/endpoints.html#page-title Endpoints :: Spring Bo..

Spring 2024.07.18

FileSize Exception 처리

servlet: multipart: enabled: true max-file-size: 100MB max-request-size: 1GB resolve-lazily: trueapplication.yml resolve-lazily 추가 - 기본적으로 파일 사이즈 체크는 Spring MVC 진입 전 체크를 하기 때문에ExceptionHandler 를 타지 않음설정을 활성화하고 실제 파일 접근시에 체크 하게 함 #Exception Handler@ExceptionHandler({ MaxUploadSizeExceededException.class})public @ResponseBody ErrorResponse handleMaxUploadSizeException(MaxU..

Spring 2024.07.11