본문 바로가기

전체 글627

OpenAI Function Calls 설명 및 Python 예제 OpenAI Function Calls 란OpenAI 의 새로운 API 기능으로 모델이 특정 기능을 직접 호출할 수 있도록 지원하는 기능이다. 기존의 단순 텍스트 기반 응답 방식과는 달리 OpenAI 모델이 함수를 자동으로 호출하고 실행할 수 있도록 설계되어 있다.  기존 방식과 차이점 기존 API 방식OpenAI Function Calls모델이 텍스트 응답만 생성모델이 직접 함수 호출 가능API 응답을 받아 추가 처리 필요모델이 필요한 함수 실행 후 결과 반환단순한 Q&A 형태동적 기능 추가 가능 (API 호출, 데이터 변환 등) Function Calls 처리 프로세스프롬프트로 질문 입력 후 OpenAI API 호출 OpenAI 모델이 사용자의 요청 분석 Function Calls 를 사용해 적잘한 .. 2025. 2. 22.
Prometheus(프로메테우스) 모니터링의 필요성 현대의 소프트웨어 시스템은 복잡한 분산 아키텍처를 기반으로 운영이 되는데대규모 서비스의 경우, 애플리케이션 성능, 장애 감지, 리소스 사용량 최적화가 필수적이다. 모니터링이 없으면 장애 발생 시 문제의 원인을 찾기 어려우며, 성능 저하를 미리 감지하지 못할 수 있기 때문이다.이러한 문제를 사전에 감지하고 대응하기 위해 모니터링 시스템이 도입 되어야 한다.  Prometheus Prometheus(프로메테우스)는 시스템으로부터 각종 모니터링 지표(metrics)를 수집하여 저장하고 검색할 수 있는오픈소스 모니터링 및 알림 시스템이다.  특징 시계열 데이터(Time-Series Data) 기반의 모니터링 시스템 PromQL(Prometheus Query Language) 를 활용한 강력한 .. 2025. 2. 8.
Hugging Face Hugging Face허깅페이스는 AI 나 NLP(자연어 처리) 모델을 쉽게 활용할 수 있도록 하는 오픈소스 플랫폼이자 커뮤니티이다.트랜스포머나 데이터셋 같은 머신러닝 라이브러리를 제공하고 딥러닝 모델을 쉽고 빠르게 학습하고 배포할 수 있도록 도와주는 다양한 도구와 라이브러리를 제공하는 머신러닝계의 깃허브이다. API 형태로 모델을 배포해서 MLOPs 와 연계도 가능하다. https://huggingface.co/  Models 모델 및 라이브러리를 찾을 수 있다. 다양한 테스크에 적용 가능하고 PyTorch 와 Tensorflow 를 지원한다.  Datasets NLP 및 머신러닝을 위한 대규모 데이터셋을 제공하며 로드, 전처리, 스트리밍을 쉽게 할 수 있도록 도와준다.   활용 예시 from tran.. 2025. 2. 7.
Vue3 차트 라이브러리 - ECharts, Chart.js 프로젝트에서 어드민 페이지에 차트 표시를 하기를 원하셔서 vue3 에서 사용하기 좋은 차트는 무엇이 있을지 찾아보았다. 내부에서만 사용할 거라서 무료이면서 러닝커브가 크지 않아야 하며 다양한 기능이 있는 것으로 찾고 있었고 그 중 두가지가 적합해 보여서 이 둘을 비교해보았다.   ECharts, Chart.js 비교ECharts와 Chart.js는 둘 다 강력한 데이터 시각화 라이브러리이지만, 용도와 요구사항에 따라 각각의 장단점이 있다.항목EChartsChart.js지원 차트 유형매우 다양한 차트 (라인, 바, 파이, 지도, 3D 차트, 그래프 등)일반적인 차트 유형 (라인, 바, 파이, 레이더, 도넛 등)특화 기능지도 시각화, 네트워크 그래프, 대규모 데이터 처리 가능기본적인 데이터 시각화에 적합3D.. 2024. 12. 25.
예상 트래픽 산정하기 (QPS와 RPS) 이 주제로 블로그를 작성한 이유 MongoDB 에서 컬렉션을 생성할 때, 효율적인 데이터 설계와 시스템 안정성 확보하기 위해 예상 트래픽을 산정하는 과정을 거친다.예상 트래픽을 통해 조회, 쓰기 요청의 비율을 파악할 수 있고조회 트래픽이 많다면 적절한 인덱스를 설계해 조회 속도를 최적화할 수 있다. (그렇다고 인덱스를 많이 만들면 쓰기 성능이 저하되므로 트래픽 패턴에 따라 필요한 인덱스만 설정하는게 좋다. ) 트래픽트래픽이란 서버를 통해 최종 사용자에게 전달된 데이터의 양을 말한다. 시스템을 설계할 때 트래픽을 예측하고 이에 적합한 설계를 하는것은 안정성과 성능을 보장하는데 중요하다.  QPS와 RPS 개념RPS 는 QPS 보다 더 상위 개념이다. (RPS  > QPS)QPS(Queries Per Sec.. 2024. 12. 23.
[Spring] MongoTemplate 사용 시 @LastModifiedDate가 적용되지 않는 이유와 해결 방법 MongoTemplate과 Spring Data MongoDB Auditing Spring Data MongoDB는 @LastModifiedDate, @CreatedDate 등의 어노테이션을 통해 엔티티의 생성 및 수정 시간을 자동으로 기록할 수 있도록 Auditing 기능을 제공한다.하지만, mongoTemplate.updateFirst()와 같은 직접적인 업데이트 메서드를 사용할 경우, 이 기능이 자동으로 적용되지 않는다.이는 MongoTemplate이 @LastModifiedDate를 처리하는 AuditingEntityListener를 트리거하지 않기 때문이다.두개 동시 사용 관련된 내용   문제 발생: MongoTemplate에서 @LastModifiedDate가 자동으로 업데이트되지 않음일반적으.. 2024. 12. 2.