[CouchDB] ์‹œ์ž‘

[์›๋ณธ ๋งํฌ]

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” docker๋ฅผ ํ†ตํ•ด์„œ couchDB ์„œ๋ฒ„๋ฅผ ๋„์›Œ๋ณด๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค.




Docker๋กœ ์‹คํ–‰ํ•˜๊ธฐ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์ •๊ณผ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์„ค์ •ํ•œ ์ฑ„๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šฐ๋ฉด ํ…Œ์ŠคํŠธ ์ˆ˜์ค€์˜ ์„ธํŒ…์€ ๊ฐ„๋‹จํ•˜๋‹ค.

sudo docker run -p 5984:5984 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=q1w2e3r4 couchdb

๊ทธ๋ฆฌ๊ณ  ์—ด์–ด๋‘” ํฌํŠธ๋กœ ๋ฐ”๋กœ ์ ‘๊ทผ์ด ๋˜๋ฉด ์ž˜ ์‹คํ–‰๋œ ๊ฒƒ์ด๋‹ค.




๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์กฐํšŒ์™€ ์ƒ์„ฑ

๋‹ค์Œ๊ณผ ๊ฐ™์ด _all_dbs๋ฅผ ์กฐํšŒํ•˜๋ฉด ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

curl -X GET http://admin:q1w2e3r4@127.0.0.1:5984/_all_dbs

์•„์ง์€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค.

PUT api๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
๋‹ค์Œ์€ users๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ช…๋ น์ด๋‹ค.

curl -X PUT http://admin:q1w2e3r4@127.0.0.1:5984/users

์ด๋ฏธ ์กด์žฌํ•˜๋Š” DB๋ช…์œผ๋กœ๋Š” ๋‹ค์‹œ ์ƒ์„ฑ ์š”์ฒญ์„ ๋‚ ๋ฆด ์ˆ˜๋Š” ์—†๋‹ค.




๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ญ์ œ

์‚ญ์ œ๋Š” restfulํ•˜๊ฒŒ DELETE api๋ฅผ ํ†ตํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.

curl -X DELETE http://admin:q1w2e3r4@127.0.0.1:5984/users

์ง๊ด€์ ์ด๋‹ค.



๋ฐ์ดํ„ฐ๋ฅผ ์ง‘์–ด๋„ฃ๊ฑฐ๋‚˜ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์€ ๋‹ค์Œ ํฌ์ŠคํŠธ์—์„œ ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค.