FeathersJS๋ ๊ฟ์ด ์ด๋ฃจ์ด์ง ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ๋์๊ฒ๋ ์คํ๋ผ์ธ ์ฐ์ ์ฑ์ ๊ตฌ์ถํ๊ธฐ์ํ ๋งค์ฐ ํ์์ ์ธ ๊ธฐ๋ฅ ์ค ํ๋๊ฐ ๋๋ฝ๋์ด ์์ต๋๋ค. ๋ฐ๋ก ์๊ฒฉ ๋ฐ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋๊ธฐํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๋ค์ ์ ์ด๋ฌํ ์ข ๋ฅ์ ๋๊ธฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ชจ๋ ์๋ฃจ์ ์ ๋ณด์ฌ์ฃผ๋ kinto ์ ๋ชฉ๋ก ์ ๋๋ค. ์ด๋ฏธ localstorage ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ์์ง๋ง ์๊ฒฉ db์ ์ด๋ป๊ฒ ๋๊ธฐํํฉ๋๊น? CouchDB ์ฉ ํ๋ฌ๊ทธ์ธ์ด ๊ฐ๋ฅํ ๊น์?
์, ์คํ๋ผ์ธ ์ฐ์ ๊ธฐ๋ฅ์ด ์์ด์ผํฉ๋๋ค. PouchDB ์์ ๋ก์ปฌ ์์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ํ ์ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค ( ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์๋ํฉ๋๊น?). ์คํ ๋ฆฌ์ง / IndexedDB๋ฅผ MongoDB๋ก ์๊ฒฉ (์ : minimongo )
TL; DR I์ ์๊ตฌ์ FeatherJS ์ด ํ์ฑ / ๋ฒ์๋ ์ค๋๋ ๋ณด์ผ / ์ฃฝ์
๊ฑด๋ฐฐ
@katopz๋ ํ์ฌ ์๋ ์คํ๋ผ์ธ ๋ชจ๋๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ํ์ฌ ๊ทํ์๊ฒ ๋งก๊ฒจ์ ธ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์์ ํ ๊ตฌ์ฒดํ ํ ์๊ฐ์ด ์์์ง๋ง ์ง๊ธ์ ๋ชจ๋ ์กฐ๊ฐ์ด ์ ์๋ฆฌ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์ https://github.com/feathersjs/feathers-localstorage ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์บ์ํ๋๋ก ํํฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. after
์๋น์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ฑฐ๋ localstorage ์บ์๋ฅผ ํ์ธํฉ๋๋ค before
์๋น์ค๊ฐ ์๋ฒ์ ๋๋ฌํ์ต๋๋ค.
๋ค์ ๋ฌ ์ ๋์ ๊ฑธ์ณ ์ด๊ฒ์ ๊ตฌ์ฒดํ ํ ์๊ฐ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ท ์ด์ ๊ฐ์ง๊ณ PR ๋๋ ๊ต์ฅํ ๊ฐ์ด๋๋ฅผ ์ ์ถํ๊ณ ์ถ๋ค๋ฉด! :๋ฏธ์:
์ฐ๋ฆฌ๋ ํ์คํ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ๊ทธ๊ฒ์ํ๊ธฐ์ํ ์กฐ๊ฐ๋ค์ ๋ง๋ค์ด ์์ง๋ง, ๋จ์ง ์์ง ์์ด๋์ด๋ฅผ ์์ฑ ํ ์๊ฐ์ด ์์์ต๋๋ค.
์ด์ feathers-levelup
์ฌ์ฉํ์ฌ ๋ฒ์ฉ (๋ํ) ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋
ธ๋์๋ leveldown
(๋๋ ๋ค๋ฅธ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋ )๊ฐ ์๊ณ ๋ธ๋ผ์ฐ์ ์์๋ level-js
๊ฐ ์์ต๋๋ค. (@ derek-watson์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!)
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์๋น์ค๋ฅผ ๋๊ธฐํ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ ๋ ์์ ๋ชซ์ด์ง๋ง ์ค์๊ฐ ๋ฐ์ดํฐ ์ด๋ฒคํธ์ ๋ํด์๋ ๊ฐ๋จํด์ผ
์! ๋ ๋ฒจ ์ ์ ์์์ต๋๋ค! ๋ง์ด : heart : @ derek-watson์๊ฒ ๊ทธ๊ฒ์ ์ํด! ๊ธฐ์ ์ ์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ์์๋ NeDB๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์์ง ์ต์ ์ด ์์ต๋๋ค.
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋๋ณด๋ค ๋ ์ํผ์ฒ๋ผ ๋ณด์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๋๊ฐ์ ๋ฌถ์ธ ๊ณ ๋ฆฌ๊ฐ์์ ์ ์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ฐ๋ฆฌ๊ฐํ๊ธฐ ์ ์ ์ด๊ฒ์ ๋ํด ์ง์ ์ ๋ณด์ด๋ฉด ๊ณต์ ํด์ฃผ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฐ๋ฆฌ๋ ์๋ง๋ # 227๊ณผ ํจ๊ป ๋ค์ ๋ฌ ๋ด์ ์ด๊ฒ์ ๋๋ฌ ํ ๊ฒ์ ๋๋ค.
leveldb ๋ฌผ๊ฑด์ ๋ฉ์ ธ ๋ณด์ ๋๋ค! https://github.com/feathersjs/feathers/issues/256 ๊ณผ ๊ฒฐํฉํ๋ฉด ์ค์ ์คํ๋ผ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ์ข์ ๊ธฐ๋ฐ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฆฌ ์กํฐ๋ธ ํ์ฅ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ ์ธก ํด ์ค๋ฃจ ์บ์ฑ๊ณผ ๊ฐ์ ๊ฒ์ ํจ์ฌ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ ์ฒด ์คํ๋ผ์ธ ๋๊ธฐํ๋ฅผ์ํ ์์ ๋จ๊ณ ์ผ๋ฟ์ ๋๋ค.
feathersjs์ ๋ํ ์ผ๋ฐ์ ์ธ ์คํ๋ผ์ธ ์๊ตฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด Redux ๋ฏธ๋ค์จ์ด๋ฅผ ๊ฐ๋ฐ ์ค์ ๋๋ค.
๊ณง ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ด ์๋ฃ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@hnordt ๋๋จํด! @ahdinosaur ์ https://github.com/ahdinosaur/feathers-action ๋ฐ @saiichihashimoto ์ https://github.com/saiichihashimoto/feathers-react-redux ์์ ์๊ฐ์ ์ป๊ฑฐ๋ ํ๋ ฅํ๋ผ!
@ekryski ๊ฐ์ฌํฉ๋๋ค. ๋ด๊ฐ ํ ๋ฒ ๋ณผ๊ฒ.
feathers-react-redux ๋ ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์ฝ๊ฐ์ ์์ ์ด ํ์ํ์ง๋ง ์ ๊ณํ๋์ง ์์์ต๋๋ค. ;-)
+1 Pouchdb ์ง์ ์ถ๊ฐ
NeDB๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ต๊ณ ์ ์คํ๋ผ์ธ ๋๊ธฐํ ์ต์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ฏธ ์ ์ฒด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์ ์ง์ํ๋ฏ๋ก ์๋ฒ์ ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ์ฟผ๋ฆฌ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค. ์์ฒญ๋๊ฒ ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ์ํ ํ๋ฌ๊ทธ ํ ์คํ ๋ฆฌ์ง ์์ง์ด ์์ต๋๋ค. ๋ํ ์ด๋ฏธ ์ด๋ํฐ๊ฐ ๊ตฌ์ถ๋์ด ์์ต๋๋ค.
NeDB ์๋ฃจ์ ์ ๊ฒฝ์ฐ +1. ๋๋ ์๋ฒ๋ ์ข์ํฉ๋๋ค.
NeDB ๋๋ LokiJS ๋๋ PouchDB?
NeDB์ ๋น๊ตํ๋ฉด LokiJS๊ฐ ๋ ๋น ๋ฅด๊ณ ์ ์๊ฐ mongodb์ ์์ ํ ํธํ๋๋ API๋ฅผ ๊ฐ๋ฐํ ๊ณํ์ด ์์๊ธฐ ๋๋ฌธ์ ์ ํธํฉ๋๋ค.
PouchDB์ ๊ฒฝ์ฐ CouchDB์ ์๋ฒฝํ๊ฒ ํธํ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋จ์ผ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ CouchDB ์๋ฒ์ ๋๊ธฐํ ํ ์ ์์ต๋๋ค.
Loki๋ ๊ฝค ๋ฉ์ ธ ๋ณด์ ๋๋ค.
LinvoDb https://github.com/Ivshti/linvodb3๋ฅผ ๊ถ์ฅํฉ๋๋ค.
๋ผ์ด๋ธ ์ฟผ๋ฆฌ๊ฐ ์์ผ๋ฉฐ NeDB๋ณด๋ค ๋ ์ ํ์ฅ๋ฉ๋๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ก ๋ง์ ์๋ ์์ ์ํ๋ ๊ฒ ์ธ์๋ ๋ชจ๋ฐ์ผ ์คํ ๋ฆฌ์ง์ ์คํ๋ผ์ธ ํผ์คํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ต๊ณ ์ ์คํ๋ผ์ธ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ด ๋ฌด์์ธ์ง ๋ง ๊ทธ๋๋ก ์ ๋ ์ ํ ์๊ฒฌ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ Headstart์์ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ํ๊ณ ์๋์ง / ๋ค๋ฅธ ์ค์์น๋ฅผ ์ํด ์ผ๋ถ ์ค์์น๋ฅผ ๋ค์ง์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๊ฒ์ ๋ํด ์ด๋ค ๋งฅ๋ฝ์์ ๋์ง ๊ฐ์น๊ฐ ์์ต๋๋ค.
11 ์๊ณผ 12 ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ๋ผ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ ๊ณํ์ด๋ฏ๋ก ์์ง ๋ฌธ์ ์ ํต์ฌ์ ๋ค๋ฃจ์ง ์์์ต๋๋ค.
๊ทธ ๋์ ์ฐ๋ฆฌ๋ ์๋ง๋ mvp์ ํ์ํ ์คํ๋ผ์ธ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ์ํด redux-persist์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
https://github.com/rt2zz/redux-persist
ํ๋๊ฐ ๋ชจ๋ฐ์ผ ๋ก์ปฌ ์ด๋ํฐ ์์ฒด๋ฅผ ์ง์ํด์ผํ๋ ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@ekryski ๊ฐ ์ธ๊ธํ๋ฏ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํํฌ ์ธํธ๊ฐ ๋ ๋์ ์์ด๋์ด ์ผ ์ ์์ต๋๋ค. ์๋ฒ ์ธก๋ฟ๋ง ์๋๋ผ ๋ชจ๋ฐ์ผ ์ฉ์ผ๋ก ๋ง์ ์ด๋ํฐ๋ฅผ ์ง์ํ๋ ค๋ ์๋๋ ์ฌ๋๋ค์ด ์ฌ์ฉํ๊ณ ์๊ตฌํ๋ ๋ค์ํ ์๋ฃจ์ ์ ์๋ฅผ ๊ณ ๋ คํ์ฌ (์์์๋) ์ง์ํ๊ธฐ์๋ ๋๋ฌด ๋ง์ ๋ฒ์๊ฐ ๋ ์ ์์ต๋๊น?
ํ์๋ ๋ชจ๋ฐ์ผ ์ฐ๊ฒฐ์ ๊ธฐ๋ฐ์ผ๋ก 'ํตํฉ'ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํธํ๋ฉฐ, ๊ฐ ์ฌ์ฉ์๋ ์ฌ์ฉํ๋ ค๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง ์์คํ ์ ์ ์ฉ ํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ด ๋ง์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ๋๋ ์์ ํ ์คํดํ์ง ์์์ต๋๋ค.
์ฐธ์กฐ๋ฅผ ์ํด @ gor181 .
@Mentioum 11 ์ / 12 ์ MVP๋ ์ด๋ป์ต๋๊น? ๋ฌด์์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๊น?
ForerunnerDB๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ์ ํํ์ต๋๋ค.
2016 ๋
11 ์ 27 ์ผ ์ผ์์ผ ์คํ 12:12 Luke Browell [email protected]
์ผ๋ค :
@Mentioum https://github.com/Mentioum 11 ์ / 12 ์ MVP๋ ์ด๋ป์ต๋๊น ,
๋ฌด์์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๊น?โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/feathersjs/feathers/issues/264#issuecomment-263144379 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ACFSMbrn_nO1oyNsoK0F41BqaetzowkNks5rCeQqgaJpZM4HxjN7
.>
๋ง์๋ฐ๋ฆฌ์ ์๋ ์ฐ๋
[email protected]
www.maxofeden.com
@eddyystop ์ ์คํ๋ผ์ธ์์ ํ๋ฅญํ ์์ ์ํ๊ณ ์์ต๋๋ค. https://docs.feathersjs.com/guides/offline-first/readme.html ์์ ๋ชจ๋ ๊ด๋ จ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๋งํฌ๊ฐ์๋ ๊ฐ์ด๋๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๊ตฌ์ฒด์ ์ธ ํ ๋ก ๊ณผ ์ง๋ฌธ์ ์ ์ ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ ๋ฌ๋์ด์ผํ๋ฏ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ๋ซํ ํ ์ต๊ทผ ํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํด์ด ๋ฌธ์ ์ ๋ํ ๋งํฌ์ ํจ๊ป ์ ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด์
feathers-levelup
์ฌ์ฉํ์ฌ ๋ฒ์ฉ (๋ํ) ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ ธ๋์๋leveldown
(๋๋ ๋ค๋ฅธ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋ )๊ฐ ์๊ณ ๋ธ๋ผ์ฐ์ ์์๋level-js
๊ฐ ์์ต๋๋ค. (@ derek-watson์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!)ํด๋ผ์ด์ธํธ์ ์๋ฒ ์๋น์ค๋ฅผ ๋๊ธฐํ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ ๋ ์์ ๋ชซ์ด์ง๋ง ์ค์๊ฐ ๋ฐ์ดํฐ ์ด๋ฒคํธ์ ๋ํด์๋ ๊ฐ๋จํด์ผ