로컬 LLM을 구축한 이후 가장 많이 받는 질문은 다음과 같다. “내 Spring Boot 프로젝트 전체를 AI가 기억하게 만들 수 없을까?” 단순히 ChatGPT처럼 질문하는 수준을 넘어 프로젝트 소스코드, 설계서, API 명세서, SQL 문서 등을 학습시켜 현재 프로젝트를 이해하는 전용 AI를 만드는 방법을 소개한다. RAG란 무엇인가? RAG(Retrieval Augmented Generation)는 모델 자체를 재학습시키는 더 읽기
springboot
오라클 클라우드(OCI) 우분투에 Spring Boot 배포 및 systemd 서비스 등록 방법
오라클 클라우드(OCI) 우분투 서버에 Spring Boot 프로젝트를 배포하고 systemd로 자동 실행하는 방법을 단계별로 정리했습니다.
Apache POI SXSSFWorkbook 사용 시 OutOfMemoryError(OOM) 발생 원인 및 해결 전략
Apache POI의 SXSSFWorkbook은 대용량 Excel 파일을 메모리 부담 없이 생성할 수 있는 streaming 기반 API입니다. 하지만 적절히 설정하지 않으면 5만 건 이하의 데이터에서도 OOM(OutOfMemoryError)가 발생할 수 있습니다. 1. OOM 발생 원인 2. SXSSFWorkbook 생성 시 올바른 사용 예시 3. SXSSF는 랜덤 접근이 불가능 flush된 row는 메모리에서 제거되며, 이후 sheet.getRow(n)으로 접근할 더 읽기