Skip to main content
PromptQuorum
/고급 로컬 LLM/Weaviate 리뷰 2026: RAG를 위한 셀프 호스팅 벡터 데이터베이스
Overview & Reference

Weaviate 리뷰 2026: RAG를 위한 셀프 호스팅 벡터 데이터베이스

·13분 읽기·Hans Kuepper 저 · PromptQuorum 창립자, 멀티 모델 AI 디스패치 도구 · PromptQuorum

Weaviate는 벡터 유사도 검색과 구조화된 키워드 필터링을 결합한 오픈소스 벡터 데이터베이스(weaviate.io, 소스는 github.com/weaviate/weaviate)로, 자체 하드웨어에서 시맨틱 검색과 RAG 인프라를 셀프 호스팅할 수 있게 해줍니다. 라이선스는 분리되어 있습니다: 코어는 BSD-3-Clause이지만, 저장소의 wl/ 디렉터리에 있는 특정 기능 집합은 유료 라이선스 키가 있어야만 활성화되는 별도의 독점 Weaviate License가 적용됩니다. 키가 없으면 BSD-3-Clause 코드만 실행됩니다. GitHub 자체 저장소 메타데이터가 라이선스를 "Other"로 표시하는 것은 바로 이 분리 구조 때문이며, 단순한 오픈소스 라이선스가 아닙니다. Weaviate는 Docker, Docker Compose, Kubernetes/Helm, 또는 내장 Python 클라이언트로 실행되며, REST, GraphQL, gRPC API와 함께 Python, TypeScript/JavaScript, Go, Java, C#/.NET용 클라이언트 라이브러리를 제공합니다.

Weaviate(weaviate.io, 소스 코드는 github.com/weaviate/weaviate)는 객체와 벡터를 모두 저장하는 오픈소스 벡터 데이터베이스로, 벡터 유사도 검색과 구조화된 키워드 필터링을 결합하여 RAG, 시맨틱 검색, 에이전트형 AI 애플리케이션에 활용됩니다. Docker나 Kubernetes를 통해 자체 인프라에서 완전히 실행할 수 있으며, 직접 운영을 원하지 않는 팀을 위한 선택적 관리형 서비스인 Weaviate Cloud도 제공됩니다. 이 리뷰는 Weaviate가 실제로 무엇을 하는지, 이중 라이선스 구조, 설치 방법, 그리고 다른 셀프 호스팅 벡터 데이터베이스들 사이에서의 위치를 다룹니다.

핵심 요점

  • Weaviate의 코어는 BSD-3-Clause 라이선스이며, 저장소의 wl/ 디렉터리 내 기능은 유료 LICENSE_KEY로 활성화해야 하는 별도의 Weaviate License가 적용됨
  • Docker, Docker Compose, 또는 Kubernetes/Helm 차트로 완전히 셀프 호스팅 가능 — BSD 라이선스 코어 실행에 외부 계정 불필요
  • Weaviate Cloud는 자체 클러스터 운영을 원하지 않는 팀을 위한, 사용량 기반 요금제와 무료 플랜을 제공하는 별도의 선택적 관리형 서비스
  • 벡터 유사도 검색과 BM25 키워드 검색을 단일 하이브리드 쿼리로 결합하고, 구조화된 객체 속성에 대한 필터링도 지원
  • REST, GraphQL, gRPC API를 제공하며, Python, TypeScript/JavaScript, Go, Java, C#/.NET용 공식 클라이언트 라이브러리 보유
  • OpenAI, Cohere, HuggingFace, Google, Ollama용 통합 벡터라이저 모듈을 지원하거나, 직접 계산한 벡터를 가져올 수도 있음
  • GitHub 저장소는 2026년 9월 기준 약 16,800개의 스타와 약 1,400개의 포크 보유
  • 네덜란드 암스테르담에 본사를 둔 Weaviate B.V.가 구축 및 유지 관리

📍 한 문장으로

Weaviate는 RAG와 시맨틱 검색을 위한, 코어가 BSD-3-Clause인 셀프 호스팅 가능한 벡터 데이터베이스이며, 유료 키가 필요한 별도의 독점 라이선스로 제한된 특정 기능 집합을 갖추고 있습니다.

💬 쉽게 말하면

벡터 데이터베이스 업체에 비용을 지불하고 임베딩을 저장·검색하는 대신, Weaviate는 BSD 라이선스 코어를 이용해 Docker나 Kubernetes에서 직접, 무료로 데이터베이스를 운영할 수 있게 해줍니다. 코드베이스의 별도 부분에 있는 더 적은 고급 기능들은 라이선스 키를 구매해야만 활성화되며, 나머지 기능은 키 없이도 동작합니다.

📌참고: 이 리뷰는 로컬 LLM 소프트웨어 디렉터리에 실린 Weaviate 항목의 심층 보완 자료입니다. 수십 개의 다른 로컬 AI 도구와 Weaviate를 한눈에 비교하려면 해당 페이지를 참조하세요.

Weaviate란 무엇인가?

Weaviate는 데이터 객체와 그 벡터 임베딩을 함께 저장하는 오픈 코어 벡터 데이터베이스로, 의미 기반, 키워드 기반, 또는 두 가지를 동시에 사용해 검색할 수 있게 해줍니다. GitHub 설명에서는 이를 "객체와 벡터를 모두 저장하는 오픈소스 클라우드 네이티브 벡터 데이터베이스"라고 소개합니다. 기존 데이터베이스에 덧붙인 벡터 인덱스와 달리, Weaviate는 구조화된 스키마, 필터링, 멀티테넌시를 처음부터 내장한 벡터 네이티브 저장소로 설계되었습니다.

  • 핵심 기능: 구조화된 객체 데이터와 함께 벡터 임베딩을 인덱싱하는 데이터베이스로, REST, GraphQL, gRPC로 쿼리 가능
  • 검색 모드: 순수 벡터(최근접 이웃) 검색, BM25 키워드 검색, 그리고 두 가지를 하나의 쿼리로 혼합하는 하이브리드 검색
  • 벡터화: OpenAI, Cohere, HuggingFace, Google, Ollama 임베딩 모델용 내장 통합 모듈 제공, 또는 직접 계산한 벡터를 바로 제공 가능
  • 배포: Docker, Docker Compose, Kubernetes/Helm, 로컬 프로토타이핑용 내장 Python 클라이언트, 또는 관리형 Weaviate Cloud 서비스
  • 개발사: Weaviate B.V., 네덜란드 암스테르담에 본사를 둔 회사
  • 표준 저장소: github.com/weaviate/weaviate — 이 리뷰에서 사용한 버전 히스토리, 라이선스 파일, 릴리스 노트의 출처

Weaviate의 프로젝트 역사와 버전 마일스톤

Weaviate는 수년간 활발히 개발되어 왔으며, 현재도 빈번하게 포인트 릴리스를 배포하고 있습니다. 같은 달에 여러 마이너 버전이 출시되는 경우도 흔합니다. 이 프로젝트는 단일 벡터 검색 엔진에서, 생성형 검색(RAG), 재순위화, 자연어 Query Agent, 그리고 역할 기반 접근 제어와 멀티테넌시 같은 엔터프라이즈 기능까지 포함하는 더 넓은 플랫폼으로 성장했습니다.

  1. 1
    v1.19 — 하이브리드 검색 정식 출시
    Why it matters: BM25 키워드 검색과 벡터 검색을 하나의 쿼리 유형으로 통합. 순수 벡터 전용 데이터베이스 대비 Weaviate의 포지셔닝에서 여전히 핵심적인 기능.
  2. 2
    v1.24 — 명명된 벡터(Named Vectors)
    Why it matters: 하나의 객체가 여러 벡터 표현(예: 임베딩 모델별 하나, 또는 속성별 하나)을 가질 수 있게 되어, 멀티모델 RAG 구성에 유용.
  3. 3
    v1.25–v1.26 — 멀티테넌시 및 복제 개선
    Why it matters: 프로덕션, 멀티 고객 배포 환경에서 테넌트 간 격리와 데이터 내구성을 강화.
  4. 4
    v1.27–v1.28 — 벡터 압축(RQ/PQ) 개선
    Why it matters: 저장된 벡터를 압축하여 대규모 배포의 메모리 사용량을 줄임. 셀프 호스팅 클러스터의 소유 비용에 직접적으로 영향을 미치는 요소.
  5. 5
    v1.29–v1.30 — 역할 기반 접근 제어(RBAC)
    Why it matters: 세밀한 권한 관리를 추가. 자체 인프라에서 Weaviate를 운영하는 많은 엔터프라이즈 및 규제 대상 배포 환경에서 요구되는 기능.
  6. 6
    v1.38 — 2026년 9월 포인트 릴리스
    Why it matters: [공식 GitHub 릴리스 페이지](https://github.com/weaviate/weaviate/releases)에 따르면, 필터링과 모듈 메트릭 성능 작업을 통해 프로젝트의 빠른 릴리스 주기를 이어감.
  7. 7
    v1.39 — 2026년 9월
    Why it matters: [공식 GitHub 릴리스 페이지](https://github.com/weaviate/weaviate/releases)에 따르면, 새로운 generative-meta 모듈을 추가하고 HNSW 인덱스 및 집계 쿼리 성능을 추가로 개선.

Weaviate로 할 수 있는 것

Weaviate의 기능 세트는 구조화된 필터링과 키워드 검색을 동일한 쿼리 내에서 유지하면서, 대규모로 벡터를 저장하고 쿼리하는 데 중점을 둡니다. 다음은 Weaviate 자체의 GitHub README문서에 따른 각 기능의 실제 내용입니다.

  • 벡터 검색 — HNSW 인덱스를 기반으로 고차원 임베딩에 대한 최근접 이웃 검색을 수행하여 의미적으로 유사한 객체를 찾음
  • 하이브리드 검색 — 벡터 유사도와 BM25 키워드 점수를 단일 쿼리로 결합. 순수 시맨틱 검색이나 순수 키워드 검색만으로는 최선의 결과를 얻지 못하는 경우에 유용
  • 구조화된 필터링 — 동일한 쿼리에서 객체 속성(날짜, 숫자, 문자열, 지리 좌표)으로 벡터 검색 결과를 필터링. 애플리케이션 코드에서 결과를 후처리할 필요 없음
  • 생성형 검색(RAG) — 검색된 객체를 연결된 LLM 제공자에 직접 전달하여 답변, 요약, 또는 결과 변환을 생성. 별도의 오케스트레이션 계층 불필요
  • Query Agent — Weaviate 자체 제품 페이지에 따르면, 자연어 질문을 최적화된 Weaviate 쿼리로 자동 변환
  • 벡터라이저 모듈 — OpenAI, Cohere, HuggingFace, Google, Ollama를 통한 임베딩 생성을 위한 내장 통합, 또는 직접 계산한 벡터를 인덱싱 가능
  • 멀티테넌시 및 RBAC — 테넌트별로 데이터를 격리하고 역할 기반 권한으로 접근을 제어. 프로덕션, 멀티 고객, 또는 규제 대상 배포를 위한 기능
  • 수평 확장 및 복제 — 셀프 호스팅 클러스터에서 노드 간 데이터를 샤딩 및 복제하여 더 큰 데이터셋과 높은 가용성을 지원

사용 예시: Weaviate를 활용하는 세 가지 방법

다음은 위에서 문서화된 Weaviate의 기능으로 구성된 실제 워크플로입니다. 가상의 사용 사례가 아닙니다.

Weaviate 설치: Docker, Kubernetes, 내장 모드

Weaviate는 다운로드하는 데스크톱 앱이 아니라, 직접 운영하거나 관리형 클라우드 서비스로 이용하는 데이터베이스 서버입니다. 아래 설치 방법은 공식 GitHub README문서에서 가져온 것입니다. 정확한 버전 태그는 릴리스마다 달라지므로 항상 해당 페이지에서 직접 확인하세요.

방법
명령어 / 링크
Docker(단일 컨테이너, 빠른 테스트)docker run -p 8080:8080 -p 50051:50051 cr.weaviate.io/semitechnologies/weaviate:1.39.5
Docker Compose공식 구성기docker-compose.yml을 생성한 뒤 docker compose up -d 실행
Kubernetes / HelmKubernetes 설치 가이드에 따른 공식 Helm 차트
내장(Python 클라이언트)공식 문서에 따라 weaviate-client Python 패키지에서 프로토타이핑용 내장 로컬 인스턴스를 직접 실행
Weaviate Cloud(관리형, 선택 사항)console.weaviate.cloud — 셀프 호스팅 불필요, 무료 플랜이 있는 사용량 기반 요금제

Weaviate는 기본적으로 8080 포트에서 HTTP를, 50051 포트에서 gRPC를 노출합니다. curl http://localhost:8080/v1/meta로 인스턴스가 실행 중인지 확인할 수 있습니다. Weaviate 자체는 Docker나 Kubernetes 실행 외에 고정된 하드웨어 최소 요구 사항이 없지만, 대규모에서의 실질적인 성능은 데이터셋 크기, 선택한 인덱스 유형, 벡터 압축 활성화 여부에 따라 달라집니다. 소규모 컬렉션은 노트북에서도 무리 없이 동작하지만, 대규모 프로덕션 인덱스는 벡터 수와 차원에 맞는 크기의 서버가 필요합니다.

Weaviate 요금제와 라이선스

BSD-3-Clause 코어의 셀프 호스팅은 무료이며, 제한된 특정 기능 집합과 관리형 Weaviate Cloud 서비스는 유료입니다. 이는 단순한 "오픈 코어 + 엔터프라이즈 업셀" 라벨이 아니라 실제로 분리된 모델입니다. 자체 컴플라이언스 검토를 위해 정확한 조건은 LICENSE 파일에서 확인하세요.

셀프 호스팅(BSD-3-Clause 코어)

비용:
무료
포함 범위:
wl/ 디렉터리 외부의 전체 벡터 데이터베이스 엔진 — 벡터 검색, 하이브리드 검색, 필터링, 대부분의 모듈 통합, 자체 관리형 확장

셀프 호스팅, 제한된 wl/ 기능

비용:
유료 Weaviate License 키(LICENSE_KEY 환경 변수) 필요
포함 범위:
저장소의 wl/ 디렉터리로 한정된 특정 기능 집합 — 제한되는 기능은 릴리스마다 바뀔 수 있으므로 현재 범위는 LICENSE 파일에서 확인

Weaviate Cloud(관리형)

비용:
weaviate.io에 따르면 무료 플랜이 있는 사용량 기반 요금제
포함 범위:
셀프 호스팅이나 라이선스 키 관리가 전혀 필요 없는 완전 관리형 클러스터. 위의 셀프 호스팅 라이선스 모델과는 별개

PromptQuorum 자체 소프트웨어 디렉터리는 이전에 Weaviate의 라이선스를 단순히 오픈소스라고 기재했습니다. 이 리뷰 작성 시점에 Weaviate GitHub 저장소의 LICENSELICENSE-BSD 파일을 직접 검토한 결과, 이는 분리 구조를 과소평가한 표현입니다. GitHub 자체 저장소 메타데이터가 라이선스를 "Other"로 보고하는 것은, 코어 코드(BSD-3-Clause)와 wl/ 디렉터리 코드(키로 제한되는 독점 Weaviate License)가 서로 다르게 라이선싱되어 있기 때문입니다. 법적 결정에 이 구분을 의존하기 전에 반드시 직접 LICENSE 파일을 읽으세요. 라이선스 범위는 릴리스마다 바뀔 수 있습니다.

Weaviate vs. Qdrant

Weaviate와 Qdrant는 가장 널리 사용되는 셀프 호스팅 가능한 벡터 데이터베이스 두 가지입니다. 둘 다 무료 셀프 호스팅 코어와 선택적 관리형 클라우드 계층을 제공하기 때문에 자주 비교됩니다. 가장 뚜렷한 차이는 쿼리 모델, 라이선스 구조, API 범위에 있습니다.

코어 라이선스

Weaviate:
BSD-3-Clause에 더해 wl/ 디렉터리 기능을 위한 별도의 독점 라이선스
Qdrant:
코어 엔진은 Apache-2.0 — 자체 라이선스 세부 사항은 Qdrant 리뷰 참조

쿼리 API

Weaviate:
REST, GraphQL, gRPC
Qdrant:
REST와 gRPC(GraphQL 없음)

하이브리드 검색

Weaviate:
내장 지원, 벡터와 BM25 키워드 검색을 하나의 쿼리로 결합
Qdrant:
희소+밀집 벡터 융합을 통해 지원

생성형 검색 / RAG 도우미

Weaviate:
연결된 LLM 제공자를 직접 호출하는 내장 생성형 검색 모듈
Qdrant:
핵심 내장 기능이 아니며, 보통 외부 오케스트레이션 계층과 함께 사용됨

데이터 모델

Weaviate:
명명된 속성과 명명된 벡터를 가진 스키마 기반 객체
Qdrant:
페이로드(유연한 JSON)와 벡터를 가진 포인트

관리형 클라우드 옵션

Weaviate:
Weaviate Cloud, 무료 플랜이 있는 사용량 기반 요금제
Qdrant:
Qdrant Cloud, 무료 플랜이 있는 사용량 기반 요금제

GraphQL 지원과 함께 검색부터 생성까지의 단계(생성형 검색)를 하나의 쿼리로 처리하는 데이터베이스를 우선시한다면, Weaviate의 기능 세트는 기본적으로 더 넓은 범위를 다룹니다. 기능 제한을 추적할 필요가 없는, 더 단순하고 일관되게 Apache-2.0 라이선스인 코어를 우선시한다면 Qdrant를 직접 평가해보세요. 둘 다 활발히 유지 관리되고 있으므로, 결정 전에 각 프로젝트의 공식 사이트에서 최신 기능 및 요금 세부 정보를 확인하세요.

Weaviate는 누구에게 적합한가?

Weaviate가 적합한지 여부는 하이브리드 검색과 생성형 검색이 내장된 스키마 기반 벡터 데이터베이스를 원하는지, 그리고 BSD/독점으로 분리된 라이선스가 자신의 조직에 적합한지에 따라 달라집니다.

Weaviate vs. 다른 벡터 데이터베이스

Weaviate는 RAG와 시맨틱 검색을 위해 구축된 여러 셀프 호스팅 가능한 벡터 데이터베이스 중 하나입니다. 이 분야의 다른 선택지들 사이에서 Weaviate가 어떻게 자리하는지 살펴보겠습니다. 전체 카탈로그는 로컬 LLM 소프트웨어 디렉터리를, 가장 근접한 정면 비교는 위의 전용 Weaviate vs. Qdrant 비교를 참조하세요.

  • Qdrant — REST 및 gRPC API와 강력한 희소+밀집 하이브리드 검색 지원을 갖춘 Apache-2.0 라이선스 벡터 데이터베이스. 위의 전용 비교 섹션과 전체 Qdrant 리뷰를 참조하세요.
  • Milvus — 매우 대규모의 배포를 위해 구축된 Apache-2.0 라이선스 벡터 데이터베이스로, 대부분의 대안보다 더 다양한 인덱스 유형을 제공. 자세한 내용은 Milvus 리뷰를 참조하세요.
  • Chroma — 임베딩에 특화된 더 가벼운 벡터 데이터베이스로, 최소한의 설정 덕분에 프로토타이핑과 소규모 RAG 프로젝트에서 인기. Chroma 리뷰를 참조하세요.
  • txtai — 독립적인 서버로 실행되는 대신 벡터 인덱싱을 Python 애플리케이션에 직접 번들로 포함하는 내장형 올인원 시맨틱 검색 및 RAG 라이브러리. 독립형 데이터베이스 서버보다 내장형 단일 프로세스 방식이 프로젝트에 더 적합하다면 txtai 리뷰를 참조하세요.
  • Pinecone — 셀프 호스팅 옵션이 전혀 없는 완전 관리형, 클로즈드 소스 벡터 데이터베이스. 클라우드 전용 업체와 Weaviate 같은 셀프 호스팅 가능한 옵션을 구체적으로 비교하고 싶을 때 대조 사례로 유용. 4자 직접 비교는 Pinecone vs. Weaviate vs. Qdrant vs. Chroma 비교를 참조하세요.

Weaviate 평가 시 흔한 실수

Weaviate에 관한 혼란 대부분은 라이선스 구조, 클라우드 서비스가 필수라는 오해, 또는 단순한 내장형 라이브러리와의 혼동에서 비롯됩니다.

자주 묻는 질문

Weaviate란 무엇인가요?

Weaviate(weaviate.io, 소스는 github.com/weaviate/weaviate)는 구조화된 객체와 그 벡터 임베딩을 모두 저장하는 오픈 코어 벡터 데이터베이스로, 벡터 검색, BM25 키워드 검색, 하이브리드 검색, 그리고 내장된 생성형 검색(RAG)을 지원합니다.

Weaviate는 무료인가요?

BSD-3-Clause 라이선스가 적용된 코어는 셀프 호스팅 시 무료입니다. 저장소의 wl/ 디렉터리 내 특정 기능 집합은 활성화하려면 유료 Weaviate License 키가 필요합니다. 관리형 호스팅 옵션인 Weaviate Cloud는 무료 플랜이 있는 별도의 사용량 기반 서비스입니다.

Weaviate는 오픈소스인가요? 어떤 라이선스를 사용하나요?

부분적으로 그렇습니다. Weaviate의 코어는 BSD-3-Clause 라이선스를 따릅니다. 저장소의 wl/ 디렉터리로 한정된 특정 기능 집합은 유료 라이선스 키가 있어야만 활성화되는 별도의 독점 Weaviate License가 적용됩니다. GitHub의 저장소 메타데이터는 전체 코드베이스를 단일한 OSI 승인 라이선스로 적용하는 대신, 이 분리 구조 때문에 전체 라이선스를 "Other"로 분류합니다.

Weaviate는 완전히 오프라인이나 에어갭 환경에서 실행될 수 있나요?

핵심 데이터베이스 자체는 가능합니다 — 외부 호출 없이 전적으로 자체 인프라에서 실행됩니다. OpenAI, Cohere 등 클라우드 제공자용으로 벡터라이저나 생성형 검색 모듈을 설정한 경우, 해당 특정 호출에는 인터넷 접속이 필요합니다. 완전히 오프라인인 파이프라인을 원한다면 해당 모듈을 Ollama 같은 로컬 호스팅 엔진으로 지정하세요.

Weaviate는 하이브리드 검색을 지원하나요?

네. Weaviate는 벡터 유사도 검색과 BM25 키워드 검색을 단일 하이브리드 쿼리로 결합하며, 어느 모드를 더 중시할지 조정할 수 있는 alpha 매개변수를 제공합니다.

Weaviate에 GraphQL API가 있나요?

있습니다. Weaviate는 REST, GraphQL, gRPC API를 제공하며, Python, TypeScript/JavaScript, Go, Java, C#/.NET용 공식 클라이언트 라이브러리를 갖추고 있습니다.

Weaviate는 어떻게 설치하나요?

가장 빠른 방법은 단일 Docker 명령어(docker run -p 8080:8080 -p 50051:50051 cr.weaviate.io/semitechnologies/weaviate:<version>)입니다. 프로덕션 환경에서는 Docker Compose나 공식 Kubernetes/Helm 차트를 사용하고, Python에서의 로컬 프로토타이핑에는 내장형 클라이언트를 사용하세요. 자세한 내용은 위의 설치 표를 참조하세요.

Weaviate Cloud란 무엇인가요?

Weaviate Cloud는 Weaviate B.V.의 선택적인 완전 관리형 호스팅 서비스로, 무료 플랜이 있는 사용량 기반 요금이 책정됩니다. 셀프 호스팅 라이선스 모델과는 별개이며, Weaviate Cloud를 전혀 사용하지 않고도 BSD-3-Clause 코어를 무기한 셀프 호스팅할 수 있습니다.

Weaviate는 누가 개발하나요?

Weaviate는 네덜란드 암스테르담에 본사를 둔 Weaviate B.V.가 개발하며, github.com/weaviate/weaviate에서 활발한 오픈소스 저장소를 운영하고 있습니다.

Weaviate는 GitHub에서 스타를 몇 개 받았나요?

Weaviate의 GitHub 저장소는 2026년 9월 기준 약 16,800개의 스타와 약 1,400개의 포크를 보유하고 있습니다. 이 숫자는 계속 변동하므로 최신 수치는 실시간 저장소에서 확인하세요.

출처

← 고급 로컬 LLM으로 돌아가기