백엔드
데이터베이스 · 검색 · 한국어
[검색] SQLite FTS5 한국어 검색: trigram과 bigram
2026. 10. 8.
마크다운 편집기 개발 도중 사용자가 미리 저장해 둔 참고 문서를 근거로 LLM이 글을 이어 쓰거나 수정하는 기능을 넣으면서 참고 문서를 SQLite FTS5로 검색하는 비교적 가벼운 방식의 구현을 테스트했다. 설계 단계에서 한국어에는 문자 수준 트라이그램(trigram)인 토크나이저(tokenizer) 사용을 계획하였으나
스프링
[스프링] 서블릿과 리액티브의 요청 본문 접근 및 캐싱
2026. 10. 8.
웹 애플리케이션 개발 시 감사 로깅(audit logging), 요청 위변조 서명 검증, 커스텀 페이로드 분석 파이프라인 구축 등을 위해 컨트롤러 진입 전 필터 계층에서 HTTP 요청 본문을 읽어야 하는 요구사항이 자주 발생한다. 개발 환경에서 디버그를 위한 로깅 목적으로 본문 확인이 필요한 경우도 발생한다. 그러나 HT
보안 · 스프링 · 서블릿
[스프링/보안] 서블릿 필터와 시큐리티 필터
2026. 10. 7.
스프링 프레임워크에서 필터(filter)란 클라이언트로부터 유입되는 요청이 스프링의 핵심 진입점인 에 도달하기 전과 클라이언트로 응답이 나가기 직전의 두 시점에 요청과 응답을 가로채어 공통 작업을 처리하는 웹 컴포넌트이다. 요청은 스프링의 컨트롤러, 핸들러 인터셉터( ), 디스패처 서블릿( )보다도 가장 앞단에 위치한 필
Spring · Spring Batch · JDBC · Database · Backend
[스프링/배치] JDBC 배치와 스프링 배치: 효율적인 대용량 데이터 배치 처리
2026. 10. 6.
대용량 데이터 배치 처리 수십만 건에서 수백만 건에 달하는 대용량 데이터를 데이터베이스에 반영하거나 마이그레이션할 때 단순 루프 기반의 단일 트랜잭션 로직은 시스템 장애를 초래할 가능성이 높아 위험하다. 이 장애의 원인은 크게 두 가지로 분류해볼 수 있다. 첫 번째는 데이터베이스와의 네트워크 왕복 횟수(round trip
백엔드 · 데이터베이스 · 아키텍처 · 자바
[자바/데이터베이스] 프로시저와 ORM
2026. 10. 5.
비즈니스 로직의 위치와 패러다임의 변화 백엔드 시스템 아키텍처를 설계할 때 핵심 쟁점 중 하나는 비즈니스 로직을 데이터베이스 계층에 둘 것인가, 애플리케이션 계층에 둘 것인가이다. 과거 모놀리식 환경과 상용 RDBMS 중심 환경에서는 데이터베이스의 저장 프로시저(stored procedure)를 통해 비즈니스 연산과 데이
스프링 · 인공지능
[스프링] 스프링 AI
2026. 3. 12.
스프링 AI 스프링 AI란 자바/스프링 생태계에서 생성형 AI 기반 애플리케이션을 손쉽게 개발할 수 있도록 지원하는 추상화 프레임워크이다. 초기 생성형 AI 애플리케이션 개발은 한동안 랭체인(LangChain), 라마인덱스(LlamaIndex), Neo4j 파이썬 라이브러리, 다양한 LLM 프로바이더의 파이썬 라이브러리