๋ฉ์ง ํ๋ก์ ํธ ์ฌ๋ฌ๋ถ!
์์ฒด ํธ์คํ FTP/GIT ์๋ฒ์ ๊ฐ์ ๋น์์ ์ ์ ์ฅ์์ ๋ํ ๋๊ธฐํ ์ต์ ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์๋๋ฉด ์ค์ดํด๋ผ์ฐ๋...
vol.cc๋ฅผ ๋ณด์ญ์์ค. ๊ทธ๋ค์ ํ์ผ์ ๋ฌผ๊ฑด์ ์ ์ฅํ๋ ๋ง์ถคํ Go ๊ธฐ๋ฐ ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ์ด ๋ก์ปฌ ์ ์ฅ์ ์ํด ์ฌ๊ธฐ์ ๊ฝ์ ์ ์์ต๋๋ค.
์, owncloud์ ์ฐ๊ฒฐํ๋ฉด ์๋ฒฝํฉ๋๋ค.
OwnCloud์ ๋๊ธฐํํ๋ ๊ฒ์ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
Bittorrent Sync ์ต์ ๋ ์ข์ต๋๋ค.
์์ฒด ํด๋ผ์ฐ๋์ ๋ํ +1
@michielbdejong์ด StackEdit์ ๋ํด ์ผ๋ฏ์ด , ๋ด๋ถ์์ ์ผ๋ฐํ๋ ๋ค์ค ๊ณต๊ธ์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ปค๋ฅํฐ์ ๋ํ ํฅ๋ฏธ๋ก์ด ์ ๊ทผ ๋ฐฉ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ํ ์ด์ remoteStorage ๋ ๊ตฌํ ๋ฉ๋๋ค.
owncloud์ ๋ํ +1!
+1
+1 Cozy.io, Owncloud, Bittorrent Sync. ๊ทธ ์ค ํ๋๋ ํ๋ฅญํ ๊ฒ์ ๋๋ค!
์ด ์ค๋ ๋๋ Laverna๋ฅผ ์คํ ๋ฆฌ์ง ์ ๊ณต์ ์ฒด์ ์ฐ๊ฒฐํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ํ์์ฑ์ ๋ณด์ฌ์ค๋๋ค. ๋ชจ๋ ์ฌ๋์ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ํธ์คํ ํ๊ธฐ ์ํด ์ ํธํ๋ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค. ๋ฌธ์ ๋ ์์ง๋ง ๊ฐ๋ฐ์๊ฐ ์คํ ๊ฐ๋ฅํ ์์ฉ(Dropbox) ๋ฐ ๋น์์ (RemoteStorage) ์๋จ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ธก๋ฉด์ ํ์ฅํ๋ ๋ฐ ์ค์ ์ ๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ์ฉ์์๊ฒ ์ค์ค๋ก ์ฐ๊ฒฐํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ฉด ์ฅ๊ธฐ์ ์ผ๋ก ์๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๋ํ Google ๋๋ผ์ด๋ธ ๋๊ธฐํ(๋๋ Google Keep ๋๊ธฐํ)๋ ์ํฉ๋๋ค.
+1 - ์ ๋ @andtheWings์ ๋์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ํ์ฌ๋ก์๋ GoogleDrive(๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ)์ OwnCloud(Dropbox ๋น์์ ์ ๋์์ผ๋ก ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋จ)์ 2๊ฐ์ง ์๋น์ค๋ฅผ ์ถ๊ฐํ๋ฉด ๋งค์ฐ ๋ง์ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ํฌ๊ดํ๊ณ ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ Laverna ๋ฉ๋ชจ๋ฅผ ๊ณต๊ฐํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ค์ ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
remoteStorage๋ Google Drive์ Dropbox ๋๊ธฐํ๋ฅผ ๊ธฐ๋ณธ ์ ๊ณตํฉ๋๋ค. 5apps.com ์์ ํ์ธํ์ธ์.
_Edit:_ ๋ธ๋ผ์ฐ์ ์ Bittorrent Sync๋ ๋ชจํ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
@almereyda Err, remoteData๋ฅผ ํตํด 5apps.com์ ์ฌ์ฉํ์ฌ Google ๋๋ผ์ด๋ธ์ ๋ด ๋ฉ๋ชจ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ง์ํด ์ฃผ์๊ฒ ์ต๋๊น?
@almereyda '์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ธฐํ'๊ฐ ์์ ์ ์ ์ด๋ฅผ ์๋ฏธํ๋ค๋ฉด OwnCloud๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
ํ์ง๋ง ์ ์์ ์ Laverna ์ฌ์ฉ๋ฒ์ ๋๋ฆฌ ์๋ฆฌ๊ณ ์ผ๋ฐ ๋์ค์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. Google ๋๋ผ์ด๋ธ๊ฐ ๋๋ฝ๋ ๋งํฌ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค์ Google ๊ณ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ ์๋น์ค ๊ฐ์ ๋ฐ ์ค์ ์ผ๋ก ๋ค์ ์์ํ๋ ๋์ Google ๋๋ผ์ด๋ธ๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ (์ ๋ฅผ ํฌํจํ์ฌ) OwnCloud๋ฅผ ์ ํธํ๊ณ ๊ฐ๋ฐฉํ/๋น์์ ์ ์ด๊ธฐ ๋๋ฌธ์ Google ๋๋ผ์ด๋ธ๋ณด๋ค ๋จผ์ ๊ฐ๋ฐ๋๋ ์ต์ ์ ํ์คํ ์ถ์ฒํฉ๋๋ค.
์ ๋ Laverna๊ฐ Evernone์ ๋์ฒดํ ์ ์๋ ์ ํ์ผ๋ก ๋ฐ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉด์ Laverna๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ ๋ Dropbox, Google Drive ๋ฑ์ ๋์ฒดํ๊ธฐ ์ํด OwnCloud๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ ์ด์ ํด๋น ์๋น์ค์ ์์กดํ์ง ์๊ณ ์ฝ๊ด์ ๋์ํ์ง ์๊ธฐ ์ํด ์ด๋ฌํ ์กฐ์น๋ฅผ ์ทจํ์ต๋๋ค. Dropbox์ ๊ฐ์ ์๋น์ค์ ๋๊ธฐํํ ์ ์๋ ์ต์ ์ ์ถ๊ฐํ๋ฉด ์ธ๊ธฐ๊ฐ ๋์์ง๊ฒ ์ง๋ง(์ ๋ ๊ถ์ฅํฉ๋๋ค) ๊ฐ์ธ์ ์ผ๋ก๋ ์ ํฉํ์ง ์์ต๋๋ค.
@SandeepPinge
๋ง์ธ!
๋์ค์ ์ํ GDrive / ์ค์ ๋ฅผ ์ํ Owncloud !
imho, Owncloud / GDrive๋ ์ฐ์ํ ๋ฌด๋ฃ/๋
์ ์ํํธ์จ์ด ์ฝค๋ณด๋ฅผ ๋ง๋ญ๋๋ค.
๋๋ ๋ด ์์ ์ ์น ๊ณต๊ฐ์์ Laverna๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ(์ํธํ)๋ฅผ ์น ์๋ฒ์ ์ง์ ์ ์ฅํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์๋๋ฉด ๋ด ์น ์๋ฒ์ RemoteStorage๋ฅผ ๊ตฌํํ ์ ์์ต๋๊น? SSH ์ก์ธ์ค ๊ถํ์ด ์์ต๋๋ค!
Laverna๋ ํธ์คํ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ์๊ฐ๋์ง ์์์ง๋ง ํ์ผ์ ๋ก์ปฌ์ ์ ์ฅํ์ฌ ๋ก์ปฌ๋ก ์คํ๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฅ์น ๊ฐ ๋๊ธฐํ๋ฅผ ํจ์ฌ ์ฝ๊ฒ ํ๊ธฐ ๋๋ฌธ์ ํธ์คํธ ์๋ฃจ์ ๋ ์ ํธํฉ๋๋ค.
ํ์ง์?
๋ก์ปฌ ๋ฉ๋ชจ๋ฅผ ์ํ๋ฉด notepad.exe๋ฅผ ์ฌ์ฉํฉ๋๋ค.
;-)
Laverna๋ ํธ์คํ ๋์ง ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฆ, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋ก์ปฌ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ถ๊ฐ ์ ๋ณด: https://unhosted.org/
"IndexedDB์ localStorage๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ ์ค ๋๊ตฌ๋ ๊ทํ์ ๊ฐ์ธ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฌ์ค ๊ทํ์ ๋ชจ๋ ์ ๋ณด๋ ํด๋ผ์ด์ธํธ ์ธก์๋ง ์ ์ฅ๋ฉ๋๋ค."
์ฆ, ๋ฐ์ดํฐ๊ฐ ๋ก์ปฌ๋ก(๋ธ๋ผ์ฐ์ ์์ ์ก์ธ์คํ ์ ์๋ ํด๋์) ์ ์ฅ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ Dropbox(๊ทธ๋ฆฌ๊ณ ๊ณง ๋ค๋ฅธ ๋์๋ ๊ฐ๋ฅ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฅผ ๋๊ธฐํํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ, ์ด์ Cozy Cloud์์ remoteStorage๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์์ ์ ์ธ์คํด์ค๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
๋ํ Laverna๋ remoteStorage๋ฅผ ์ง์ํ์ง๋ง ์ด๋ฏธ ์ค๋๋ ์ฌ์ ์ผ๋ก ๋ณด์ด๊ธฐ ๋๋ฌธ์ ownCloud์ ํตํฉํ๋ ์์ ๋ ์งํ ์ค์ ๋๋ค .
@michielbdejong @skddc Laverna๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด๊ณ 5apps์ ๋๊ธฐํ๋์ง ์๋ ์ด์ ๋ฅผ ์กฐ์ฌํด ์ฃผ์๊ฒ ์ต๋๊น? 0.10 ๋ฆด๋ฆฌ์ค ์ด์ ์๋ ์๋ํ์ต๋๋ค. ๊ทธ๋ค์ ํด๋ผ์ด์ธํธ๋ฅผ ์
๋ฐ์ดํธํ์ง ์์์ต๋๊น? submodule
ํ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์์ต๋๊น?
๋๋ ๋ง๋ฆฌ์ค๋คํธ๋ ์ด ์ฑ์ ์์ค ์ฝ๋์ ์ต์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ํญ์ ์ผ๋ฐ์ ์ธ ์ฝ๋์ ๊ตฌ์ฒด์ ์ธ ์ฝ๋์ ๋ํ ๋ชจ๋ ์ง๋ฌธ๊ณผ ๋์๊ณผ ๋ต๋ณ์ ์ ๊ณตํฉ๋๋ค.
์ด ์ฑ์์ RS ์ง์์ ์ ์งํ๋ ์ฌ๋(๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฑ์ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋): Freenode์ #remotestorage์์ ๋น์ ์ ํ์ํ๊ฑฐ๋ ํฌ๋ผ์ด๋ GitHub์์ ๋ฌด์์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ๋ฅผ ๋งค์ฐ ๊ณ ๋ํ๊ณ ์์ต๋๋ค.
Syncthing(https://syncthing.net/)๊ณผ Seafile(http://seafile.com/en/home/)๋ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
1+ OwnCloud!
1+ ์์ฒด ํด๋ผ์ฐ๋
Owncloud๋ ํ๋ฅญํ ๊ฒ์ ๋๋ค.
์์ฒด ํด๋ผ์ฐ๋ +1
์์ฒด ํด๋ผ์ฐ๋ +1
์์ฒด ํด๋ผ์ฐ๋ +1
@Putdeksel๊ณผ ์ ํํ ๊ฐ์ ์ํฉ์
๋๋ค.
์์ ์ ์ ์ฅ ์์คํ
์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฅผ ์์ ํ ์ ์ดํ ์ ์๋ค๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ๋ ๊ฒ์
๋๋ค.
์์ ์ ์ ์ฅ ์์คํ ์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฅผ ์์ ํ ์ ์ดํ ์ ์๋ค๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ๋ ๊ฒ์ ๋๋ค.
๋ค, ๋๋์ต๋๋ค. Laverna์ RemoteStorage ์ง์์ ํตํด ์ด๋ฏธ ๊ฐ๋ฅํฉ๋๋ค. ๋จ์ผ ์๋ฒ ๊ตฌํ์ ์ฝ๋งค์ด์ง ์์๋ RS ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ชจ๋ ์๋ฒ์ ๋ฉ๋ชจ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ;)
@skddc ์์งํ RemoteStorage๋ฅผ ์ดํด๋ณด์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌํ๊ฒ๋ ๋ด๊ฐ ๋ณผ ์์๋ ๊ฒ์ ๋ด ๊ณต๊ธ์๊ฐ ์ ๊ณต ํ ์๋ฒ์์ ์ง์๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ๊น์ด ์ฅ๋์ ๊ทธ๋ ๊ฒ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
+1 ownCloud.
OwnCloud ๋๊ธฐํ๋ ํ๋ฅญํ ๊ฒ์ ๋๋ค.
owncloud์ +1!
์ฌ๊ธฐ ์๋ ๋ชจ๋ ownCloud ์ฌ์ฉ์์๊ฒ ์ ์ํ ์ฌํญ์ด ์์ต๋๋ค.
ownCloud๊ฐ ์ฌ์ฉ์๋ณ ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ์ ์ง์ํ๋ค๋ฉด ์ฑ ๊ฐ๋ฐ์(์ด ์ฑ๋ฟ๋ง ์๋๋ผ)๊ฐ ownCloud๋ฅผ ์ง์ํ๋ ๊ฒ์ด _ํจ์ฌ_ ์ฌ์ธ ๊ฒ์ ๋๋ค. ์ด ์ฑ์ ์ด๋ฏธ remoteStorage๋ฅผ ์ง์ํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ฑ์ ํน๋ณํ ownCloud ์ง์์ ์ถ๊ฐํ๋ ๋์ ownCloud๊ฐ remoteStorage๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ remoteStorage ์ง์ ์ฑ์ ์๋์ผ๋ก ownCloud๊ฐ ์๊ฒฉ ์คํ ๋ฆฌ์ง ์๋ฒ ์ญํ ์ ํ๋๋ก ์๋ํฉ๋๋ค.
๋ฐ๋ผ์ ownCloud ์์ฒด์ ๋ํ RS ์ง์์ ์์ฒญ/ํฌํํ๊ฑฐ๋ ๊ธฐ์ฌํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
์ด๋ฏธ ๋ช ๋
๋์ ์ด ๋ํ์ ์ด์ด ๋ ๋ฒ์งธ๋ก
@skddc ์ ์ต๊ทผ ๋ฐ์ธ.
2016๋ 7์ 25์ผ 14์ 22๋ถ์ Sebastian Kippe [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ฌ๊ธฐ ์๋ ๋ชจ๋ ownCloud ์ฌ์ฉ์์๊ฒ ์ ์ํ ์ฌํญ์ด ์์ต๋๋ค.
์ฑ ๊ฐ๋ฐ์(์ด ์ฑ๋ฟ๋ง ์๋๋ผ)๊ฐ _ํจ์ฌ_ ์ฌ์ธ ๊ฒ์ ๋๋ค.
ownCloud๊ฐ ์ฌ์ฉ์๋ณ ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ์ ์ง์ํ๋ ๊ฒฝ์ฐ ownCloud๋ฅผ ์ง์ํฉ๋๋ค.
์ ๋ณด ์ ์ฅ์. ์ด ์ฑ์ ์ด๋ฏธ remoteStorage๋ฅผ ์ง์ํ๋ฏ๋ก ownCloud๊ฐ
๊ฐ๋ฐ์๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋์ remoteStorage๋ฅผ ์ง์ํ๊ธฐ ์ํด
์์ ์ ์ฑ์ ๋ํด ownCloud๋ฅผ ์ง์ํ๋ฉด ๋ชจ๋ remoteStorage ์ง์ ์ฑ์
์๋์ผ๋ก ์๊ฒฉ ์คํ ๋ฆฌ์ง ์๋ฒ ์ญํ ์ ํ๋ ownCloud์๋ ์๋ํฉ๋๋ค.๋ฐ๋ผ์ RS๋ฅผ ์์ฒญ/ํฌํํ๊ฑฐ๋ ๊ธฐ๋ถํด ์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
ownCloud ์์ฒด ์ง์!โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/Laverna/laverna/issues/6#issuecomment -234938265 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/ABka_MqpAc9pic432ehmtZ58HBUTh2Iyks5qZKqOgaJpZM4BqQ_m
.
์ด ๋ฌธ์ ๋ฅผ +1
ํฉ๋๋ค!
ํ , webDAV๋ฅผ ๊ตฌํํ๊ธฐ๋ ์ด๋ ต์ง ์์๊น์? laverna๋ฅผ ์์ญ ๊ฐ์ ๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์ ๊ณต์ ์ฒด์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฐ๋ฐฉํ ํ์ค์ผ๋ก ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ธ๊ฐ์?
์ง์ ๋ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ ์ฌ๋๋ค์ด Seafile ๋๋ ownCloud Desktop ํด๋ผ์ด์ธํธ์ ๊ฐ์ ๋๊ธฐํ ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ฐ๋์ ๋๊ธฐํํ ์ ์์ต๋๋ค.
์ง์ ๋ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ ์ฌ๋๋ค์ด Seafile ๋๋ ownCloud Desktop ํด๋ผ์ด์ธํธ์ ๊ฐ์ ๋๊ธฐํ ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ฐ๋์ ๋๊ธฐํํ ์ ์์ต๋๋ค.
์ด๋ ์ฑ์ ์ ์ฌ์ ํจํค์ง ๋ฒ์ ์์๋ง ๊ฐ๋ฅํ์ง๋ง ์น์์๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ํ remoteStorage๊ฐ ํด๊ฒฐํ๊ณ Laverna์์ ์ฌ์ฉ๋๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค.
์ง๊ธ๊น์ง remoteStorage ํตํฉ์ ๋ํ ownCloud ๋ฌธ์ ๋ฅผ ์ฌ๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ด ์ผ๋ง๋ ํ๋ฅญํ๊ณ Laverna๊ฐ ์๋์ผ๋ก ownCloud๋ฅผ ์ง์ํ ๊ฒ์ด๋ผ๋ ์ ๋ง ๊ฐ์กฐํ ์ ์์ต๋๋ค.
์ด๋ ์ฑ์ ์ ์ฌ์ ํจํค์ง ๋ฒ์ ์์๋ง ๊ฐ๋ฅํ์ง๋ง ์น์์๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ํ remoteStorage๊ฐ ํด๊ฒฐํ๊ณ Laverna์์ ์ฌ์ฉ๋๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค.
๋๋ ์ค์ ๋ก ์์ ํ ๊ธฐ๋ฅ์ remoteStorage ๋๊ธฐํ์ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ์ฌ๋ฌ ๋ฒ ์๋ํ์ง๋ง ๋งค๋ฒ ๋ชจ๋ ์ฌ๋์ ์๋ํ๋ ๊ฒ์ ๋ค์ ์ด๋ ต์ต๋๋ค. IndexedDB ๋ฐ์ดํฐ๊ฐ ๋ง์์ ๋ค์ง ์์ต๋๋ค...
๋๋ DAV ๋๊ธฐํ์ ๋ค์ ์ต์ํฉ๋๋ค. @wwebfor ๋ ์ค๋ธ์์ ๋๊ธฐํํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๋งํ์ต๋๋ค.
๋๋ ์ค์ ๋ก ์์ ํ ๊ธฐ๋ฅ์ remoteStorage ๋๊ธฐํ์ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ์ฌ๋ฌ ๋ฒ ์๋ํ์ง๋ง ๋งค๋ฒ ๋ชจ๋ ์ฌ๋์ ์๋ํ๋ ๊ฒ์ ๋ค์ ์ด๋ ต์ต๋๋ค.
์ผ๋ง ์ ์ ๋๊ธฐํ๊ฐ ์์ ๋ ํ ์คํจํ๋ค๊ณ ๋งํ๊ณ ๊ทธ๊ฒ์ ๋ํด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๋๋ฐ ๊ฒฐ๋ก ์ด ๋์ง ์์์ต๋๊น?
๊ทธ๋ฐ ๋ฌธ์ ๋ ์์ฒญ์ ๋ณธ ์ ์ด ์์ง๋ง ๊ธฐ๊บผ์ด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. "๋งค๋ฒ ๋ชจ๋ ์ฌ๋์ ์๋ํ๊ธฐ ์ด๋ ต๋ค"๋ ๊ฒ์ด ๋ฌด์จ ๋ป์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
IndexedDB ๋ฐ์ดํฐ์ ์ต์ํ์ง ์์ต๋๋ค.
์, ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ๋ธ๋ผ์ฐ์ ์์ ๋ก์ปฌ๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋ฌผ๋ก localStorage๋ ์ ์ธ)์ด๋ฏ๋ก ๋ค๋ฅธ ๊ฒ์ ์ฌ์ฉํ ์ ์๋ ์ต์ ์ ์์ต๋๋ค.
์ผ๋ง ์ ์ ๋๊ธฐํ๊ฐ ์์ ๋ ํ ์คํจํ๋ค๊ณ ๋งํ๊ณ ๊ทธ๊ฒ์ ๋ํด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๋๋ฐ ๊ฒฐ๋ก ์ด ๋์ง ์์์ต๋๊น?
์๋์, Gitter์ ๋ฌผ์๊ณ ๊นจ๋ํ ๋ธ๋ผ์ฐ์ (Laverna๋ฅผ ์ฌ์ฉํ ์ ์ด ์๋)์์ ์ ๋๋ก ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก ์ฌ์ฉํ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํด์ผ ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค.
"๋งค๋ฒ ๋ชจ๋ ์ฌ๋์ ์๋ํ๊ธฐ ์ด๋ ต๋ค"๋ ๊ฒ์ด ๋ฌด์จ ๋ป์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ด๊ฐ ์ฌ์ฉํ๋ ๊ฐ ๋ธ๋ผ์ฐ์ (๋๋ ๋ฐ์คํฌํฑ ํด๋ผ์ด์ธํธ) ์ค ํ๋๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค.
์, ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ๋ธ๋ผ์ฐ์ ์์ ๋ก์ปฌ๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋ฌผ๋ก localStorage๋ ์ ์ธ)์ด๋ฏ๋ก ๋ค๋ฅธ ๊ฒ์ ์ฌ์ฉํ ์ ์๋ ์ต์ ์ ์์ต๋๋ค.
๋ค, ์๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ๋ ์ด ๋ฐฉ๋ฒ์ ์ต์ํ์ง ์๋ค๋ ๊ฒ์ ์๋ฏธํ์ต๋๋ค.
๋์๊ฒ ์ด๋ค ์ ๊ทธ๋ ์ด๋ ๋ฌธ์ ์ฒ๋ผ ๋ค๋ฆฐ๋ค. ๊ทธ๋์ ์ฐ๋ค๋ณด๋ฉด...
๋๋ ์ค์ ๋ก ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ remoteStorage ๋๊ธฐํ์ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
... ๊ทธ๊ฒ์ ์ฌ์ ํ โโ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น? ๊ทธ๋ ๋ค๋ฉด ๊ธฐ๊บผ์ด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.
webDAV์ ๊ฒฝ์ฐ +1, "Owncloud only" ์๋ฃจ์ ๋ณด๋ค ํจ์ฌ ๋ ํ์ค์ ๋๋ค. ์ด๋ ค์์ ์๋ค์.
remoteStorage์ ๊ฐ์ ๋ฌด์๋ฏธํ ์๋ก์ด ํ์คํฐ ์๋ฃจ์ ์ ํตํฉํ๋ ๋์ ๊ฒ์ฆ๋ webDav๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด๋ป์ต๋๊น? ๋ด ๋ง์ ์์ ์ด ๋ฌด์์ ๋๊น? ์ ๊ณ ํ์ค์ด ์ฌ์ค์ ๋ค๋ฅธ ๊ฒ์ธ๋ฐ ์ ์ฌ์ฉ์๊ฐ ๋น์ ์ ์์ง์ ๊ตด๋ณตํ๋๋ก ๊ฐ์ํฉ๋๊น?
์, rs๋ ์ด๊ฒ์ ์ง์ํ๋ฉฐ ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ ๊ฑฐ์ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ ๊ฒฝ์ฐ์ง ์๋ ๋ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ต๋๋ค. ์์ฉ Dropbox๋ฅผ ์ง์ํ์ง๋ง ๋ฉ๋ชจ๋ฅผ ์์ ํ๋ค๋ ๊ฒ์ ๋ฉ๋ชจ๋ฅผ ํ์ฌ ์๋ฒ์ ์ ์ฅํ๊ณ ์ถ์ง ์๋ค๋ ์๋ฏธ์ ๋๋ค. ์ฌ๋๋ค์ด ์ํํธ์จ์ด์ ์น๊ทผํจ๊ณผ ์ ์ฐ์ฑ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ ๋๋ง ์ํํธ์จ์ด๊ฐ ์ด์๋จ์ ์ ์๋ค๋ ๊ฒ์ ์ดํดํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. ๋์ , ๋น์ ์ ๊ทธ๋ค์ด ์ํ์ง ์๋ ์ผ์ ํ๋๋ก ๊ทธ๋ค์ ๊ฐ๋ ฅํ๊ฒ ๋ฌด์ฅ์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ค์ ๋ชจ๋ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ ์ ํตํ ์ฌ๋๋ค์ ๋๋ค. ๋น์ ์ ์ด ๊ฐ๋จํ ์ฌ์ค์ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
@technodrome ์ ๋ Laverna ๊ฐ๋ฐ์๋ฅผ ๋งํ๋ ๊ฒ์ด ์๋๋ผ remoteStorage.js ๊ฐ๋ฐ์๋ก์ ๋งํ๋ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ์ฌ๊ธฐ ์๋ ์ฌ๋๋ค์ ๋์ฐ๋ ค๋ ๋ ธ๋ ฅ(๋๋ ๋น์ ์ด ์ญ์ฌ๋ฅผ ์ฃผ์ ๊น๊ฒ ์ฝ์ด๋ณธ๋ค๋ฉด ๋๋ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ ์๋ํ์ง ์์๋ค)์ด ์ฌ๋๋ค์๊ฒ ๋ ๋๋ผ๊ณ ๋งํ๋ ๊ฒ๊ณผ ๊ฐ์ง ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํ์ง ์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ค์ ์๊ฒฌ์ด ์ ํจํ์ง ์๊ฑฐ๋ ๋ค๋ฅธ ์ฌ๋์ด ๋ฃ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ๋ณผ ์์๋ ํ ํ์คํ ๋ชฉ์๋ฆฌ๋ฅผ ๋ผ ์์๋ ์ฌ๋ฐ๋ฅธ ์ฅ์์ด๋ฉฐ์ด ์ค๋ ๋์ ์ฒซ ๋ฒ์งธ ์๊ฒฌ์ด ์ ๊ทธ๋ ๊ฒ ์ ๋์ ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ ๋ชจ๋๋ฅผ ์ํ ๋ฌด๊ธ ์์๋ด์ฌ์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ ๋ชจ๋ ์๋ก์๊ฒ ์น์ ํฉ์๋ค!
๋์ , ๋น์ ์ ๊ทธ๋ค์ด ์ํ์ง ์๋ ์ผ์ ํ๋๋ก ๊ทธ๋ค์ ๊ฐํ๊ฒ ๋ฌด์ฅ์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ์ต๋๋ค.
์คํ ์์ค ์ํํธ์จ์ด๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ๊ฒ์ด ๋๊ตฌ์๊ฒ๋ ํฐ ํ์ด ๋๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๋ค์ด ๋ชจ๋ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ ์ ํตํ ์ฌ๋๋ค์ด๋ผ๋ฉด ๋๊ตฐ๊ฐ WebDAV ์ง์์ ๊ธฐ์ฌํ ์ ์์ต๋๊น?
๊ทธ๋ผ ๊ฐ๊ด์ ์ผ๋ก WebDAV์ ์คํ ๊ฐ๋ฅ์ฑ์ ์ดํด๋ณด์. ๋ค์์ WebDAV๋ฅผ ํตํฉํ๊ธฐ ์ํด ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ์ (์๋ง๋ ๋ถ์์ ํ) ๋ชฉ๋ก์ ๋๋ค. (์ด๊ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก remoteStorage ํ๋กํ ์ฝ์ด ์ฒ์ ์์ฑ๋ ๋ฐ๋ก ๊ทธ ์ด์ ์ ๋๋ค. ์ฌ์ค RS๋ ์ด๊ธฐ์ WebDAV๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ณ ์์ฑ์๋ ์ค์ ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ๊ฐ๋จํ REST API๋ฅผ ์ํด ์ด๋ฅผ ์ ๊ฑฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํ ์คํธ ๋ฐ ๊ฒฝํ):
๋ธ๋ผ์ฐ์ ๊ฐ ์๋ํ๋ ๋ฐฉ์์ Laverna์ ๊ฐ์ ํธ์คํ ๋์ง ์์ ์ฑ์ด JavaScript์์ ์๋ฒ์ ์ง์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ฒ๊ฐ ๋ชจ๋ ์์ฒญ์ โโ๋ํด Cross Origin Resource ํค๋๋ฅผ ์ ๊ณตํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ POST, PUT, DELETE์ ๊ฐ์ HTTP ๋์ฌ์ ๋ํ OPTIONS ๋นํ ์ ์์ฒญ์ ์ง์ํด์ผ ํ๋ค๋ ์ ํ์ด ๋ฐ๋ฆ ๋๋ค. ๋๋ถ๋ถ์ WebDAV ์๋ฒ๋ ์ด๊ฒ์ ์ง์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ง์ WebDAV ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Laverna์ ํธํ๋์ง ์์ต๋๋ค.
๋ฌธ์ : ํด๋น ์๋ฒ๊ฐ ํธํ๋์ง ์๋ ๊ฒ์ ๋ํด ์ ๊ฒฝ ์ฐ์ง ์๋๋ผ๋ ์ฑ์ด ์ง์ ์ฌ๋ถ๋ฅผ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ ์ค์ ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ฐ๊ฒฐ ์คํจ ์ด์ ์ ๋ํ JS ์ฝ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋์ ์ผ๋ก ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋ ์ด๋ ค์์ง๋ฏ๋ก ์ผ์ข ์ ๊ฒ์ ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค. ๋ํ ์ ํํ ์์ธ์ด ๋ฌด์์ธ์ง, ์ฑ์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ฒ๋ฅผ ์ ํํด์ผ ํ ์๋ ์๋ค๋ ์ ์ ์ฌ์ฉ์์๊ฒ ์ค๋ช ํด์ผ ํฉ๋๋ค.
RS์ ์๋ฃจ์ : ํ๋กํ ์ฝ์๋ CORS๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํฉ๋๋ค. ๋ํ ๊ฒ์์ Webfinger๋ฅผ ํตํด ์ฒ๋ฆฌ๋๋ฉฐ, ์ฌ๊ธฐ์ ์ฌ์ฉ์ ์ฃผ์๋ ๋ชจ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋ฐํํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์๋ฒ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ฐํํ ์ ์์ต๋๋ค.
์ผ๋ฐ WebDAV/Laverna์ฉ ์๋ฃจ์ : ์์ด๋์ด๊ฐ ์์ต๋๊น?
๊ถํ์ ํ๋กํ ์ฝ์ ๋ด์ฅ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ WebDAV์์ ์๋ฒ ์ธก ๋ฐ ๊ณ์ ๋ณ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ํน์ ํด๋์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
RS์ ์๋ฃจ์ : OAuth 2.0์ ์ฌ์ฉํ์ฌ ์ฑ ๊ฐ๋ฐ์๋ ์คํ ๋ฆฌ์ง์ ์ด๋ ๋ถ๋ถ์ ์ก์ธ์คํด์ผ ํ๋์ง ๊ฒฐ์ ํ ์ ์๊ณ ์ฌ์ฉ์๋ ์ด๋ ๋ถ๋ถ์ธ์ง ์ฝ๊ฒ ํ์ธํ๊ณ ๊ฐ๋จํ ๋ํ ์์์์ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ผ๋ฐ WebDAV/Laverna์ ๋ํ ์๋ฃจ์ : ์ด๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ์ง๋ง, ๋ฌผ๋ก ํด๋น ๊ธฐ๋ฅ์ ๊ฑด๋๋ฐ๊ณ Laverna์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์๋ฐ์ ์ผ๋ก ๋ถ์ฌํ๋ ๊ฒ์ ๊ฐ๋ฅํฉ๋๋ค. ์ฐ์ํ์ง๋ ์์ง๋ง ํ์คํ ๊ตฌํ์ ์ํ ์ผ์คํ ํผ๋ ์๋๋๋ค.
์ด๊ฒ์ ํนํ WebDAV์ ๋ฌธ์ ๊ฐ ์๋๋ฉฐ RS ์ฌ์๋ง์ผ๋ก ์์ ํ ํด๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ฐ์ผ ์ง์ ์น ์ฑ์ ๊ฒฝ์ฐ์๋ ์ค์ํ ์์์ ๋๋ค. ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ์ฐ๊ฒฐ์ ๋ชจ๋ ์ ๊ธฐ์ ์ผ๋ก ๋๊ธฐ๋ฉฐ ์ด๋ก ์ธํด ๋ฉ๋ชจ๊ฐ ์ ์ฅ๋์ง ์๋ ๊ฒ์ ์ํ์ง ์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ผ์ข ์ ์คํ๋ผ์ธ ์ ์ฅ์๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ ์๊ฒฉ ์๋ฒ์ ์ง๋ฅ์ ์ผ๋ก ๋๊ธฐํํด์ผ ํฉ๋๋ค(๋ฌผ๋ก ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๋งค๋ฒ ๋๋กญํ ๋๋ง๋ค ์ฌ์ธ์ฆ ์์ด).
์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ฌธ์ 1: ์๋ฒ๋ Etags๋ฅผ ์ง์ํด์ผ ํ๋ฏ๋ก ๋จผ์ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
RS์ ์๋ฃจ์
: ์ด๊ฒ์ ๋จ์ผ ๋ฌธ์ ์์ฒด๋ฟ๋ง ์๋๋ผ ๋๋ ํ ๋ฆฌ ๋ฆฌ์์ค์ ํญ๋ชฉ ๋ชฉ๋ก ๋ชจ๋์ ETag๋ฅผ ์๊ตฌํจ์ผ๋ก์จ ํ๋กํ ์ฝ์์ ๋ถ๋ถ์ ์ผ๋ก ํด๊ฒฐ๋ฉ๋๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก If-None-Match
์ ๊ฐ์ HTTP ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ๊ตฌ์ถํ ์ ์๊ณ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒ์ ์์ฒญํ๋ ๊ฒฝ์ฐ์๋ empty 304
412
, ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ์๋
์ผ๋ฐ WebDAV/Laverna๋ฅผ ์ํ ์๋ฃจ์ : ๋ถํํ๋ Etag ์ง์์ WebDAV ์ฌ์์์ SHOULD์ผ ๋ฟ์ด๋ฏ๋ก ๋ง์ ์๋ฒ์์ ์ง์ํ์ง ์์ผ๋ฉฐ ์ผ๋ถ๋ ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ง์์ ์ง์ํ๋๋ผ๋ ์ฌ์ฉ์์๊ฒ ๋ช ์์ ์ผ๋ก ์ง์์ ๋๋๋ก ์์ฒญํฉ๋๋ค. ๋นํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก. (์ฌ์ค ์ด๊ฒ์ ์๋ฒ ๊ฐ๋ฐ์์๊ฒ ์ฌ์ด ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ ๊ฐ ํ์คํ ์ฆ๋ช ํ ์ ์์ต๋๋ค.) ๊ทธ๋ฌ๋ CORS์ ์ ์ฌํ๊ฒ ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๊ธฐ์์ ์๋ฃจ์ ์ ๋ค์ ๊ธฐ๋ฅ ๊ฒ์๊ณผ ์ฌ์ฉ์์๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋๋ก ์๋ดํ๊ฑฐ๋ ๋ค๋ฅธ ์๋ฒ๋ก ์ ํํด์ผ ํ๋ค๊ณ ์๋ ค์ฃผ๋ ๊ฒ์ ๋๋ค. ๋คํํ๋ ์๋ต ํค๋๋ฅผ ๊ฒ์ฌํ์ฌ JS์์ ์ด๋ฅผ ๊ฐ์งํ ์ ์๊ธฐ ๋๋ฌธ์ CORS๋ณด๋ค ํจ์ฌ ์ฝ์ต๋๋ค.
๋ฌธ์ 2: ์ค์ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ์์ฑํ๊ฑฐ๋ ํ๋๋ฅผ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
RS์ ์๋ฃจ์ : ์์ฃผ ์ด๊ธฐ์ ์ฌ์ ์์ฑ์ ์ค ํ ๋ช ์ด RS๋ฅผ ์ฑ์ ํตํฉํ๋ ค๋ ์ฌ๋๋ค์ ์ํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐธ์กฐ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ ํ โโ์ ์ง ๋ฐ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์์ญ๋ง ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฐ๊ฒฐ, ์ฅ์น, OS, ๋ธ๋ผ์ฐ์ , Cordova ๋ฑ์์ ์ ํฌ ํ ์คํธ๋ฅผ ๊ฑฐ์ณค์ต๋๋ค. Laverna์์๋ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ปค๋ฐ์ 2010๋ 11์๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ฏ๋ก "์๋ก์ด ํ์คํฐ ์๋ฃจ์ "์ด ์๋๋๋ค. ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ธฐ๊บผ์ด ๋์์ฃผ๋ ์ฌ๋๋ค์ด ์์ผ๋ฉฐ ํผ๋๋ฐฑ์ ํญ์ ๊ฐ์ฌํ๊ณ ์์ต๋๋ค.
์ผ๋ฐ WebDAV/Laverna์ฉ ์๋ฃจ์ : ๊ฐ๋ฅํ ์๋ฃจ์ ์ค ํ๋๋ ์ฌ์ฉ์ ์ง์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๊ทธ๋ฌํ ์ฝ๋๋ฅผ ์์ฑ, ์์ ๋ฐ ์ ์งํ๋ ค๋ ๋ ธ๋ ฅ์ ๋ด๊ฐ ๋์ดํ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ํ์คํ ์ถ์์ํฌ ๊ฒ์ด์ง๋ง, ๋ฌผ๋ก ๊ฐ๋ฅํ ์ผ์ ๋๋ค. ๋ฌธ์ ๊ทธ๋๋ก ๊ตฌํํด์ผ ํ ๋ค๋ฅธ ์์ฒ ๊ฐ์ง๋ฅผ ์ ์ธํ๊ณ ๋ด๊ฐ ๊ฐ์ ํ๋ ์ฃผ์ ๊ณผ์ ๋ ์๋ง๋ ๊ฒฐ๊ตญ WebDAV ์๋ฒ์ ๋ค์ํ ๋์์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ Etag ๊ตฌํ. ํ์ง๋ง ๊ทธ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๊ณ ๊ณ์๋ค๋ฉด(์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ง๊ธ ๋ค์ ํ์ธํด๋ณด๋ ์ ๋ ์ฐพ์ ์ ์์์ต๋๋ค) ๋ค๋ฅธ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ค์ ์ด๋ค ์์ผ๋ก๋ ํด๊ฒฐํ๊ณ WebDAV๋ฅผ ๊ธฐ์ ์ฌ์ฉ์.
์ด ๋ชฉ๋ก์ ํฌํจ๋ ์ค๋ฅ๋ ์๋ชป๋ ์ฌ์ค์ ์ฉ์ํ๊ณ ์ง์ ํด ์ฃผ์ญ์์ค. ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋จธ๋ฆฌ ๊ผญ๋๊ธฐ์์ ๋ชจ๋ ๊ฒ์ ์ผ์ต๋๋ค. ์กฐ๋ง๊ฐ ์ด๊ฒ์ RS ์ํค๋ก ์ฎ๊ธฐ๊ณ ๋ด๊ฐ ์์ฑํ ๋ด์ฉ์ ๊ฒํ /ํธ์งํ๋๋ก ์ผ๋ถ ์ฌ๋๋ค์๊ฒ ์์ฒญํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ์ค์ ๋ก WebDAV์ RS์ ์ฐจ์ด์ ์ ๋ํ ๋ค์ ์ ์ฉํ ์ค๋ช ์ด๊ณ RS๊ฐ WebDAV๊ฐ ํด๊ฒฐํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ์์ ํ ์คํ๋๋ ํด๋ผ์ด์ธํธ ์ธก ์น ์ฑ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค(๋น์์๋ ์น ํ๋ซํผ ๊ธฐ๋ฅ์ด ์ค์ ๋ก ์กด์ฌํ์ง ์์๊ณ ์คํ๋ผ์ธ ์ฐ์ ์น ์ฑ์ ์ ์ฒด ๊ฐ๋ ์ด ๋ฌผ๊ฑด).
@technodrome WebDAV ์ง์์ ๋ฐ๋ ๋ชฉํ๋ฅผ ์งํํ๋ ค๋ฉด ์ด๋ฌํ ๋ฌธ์ (๋๋ ์์ ํ ๋ฌดํจํํ๋ ์ฌ์ค)์ ๋ํ ์ ์ฌ์ ์๋ฃจ์ ์ ์ง์ ํ๋ ๊ฒ์ด ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฃ์กํฉ๋๋ค๋ง ์์์ ์ธ ์ฌ์ฉ์ ๊ด์ ์ด ๋ณธ์ธ์ ๊ฐ์ ์ด๋ ์๊ฒฌ์ ์ํ๊ฒ ํ๋ ๊ฒ ๊ฐ์์ ์ดํดํ์ง ๋ชปํ๋ค๋ฉด ๋ฌธ์ ๋ ๋ณธ์ธ์๊ฒ ์์ต๋๋ค. ์ฌ๋๋ค์ ์ํ ์ํํธ์จ์ด๋ ์ ์์ ๋น์ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ์ฌ๋์ด ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๋ธ๋ ์ธ์คํ ๋ฐ๊ณผ ์์ด๋์ด๊ฐ ํ๋ก์ ํธ๋ฅผ ์ถ์งํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ๋์ด ์๊ฒฌ์ ์ ์ํ๋๋ก ์ด๋๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ webDav ๋๋ ๊ธฐํ ํ์คํ๋ ํ๋กํ ์ฝ ์ง์์ ๋ํด +1์ ๋ฐํํ๋ ์ฌ๋๋ค๋ก ํ๋จํ๋ฉด ์ ๋ง ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค.
์ผ๋ฐ์ ์ธ ์ฐจ์์์ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ด์์์๋ ๋ถ๊ตฌํ๊ณ ์ ๊ฐ ํ ๋ง์ ์๊ณกํ๊ณ ๊ฐ์ธ์ ์ผ๋ก ๋ฐ์๋ค์ด๋ ค ํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์์ ์ - ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋๋ค๋ฉด ๊ทธ๋ ์ต๋๋ค - ๊ฐ๋ฐ์๋ ์ฌ์ฉ์๊ฐ ๊ฐ๋ฐ์์ ์ ํธ๋๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ๋ ฅํ๊ฒ ๋ฌด์ฅํ๊ณ ์์ต๋๋ค.
๊ธฐ์ ์ ์ ํตํ ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋๋จธ์ ๊ฐ์ง ์์ต๋๋ค. ๋น์ ์ ์์ฌ์ ์ ํฉํ๋ค๋ ์ด์ ๋ก ์ฑ๊ธํ๊ฒ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ์ง ๋ง์ญ์์ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ ธ๊ณ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌํ๋ค๊ณ ๋ถ๋ช ํ ๋งํ๊ณ ์ง์ฌ์ผ๋ก ๊ฐ์ฌํฉ๋๋ค. ๋จ์ง ๋น์ ์ด ๊ทธ๋ ๊ฒ ๋งํ๋ค๊ณ ํด์ ๋ด๊ฐ ๋งน๋ชฉ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ๋์ํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ ๊ถ๋ฆฌ์ด๋ฉฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฑ๋ง ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก ๋น์ ์ ๋น์ ์ ์ ํ์ ๋ฐ์ด๋ถ์ด๊ณ ์์ง๋ง ์ฌ๊ธฐ์์ ์กฐ๊ธ ๋ฏผ์ฃผ์ ์ผ๋ก ๋น์ ๋ฟ๋ง ์๋๋ผ ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ์ ํฉํ ์ ํ์ ์์ ๋ฅผ ์ ๊ณตํฉ์๋ค.
์๋ํ ์ ์๋ ์ด์ ์ RS ์๋ฃจ์ ์ด ๋ชจ๋ ๊ณ ํต์ ๋ํ ์น๋ฃ๋ฒ์ธ ์ด์ ๋ฅผ ๋์ดํ์ง๋ง, ๋ก์ปฌ ๋ฐ๋ชฌ(ํด๋ผ์ด์ธํธ, ์๋ฒ)์ผ๋ก ์คํ๋๋ ์ค๊ฐ ์๋ํฌ์ธํธ(Go ์ฑ?)๊ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ์ํ๋ ๋ชจ๋ ํ๋กํ ์ฝ์ ํตํฉํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ํธ์คํธ๋ฅผ ํ์ฑํํฉ๋๋ค. 2๋ ์์ ์ํ์ง๊ณ ์ธ๋ชจ๊ฐ ์์ด์ง ์๋ ์๋ ์ ์ฒด ๊ธฐ์ ์คํ์ ์ ์งํ๋ ๊ฒ๋ณด๋ค ํ์คํ ๋ ๊ณจ์นซ๊ฑฐ๋ฆฌ์ ๋๋ค.
๋ํ ๋ด ์๊ฒฌ์ ๋๊ตฌ์ ์๋ชป์ ์ฆ๋ช ํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ ํน์ ์ฐ์ ํ์ค์ด ์๊ณ ๊ทธ๋ฌํ ํ์ค์ด ๋๋ ๋ฐ์๋ ์ด์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋น์ ์ด ๊ทธ๊ฒ์ ์ดํดํ ์ ์๋ค๋ฉด, ๋น์ ์ ๊ฒ ์ด์ธ์ ๋ค๋ฅธ ์ง์ค์ ๋น์ ์๊ฒ ํ์ ์ํฌ ์ ์๋ ๋ ผ์ฆ์ ์์ ๊ฒ์ ๋๋ค.
๊ธ์, ๋๋ ์์ชฝ์ ์ข์ ์ฃผ์ฅ์ ์ฝ์์ต๋๋ค. ๊ฒฐ๊ตญ ๋ด ์คํ ๋ฆฌ์ง๋ฅผ ์์ ํ๋ ๊ฒ์ด ๋์๊ฒ ์๊ตฌ ์ฌํญ์ด์๊ณ ์๋ฒ์ (์ํธํ ๋) ์คํ ๋ฆฌ์ง๊ฐ ํ๋ก์ ํธ ํต์ฌ์ ์ผ๋ถ์ด๊ธฐ ๋๋ฌธ์ turtl์๊ฐ์ต๋๋ค.
์์์ ์ธ๊ธํ๋ฏ์ด ์ ํ์ด ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ ํฉํ์ง ์๊ณ ๊ทธ ์ด์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ผ๋ฉด(๋ฌผ๋ก ์ฌ์ ํ ๋
ผ์ํ ์ ์์) ํ์์ ์๊ตฌ ์ฌํญ์ ๋ ๊ฐ๊น์ด ๊ฒ์ ์ฐพ์ผ์ญ์์ค.
๋ง์ ์ฌ๋๋ค์ด Dropbox์ ํ์ผ์ ํธ์คํ
ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์
๋๋ค. ํนํ ์คํ ์์ค ์ ํ์์ ๋ชจ๋ ์์
์ ์ํํ ํ์๊ฐ ์์ต๋๋ค. ์ข์ ๊ฐ์ ์ดํดํ๊ณ ๊ณต์ ํ์ง๋ง ์คํ ์์ค์๋ ๋ง์ ๋น์ฆ๋์ค ๊ณํ์ด ์์ผ๋ฉฐ ๋๋ก๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ์์ต๋๋ค. ๊ทธ๋ฅ ์ฒ๋ฆฌํด์ผํฉ๋๋ค.
Le 24 fรฉvrier 2017 12:27:33 GMT+00:00, technodrome [email protected] a รฉcrit :
์ฃ์กํ์ง๋ง ์์์ ์ธ ์ฌ์ฉ์ ๊ด์ ์ ์ดํดํ์ง ๋ชปํ์ ๋ค๋ฉด
๋น์ ์ ๊ฐ์ ์ด๋ ์๊ฒฌ์ด ์์ฒ๋ฅผ ๋ฐ๋๋ค๊ณ ๋๋ผ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ
๋น์ ๊ณผ ํจ๊ป ์์ต๋๋ค. ์ฌ๋๋ค์ ์ํ ์ํํธ์จ์ด๋ ์ ์์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
ํ ๋ช ์ด์ - ๋น์ ๋ฟ๋ง ์๋๋ผ. ์ด์ ๊ฐ์ด ๋ชจ๋ ์ฌ๋์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
๋ธ๋ ์ธ์คํ ๋ฐ๊ณผ ์์ด๋์ด๊ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ์๊ฒฌ์ ์ ์ํ๋๋ก ์ด๋๋์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ถ์งํฉ๋๋ค. ์ ๋ํด +1์ ๋ฐํํ ์ฌ๋๋ค๋ก ํ๋จํ๋ฉด
webDav ๋๋ ๊ธฐํ ํ์คํ๋ ํ๋กํ ์ฝ ์ง์, ๊ทธ๊ฒ์ ๋๋ง์ด ์๋๋๋ค.๋ด๊ฐ ํ ๋ง์ ์๊ณกํ๊ณ ์ธ์ ๊ณต๊ฒฉ๊น์ง ํ๋ ค ํ๋ค
๋น๋ก ๊ทธ๊ฒ๋ค์ ์ผ๋ฐ์ ์ธ ์์ค์์ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ ์๋ฏธํ์ง๋ง. ํ์ง๋ง
์์ - ๊ฐ๋ฐ์๊ฐ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ค์ ์ - ์ฌ์ฉ์๊ฐ
๊ฐ๋ฐ์์ ํ๊ฒฝ ์ค์ ์ ์ฌ์ฉํ์ญ์์ค.๊ธฐ์ ์ ์ ํตํ ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋๋จธ์ ๊ฐ์ง ์์ต๋๋ค. ์ฑ๊ธํ๊ฒ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ์ง ๋ง์ญ์์ค
๊ทธ๊ฒ์ ๋น์ ์ ์์ฌํ์ ์ ํฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ ธ๊ณ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌํ๋ค๊ณ ๋ถ๋ช ํ ๋งํ๊ณ ์ง์ฌ์ผ๋ก ๊ฐ์ฌํฉ๋๋ค.
๊ทธ๋ฅ ๋งน๋ชฉ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ๋์ํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
๋น์ ์ ๊ทธ๋ ๊ฒ ๋งํ๋ค. ๊ทธ๊ฒ์ ๋น์ ์ ๊ถ๋ฆฌ์ด๋ฉฐ ๋ฐฑ๋ง ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ. ๋ฌผ๋ก ๋น์ ์ ๋น์ ์
์ ํ์ด์ง๋ง ์ฌ๊ธฐ์์๋ ์ฝ๊ฐ ๋ฏผ์ฃผ์ ์ด๋ฉฐ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋น์ ๋ฟ๋ง ์๋๋ผ ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ์ ํฉํ ์ ํ.์๋ํ ์ ์๋ ์ด์ ์ ๊ทํ์
RS ์๋ฃจ์ ์ ๋ชจ๋ ๊ณ ํต์ ์น๋ฃ์ ์ ๋๋ค. ์ ๋ ํ์ ํฉ๋๋ค.
๋ก์ปฌ ๋ฐ๋ชฌ(ํด๋ผ์ด์ธํธ, ์๋ฒ)์ผ๋ก ์คํ๋๋ ์๋ํฌ์ธํธ(Go ์ฑ?)๋
๊ถํ์ ๊ด๋ฆฌํ๊ณ ๋ง์ ๊ฐ๋ฅ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ํ๋ ๊ฑฐ์ ๋ชจ๋ ํ๋กํ ์ฝ์ ํตํฉํฉ๋๋ค. ํ์คํ ๋ ๊ฐ์ ธ์จ๋ค
์ ์ฒด ๊ธฐ์ ์คํ์ ์ ์งํ๋ ๊ฒ๋ณด๋ค ๊ณจ์นซ๊ฑฐ๋ฆฌ
2๋ ์์ ์ํ์ง์ง ์๊ณ ์ธ๋ชจ์๊ฒ ๋ ๊ฒ์ ๋๋ค.๋ํ ๋ด ์๊ฒฌ์ ๋๊ตฐ๊ฐ๊ฐ ํ๋ ธ๋ค๋ ๊ฒ์ ์ฆ๋ช ํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋๋ค.
ํน์ ์ฐ์ ํ์ค์ด ์๊ณ ์ผ์ ํ๋ ๋ฐ์๋ ์ด์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฐ ๊ธฐ์ค์ด ๋ฉ๋๋ค. ๋น์ ์ด ๊ทธ๊ฒ์ ์ดํดํ ์ ์๋ค๋ฉด, ๋๋ ๋๋ ค์์
๋ค๋ฅธ ์ง์ค์ ํ์ ์ํฌ ์ ์๋ ๋ ผ์ฆ์ ์์ต๋๋ค
๋น์ ๋ณด๋ค.--
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/Laverna/laverna/issues/6#issuecomment -282279742
--
Envoyรฉ de mon appareil Android avec K-9 Mail. ๋ต์ด๋ ์ฆ ํ์ ๋ง ๋ธ๋ฆฌ์๋ฒ ํ
.
๋ฐ๋ผ์ ๋ธ๋ ์ธ์คํ ๋ฐ๊ณผ ์์ด๋์ด๊ฐ ํ๋ก์ ํธ๋ฅผ ์ถ์งํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ๋์ด ์๊ฒฌ์ ์ ์ํ๋๋ก ์ด๋๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ webDav ๋๋ ๊ธฐํ ํ์คํ๋ ํ๋กํ ์ฝ ์ง์์ ๋ํด +1์ ๋ฐํํ๋ ์ฌ๋๋ค๋ก ํ๋จํ๋ฉด ์ ๋ง ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค.
์! ๋๋ ๊ทธ๊ฒ์ ์ ํํ ๋งํ ๋ค์ ๋น์ ์ ์์์ ์ด๋ฃจ๊ธฐ ์ํด ํด๊ฒฐํด์ผํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ์ง์ ํ๊ธฐ ์ํด ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ๋๋ "๋ด ์์ "์ ๋ง์ถ๊ธฐ ์ํด ์ด๋ค ๊ฒ๋ ์๊ณกํ์ง ์์์ผ๋ฉฐ, ๊ทํ์ ๋ค๋ฅธ ์ฌ๋์ด ๋ด ๊ฐ๊ด์ ์ธ ๋ถ์์ ํฌํจ๋ ์ค๋ฅ๋ฅผ ์ง์ ํ๋๋ก ์ ๊ทน์ ์ผ๋ก ์ด๋ํ๊ณ ๊ทํ ์์ ์ ์ ํธ๋/์์ด๋์ด์ ๊ตฌํ์ ์งํํ๋ ๋ฐ ๋์์ ์ฃผ๊ธฐ๋ ํ์ต๋๋ค.
์ ๊ฐ์ค๋ฝ๊ฒ๋ ๊ทํ์ ํ์ ๋๊ธ์์ ์ ๊ธฐ๋ ๋น๋ ์ค์์ ์ค์ง์ ์ธ ์ฃผ์ฅ์ด๋ ์๋ก์ด ์ฌ์ค์ ์ฐพ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ ๋จ๋ฝ์๋ ์ต์ํ ๋ค์๊ณผ ๊ฐ์ ์์ด๋์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ก์ปฌ ๋ฐ๋ชฌ(ํด๋ผ์ด์ธํธ, ์๋ฒ)์ผ๋ก ์คํ๋๋ ์ค๊ฐ ๋์ (Go ์ฑ?)์ด ๊ถํ ๋ถ์ฌ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ํ๋ ๋ชจ๋ ํ๋กํ ์ฝ์ ํตํฉํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ํธ์คํธ๋ฅผ ํ์ฑํํ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
๋ค, ๋ฌผ๋ก ์ด๋ก ์์ผ๋ก๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ฌธ์ ๋ ๊ทธ๊ฒ์ด ๋ฐ๋ก ๊ฐ์ ๋จ๋ฝ์์ ๋น์ ์์ ์ ์๊ฒฌ ๋ฐ ์ฃผ์ฅ๊ณผ ์์ ํ ์ถฉ๋ํ๋ค๋ ๊ฒ์ ๋๋ค.
2๋ ์์ ์ํ์ง๊ณ ์ธ๋ชจ๊ฐ ์์ด์ง ์๋ ์๋ ์ ์ฒด ๊ธฐ์ ์คํ์ ์ ์งํ๋ ๊ฒ๋ณด๋ค ํ์คํ ๋ ๊ณจ์นซ๊ฑฐ๋ฆฌ์ ๋๋ค.
๊ทํ์ ์์ด๋์ด๋ ์น ์ฑ์ด ์๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฅ์น ๊ฐ์ ๋๊ธฐํํ ์ ์๋๋ก ์์ ํ ์๋ก์ด ๊ธฐ์ ์คํ("ํด๋ผ์ด์ธํธ, ์๋ฒ")์ ์์ฑ, ํ ์คํธ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ์ ํํ ์๋ฏธํฉ๋๋ค. ์ด ์์ ํ ์๋ก์ด ์คํ์ ๋ฐ๋ช ํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฌธ์ ์ธ์๋ ๋ชจ๋ ์ฅ์น, ๊ฐ์ฅ ์ค์ํ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ํด๋น ๋ก์ปฌ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๊ฒ์ ๋ค์ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
๋ํ ๋ด ์๊ฒฌ์ ๋๊ตฌ์ ์๋ชป์ ์ฆ๋ช ํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ ํน์ ์ฐ์ ํ์ค์ด ์๊ณ ๊ทธ๋ฌํ ํ์ค์ด ๋๋ ๋ฐ์๋ ์ด์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์์ ํ ๋์ํฉ๋๋ค! ๊ทธ๋ฆฌ๊ณ WebDAV๊ฐ ์ค์ ๋ก ํด๋ผ์ด์ธํธ ์ธก ์น ์ฑ์ ๋ํ ํ์ค์ด ๋์ง ์์ ์ด์ ์ RS ํ๋กํ ์ฝ์ด ์ฒ์์๋ WebDAV๋ฅผ API๋ก ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ณ, ์์ฒด ํธ์คํ ์ ๋ง๋ค๊ธฐ ์ํ ์๋ก์ด ํ์ค์ผ๋ก ์์ฑ๋ ์ด์ ๋ฅผ ์์ธํ ์ค๋ช ํ์ต๋๋ค. ์ด ์ ํํ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๊ฐ๋ฅํ ์คํ ๋ฆฌ์ง.
์ค์ ๋ก๋ ๋ค์ ๋จ์ํ ํ๋กํ ์ฝ์ด๋ฉฐ "๊ธฐ์ ์คํ"์ ๋ฐ๋์ ๋๋ค. ํด๋น ๋ถ๋ถ์ ๋ํ ๋น ๋ฅธ ์ค๋ช ์ ๋ณด์ง ๋ชปํ ๊ฒฝ์ฐ ์ด ์น ์ฌ์ดํธ์์ ์ฐพ์ ์ ์์ต๋๋ค. -- ๋ํ โโ"webDav ๋๋ ๊ธฐํ ํ์คํ๋ ํ๋กํ ์ฝ ์ง์"๊ณผ ๊ด๋ จ ํ์ฌ RS๊ฐ ์๋ฏธํ๋ ๋ฐ๋ ๋ฐ๋ก .
์ด์ WebDAV๊ฐ ํด๋ผ์ด์ธํธ ์ธก ์น ์ฑ์ ๋ํด ์ง๋์น๊ฒ ์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ด ์๋๋ผ๋ ์ ์ ๋ํด ๋ถ์ ์ ์ผ๋ก ๋๋ ์๋ ์์ง๋ง, ๊ทธ๋ ๋ค๊ณ ํด์ ๋น๋ฉดํ ์ฌ์ค์ด ๋ฐ๋๊ฑฐ๋ ๊ทธ๋ฐ ์ฌ์ค์ ์ง์ ํ๋ ์ ๋ฅผ ์ด๊ธฐ์ ์ธ ๋ฐ๋ณด๋ก ๋ง๋ค์ง๋ ์์ต๋๋ค. ์ ๋ฐ, ์ ๋ฐ ์ด ๋ฌธ์ ๋ฅผ ํฉ๋ฆฌ์ ์ผ๋ก ๋ ผ์ํ๊ณ ๊ฐ์ธ์ ์ธ ๋น๋์ ์๋๋๋ค . ๋๊ตฐ๊ฐ๊ฐ ๊ฐ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ค๋ฅธ ์๋ฃจ์ ์ ์๊ฐํด ๋ผ ์ ์๋ค๋ฉด ๊ฐ์ธ ์ทจํฅ์ด๋ ์ด๋ ์ ๋ฐ๋ผ ๋ฐ๋ํ๋ ์ฌ๋์ ์ ๊ฐ ๋ง์ง๋ง์ ๋๋ค.
์น ์์ฉ ํ๋ก๊ทธ๋จ์ธ Laverna๋ ์ ์ก ํ๋กํ ์ฝ๋ก HTTP๋ง ์ง์ํ ์ ์์ผ๋ฉฐ ์๋ํ๋ ค๋ฉด CORS๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ค ์ด์ ๋ก ์ฌ๋๋ค์ BitTorrent Sync ๋๋ WebDAV์ ๊ฐ์ ๊ฒ์ ์ ์ํ๊ณ ์์ต๋๋ค. ๊ทธ ์ค ํ๋๋ HTTP๋ฅผ ํตํด ์คํ๋์ง ์๊ณ ๋ ๋ค ์ฌ์์ ์ผ๋ถ๋ก CORS๊ฐ ์์ต๋๋ค. ์ฌ์ค ์ ์๋ ์ฌ์๋ ์๊ณ ๋ ์ ํ๋กํ ์ฝ์ ๋๋ค. @technodrome ์ WebDAV์ ์ฌ์ฉ์ "์์์ ์ธ ์ฌ์ฉ์ ๊ด์ "์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๊น์ง ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ผ์ฐ์ ๋ด Javascript ์ ํ๋ฆฌ์ผ์ด์ ์์ WebDAV๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ ์๋ํ์ง ์์ผ๋ฏ๋ก ๊ด์ ์ ๊ด๊ณ์์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. . ์ค๊ฐ ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ CORS ํค๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋ํ ์ด์ผ๊ธฐ๋ ์ข์ UX์ ๋ํ ์ ์๊ฐ๊ณผ ์ผ์นํ์ง ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์ค์ ๋ก ์ด ํ ๋ก ์ด "์ผ๋ฐ์ ์ธ ์ํํธ์จ์ด ์์ "๋ฅผ ์ํ๊ณ ์ผ๋ถ ํ๋ฆฝ๋ ํ๋กํ ์ฝ์ ์ด๋ฆ์ ๋ฒ๋ฆฌ๋ ์ฌ๋๋ค์ ์ํด ๋๋ถ๋ถ ์ง๋ฐฐ๋๊ณ ์์์ ์ค์ ๋ก ๋ณด์ฌ์ค๋๋ค. ๊ธฐ์ ์ ์ธ ๊ด์ ์์ ์ด๋ฌํ ์ต์
์ค ํ๋๋ฅผ ์ค์ ๋ก ์ง์งํ๊ฒ ์กฐ์ฌํ๊ณ ์์
์ ์ ํฉํ ๋๊ตฌ์
๋๋ค. ๋ค์ ํ ๋ฒ @technodrome ์ ๋ถ๋ฅด๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ ๋ํ @skddc๊ฐ remoteStorage์ ๋ํ ์นํธ๋ฅผ ์์ ์ ์์ ๋ฅผ ๋ฐ์ด๋ถ์ด๋ ์ค๋ง ์ผ๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ (์ดํดํ ์ ์์), ๋์์ @skddc ๊ฐ ์ด ์ค๋ ๋์ ์ฒซ ๋ฒ์งธ ์ฌ๋์
๋๋ค. ๊ทธ๊ฐ ์ ์ํ๋ ํ๋กํ ์ฝ์ ๋ํ ์ ์ ํ ์ฃผ์ฅ์ ํ๊ธฐ ์ํด.
์๋ง๋ ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๊ฐ ๊ณต๊ฐ๋ ์ง 3๋ ์ด ์ง๋ ํ์๋ ์ด์ ๋ํ ํ์ค์ด ์๋ค๋ ๊ฒ์ ์ธ์ ํด์ผ ํ ๊ฒ์ ๋๋ค. ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
๊ด๊ณ 1: ํ๋กํ ์ฝ๋ก์์ remoteStorage๋ ๊ฝค ์ข์๋ฐ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง ๊ฑฐ๊ธฐ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ฌ์ค remoteStorage.js(ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๋ํ ๋ง์ง๋ง ๊ฒฝํ์ ์ข์ง ์์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ๋๋ก ์๋ํ์ง๋ง ์ฌ์ ํ ์ฌ์ํ ๋ฒ๊ทธ๊ฐ ๊ณณ๊ณณ์ ์์๊ณ ์ ๋ ์์ ์์ค์ "๋ฐ์ดํฐ ๋ชจ๋ธ๋ง" API๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์์ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํ๊ณ ์์ ํ์ผ์ ์ฝ๊ณ ์ธ ์ ์๋ค๋ ์ ์ ๊ฐ์ํ๋ฉด ๋ง์ง๋ง ๋ถ๋ถ์ ์ค์ํ์ง ์์ต๋๋ค.
Ad 2: ์ด๊ฒ์ ์์ ํ ์๋ํ์ง๋ง ์ด์ WebDAV์ ์์ฒญ๋ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๋์ NextCloud/ownCloud๋ก ์ ํ๋์์ต๋๋ค. ํ์ค์ ์ฌ์ฉํ๊ธฐ ์ํด WebDAV๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฌ์ฉ์๊ฐ ํํ์ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ๊ฐ์น๊ฐ ์๋ค๊ณ ๋งํ ๋ ํด๋น ํ๋กํ ์ฝ์ ์ฌ์ฉํด ๋ณธ ๋ชจ๋ ์ฌ๋์ ๋๋ณํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Laverna๊ฐ ์ด๋ฏธ remoteStorage๋ฅผ ์ง์ํ๋ค๋ ์ ์ ๊ฐ์ํ ๋ rs.js ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ๋ ๊ฒ์ด ์์ผ๋ก ๋์๊ฐ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ๋๊ตฐ๊ฐ๊ฐ ํด๋น ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด NextCloud ์ง์์ด ํ์ํ ์ ์์ต๋๋ค. ์ ๋ฌธํ๋ NextCloud ์ฑ๋ ์ข์ ์ต์ IMO์ด์ง๋ง ํ์ค์ ํจ์ฌ ๋ ๋ง์ด ํ๋ณดํ๋ ค๋ ๋ชฉํ๋ฅผ ๋์น๊ณ ์์ต๋๋ค.
์๋
ํ์ธ์,
์ด ํ๋ก์ ํธ์ ์ํ๋ฅผ ์ค๋ช
ํ๋ https://github.com/Laverna/laverna/issues/971#issuecomment -411423965๋ก ๋ณด๊ณ ํ์ธ์.
์ข์ ๋ฎ/๋ฐค ๋์ธ์.
๊ฑด๋ฐฐ,
๋์ฌ๋ฅด
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋๋ฉด ์ค์ดํด๋ผ์ฐ๋...