<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=PouchDB</id>
	<title>PouchDB - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=PouchDB"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=PouchDB&amp;action=history"/>
	<updated>2026-07-07T17:10:56Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=PouchDB&amp;diff=106864&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=PouchDB&amp;diff=106864&amp;oldid=prev"/>
		<updated>2023-05-30T06:56:02Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[파일:PouchDB logo.png|섬네일|331x331픽셀|PouchDB 로고]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
PouchDB는 오픈 소스 NoSQL 데이터베이스로, [[자바스크립트]]를 기반으로 하여 설계되어 있는 데이터베이스이다. 주로 웹 브라우저에서 실행되며, 이 데이터베이스는 [[CouchDB|Apache CouchDB]]와 완벽하게 호환되도록 설계되어 있다. 즉, PouchDB가 CouchDB에서 동일하게 사용되는 HTTP 기반의 RESTful API를 제공한다.&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
&lt;br /&gt;
=== 오프라인 동작 가능 ===&lt;br /&gt;
PouchDB의 가장 두드러진 특징 중 하나는 오프라인 환경에서 작동하는 것이다. 이는 PouchDB를 사용하는 웹 애플리케이션을 오프라인 상태에서도 작동 시킬 수 있다는 것을 의미하며, 이는 사용자가 인터넷 연결이 불안정하거나 전혀 없는 환경에서도 애플리케이션을 계속 사용할 수 있음을 보장한다. 이는 특히 모바일 애플리케이션에 있어서 중요한 기능으로, 이동 중인 사용자가 신호 강도가 약한 지역이나 인터넷에 연결할 수 없는 환경에서도 애플리케이션을 사용할 수 있다. 또한 HTML/CSS/JS로 모바일 앱을 만들 경우, 오프라인 상황에서도 사용이 가능하다는 것이다.&lt;br /&gt;
&lt;br /&gt;
=== 데이터 동기화 ===&lt;br /&gt;
또 다른 주요 특징은 데이터 동기화 능력이다. PouchDB를 사용하는 웹 애플리케이션이 오프라인 상태에서 다시 온라인 상태가 되면, PouchDB는 자동으로 사용자의 로컬 데이터베이스와 원격 서버의 데이터베이스를 동기화 한다. 이로써 서비스의 가용성을 높이며, 사용자가 언제든지 최신의 정보에 접근할 수 있도록 해준다. 이 동기화 과정은 비동기적으로 이루어지며, 서버와의 연결이 끊어졌을 때에도 로컬 데이터베이스에 데이터를 저장하고, 연결이 다시 되면 서버와 동기화하는 방식으로 작동한다.&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
&lt;br /&gt;
=== 직접 호출 ===&lt;br /&gt;
&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; 안에 pouchdb 자바스크립트 파일을 호출한다.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;pouchdb.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bower ===&lt;br /&gt;
터미널에 아래의 명령어를 입력한다.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ bower install pouchdb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;이후 &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; 안에 다음과 같이 호출한다.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;bower_components/pouchdb/dist/pouchdb.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== npm ===&lt;br /&gt;
터미널에 아래의 명령어를 입력한다.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install pouchdb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;이후 &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; 안에 다음과 같이 호출한다.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;node_modules/pouchdb/dist/pouchdb.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== jsdeliver CDN ===&lt;br /&gt;
터미널에 아래의 명령어를 입력한다.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//cdn.jsdelivr.net/npm/pouchdb/dist/pouchdb.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
터미널에 아래의 명령어를 입력한다.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install pouchdb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;이후 자바스크립트 코드에 다음과 같이 호출한다.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var PouchDB = require(&amp;#039;pouchdb&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Typescript ===&lt;br /&gt;
터미널에 아래의 명령어를 입력한다.&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install pouchdb @types/pouchdb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;tsconfig.json&amp;lt;/code&amp;gt; 파일에서&amp;lt;code&amp;gt;allowSyntheticDefaultImports&amp;lt;/code&amp;gt;을 active 시킨다.&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;compilerOptions&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowSyntheticDefaultImports&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;이후 자바스크립트 코드에 다음과 같이 호출한다.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import * as PouchDB from &amp;#039;pouchdb&amp;#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[분류:데이터베이스]]&lt;br /&gt;
[[분류:NoSQL]]&lt;br /&gt;
[[분류:PouchDB]]&lt;br /&gt;
[[분류:자바스크립트]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>