본문 바로가기

전체보기58

Spring Boot 애플리케이션을 AWS ECS Fargate로 배포하기 - 실전 삽질기 사이드 프로젝트 “Real Money Real Taste”를 AWS에 배포하면서 겪은 경험과 삽질기를 공유합니다.들어가며개인 프로젝트로 진행 중인 음식 리뷰 애플리케이션 RMRT(Real Money Real Taste)를 드디어 AWS에 배포했습니다. 로컬에서 Docker로 잘 돌아가던 Spring Boot 앱을 실제 클라우드 환경에 올리는 건 생각보다 고려할 게 많더라고요. 이 글에서는 VPC 구성부터 ECS Fargate 배포, GitHub Actions를 통한 CI/CD 파이프라인 구축까지 전체 과정을 정리했습니다. 특히 실제로 겪었던 에러들과 해결 과정을 상세히 담았으니 비슷한 문제를 겪는 분들께 도움이 되길 바랍니다.전체 아키텍처배포 완료 후 최종 아키텍처는 다음과 같습니다:[사용자] ↓[.. 2025. 11. 26.
MCP - Spring Ai Practice 개요Spring AI는 MCP Java SDK를 Spring Boot 통합으로 확장하여 Client와 Server Starter를 제공합니다.본문MCP OverviewMCP(Model Communication Protocol)은 AI 모델이 외부 도구와 리소스와 상호작용할 수 있도록 설계된 표준화된 프로토콜입니다.MCP Java SDK는 MCP 프로토콜을 구현하여 Java 애플리케이션이 MCP 호환 AI 모델과 통신할 수 있도록 지원합니다. MCP Java SDK는 3계층 아키텍처로 구성됩니다. 클라이언트/서버 계층: McpClient는 클라이언트 측 작업을 처리하고 McpServer는 서버 측 작업을 처리합니다. 통신 관리를 위해 McpSession을 사용합니다.세션 계층(McpSession): Mcp.. 2025. 10. 23.
Tool Calling - Spring Ai Practice 개요Spring AI는 도구 호출 기능을 통해 대규모 언어 모델(LLM)이 외부 도구 및 API와 상호작용할 수 있도록 지원합니다.본문Tool Calling OverviewToll Calling(Function Calling이라고도 함)은 AI 모델이 API나 도구와 상호작용하여 기능을 화장할 수 있게 해주는 일반적인 패턴입니다. Tool의 주요 용도:정보 검색: 외부 소스(예: 데이터베이스, 웹 서비스)에서 정보를 검색하여 모델의 지식을 보강합니다.액션 실행: 소프트웨어 시스템에서 이메일 전송, 데이터베이스 레코드 생성, 폼 제출, 워크플로우 트리거링 등 특정 작업을 수행합니다.모델은 도구를 직접 호출하지 않습니다. 대신 도구 호출을 위한 프롬프트 지시사항을 생성하고 애플리케이션이 이를 해석하여 실제 .. 2025. 10. 22.
문서 검색 기반 답변 (Retrieval Augmented Generation, RAG) - Spring AI Practice 개요Spring AI는 문서 검색 기반 답변(RAG) 패턴을 직접 구축하거나 Advisors API를 사용하여 기본 제공 RAG 흐름을 활용할 수 있는 모듈식 아키텍처를 제공합니다.본문RAG OverviewLLM은 훈련 데이터에 포함되지 않은 최신 정보나 특정 도메인 지식에 액세스 할 수 없는 한계가 있습니다. 검색 증강 생성(RAG)은 대규모 언어 모델의 출력을 최적화하여 응답을 생성하기 전에 훈련 데이터 소스 외부의 신뢰할 수 있는 기술 자료를 참조하도록 하는 프로세스입니다. RAG의 주요 구성 요소와 작동 방식은 다음과 같습니다.외부 데이터 생성: LLM의 원래 학습 데이터 외부에서 관련 문서를 벡터 저장소에 저장합니다.관련 문서 검색: 사용자가 질문을 하면 벡터 저장소에서 임베딩된 문서와의 유사도.. 2025. 10. 21.