IT

🏠 WebDAV μ™„μ „ 이해 κ°€μ΄λ“œ

πŸ–₯ β€œμ›Ή μ„œλ²„λ₯Ό ν΄λ”μ²˜λŸΌ μ“°λŠ” κΈ°μˆ β€ β€” 아직도 μ‚΄μ•„μžˆλŠ” μ΄μœ λŠ”?


🏁 WebDAVλž€ 무엇인가?

WebDAV(Web Distributed Authoring and Versioning)λŠ”
πŸ–₯ μ›Ή μ„œλ²„μ˜ νŒŒμΌμ„ β€˜λ‚΄ μ»΄ν“¨ν„°μ˜ ν΄λ”μ²˜λŸΌβ€™ 읽고 μ“°κ³  μˆ˜μ •ν•  수 있게 λ§Œλ“€μ–΄μ£ΌλŠ” ν™•μž₯ κΈ°μˆ μž…λ‹ˆλ‹€.

μ‰½κ²Œ λ§ν•˜λ©΄:

🏠 FTP처럼 νŒŒμΌμ„ 올리고 내리고
πŸ–₯ λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λΈŒμ²˜λŸΌ μ—΄κ³  μ €μž₯ν•˜κ³ 
🏠 λ¬Έμ„œ ν˜‘μ—…μ²˜λŸΌ μ—¬λŸ¬ μ‚¬λžŒμ΄ 같은 νŒŒμΌμ„ μˆ˜μ •

이 λͺ¨λ“  것을 HTTP 기반으둜 κ°€λŠ₯ν•˜κ²Œ ν•΄ μ£ΌλŠ” κΈ°μˆ μž…λ‹ˆλ‹€.

HTTP μžμ²΄μ— 파일 관리 κΈ°λŠ₯을 ν™•μž₯ν•œ 것이 λ°”λ‘œ WebDAVμž…λ‹ˆλ‹€.


🧱 WebDAVκ°€ λ§Œλ“€μ–΄μ§„ 이유

WebDAV이 λ“±μž₯ν•  λ‹Ήμ‹œ 웹은 β€˜λ³΄κΈ°λ§Œ κ°€λŠ₯ν•œ κ³΅κ°„β€™μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
그런데 μ‹œλŒ€κ°€ λ³€ν•˜λ©° 이런 μš”κ΅¬κ°€ μƒκ²ΌμŠ΅λ‹ˆλ‹€:

🏠 μ›Ήμ—μ„œ λ¬Έμ„œλ₯Ό μˆ˜μ •ν•  수 μ—†μ„κΉŒ?
πŸ–₯ ν΄λ”μ²˜λŸΌ νŒŒμΌμ„ 관리할 수 μ—†μ„κΉŒ?
🏠 μ—¬λŸ¬ μ‚¬λžŒμ΄ λ™μ‹œμ— ν˜‘μ—…ν•  방법은 μ—†μ„κΉŒ?

FTPλŠ” μ„€μΉ˜κ°€ 번거둭고 λ³΄μ•ˆμ΄ μ•½ν–ˆκΈ° λ•Œλ¬Έμ—
HTTP의 μ‹ λ’°μ„± μœ„μ—μ„œ β€œνŒŒμΌ 관리 κΈ°λŠ₯을 ν™•μž₯ν•˜μžβ€
β†’ κ·Έ κ²°κ³Όκ°€ WebDAVμž…λ‹ˆλ‹€.


🧩 WebDAVκ°€ μ œκ³΅ν•˜λŠ” 핡심 κΈ°λŠ₯

WebDAV은 κΈ°μ‘΄ HTTP에 μ—¬λŸ¬ κ°€μ§€ λͺ…령을 μΆ”κ°€ν•΄
β€œνŒŒμΌ 관리”가 κ°€λŠ₯ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

πŸ–₯ 1. 파일 μ—…λ‘œλ“œ

PUT λͺ…령을 μ‚¬μš©ν•΄μ„œ νŒŒμΌμ„ μ„œλ²„μ— μ—…λ‘œλ“œ

πŸ–₯ 2. 파일 λ‹€μš΄λ‘œλ“œ

GET으둜 νŒŒμΌμ„ 읽기

πŸ–₯ 3. 폴더 생성

MKCOL λͺ…λ ΉμœΌλ‘œ μƒˆ 디렉터리 생성

πŸ–₯ 4. 파일 이동/볡사

MOVE / COPY λͺ…λ ΉμœΌλ‘œ μ„œλ²„ λ‚΄λΆ€ 파일 μ‘°μž‘

πŸ–₯ 5. 파일 μ‚­μ œ

DELETE λͺ…λ ΉμœΌλ‘œ 파일/폴더 μ‚­μ œ

πŸ–₯ 6. 잠금 Lock κΈ°λŠ₯

μ—¬λŸ¬ μ‚¬λžŒμ΄ λ™μ‹œμ— μˆ˜μ •ν•  λ•Œ
❌ μΆ©λŒμ„ 막기 μœ„ν•΄
βœ” 파일 잠금(Lock) κΈ°λŠ₯ 제곡

특히 이 β€œμž κΈˆ κΈ°λŠ₯”은
곡동 λ¬Έμ„œ μž‘μ—…μ—μ„œ 맀우 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.


πŸ’‘ WebDAVκ°€ HTTP보닀 κ°•λ ₯ν•œ 점

HTTPλŠ” 주둜 데이터 전솑(μš”μ²­-응닡)에 μ§‘μ€‘ν•˜μ§€λ§Œ
WebDAV은 μ•„μ˜ˆ β€œνŒŒμΌ μ‹œμŠ€ν…œμ²˜λŸΌβ€ λ‹€λ£° 수 있게 λ§Œλ“­λ‹ˆλ‹€.

예:
πŸ–₯ β€œμ›Ή μ„œλ²„μ˜ λ¬Έμ„œλ₯Ό 둜컬 μ›Œλ“œν”„λ‘œμ„Έμ„œμ—μ„œ λ°”λ‘œ μ—΄μ–΄ μˆ˜μ • ν›„ μ €μž₯”
🏠 β€œλ‚΄ PC의 ν΄λ”μ²˜λŸΌ μ„œλ²„ 디렉터리 열기”
πŸ–₯ β€œν”„λ‘œμ νŠΈ νŒŒμΌμ„ μ—¬λŸ¬ μ‚¬λžŒμ΄ ν˜‘μ—… 관리”

WebDAV은 μ›Ήκ³Ό 파일 μ‹œμŠ€ν…œμ˜ μž₯점을 κ²°ν•©ν•œ κΈ°μˆ μž…λ‹ˆλ‹€.


πŸ–₯ WebDAVμ—μ„œ μ‚¬μš©ν•˜λŠ” μ£Όμš” HTTP ν™•μž₯ λ©”μ„œλ“œ

λ©”μ„œλ“œμ„€λͺ…
PROPFIND파일/ν΄λ”μ˜ 속성 쑰회
PROPPATCH파일 속성 λ³€κ²½
MKCOL디렉터리 생성
COPY파일 볡사
MOVE파일 이동
LOCK파일 잠금
UNLOCK파일 잠금 ν•΄μ œ

REST보닀 훨씬 λ‹€μ–‘ν•œ μ‘°μž‘μ΄ κ°€λŠ₯ν•˜λ‹€λŠ” 것이 νŠΉμ§•μž…λ‹ˆλ‹€.


πŸ›  WebDAV의 λ‚΄λΆ€ λ™μž‘ 방식

WebDAV의 핡심은
βœ” μ„œλ²„μ˜ 파일 μ‹œμŠ€ν…œμ„ HTTP ν”„λ‘œν† μ½œλ‘œ λ…ΈμΆœ
βœ” ν΄λΌμ΄μ–ΈνŠΈκ°€ 이λ₯Ό OS의 ν΄λ”μ²˜λŸΌ μ‚¬μš©
ν•˜λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€.

  1. ν΄λΌμ΄μ–ΈνŠΈκ°€ WebDAV μ„œλ²„μ— μ—°κ²°
  2. OSκ°€ λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λΈŒλ‘œ 마운트
  3. 파일 κ΄€λ¦¬μž(Explorer/Finder)κ°€ 원격 νŒŒμΌμ„ 둜컬 ν΄λ”μ²˜λŸΌ μ·¨κΈ‰
  4. μ‚¬μš©μžλŠ” λ“œλž˜κ·Έμ•€λ“œλ‘­, 볡사, νŽΈμ§‘μ„ μ˜ˆμ „μ²˜λŸΌ μˆ˜ν–‰
  5. μ‹€μ œ μ„œλ²„λŠ” 이λ₯Ό WebDAV HTTP μš”μ²­μœΌλ‘œ 처리

🧱 WebDAV와 FTP의 차이

ꡬ뢄WebDAVFTP
λ³΄μ•ˆHTTPS 기반으둜 μ•ˆμ •μ λ³΄μ•ˆ 약함(FTPS μΆ”κ°€ ν•„μš”)
μ‚¬μš©μ„±OSμ—μ„œ λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λΈŒλ‘œ λ°”λ‘œ μ‚¬μš©λ³„λ„ FTP ν΄λΌμ΄μ–ΈνŠΈ ν•„μš”
ν˜‘μ—…μž κΈˆ κΈ°λŠ₯ μ§€μ›μΆ©λŒ λ°©μ§€ κΈ°λŠ₯ μ—†μŒ
인증HTTP 인증 μ‚¬μš©FTP 자체 인증
ν™•μž₯μ„±HTTP ν™•μž₯ β†’ λ°©ν™”λ²½ μΉœν™”μ ν¬νŠΈ λ¬Έμ œκ°€ 자주 λ°œμƒ

특히 κΈ°μ—… ν™˜κ²½μ—μ„œλŠ”
λ°©ν™”λ²½, ν”„λ‘μ‹œ, VPN ν™˜κ²½ λ•Œλ¬Έμ— HTTP 기반인 WebDAV이 훨씬 μ•ˆμ •μ μž…λ‹ˆλ‹€.


πŸ‘Œ WebDAV의 μž₯점

🏠 μ„€μΉ˜ 없이 λ°”λ‘œ μ‚¬μš© κ°€λŠ₯
Windows, Mac, Linux λͺ¨λ‘ WebDAV 지원

πŸ–₯ HTTPS 기반 λ³΄μ•ˆ
FTP보닀 훨씬 μ•ˆμ „

🏠 파일 잠금 κΈ°λŠ₯
λ¬Έμ„œ ν˜‘μ—… μ‹œ 좩돌 λ°©μ§€

πŸ–₯ κΈ°μ—…/κΈ°κ΄€ ν™˜κ²½μ— 맀우 적합
λ°©ν™”λ²½/ν”„λ‘μ‹œμ—μ„œλ„ HTTP라 문제 μ—†μŒ


❌ WebDAV의 단점

❌ λŒ€μš©λŸ‰ 파일 전솑에 속도가 느릴 수 있음
❌ μ‹€μ‹œκ°„ ν˜‘μ—… κΈ°λŠ₯은 μ œν•œμ 
❌ 섀정이 μ–΄λ €μš΄ μ„œλ²„λ“€μ΄ 있음
❌ 일뢀 OSμ—μ„œ WebDAV μ„±λŠ₯ 이슈 쑴재

κ·Έλž˜μ„œ WebDAV은
ν΄λΌμš°λ“œ λ¬Έμ„œ ν˜‘μ—… 도ꡬ가 λŒ€μ„Έκ°€ 된 2020λ…„λŒ€ μ΄ν›„μ—λŠ”
νŒ©νŠΈμƒ μ‚¬μš©λŸ‰μ΄ 쀄어든 것이 μ‚¬μ‹€μž…λ‹ˆλ‹€.


🏒 2025년에도 WebDAV이 μ‚¬μš©λ˜λŠ” 이유

λ†€λžκ²Œλ„ WebDAV은 μ—¬μ „νžˆ μ‚΄μ•„ μžˆμŠ΅λ‹ˆλ‹€.
특히 λ‹€μŒ λΆ„μ•Όμ—μ„œ 계속 μ‚¬μš© μ€‘μž…λ‹ˆλ‹€.

🏠 NAS(μ‹œλ†€λ‘œμ§€, QNAP λ“±) κΈ°λ³Έ 파일 곡유 방식
πŸ–₯ κΈ°μ—… λ‚΄λΆ€ λ¬Έμ„œ μ‹œμŠ€ν…œ
πŸ› 곡곡기관 μ „μžλ¬Έμ„œ 기반 파일 전솑
πŸ“ CMS, μœ„ν‚€ μ‹œμŠ€ν…œ(Confluence 초기 버전 λ“±)
πŸ›  개발 ν˜‘μ—… ν™˜κ²½ 일뢀
🌐 μ›Ή ν˜ΈμŠ€νŒ… ν™˜κ²½

특히 NAS μ‹œμž₯μ—μ„œ WebDAV은 μ—¬μ „νžˆ κ°•λ ₯ν•©λ‹ˆλ‹€.
λͺ¨λ°”일·PCΒ·μ™ΈλΆ€ ν™˜κ²½μ—μ„œ μ ‘κ·Όν•˜κΈ° 쉽기 λ•Œλ¬Έμž…λ‹ˆλ‹€.


πŸ“ WebDAV μš”μ²­ μ˜ˆμ‹œ

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은 μ˜€λž˜λμ§€λ§Œ β€˜μ“Έλͺ¨ μžˆλŠ” κΈ°μˆ β€™

WebDAV은 1990λ…„λŒ€ ν›„λ°˜λΆ€ν„° μ‘΄μž¬ν•œ 였래된 κΈ°μˆ μ΄μ§€λ§Œ
2025λ…„ κΈ°μ€€μœΌλ‘œλ„ λ‹€μŒ 이유둜 μ‚΄μ•„λ‚¨μ•˜μŠ΅λ‹ˆλ‹€.

🏠 HTTP 기반이라 μ–΄λ–€ ν™˜κ²½μ—μ„œλ„ λ™μž‘
πŸ–₯ μš΄μ˜μ²΄μ œμ—μ„œ κΈ°λ³Έ 지원
🏠 파일 잠금 κΈ°λŠ₯
πŸ–₯ NASΒ·κΈ°μ—…λ¬Έμ„œμ‹œμŠ€ν…œμ— μ΅œμ ν™”

λŒ€μ²΄ 기술인 cloud storageκ°€ 널리 νΌμ‘Œμ–΄λ„
WebDAV은 β€œμ„œλ²„λ₯Ό κ·ΈλŒ€λ‘œ 파일 μ„œλ²„μ²˜λŸΌ μ“°κ³  싢은” ν™˜κ²½μ—μ„œ κ°•λ ₯ν•œ μ„ νƒμ§€μž…λ‹ˆλ‹€.

infodori1234

Recent Posts

πŸ–₯ NetBIOS over TCP IP NBT μ™„μ „ κ°€μ΄λ“œ

둜컬 λ„€νŠΈμ›Œν¬ ν™˜κ²½μ„ μ‘°κΈˆμ΄λΌλ„ 닀뀄본 μ‚¬λžŒμ΄λΌλ©΄ ν•œ λ²ˆμ―€μ€ λ§ˆμ£ΌμΉ˜λŠ” μ΅μˆ™ν•œ 단어가 μžˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ NetBIOS와 NBTμž…λ‹ˆλ‹€.…

2κ°œμ›” ago

🏠 JSON Schema: 데이터 μœ νš¨μ„± κ²€μ¦μ˜ ν‘œμ€€ 섀계도 πŸ–₯

μ•ˆλ…•ν•˜μ„Έμš”! ν˜„λŒ€ μ›Ή κ°œλ°œμ—μ„œ 데이터 κ΅ν™˜μ˜ 핡심인 JSON(JavaScript Object Notation)을 λ”μš± κ°•λ ₯ν•˜κ³  μ•ˆμ •μ μœΌλ‘œ λ§Œλ“€μ–΄μ£ΌλŠ” 도ꡬ,…

2κ°œμ›” ago

🏠 ECMAScript 3 ν˜Έν™˜μ„± μ™„μ „ 정리 κ°€μ΄λ“œ

❌ ECMAScript 3(E3)λž€ λ¬΄μ—‡μΌκΉŒ ECMAScript 3λŠ” 1999년에 κ³΅μ‹ν™”λœ μžλ°”μŠ€ν¬λ¦½νŠΈ ν‘œμ€€μ΄λ‹€. μ§€κΈˆ 보면 였래된 기술 κ°™μ§€λ§Œ,…

2κ°œμ›” ago

πŸ–₯ CoffeeScript μ™„μ „ κ°€μ΄λ“œ

CoffeeScriptλŠ” ν•œλ•Œ ν”„λ‘ νŠΈμ—”λ“œ 개발 μƒνƒœκ³„μ—μ„œ 맀우 인기 μžˆμ—ˆλ˜ μ–Έμ–΄μ˜€κ³ , μ§€κΈˆλ„ νŠΉμ • ν”„λ‘œμ νŠΈλ‚˜ λ ˆκ±°μ‹œ μ‹œμŠ€ν…œ, κ°„κ²°ν•œ…

2κ°œμ›” ago

🏠 λ©”λͺ¨λ¦¬ λˆ„μˆ˜(Memory Leak) μ‰½κ²Œ μ΄ν•΄ν•˜κΈ°: πŸ–₯ λ‚­λΉ„λ˜λŠ” μ»΄ν“¨ν„°μ˜ κΈ°μ–΅λ ₯ ❌

ν˜„λŒ€μ μΈ ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½μ—μ„œ λ©”λͺ¨λ¦¬ λˆ„μˆ˜(Memory Leak)λŠ” μ—¬μ „νžˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„±λŠ₯ μ €ν•˜μ™€ μΆ©λŒμ„ μΌμœΌν‚€λŠ” μ£Όμš” 원인 쀑…

2κ°œμ›” ago

πŸ–₯️ λΈŒλΌμš°μ € λ Œλ”λ§ κ³Όμ • (CRP) : μ›ΉνŽ˜μ΄μ§€κ°€ λˆˆμ•žμ— λ‚˜νƒ€λ‚˜κΈ°κΉŒμ§€μ˜ λ§ˆλ²•

(Critical Rendering Path, 핡심 λ Œλ”λ§ 경둜 μ™„λ²½ 이해) μ›Ή λΈŒλΌμš°μ €μ— μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜κ³  μ—”ν„°λ₯Ό λˆ„λ₯΄λŠ” μˆœκ°„,…

2κ°œμ›” ago