맨위로가기

웹 SQL 데이터베이스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

웹 SQL 데이터베이스는 웹 브라우저에서 사용할 수 있는 API로, 구조화된 쿼리 언어(SQL)를 사용하여 클라이언트 측 데이터베이스를 생성, 접근 및 조작할 수 있도록 설계되었다. 구글 크롬, 오페라, 마이크로소프트 엣지, 안드로이드 브라우저 등에서 지원되었으나, 2010년 W3C의 표준화 작업 중단 이후 지원이 점차 중단되었다. 2024년 4월에는 크롬 124 및 엣지 124를 포함한 크로미움 기반 브라우저에서 Web SQL 지원이 완전히 제거되었다.

더 읽어볼만한 페이지

  • 데이터베이스 API - 임베디드 SQL
    임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다.
  • 데이터베이스 API - ODBC
    ODBC는 응용 프로그램이 데이터베이스 관리 시스템에 접근하도록 하는 표준 API로서, 서로 다른 데이터베이스에 대한 접근 방식을 표준화하여 응용 프로그램이 데이터베이스 종류에 관계없이 동일한 코드로 데이터에 접근하도록 하며, 드라이버 관리자와 데이터베이스 시스템에 특화된 명령으로 변환하는 드라이버로 구성된다.
  • W3C 표준 - HTML
    HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
  • W3C 표준 - 타임드 텍스트
    타임드 텍스트는 영상이나 오디오 콘텐츠에 시간 정보를 담아 표현되는 텍스트로, 자막이나 캡션 등에 활용되며 TTML, WebVTT 등의 표준이 존재한다.
웹 SQL 데이터베이스
개요
이름웹 SQL 데이터베이스
종류응용 프로그래밍 인터페이스
개발웹 하이퍼텍스트 응용 기술 워킹 그룹 (WHATWG)
상세 정보
설명웹 브라우저에서 데이터베이스를 사용하여 데이터를 저장하고 쿼리하기 위한 응용 프로그래밍 인터페이스이다.
특징브라우저 내 데이터베이스 사용
SQL 기반 쿼리 지원
비고이 명세는 더 이상 활발히 개발되지 않고 있으며, W3C는 웹 스토리지 API 및 IndexedDB를 사용할 것을 권장한다.
지원 상황
지원 중단웹 SQL 데이터베이스에 대한 지원은 대부분의 브라우저에서 중단되었거나 제거되었다.
관련 기술
관련 기술웹 스토리지 API
IndexedDB

2. 지원

API는 구글 크롬[3], 오페라[4], 마이크로소프트 엣지[5], 그리고 안드로이드 브라우저에서 지원되었지만, 지원이 점차 중단되고 있다.[6] Web SQL은 크로미움 97 버전부터 타사 컨텍스트에 대해 사용 중단 및 제거되었다.[7] 안전하지 않은 컨텍스트에서의 Web SQL 접근은 크롬/크로미움 105 버전부터 사용 중단되었으며, 이 시점에 크롬 개발자 도구(DevTools) 문제 패널에 경고 메시지가 표시되었다.[7] API는 크롬 124 버전에서 완전히 제거될 예정이다.[8]

2. 1. 지원 중단 및 제거 현황

크로미움 97 버전부터 타사 컨텍스트에 대한 Web SQL 사용이 중단 및 제거되었다.[7] 안전하지 않은 컨텍스트에서의 Web SQL 접근은 크롬/크로미움 105 버전부터 사용 중단되었으며, 크롬 개발자 도구(DevTools) 문제 패널에 경고 메시지가 표시되었다.[7] 크롬 124 버전에서 API가 완전히 제거될 예정이다.[8]

3. 역사

2010년 1월, 구글구글 크롬에서 WebSQL 데이터베이스 API를 사용할 수 있다고 발표했다.[9] 모질라 재단 개발자들은 이 기술에 공개적으로 반대했고, 동시에 '대안 저장소' 표준인 IndexedDB의 주요 지지자였다.[10][11] 모질라는 WebSQL을 표준으로 비준하는 것은 SQLite 구현의 특이성을 공식화하는 것이라고 주장했다.[12][13]

2010년 11월, W3C 웹 애플리케이션 워킹 그룹은 독립적인 구현(예: 백엔드로 SQLite 이외의 데이터베이스 시스템 사용)의 부족을 이유로, 사양이 W3C 권고안으로 나아갈 수 없다고 밝히며 사양 작업 중단을 발표했다.[1]

2019년 9월, 애플은 WebSQL을 완전히 제거한 Safari 13을 출시했다.

2021년 11월, Chrome 97은 타사 컨텍스트에서 WebSQL 지원을 제거했다.[14]

2023년 2월, Chrome 110은 안전하지 않은 컨텍스트에서 WebSQL 지원을 제거했지만 엔터프라이즈 정책으로 설정된 예외는 허용했다.

2023년 10월, Chrome 119는 기본적으로 모든 컨텍스트에서 WebSQL을 비활성화한 채로 출시되었으며, 일부 컨텍스트에서는 사용 중단 평가를 통해 Chrome 123까지 다시 활성화할 수 있는 기능이 제공되었다.[15]

2024년 4월, Chrome 124 및 Edge 124를 포함한 Chromium 기반 브라우저는 WebSQL 지원을 완전히 제거했다.[16]

3. 1. 기술 발표 및 초기 지원 (2010년)

2010년 1월, 구글구글 크롬에서 WebSQL 데이터베이스 API를 사용할 수 있다고 발표했다.[9] 모질라 재단 개발자들은 이 기술에 공개적으로 반대했고, 동시에 '대안 저장소' 표준인 IndexedDB의 주요 지지자였다.[10][11] 모질라는 WebSQL을 표준으로 비준하는 것은 SQLite 구현의 특이성을 공식화하는 것이라고 주장했다.[12][13]

3. 2. 모질라 재단의 반대와 IndexedDB 지지 (2010년)

3. 3. W3C의 표준화 작업 중단 (2010년 11월)

2010년 11월, W3C 웹 애플리케이션 워킹 그룹은 독립적인 구현(예: 백엔드로 SQLite 이외의 데이터베이스 시스템 사용)의 부족을 이유로, 사양이 W3C 권고안으로 나아갈 수 없다고 밝히며 사양 작업 중단을 발표했다.[1]

3. 4. 주요 브라우저 지원 중단 (2019년 ~ 현재)

2010년 1월, 구글구글 크롬(Google Chrome)에서 WebSQL 데이터베이스 API의 가용성을 발표했다.[9] 그러나 모질라 재단 개발자들은 이 기술에 공개적으로 반대했고, '대안 저장소' 표준인 IndexedDB의 주요 지지자였다.[10][11] 모질라는 WebSQL을 표준으로 비준하는 것은 SQLite 구현의 특이성을 공식화하는 것이라고 주장했다.[12][13]

2010년 11월, W3C 웹 애플리케이션 워킹 그룹은 독립적인 구현(예: 백엔드로 SQLite 이외의 데이터베이스 시스템 사용)의 부족을 이유로, 사양 작업 중단을 발표했다.[1]

애플은 2019년 9월에 WebSQL을 완전히 제거한 Safari 13을 출시했다. 구글 크롬의 경우, 2021년 11월 Chrome 97에서 타사 컨텍스트에서 WebSQL 지원을 제거했고,[14] 2023년 2월 Chrome 110에서는 안전하지 않은 컨텍스트에서 WebSQL 지원을 제거했지만 엔터프라이즈 정책으로 설정된 예외는 허용했다. 2023년 10월, Chrome 119는 기본적으로 모든 컨텍스트에서 WebSQL을 비활성화한 채로 출시되었으며, 일부 컨텍스트에서는 사용 중단 평가를 통해 Chrome 123까지 다시 활성화할 수 있는 기능이 제공되었다.[15] 2024년 4월, Chrome 124 및 Edge 124를 포함한 Chromium 기반 브라우저는 WebSQL 지원을 완전히 제거했다.[16]

참조

[1] 웹사이트 Web SQL Database (W3C Working Group Note) http://www.w3.org/TR[...] W3.org 2011-10-25
[2] 서적 Building Electronic Commerce with Web Database Constructions Addison Wesley 2001
[3] 웹사이트 Chromium Blog: More Resources for Developers https://blog.chromiu[...] Blog.chromium.org 2013-09-07
[4] 웹사이트 Can I use Web SQL Database http://caniuse.com/s[...] Caniuse.com 2013-09-07
[5] 웹사이트 View Web SQL Data https://learn.micros[...] learn.microsoft.com 2022-09-17
[6] 웹사이트 Deprecating and removing Web SQL https://developer.ch[...] Chrome Developers 2022-08-31
[7] 웹사이트 What's New in DevTools (Chrome 119) https://developer.ch[...] 2023-10-11
[8] 웹사이트 Intent to Deprecate and Remove Web SQL https://groups.googl[...] 2024-02-28
[9] 웹사이트 More Resources for Developers https://blog.chromiu[...] 2023-09-30
[10] 웹사이트 Why is WebSQL database deprecated? http://programmers.s[...]
[11] 웹사이트 Beyond HTML5: Database APIs and the Road to IndexedDB https://hacks.mozill[...] Mozilla Corporation
[12] 웹사이트 Well, I'm Back: Not Implementing Features Is Hard https://robert.ocall[...] Weblogs.mozillazine.org 2010-06-04
[13] 웹사이트 Beyond HTML5: Database APIs and the Road to IndexedDB – Mozilla Hacks - the Web developer blog https://hacks.mozill[...] 2010-06-01
[14] 웹사이트 Chrome Platform Status https://chromestatus[...] 2023-09-30
[15] 웹사이트 New in Chrome 119 https://developer.ch[...] 2023-11-10
[16] 웹사이트 Release notes for Microsoft Edge Stable Channel https://learn.micros[...] 2024-04-22
[17] 웹인용 Web SQL Database (W3C Working Group Note) http://www.w3.org/TR[...] W3.org 2011-10-25
[18] 서적 Building Electronic Commerce with Web Database Constructions Addison Wesley 2001
[19] 웹인용 Chromium Blog: More Resources for Developers https://blog.chromiu[...] Blog.chromium.org 2013-09-07
[20] 웹인용 Can I use Web SQL Database http://caniuse.com/s[...] Caniuse.com 2013-09-07



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com