전체 글
-
SpringAI - ChatResponse json반환AI/인공지능 2025. 9. 21. 20:36
@GetMapping("/chatjson") public ChatResponse chatjson(String message) { return chatService.chatjson(message); } public ChatResponse chatjson(String message) { return chatClient.prompt() .user(message) .call() .chatResponse(); //응답정보들이 들어있는데 json으로 출력해볼것이다. }이렇게 간단한 코드를 작성하고 요청을 해본다. 아래와같은 결과를 리턴하는데, 필요시에 해당 정보들을 활용하여 코딩이 가능하..
-
SpringAI - getText(), getContent() 비교AI/인공지능 2025. 9. 21. 18:26
1. chat(...).content()return chatClient.prompt() .user(message) .call() .content();리턴 타입: StringSpring AI가 내부적으로 ChatResponse → Generation → Output → text/content 까지 들어가서, 순수 텍스트만 뽑아서 줍니다.제일 단순하게 쓰고 싶을 때 적합.2. chatmessage(...).chatResponse()...getText()return chatClient.prompt() .user(message) .call() .chatResponse() .getResult() .getOutput..
-
SpringAI - ChatResponse()AI/인공지능 2025. 9. 21. 18:08
1. chatResponse란? Spring AI에서 ChatClient를 호출한 뒤 결과를 자세하게 보고 싶을 때 사용하는 응답 객체예요. .content() → 단순히 모델이 생성한 문자열만 꺼냄.chatResponse() → 전체 ChatResponse 객체를 꺼냄 즉, 간단히 쓰려면 content(),세부 정보(토큰 사용량, 여러 후보 응답, 메타데이터 등)를 다루려면 chatResponse() 입니다. 2. ChatResponse 구조 (Spring AI 기준)ChatResponse response = chatClient.prompt() .user("뉴턴의 운동 제2법칙을 설명해줘") .call() .chatResponse();response 안에는 이런 ..
-
SpringAI - ChatClient, Prompt의 구조 및 설명AI/인공지능 2025. 9. 21. 18:05
Chat Client의 기본 흐름chatClient.prompt() .user("prompt에 대해서 설명해줘") // 프롬프트 메시지 .call() .content(); chatClient.prompt() → 프롬프트 생성 시작.user("...") → **사용자 메시지(UserMessage)**를 추가.system("...") → 시스템 메시지(SystemMessage) 추가 가능 (AI의 역할 지시).assistant("...") → 이전 대화에서 AI 응답(AssistantMessage) 추가 가능.call() → 실제로 AI 모델 호출.content() → 결과 텍스트만 추출 프롬프트의 구조Spring AI의 프롬프트는 사실 대화 메시지의 모음이에요.즉, 하나의 프롬프트는 여러 ..
-
Mac - API Key환경변수 추가AI/인공지능 2025. 9. 20. 23:08
https://platform.openai.com/docs/overview 우선 해당 사이트에서 API Key 발급받아온다. 키를 발급받아서 꼭 저장을 해두자 환경변수 등록하기echo $SHELL 터미널에서 이와같이 명령어를 입력하였을 때,/bin/zsh 라고 나오면 → zsh 사용 중/bin/bash 라고 나오면 → bash 사용 중 zsh인 경우nano ~/.zshrc열어서 맨 아래에export API_KEY="발급받은_키값"저장 bash인 경우nano ~/.bash_profile열어서 같은 내용 추가 잘 적용되었는지 확인하기echo $API_KEY
-
IT 상식 - 써드파티 VS 퍼스트파티IT 인터넷/IT 상식 2025. 9. 18. 16:37
웹 개발에서의 써드파티(Third Party) 개념 정리1. 써드파티(Third Party)란?웹 개발에서 써드파티란, 특정 플랫폼이나 서비스의 **직접적인 개발 주체(퍼스트파티)**가 아닌, **외부 개발자나 회사(제3자)**가 제공하는 소프트웨어, 라이브러리, 서비스, 플러그인 등을 말합니다.즉,퍼스트파티(First Party): 플랫폼/서비스를 직접 개발한 회사세컨드파티(Second Party): 해당 서비스를 이용하는 사용자 또는 고객써드파티(Third Party): 직접적인 계약 당사자는 아니지만, 생태계 안에서 기능·서비스를 제공하는 외부 주체2. 웹 개발에서의 활용 영역(1) 써드파티 라이브러리 / 프레임워크외부 개발자가 만든 재사용 가능한 코드를 가져다 쓰는 것.예시:jQuery, Reac..
-
[Git] - divergent branches 발생 시 pull 하는 방법Git 2025. 9. 8. 09:35
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch --no-tags origingit -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks pull origin masterFrom http://192.168.0.148:900/GitServer/A.x * branch master -> FETCH_HEADhint: You have divergent branches and need to specify how to reconcile them.hint: You can do so by running one of th..
-
Redis 활용 패턴 및 예시DataBase/Redis 2025. 8. 18. 14:32
🚀 Redis 활용 예시 정리 (좋아요, 재고 관리, 캐싱)1. 좋아요(Like) 기능 구현기존 RDB 방식에서는 동시성 문제가 발생할 수 있음예: 동시에 0값을 select → 동시에 update → 실제로는 +2여야 하지만 +1만 반영되는 문제Redis는 싱글 스레드 기반이라 이런 동시성 문제를 해결할 수 있음# 초기값 세팅set likes:posting:1 0# 값 증가 (좋아요 +1)incr likes:posting:1# 값 감소 (좋아요 -1)decr likes:posting:1# 현재 값 조회get likes:posting:1 👉 Java 등 주요 언어 라이브러리에서 incr/decr 기능을 기본적으로 제공하기 때문에,실무에서는 메서드 호출만으로 쉽게 구현 가능. 2. 재고 관리 (Stoc..