Bldev's Blog

데이터베이스

7편

데이터베이스 · 검색 · 한국어

[검색] SQLite FTS5 한국어 검색: trigram과 bigram

2026. 10. 8.

마크다운 편집기 개발 도중 사용자가 미리 저장해 둔 참고 문서를 근거로 LLM이 글을 이어 쓰거나 수정하는 기능을 넣으면서 참고 문서를 SQLite FTS5로 검색하는 비교적 가벼운 방식의 구현을 테스트했다. 설계 단계에서 한국어에는 문자 수준 트라이그램(trigram)인 토크나이저(tokenizer) 사용을 계획하였으나

백엔드 · 데이터베이스 · 아키텍처 · 자바

[자바/데이터베이스] 프로시저와 ORM

2026. 10. 5.

비즈니스 로직의 위치와 패러다임의 변화 백엔드 시스템 아키텍처를 설계할 때 핵심 쟁점 중 하나는 비즈니스 로직을 데이터베이스 계층에 둘 것인가, 애플리케이션 계층에 둘 것인가이다. 과거 모놀리식 환경과 상용 RDBMS 중심 환경에서는 데이터베이스의 저장 프로시저(stored procedure)를 통해 비즈니스 연산과 데이

데이터베이스

[데이터베이스] ACID와 CAP

2025. 7. 2.

데이터의 무결성과 일관성 데이터베이스에서 데이터의 무결성(integrity)이란 데이터가 올바른가, 데이터에 결점이 없는가에 대한 것이다. 동의어로는 정확성(correctness), 완전성(completeness), 신뢰성(reliability), 유효성(validation)이 있다. 무결성은 주로 하나의 데이터베이스 또

데이터베이스

[데이터베이스] 분산 락

2024. 10. 12.

분산 락 하나의 서버 클라이언트(이하 클라이언트)이 하나의 데이터베이스에 접근하는 경우 프로세스 내 멀티 스레드 환경에서 스레드 간 데이터 경합을 방지하기 위해 동시 실행 제어(concurrency control)가 필요하다. 락(lock)이란 데이터베이스의 공유 리소스(예: 테이블, 로우 등)를 대상으로 수행하는 트랜잭

데이터베이스

[데이터베이스] 오라클 RAC

2024. 8. 12.

오라클 RAC(real application cluster)란 클러스터 구조의 데이터베이스 아키텍처를 통해 여러 서버에서 단일 오라클 데이터베이스 소프트웨어를 실행함으로써 공유 스토리지(파일 시스템) 접근에 대한 가용성을 높이고 데이터베이스 서비스의 투명한 스케일 아웃(transparent scale out)을 가능하게

데이터베이스 · 트랜잭션

[데이터베이스] 트랜잭션과 락

2024. 8. 11.

데이터베이스의 락 데이터베이스에서는 여러 트랜잭션이 동시적으로 실행될 수 있다. 이 때 서로 다른 트랜잭션이 동일한 데이터에 대해 쓰기 작업을 수행하는 경우, 또는 하나의 트랜잭션은 읽기 작업을 수행하는 동시에 다른 트랜잭션이 쓰기 작업을 수행하는 경우 데이터의 일관성(consistency)과 관련된 문제가 발생할 수 있

게시글을 더 불러오는 중...