https://www.youtube.com/watch?v=CtZ1-n6PbFM

Unity 에셋 λ²ˆλ“€, 패치둜 μš©λŸ‰ 쀄이기 | 2025 λ°λΈŒμ‹œμŠ€ν„°μ¦ˆ μ—”μ§€λ‹ˆμ–΄λ§ 데이 - κ²Œμž„ μ„œλ²„

λ°œν‘œμž: λ°°κ²½λ―Όλ‹˜μœ λ‹ˆν‹°(Unity) μ—”μ§„μ˜ 에셋 λ²ˆλ“€(Asset Bundle)은 ν”Œλž«νΌλ§ˆλ‹€ μ΅œμ ν™”λœ λ¦¬μ†ŒμŠ€ λ¬ΆμŒμ„ λΉŒλ“œν•˜κ³  λ°°ν¬ν•˜κΈ° μœ„ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν•¨κ»˜ 묢인 λ¦¬μ†ŒμŠ€κ°€ 많으면 μΌλΆ€λ§Œ μˆ˜μ •ν•΄λ„ μ‚¬μš©μžκ°€ λ°›μ•„μ•Ό ν•˜λŠ” μΆ”κ°€ λ‹€μš΄λ‘œλ“œ μš©λŸ‰μ΄ 컀질 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ°”일 κ²Œμž„μœΌλ‘œμ„œ ...

www.youtube.com


bsdiff와 lz4hcλ₯Ό μ΄μš©ν•˜μ—¬ 이미 μ„€μΉ˜λœ μ•±μ˜ μ—μ…‹λ²ˆλ“€μ„ μ—…λ°μ΄νŠΈ ν•˜κΈ°μœ„ν•œ 파일 μ‚¬μ΄μ¦ˆλ₯Ό λ”± νŒ¨μΉ˜ν•œ λΆ€λΆ„λ§Œ λ°”κΏ”μ„œ λ‹€μš΄λ‘œλ“œν•˜λŠ” 방법을 μ†Œκ°œν•˜λŠ” μ˜μƒμž„.


μ›λž˜ μ—μ…‹λ²ˆλ“€μ„ μ‚¬μš©μžκ°€ μ›Ήμ΄λ‚˜ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 νŒ¨μΉ˜νŒŒμΌμ„ 받을 λ•Œ 쑰그맣게 λ³€κ²½λœ 뢀뢄이라도 μ—μ…‹λ²ˆλ“€ ν†΅μœΌλ‘œ λ°›μž–μ•„.


그런데 μ € 방법을 μ“°λ©΄ λ”± 바뀐 뢀뢄에 ν•΄λ‹Ήλ˜λŠ” 파일만 λ‹€μš΄ λ°›μ•„μ„œ λ‘œμ»¬μ—μ„œ κΈ°μ‘΄ μ—μ…‹λ²ˆλ“€μ— ν•©μΉ˜λŠ” κ³Όμ •μœΌλ‘œ 패치λ₯Ό 해버림.


이러면 둜컬의 ν•˜λ“œμ›¨μ–΄ μžμ› μ†Œλͺ¨λŠ” μ˜¬λΌκ°€κ² μ§€λ§Œ 단지 μ••μΆ• ν’€κ³  λ‹€μ‹œ λ¬ΆλŠ” μ •λ„μ˜ 연산이라 큰 μ˜€λ²„ν—€λ“œλŠ” μ—†μ„ν…Œκ³ , μ‚¬μš©μžλŠ” λ‹€μš΄λ‘œλ“œ 파일의 μš©λŸ‰μ΄ μ€„μœΌλ‹ˆ 이 뢀뢄에 이득이 μžˆκ² μ§€.


예λ₯Ό λ“€μ–΄μ„œ κΈ°μ‘΄ μ—μ…‹λ²ˆλ“€μ˜ 파일이 99MB인데 κ°œλ°œμ‚¬μ—μ„œ 이미지 ν•œμž₯을 μΆ”κ°€ν•΄μ„œ λ‹€μ‹œ λ°°ν¬ν•œλ‹€κ³  ν•˜λ©΄, μš©λŸ‰μ€ 기껏해야 ν•œ 200kb만 였λ₯΄κ² μ§€λ§Œ, μ‹€μ œ μ‚¬μš©μžκ°€ λ‹€μš΄λ°›μ•„μ•Ό ν•˜λŠ” μ—μ…‹λ²ˆλ“€μ€ 99MBμ•Ό.


ν•˜μ§€λ§Œ μ € 방법을 μ‚¬μš©ν•˜λ©΄ λ”± 200kb ν˜Ήμ€ lz4hc둜 μ••μΆ•ν–ˆκΈ° λ•Œλ¬Έμ— 더 적은 μš©λŸ‰λ§Œ λ‹€μš΄λ°›μœΌλ©΄ λ˜κ² μ§€. κ·Έ ν›„ 기쑴에 있던 μ—μ…‹λ²ˆλ“€μ— λ‹€μš΄λ°›μ€ νŒŒμΌμ„ μ••μΆ• ν•΄μ œ ν›„ 끼어 λ„£κ³  λ‹€μ‹œ λ¦¬νŒ¨ν‚€μ§•ν•΄μ„œ μ‚¬μš©ν•˜λŠ” λ°©μ‹μž„.



bsdiff: 기쑴파일과 λ³€κ²½λœ 파일의 차이점에 ν•΄λ‹Ήλ˜λŠ” 파일 좜λ ₯

lz4hc: bsdiffλŠ” bzip2 μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•΄μ„œ μ••μΆ•ν•˜λŠ”λ° ν•΄μ œμ†λ„κ°€ λŠλ €μ„œ λŒ€μ²΄λœ μ••μΆ•μœ¨μ€ 기쑴것에 λΉ„ν•΄ λ³„λ‘œμ§€λ§Œ μ••μΆ•ν•΄μ œ μ†λ„λŠ” λΉ λ₯Έ μ•Œκ³ λ¦¬μ¦˜



p.s. λ‚œ ν˜„μž¬ μœ λ‹ˆν‹° κ°œλ°œμ„ μ•ˆν•˜κ³  μžˆμ–΄μ„œ λͺ°λžλŠ”λ°, 이거 μ•„μ§κΉŒμ§€λ„ λ”°λ‘œ μ§€μ›ν•˜κ±°λ‚˜ μ˜€ν”ˆμ†ŒμŠ€λ‘œ μ—†μ—ˆλ‚˜???


p.s. github μ°Ύμ•„λ³΄λ‹ˆκΉŒ λ”°λ‘œ 이 뢀뢄을 μ²΄κ³„μ μœΌλ‘œ μ˜€ν”ˆν•œ μ†ŒμŠ€λŠ” μ—†λŠ” 것 κ°™μ•„. bsdiffλ₯Ό C#μ΄λ‚˜ unity 용으둜 λ°”κΎΌ μ˜€ν”ˆμ†ŒμŠ€λŠ” λͺ‡κ°œ λ³΄μ΄λŠ”λ° κ΄€λ¦¬λŠ” μ•ˆλ˜λŠ” 것 κ°™κ³ ... μ•ˆνƒ€κΉκ²Œλ„ λ°λΈŒμ‹œμŠ€ν„°μŠ€μ—μ„œλ„ λ”°λ‘œ μ˜€ν”ˆμ†ŒμŠ€λ‘œ ν‘ΈλŠ” 것 κ°™μ§€λŠ” μ•ŠμŒ.