정의
솔리드 프로젝트(Solid Project)는 Tim Berners‑Lee와 그의 연구팀이 주도하는 오픈 소스 웹 플랫폼으로, 사용자 데이터를 중앙 집중형 서비스가 아닌 사용자가 직접 통제하고 소유할 수 있도록 하는 탈중앙화된 웹(Decentralized Web) 인프라를 목표로 한다.
개요
- 목적: 기존의 웹 서비스가 개인 데이터를 특정 기업 서버에 저장하고 관리하는 구조를 탈피하여, 데이터의 주권을 사용자에게 반환한다.
- 주요 구성 요소:
- POD(Personal Online Datastore) – 사용자가 자신의 데이터를 보관하고 관리할 수 있는 개인 저장소.
- Solid 서버 – POD를 호스팅하고, 인증·인가·데이터 접근을 중개하는 서버 소프트웨어.
- 클라이언트 애플리케이션 – POD에 저장된 데이터를 읽고 쓸 수 있도록 하는 웹 앱이나 라이브러리.
- 개발 및 표준화: 프로젝트는 MIT Media Lab, Inrupt, W3C 등 여러 기관·기업과 협력해 진행되며, 관련 기술 사양은 W3C Recommendation 형태로 공개된다.
어원/유래
“Solid”(영어) 는 “Social Linked Data”의 약어에서 유래했으며, 데이터가 사회적·연결된 형태로 존재한다는 의미를 담고 있다. 한국어 표기인 “솔리드”는 영어 발음을 그대로 한글로 옮긴 것이다. 프로젝트명 자체는 2015년 Tim Berners‑Lee가 “Decentralized Web” 구상을 발표하면서 처음 소개되었다.
특징
- 데이터 주권: 사용자는 자신의 POD에 저장된 데이터를 언제든지 복사·이동·삭제할 수 있다.
- 표준 기반: RDF(Resource Description Framework), Linked Data, Web Access Control(WAC) 등 기존 웹 표준을 기반으로 구현된다.
- 호환성: 기존 웹 애플리케이션과의 연동을 위해 RESTful API와 JavaScript 라이브러리(예: @inrupt/solid-client)가 제공된다.
- 오픈 소스: 핵심 서버와 클라이언트 라이브러리는 MIT 라이선스로 공개되어 자유롭게 수정·배포가 가능하다.
- 에코시스템: Inrupt와 같은 기업이 상용 서비스 및 개발 도구를 제공하며, 교육·연구 커뮤니티에서도 활발히 활용된다.
관련 항목
- 탈중앙화 웹(Decentralized Web)
- 개인 온라인 데이터 저장소(POD)
- RDF(Resource Description Framework)
- Linked Data
- Web Access Control(WAC)
- Inrupt
- Tim Berners‑Lee
※ 본 문서는 솔리드 프로젝트에 대한 공신력 있는 문헌·공식 자료를 기반으로 작성되었으며, 최신 개발 상황에 따라 내용이 변동될 수 있다.