[프로젝트] 2. API Rate Limiter 도입 - Spring Cloud Gateway
·
Project/Optimization
트래픽 제한을 고려하게 된 이유오늘은 지난번에 소개 드린 "올봄" 프로젝트의 2. API Rate Limiter 도입을 진행해보려고 한다.이번에 개선할 프로젝트인 AI 기반 장년층 라이프 케어 서비스 "올봄"에서는 챗봇, 지도, ToDo, 게임, 일자리 총 5가지 기능이 있다.이 중에서도 챗봇 기능에선  Langchain을 사용하여 LLM의 한 종류인 GPT-4 기반의 챗봇을 제공한다.사용자들은 LLM 기반의 챗봇을 통해 일상 대화, 노인 편의 기능 및 유용 정보를 제공 받을 수 있다.   올봄은 장년층의 삶에 활기를 불어넣자는 목적으로 기획된 공익 서비스로, 현재까진 별도의 비즈니스 모델이 없다.서비스 규모가 좀 더 커진다면 장년층을 대상으로 한 수익화 방안을 모색할 계획이 있지만, 지금까지는 수익화 ..
[프로젝트] 1-2. 성능 개선 - Redis Geospatial 도입 및 PostGIS와 비교
·
Project/Performance Improvement
개요오늘은 지난번에 소개 드린 "올봄" 프로젝트의 1. 성능 개선을 진행해보려고 합니다.성능을 개선하는 방법에는 데이터베이스 쿼리 튜닝, 비즈니스 로직 개선 등 다양한 방법이 있습니다.그 중에서도 이번 성능 개선편에서는 Redis를 활용한 캐시 도입을 통해 성능 최적화를 이루는 방법에 대해 소개해보려 합니다. Redis에 대한 자세한 설명은 아래 링크에 첨부해두었습니다. https://esssun.tistory.com/142 Redis란?Redis란?Redis는 key-value 구조의 비정형 데이터를 저장하고 관리하기 위한 (오픈소스) 인메모리 데이터 저장소이다.NoSQL DBMS로 분류되며 동시에 Memcached와 같은 인메모리 솔루션으로 분류할 수 있다.Desssun.tistory.com 이번에 ..
[프로젝트] 1-1. 로직 개선 - PostGIS 도입
·
Project/Performance Improvement
개요오늘은 지난번에 소개 드린 "올봄" 프로젝트의 1. 로직 개선을 진행해보려고 합니다.성능을 개선하는 방법에는 데이터베이스 쿼리 튜닝, 비즈니스 로직 개선 등 다양한 방법이 있습니다. 이번에 개선할 프로젝트인 AI 기반 장년층 라이프 케어 서비스 "올봄"에서는 챗봇, 지도, ToDo, 게임, 일자리 총 5가지 기능이 있습니다.이 중에서도 저는 지도 기능에서 로직 개선을 진행하였습니다.기존 지도 리스트 반환 API 문제점 실제 서비스를 사용하던 중, 지도에서 시설 데이터를 렌더링하는 속도가 느리다는 사실을 발견하였습니다.   지도에서 데이터를 렌더링하는 속도가 느린 주된 원인은, 지도의 움직임이 있을 때마다 클라이언트가 화면 내 영역의 말단 위경도 값을 받아 서버에 API 요청을 보내기 때문입니다. 이로..
[프로젝트] 올봄 개선 프로젝트
·
Project
개요개선 동기이번 상반기 학교에서 캡스톤 디자인 프로젝트를 진행했다. 백엔드를 혼자 도맡기도 했고, 3개월이라는 짧은 기간 내에 정해진 기능을 모두 구현해야 했기에, 정말 "기능"에만 초점을 맞췄던 느낌이 있었다.따라서, 아래와 같은 방향으로 프로젝트를 개선하고자 한다. "올봄" 프로젝트 소개이번에 개선할 프로젝트는 AI 기반 장년층 라이프 케어 서비스 "올봄"이다.이 프로젝트는 챗봇, ToDo 리스트, 일자리, 두뇌 향상 게임, 지도 등 총 5가지 기능을 담고 있다.프로젝트의 코드는 아래애서 확인할 수 있다.https://github.com/kookmin-sw/capstone-2024-25 GitHub - kookmin-sw/capstone-2024-25: 올봄: AI 기반 장년층 라이프 케어 서비스올..
_은선_
'Project' 카테고리의 글 목록