스프링 AI : 3. 챗봇 Controller, View
Backend/Spring2025. 8. 2. 15:53스프링 AI : 3. 챗봇 Controller, View

이 글은 유튜브 개발자 유미 영상을 바탕으로 개인적인 정리를 위해 작성한 글입니다.https://www.youtube.com/watch?v=SUwmtUjTArw&list=PLJkjrxxiBSFCgcsP_pzuntmqC3AlTMWFx&index=8 지난번에 등록한 OpenAI Chat 모델을 호출하는 메소드를 활용해 챗봇을 만들어보자 따라서 Chat 호출 메소드를 활용할 Controller 엔드포인트, View 페이지를 생성하기Controller- api > ChatController@Controllerpublic class ChatController { private final OpenAIService openAIService; public ChatController(OpenAIService ..

스프링 AI : 2. 프로젝트 생성 및 OpenAI 의존성
Backend/Spring2025. 8. 2. 15:19스프링 AI : 2. 프로젝트 생성 및 OpenAI 의존성

이 글은 유튜브 개발자 유미 영상을 바탕으로 개인적인 정리를 위해 작성한 글입니다.https://www.youtube.com/watch?v=-g6goXtCilM&list=PLJkjrxxiBSFCgcsP_pzuntmqC3AlTMWFx스프링 AI : OpenAI스프링 AI 의존성들을 활용하기 위한 스프링 부트 프로젝트를 생성한다. 첫번째 의존성 활용은 OpenAI이다.스프링부트 기반의 웹 서비스를 구축하며, 그 웹 서비스에서 OpenAI의 서비스가 필요한 경우,기존에 RestTemplate, WebClient와 같은 API 호출 클라이언트를 통해 모든 과정을 작성해야했다. 하지만 OpenAI 의존성만 사용하면 위 과정들을 추상화하여 사용할 수 있다. OpenAI 클라이언트 등록OpenAI API를 활용하기 ..

스프링 AI : 1. 스프링 AI란?
Backend/Spring2025. 7. 30. 17:29스프링 AI : 1. 스프링 AI란?

이 글은 유튜브 개발자 유미 영상을 바탕으로 개인적인 정리를 위해 작성한 글입니다.https://www.youtube.com/watch?v=-g6goXtCilM&list=PLJkjrxxiBSFCgcsP_pzuntmqC3AlTMWFx 스프링 AI 란?스프링 AI는 LLM API를 활용한 여러 웹 시스템 (챗봇, 멀티모달, RAG)을 쉽게 구축하도록 도와주는 스프링 기반의 모듈 현재 AI 진영에서는 LangChain/LangGraph와 같은 파이썬 모듈의 편의성으로 자바/스프링 기반의 구현이 줄어들고 있다.이 문제를 해결하기 위해 2024년 스프링은 스프링 AI라는 모듈을 출시하게 된다. AI와 연관된 도구들을 쉽게 통합하도록 하는 프레임워크​LLM API 호출챗모델 : 앤트로픽, 애저, OpenAI, ..

[부하를 견디는 서버의 비밀, Redis] 캐싱(Caching)의 개념 3
Backend/이력서2025. 7. 3. 13:42[부하를 견디는 서버의 비밀, Redis] 캐싱(Caching)의 개념 3

이 글은 인프런 딩코딩코의 백엔드 이력서 차별화 전략 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다.어떻게 데이터를 캐싱해야할까? - 데이터 캐싱 패턴이전에 어떤 데이터를 캐싱할 것인지, 그리고 캐시된 데이터를 언제 만료시킬 것인지에 대해 살펴보았다. 🤔 그렇다면 실제로 백엔드 서버는 데이터를 어떤 방식으로 캐시에 저장하고, 불러올까?즉, 어떠한 패턴으로 캐시 데이터를 다뤄야할까?? 백엔드 서버에서는 데이터의 읽기와 쓰기 동작에 따라 여러 가지 캐싱 패턴을 사용한다.📌 캐싱 전략은 크게 데이터 읽기와 쓰기 동작에 따라 구분할 수 있다.읽기 전략 : 데이터 조회 시 캐시를 어떻게 활용할 것인가?쓰기 전략 : 데이터를 저장하거나 수정할 때 캐시를 어떻게 활용할 것인가?📖 읽기 전략 1. Cach..

Backend/이력서2025. 7. 2. 13:47[부하를 견디는 서버의 비밀, Redis] 캐싱(Caching)의 개념 2

이 글은 인프런 딩코딩코의 백엔드 이력서 차별화 전략 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다.언제 캐시를 만료시켜야할까? - 캐시 만료 정책앞서 어떤 데이터를 캐싱하면 좋을지 알아봤다.🤔 그렇다면 이렇게 캐싱된 데이터는 언제까지 캐시에 남아 있어야 할까? 한 번 저장된 캐싱 데이터는 계속해서 유효할 수 있을까? 현실의 백엔드 서버에서는 다양한 요청을 처리하는 과정에서 데이터가 지속적으로 생성, 수정, 삭제되며 원본 DB의 내용도 계속해서 변하게 된다.즉, 원본 데이터가 지속적으로 변경되는 상황에서 처음에 캐싱된 데이터가 계속해서 유효하다고 볼 수는 없다. 만약 캐시를 적절히 만료시키지 않거나, 원본 데이터의 변경 사항을 캐시에 반영하지 못한다면캐시 데이터와 원본 DB 간에 불일치가..

[부하를 견디는 서버의 비밀, Redis] 캐싱(Caching)의 개념 1,2
Backend/이력서2025. 7. 2. 13:08[부하를 견디는 서버의 비밀, Redis] 캐싱(Caching)의 개념 1,2

이 글은 인프런 딩코딩코의 백엔드 이력서 차별화 전략 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다. 6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법 강의 | 딩코딩코딩코딩코 | 모든 이력서가 비슷해 보이는 세상, ‘차별화’가 합격을 만듭니다. 6주간, 백엔드 실무자가 직접 전하는 실전 이력서 전략 4가지를 배우세요., [사진]Java, Spring, MySQL....이 모든 걸 배www.inflearn.com이번 챕터에서는 캐싱의 개념과 로컬 캐싱, Redis를 활용한 분산 캐싱을 다루고, 실문에서 캐싱을 적용하면서 발생할 수 있는 문제점들을 살펴보고, 문제를 해결하는 방법들을 배워볼 수 있다.또한 대규모 트래픽 환경에서 캐시 시스템을 안정적으로 운영하기 위한..

image