WebDAV(Web Distributed Authoring and Versioning)λ
π₯ μΉ μλ²μ νμΌμ βλ΄ μ»΄ν¨ν°μ ν΄λμ²λΌβ μ½κ³ μ°κ³ μμ ν μ μκ² λ§λ€μ΄μ£Όλ νμ₯ κΈ°μ μ
λλ€.
μ½κ² λ§νλ©΄:
π FTPμ²λΌ νμΌμ μ¬λ¦¬κ³ λ΄λ¦¬κ³
π₯ λ€νΈμν¬ λλΌμ΄λΈμ²λΌ μ΄κ³ μ μ₯νκ³
π λ¬Έμ νμ
μ²λΌ μ¬λ¬ μ¬λμ΄ κ°μ νμΌμ μμ
μ΄ λͺ¨λ κ²μ HTTP κΈ°λ°μΌλ‘ κ°λ₯νκ² ν΄ μ£Όλ κΈ°μ μ λλ€.
HTTP μ체μ νμΌ κ΄λ¦¬ κΈ°λ₯μ νμ₯ν κ²μ΄ λ°λ‘ WebDAVμ λλ€.
WebDAVμ΄ λ±μ₯ν λΉμ μΉμ βλ³΄κΈ°λ§ κ°λ₯ν 곡κ°βμ΄μμ΅λλ€.
κ·Έλ°λ° μλκ° λ³νλ©° μ΄λ° μκ΅¬κ° μκ²Όμ΅λλ€:
π μΉμμ λ¬Έμλ₯Ό μμ ν μ μμκΉ?
π₯ ν΄λμ²λΌ νμΌμ κ΄λ¦¬ν μ μμκΉ?
π μ¬λ¬ μ¬λμ΄ λμμ νμ
ν λ°©λ²μ μμκΉ?
FTPλ μ€μΉκ° λ²κ±°λ‘κ³ λ³΄μμ΄ μ½νκΈ° λλ¬Έμ
HTTPμ μ λ’°μ± μμμ βνμΌ κ΄λ¦¬ κΈ°λ₯μ νμ₯νμβ
β κ·Έ κ²°κ³Όκ° WebDAVμ
λλ€.
WebDAVμ κΈ°μ‘΄ HTTPμ μ¬λ¬ κ°μ§ λͺ
λ Ήμ μΆκ°ν΄
βνμΌ κ΄λ¦¬βκ° κ°λ₯νλλ‘ ν©λλ€.
PUT λͺ λ Ήμ μ¬μ©ν΄μ νμΌμ μλ²μ μ λ‘λ
GETμΌλ‘ νμΌμ μ½κΈ°
MKCOL λͺ λ ΉμΌλ‘ μ λλ ν°λ¦¬ μμ±
MOVE / COPY λͺ λ ΉμΌλ‘ μλ² λ΄λΆ νμΌ μ‘°μ
DELETE λͺ λ ΉμΌλ‘ νμΌ/ν΄λ μμ
μ¬λ¬ μ¬λμ΄ λμμ μμ ν λ
β μΆ©λμ λ§κΈ° μν΄
β νμΌ μ κΈ(Lock) κΈ°λ₯ μ 곡
νΉν μ΄ βμ κΈ κΈ°λ₯βμ
곡λ λ¬Έμ μμ
μμ λ§€μ° μ€μν μν μ ν©λλ€.
HTTPλ μ£Όλ‘ λ°μ΄ν° μ μ‘(μμ²-μλ΅)μ μ§μ€νμ§λ§
WebDAVμ μμ βνμΌ μμ€ν
μ²λΌβ λ€λ£° μ μκ² λ§λλλ€.
μ:
π₯ βμΉ μλ²μ λ¬Έμλ₯Ό λ‘컬 μλνλ‘μΈμμμ λ°λ‘ μ΄μ΄ μμ ν μ μ₯β
π βλ΄ PCμ ν΄λμ²λΌ μλ² λλ ν°λ¦¬ μ΄κΈ°β
π₯ βνλ‘μ νΈ νμΌμ μ¬λ¬ μ¬λμ΄ νμ
κ΄λ¦¬β
WebDAVμ μΉκ³Ό νμΌ μμ€ν μ μ₯μ μ κ²°ν©ν κΈ°μ μ λλ€.
| λ©μλ | μ€λͺ |
|---|---|
| PROPFIND | νμΌ/ν΄λμ μμ± μ‘°ν |
| PROPPATCH | νμΌ μμ± λ³κ²½ |
| MKCOL | λλ ν°λ¦¬ μμ± |
| COPY | νμΌ λ³΅μ¬ |
| MOVE | νμΌ μ΄λ |
| LOCK | νμΌ μ κΈ |
| UNLOCK | νμΌ μ κΈ ν΄μ |
RESTλ³΄λ€ ν¨μ¬ λ€μν μ‘°μμ΄ κ°λ₯νλ€λ κ²μ΄ νΉμ§μ λλ€.
WebDAVμ ν΅μ¬μ
β μλ²μ νμΌ μμ€ν
μ HTTP νλ‘ν μ½λ‘ λ
ΈμΆ
β ν΄λΌμ΄μΈνΈκ° μ΄λ₯Ό OSμ ν΄λμ²λΌ μ¬μ©
νλ ꡬ쑰μ
λλ€.
| κ΅¬λΆ | WebDAV | FTP |
|---|---|---|
| 보μ | HTTPS κΈ°λ°μΌλ‘ μμ μ | 보μ μ½ν¨(FTPS μΆκ° νμ) |
| μ¬μ©μ± | OSμμ λ€νΈμν¬ λλΌμ΄λΈλ‘ λ°λ‘ μ¬μ© | λ³λ FTP ν΄λΌμ΄μΈνΈ νμ |
| νμ | μ κΈ κΈ°λ₯ μ§μ | μΆ©λ λ°©μ§ κΈ°λ₯ μμ |
| μΈμ¦ | HTTP μΈμ¦ μ¬μ© | FTP μ체 μΈμ¦ |
| νμ₯μ± | HTTP νμ₯ β λ°©νλ²½ μΉνμ | ν¬νΈ λ¬Έμ κ° μμ£Ό λ°μ |
νΉν κΈ°μ
νκ²½μμλ
λ°©νλ²½, νλ‘μ, VPN νκ²½ λλ¬Έμ HTTP κΈ°λ°μΈ WebDAVμ΄ ν¨μ¬ μμ μ μ
λλ€.
π μ€μΉ μμ΄ λ°λ‘ μ¬μ© κ°λ₯
Windows, Mac, Linux λͺ¨λ WebDAV μ§μ
π₯ HTTPS κΈ°λ° λ³΄μ
FTPλ³΄λ€ ν¨μ¬ μμ
π νμΌ μ κΈ κΈ°λ₯
λ¬Έμ νμ
μ μΆ©λ λ°©μ§
π₯ κΈ°μ
/κΈ°κ΄ νκ²½μ λ§€μ° μ ν©
λ°©νλ²½/νλ‘μμμλ HTTPλΌ λ¬Έμ μμ
β λμ©λ νμΌ μ μ‘μ μλκ° λ릴 μ μμ
β μ€μκ° νμ
κΈ°λ₯μ μ νμ
β μ€μ μ΄ μ΄λ €μ΄ μλ²λ€μ΄ μμ
β μΌλΆ OSμμ WebDAV μ±λ₯ μ΄μ μ‘΄μ¬
κ·Έλμ WebDAVμ
ν΄λΌμ°λ λ¬Έμ νμ
λκ΅¬κ° λμΈκ° λ 2020λ
λ μ΄νμλ
ν©νΈμ μ¬μ©λμ΄ μ€μ΄λ κ²μ΄ μ¬μ€μ
λλ€.
λλκ²λ WebDAVμ μ¬μ ν μ΄μ μμ΅λλ€.
νΉν λ€μ λΆμΌμμ κ³μ μ¬μ© μ€μ
λλ€.
π NAS(μλλ‘μ§, QNAP λ±) κΈ°λ³Έ νμΌ κ³΅μ λ°©μ
π₯ κΈ°μ
λ΄λΆ λ¬Έμ μμ€ν
π κ³΅κ³΅κΈ°κ΄ μ μλ¬Έμ κΈ°λ° νμΌ μ μ‘
π CMS, μν€ μμ€ν
(Confluence μ΄κΈ° λ²μ λ±)
π κ°λ° νμ
νκ²½ μΌλΆ
π μΉ νΈμ€ν
νκ²½
νΉν NAS μμ₯μμ WebDAVμ μ¬μ ν κ°λ ₯ν©λλ€.
λͺ¨λ°μΌΒ·PCΒ·μΈλΆ νκ²½μμ μ κ·ΌνκΈ° μ½κΈ° λλ¬Έμ
λλ€.
PROPFIND /documents/
Depth: 1
μλ² μλ΅ μ:
<multistatus>
<response>
<href>/documents/report.docx</href>
<propstat>
<prop>
<getlastmodified>Mon, 27 Nov 2025 13:00:00 GMT</getlastmodified>
</prop>
</propstat>
</response>
</multistatus>
μ€λͺ
:
π documents ν΄λμ νμΌ λͺ©λ‘κ³Ό μμ±(XML) μ 보λ₯Ό κ°μ Έμ€λ μμ²μ
λλ€.
WebDAVμ 1990λ
λ νλ°λΆν° μ‘΄μ¬ν μ€λλ κΈ°μ μ΄μ§λ§
2025λ
κΈ°μ€μΌλ‘λ λ€μ μ΄μ λ‘ μ΄μλ¨μμ΅λλ€.
π HTTP κΈ°λ°μ΄λΌ μ΄λ€ νκ²½μμλ λμ
π₯ μ΄μ체μ μμ κΈ°λ³Έ μ§μ
π νμΌ μ κΈ κΈ°λ₯
π₯ NASΒ·κΈ°μ
λ¬Έμμμ€ν
μ μ΅μ ν
λ체 κΈ°μ μΈ cloud storageκ° λ리 νΌμ‘μ΄λ
WebDAVμ βμλ²λ₯Ό κ·Έλλ‘ νμΌ μλ²μ²λΌ μ°κ³ μΆμβ νκ²½μμ κ°λ ₯ν μ νμ§μ
λλ€.
λ‘컬 λ€νΈμν¬ νκ²½μ μ‘°κΈμ΄λΌλ λ€λ€λ³Έ μ¬λμ΄λΌλ©΄ ν λ²μ―€μ λ§μ£ΌμΉλ μ΅μν λ¨μ΄κ° μμ΅λλ€. λ°λ‘ NetBIOSμ NBTμ λλ€.…
μλ νμΈμ! νλ μΉ κ°λ°μμ λ°μ΄ν° κ΅νμ ν΅μ¬μΈ JSON(JavaScript Object Notation)μ λμ± κ°λ ₯νκ³ μμ μ μΌλ‘ λ§λ€μ΄μ£Όλ λꡬ,…
β ECMAScript 3(E3)λ 무μμΌκΉ ECMAScript 3λ 1999λ μ 곡μνλ μλ°μ€ν¬λ¦½νΈ νμ€μ΄λ€. μ§κΈ 보면 μ€λλ κΈ°μ κ°μ§λ§,…
CoffeeScriptλ νλ νλ‘ νΈμλ κ°λ° μνκ³μμ λ§€μ° μΈκΈ° μμλ μΈμ΄μκ³ , μ§κΈλ νΉμ νλ‘μ νΈλ λ κ±°μ μμ€ν , κ°κ²°ν…
νλμ μΈ νλ‘κ·Έλλ° νκ²½μμ λ©λͺ¨λ¦¬ λμ(Memory Leak)λ μ¬μ ν μ ν리μΌμ΄μ μ μ±λ₯ μ νμ μΆ©λμ μΌμΌν€λ μ£Όμ μμΈ μ€…
(Critical Rendering Path, ν΅μ¬ λ λλ§ κ²½λ‘ μλ²½ μ΄ν΄) μΉ λΈλΌμ°μ μ μ£Όμλ₯Ό μ λ ₯νκ³ μν°λ₯Ό λλ₯΄λ μκ°,…