본문 바로가기

DB

(25)
Redis, 다시 오픈소스로 돌아오다: AGPLv3로의 전환과 그 의미 Redis가 왜 다시 오픈소스를 선택했는지, 그리고 그것이 당신에게 왜 중요한지Redis는 한동안 오픈소스 커뮤니티와 다소 멀어진 듯 보였습니다. 기존 SSPL 라이선스는 오픈소스로 인정받지 못했고, 이에 따라 개발자들과의 관계도 껄끄러워졌습니다. 하지만 최근, Redis는 AGPLv3 라이선스로 전환하며 다시 진정한 오픈소스 프로젝트로 복귀했습니다. 이번 결정은 단순한 기술적 조정이 아니라, 철학적 가치와 커뮤니티 중심 개발이라는 본질로 돌아가기 위한 선택입니다. 이 글에서는 Redis의 라이선스 전환 배경, 새롭게 도입된 Vector Sets, Redis 8의 주요 특징과 향후 계획까지 구체적으로 설명합니다.Redis의 오픈소스 복귀, 무엇이 달라졌나SSPL에서 AGPLv3로: 라이선스 전환의 배경이..
DuckDB - SQL, 이제 기다림은 끝! 실시간 결과를 보여주는 Instant SQL을 만나보세요 SQL 쿼리를 작성할 때마다 "작성 → 실행 → 수정 → 재실행"을 반복하는 지루한 과정을 겪어야 했던 경험, 누구나 한 번쯤 있으셨을 겁니다. 이런 반복 작업은 개발자와 분석가의 시간을 갉아먹고, 몰입을 방해합니다.오늘 소개할 Instant SQL은 이런 문제를 혁신적으로 해결하는 솔루션입니다. 입력과 동시에 결과를 실시간으로 확인할 수 있어, 쿼리 작성과 디버깅이 빠르고 자연스럽게 이어지도록 돕습니다.이 글에서는 Instant SQL의 개념부터 특징, 사용법, 그리고 이 기술이 가져올 변화까지 상세히 알아보겠습니다.Instant SQL이란?Instant SQL은 쿼리를 작성하는 순간, 결과를 즉시 미리 볼 수 있는 기능입니다. 별도로 실행 버튼을 누를 필요 없이, 입력하는 즉시 결과셋이 업데이트됩니다..
브라우저 환경에서 강력한 임베디드 데이터베이스, Fireproof 소개 🔥 웹 개발자를 위한 최적의 경량 데이터베이스웹 애플리케이션을 개발할 때 데이터 저장 방식은 중요한 고민거리입니다. 기존의 클라이언트-서버 구조에서는 중앙 데이터베이스와 연동해야 하지만, 오프라인 지원이 어렵고 네트워크 문제로 인한 데이터 손실 위험이 존재합니다.Fireproof는 이러한 문제를 해결하는 경량 임베디드 도큐먼트 데이터베이스로, 웹 브라우저 환경에서도 쉽게 사용할 수 있습니다. 실시간 동기화, 암호화, Git 스타일 버전 관리 등 다양한 기능을 제공하며, React와 같은 프론트엔드 프레임워크 및 다양한 JavaScript 실행 환경에서 일관된 API로 동작합니다.그럼, Fireproof의 주요 특징과 활용 사례를 자세히 살펴보겠습니다.📌 Fireproof의 핵심 특징1️⃣ 브라우저 기..
Postgres 전용 LSP: 더 강력한 SQL 개발 환경을 위한 솔루션 🔎 Postgres 개발을 더 편리하게!PostgreSQL을 사용하면서 SQL을 더 스마트하게 작성하고 싶다면? Postgres 전용 **Language Server Protocol(LSP)**이 해답이 될 수 있습니다. 기존의 Postgres 도구를 더 접근하기 쉽게 만들고, 부족한 부분을 보완하는 것을 목표로 개발된 이 솔루션은 자동완성, 구문 오류 하이라이팅, SQL Linter 등 다양한 기능을 제공합니다.이번 글에서는 Postgres 전용 LSP의 특징과 강점, 그리고 실제 개발 환경에서 어떻게 활용할 수 있는지 살펴보겠습니다.🔹 Postgres 전용 LSP란?Postgres 전용 LSP는 Postgres SQL 개발을 더욱 쉽게 만들어주는 도구입니다. Postgres의 기본 파서인 libp..
텍스트 임베딩을 저장하는 최고의 방법: Parquet와 Polars 활용하기 📌 임베딩 데이터를 저장하는 최적의 방법은?최근 AI 기술의 발전과 함께 텍스트 임베딩(Text Embeddings) 이 점점 더 중요한 역할을 하고 있습니다.임베딩은 텍스트 데이터를 고차원 벡터로 변환한 것으로, 이를 활용하면 유사한 의미를 가진 텍스트를 쉽게 비교 하거나 빠르게 검색할 수 있는 기능 을 구현할 수 있습니다.하지만 한 가지 문제점이 있습니다."임베딩 데이터를 효과적으로 저장하고 빠르게 검색하려면 어떻게 해야 할까?"많은 사람들은 CSV, Pickle, Numpy 배열 같은 방법을 사용하지만, 이 방법들은 저장 공간을 많이 차지하고 속도도 비효율적입니다.더 좋은 방법은 없을까요?이 글에서는 Parquet 파일과 Polars 라이브러리를 활용한 최적의 임베딩 저장 방법 을 소개합니다.이를..
PostgreSQL에서 그래프 데이터베이스로 pgRouting 활용하기 🔎 PostgreSQL에서 pgRouting을 그래프 데이터베이스로 활용하는 방법PostgreSQL은 강력한 관계형 데이터베이스이지만, 일부 확장을 활용하면 그래프 데이터베이스로도 활용할 수 있습니다. 그중 하나가 바로 pgRouting입니다.pgRouting은 일반적으로 최단 경로 탐색에 사용되지만, 사실상 기본적인 그래프 기능을 제공하여 다양한 응용이 가능합니다. 특히 전용 그래프 데이터베이스(Neo4j, Apache AGE) 없이도 간단한 그래프 구조를 구현하고 활용할 수 있습니다.이 블로그에서는 pgRouting의 개념과 활용법을 살펴보고, GIS(지리정보 시스템) 외에도 태스크 스케줄링, 서버 리소스 할당, 추천 시스템 등 다양한 비(非)GIS 활용 사례를 알아보겠습니다.📌 pgRouting..
Rust로 다시 태어난 SQLite: Limbo 프로젝트를 소개합니다 SQLite는 많은 개발자들에게 사랑받는 내장형 데이터베이스입니다. 하지만 SQLite의 닫힌 개발 모델과 C 언어의 메모리 안정성 문제를 보완하기 위해 Turso 팀은 새로운 도전을 시작했습니다. 오늘은 SQLite를 Rust로 완전히 재구현한 Limbo 프로젝트를 소개합니다.SQLite를 왜 다시 구현했을까?SQLite는 강력하고 널리 사용되지만, 몇 가지 단점이 있었습니다.테스트와 유지보수의 어려움: SQLite의 테스트 스위트는 폐쇄적이고, 코드 기반은 메모리 안정성을 보장하지 않는 C로 작성되었습니다.새로운 기능 추가의 어려움: SQLite의 구조상 대규모 변경이나 혁신적인 기능을 추가하는 것이 까다로웠습니다.그래서 처음에는 SQLite를 포크하여 libSQL을 개발했습니다. libSQL은 12..
2025년에 주목해야 할 7가지 데이터베이스: 기술 혁신을 탐구하다 데이터베이스 기술은 끊임없이 발전하며, 새로운 방식으로 문제를 해결하거나 효율성을 높이는 다양한 접근법이 등장하고 있습니다. 이번 블로그에서는 2025년에 시간을 들여 깊이 탐구할 가치가 있는 7가지 데이터베이스를 소개합니다. 이 데이터베이스들은 특정 기술적 필요에 따라 최적화된 특징을 가지며, 세계적인 기업들이 실제로 사용 중인 사례도 포함하고 있습니다.1. PostgreSQL: “기본” 데이터베이스의 정점PostgreSQL은 흔히 "기본 데이터베이스로 사용하라"는 말이 있을 정도로 널리 인정받는 기술입니다.주요 특징ACID 준수 및 클라이언트-서버 모델 지원확장성: TimescaleDB(시계열 데이터 처리), AGE(그래프 데이터 지원) 등의 풍부한 확장 기능유선 프로토콜: 다양한 서비스에서 Post..