Laverna: ๋น„์ƒ์—…์  ์ €์žฅ์†Œ์— ๋™๊ธฐํ™”

์— ๋งŒ๋“  2014๋…„ 03์›” 17์ผ  ยท  55์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Laverna/laverna

๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ ์—ฌ๋Ÿฌ๋ถ„!

์ž์ฒด ํ˜ธ์ŠคํŒ… FTP/GIT ์„œ๋ฒ„์™€ ๊ฐ™์€ ๋น„์ƒ์—…์  ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๋™๊ธฐํ™” ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•„๋‹ˆ๋ฉด ์˜ค์šดํด๋ผ์šฐ๋“œ...

๋ชจ๋“  55 ๋Œ“๊ธ€

์•„๋‹ˆ๋ฉด ์˜ค์šดํด๋ผ์šฐ๋“œ...

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๋ฅผ ์œ„ํ•ด ์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒฝํ—˜):

1. ์ฝ”๋ฅด์Šค

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์€ Laverna์™€ ๊ฐ™์€ ํ˜ธ์ŠคํŒ…๋˜์ง€ ์•Š์€ ์•ฑ์ด JavaScript์—์„œ ์„œ๋ฒ„์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ์š”์ฒญ์— โ€‹โ€‹๋Œ€ํ•ด Cross Origin Resource ํ—ค๋”๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” POST, PUT, DELETE์™€ ๊ฐ™์€ HTTP ๋™์‚ฌ์— ๋Œ€ํ•œ OPTIONS ๋น„ํ–‰ ์ „ ์š”์ฒญ์„ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ œํ•œ์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ WebDAV ์„œ๋ฒ„๋Š” ์ด๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŽ์€ WebDAV ์„œ๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Laverna์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ: ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋”๋ผ๋„ ์•ฑ์ด ์ง€์› ์—ฌ๋ถ€๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ฐ๊ฒฐ ์‹คํŒจ ์ด์œ ์— ๋Œ€ํ•œ JS ์ฝ”๋“œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์˜๋„์ ์œผ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ์–ด๋ ค์›Œ์ง€๋ฏ€๋กœ ์ผ์ข…์˜ ๊ฒ€์ƒ‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ •ํ™•ํ•œ ์›์ธ์ด ๋ฌด์—‡์ธ์ง€, ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ์ „ํ™˜ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RS์˜ ์†”๋ฃจ์…˜: ํ”„๋กœํ† ์ฝœ์—๋Š” CORS๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒ€์ƒ‰์€ Webfinger๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ๋˜๋ฉฐ, ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ์ž ์ฃผ์†Œ๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๋ฐœํ‘œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ WebDAV/Laverna์šฉ ์†”๋ฃจ์…˜: ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

2. ๊ถŒํ•œ/๊ถŒํ•œ

๊ถŒํ•œ์€ ํ”„๋กœํ† ์ฝœ์— ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— WebDAV์—์„œ ์„œ๋ฒ„ ์ธก ๋ฐ ๊ณ„์ •๋ณ„๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ํด๋”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

RS์˜ ์†”๋ฃจ์…˜: OAuth 2.0์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ์Šคํ† ๋ฆฌ์ง€์˜ ์–ด๋Š ๋ถ€๋ถ„์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ฌ์šฉ์ž๋Š” ์–ด๋Š ๋ถ€๋ถ„์ธ์ง€ ์‰ฝ๊ฒŒ ํ™•์ธํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๋Œ€ํ™” ์ƒ์ž์—์„œ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ WebDAV/Laverna์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜: ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ฌผ๋ก  ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  Laverna์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ž๋ฐœ์ ์œผ๋กœ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์šฐ์•„ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ํ™•์‹คํžˆ ๊ตฌํ˜„์„ ์œ„ํ•œ ์‡ผ์Šคํ† ํผ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

3. ์˜คํ”„๋ผ์ธ/๋ชจ๋ฐ”์ผ ์ง€์›

์ด๊ฒƒ์€ ํŠนํžˆ 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์— ๋ฒ ํŒ…
  2. ์–ด์จŒ๋“  WebDAV๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ CORS ํ—ค๋”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ƒ ์ด๊ฒƒ์€ NextCloud ๋ฐ ownCloud์— ๋Œ€ํ•œ ์ง€์›๋งŒ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž ์ •์˜ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ NextCloud ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์„ฑ

๊ด‘๊ณ  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๋กœ ๋ณด๊ณ ํ•˜์„ธ์š”.

์ข‹์€ ๋‚ฎ/๋ฐค ๋˜์„ธ์š”.
๊ฑด๋ฐฐ,
๋‹ˆ์‚ฌ๋ฅด

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰