Home > Troubleshooting > πŸ” [Troubleshooting] πŸš€ 파일 경둜(Path)둜 μΈν•œ μ—λŸ¬

πŸ” [Troubleshooting] πŸš€ 파일 경둜(Path)둜 μΈν•œ μ—λŸ¬
Troubleshooting Backend Development

🎯 μ‹œμž‘ν•˜λ©°

μ΄λ²ˆμ— λ§Œλ‚œ μ—λŸ¬λŠ” β€œνŒŒμΌ 경둜(Path)” 와 κ΄€λ ¨λœ μ „ν˜•μ μΈ λ¬Έμ œμž…λ‹ˆλ‹€.

둜그λ₯Ό 보면, 파일이 μ €μž₯λ˜λ €λŠ” κ²½λ‘œκ°€ ν”„λ‘œμ νŠΈ 폴터가 μ•„λ‹ˆλΌ λ§₯(macOS)의 μž„μ‹œ 폴더(Tomcat TempDir) 둜 μž‘ν˜€μžˆμŠ΅λ‹ˆλ‹€.

/private/var/folders/.../Tomcat/localhost/ROOT/./uploads/황도_main.png

원인은 application.ymlμ—μ„œ μ„€μ •ν•œ ./uploadλΌλŠ” β€œμƒλŒ€ κ²½λ‘œβ€ λ•Œλ¬Έμž…λ‹ˆλ‹€.
./ λŠ” β€œν˜„μž¬ μ‹€ν–‰ μœ„μΉ˜β€λ₯Ό μ˜λ―Έν•˜λŠ”λ°, IntelliJλ‚˜ ν„°λ―Έλ„μ˜ μ‹€ν–‰ ν™˜κ²½μ— 따라 이 β€œν˜„μž¬ μœ„μΉ˜β€κ°€ ν”„λ‘œμ νŠΈ λ£¨νŠΈκ°€ 될 μˆ˜λ„ 있고, ν†°μΊ£μ˜ λ‚΄λΆ€ μž„μ‹œ 폴터가 될 μˆ˜λ„ μžˆμ–΄ λΆˆμ•ˆμ •ν•©λ‹ˆλ‹€.

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 무쑰건 ν”„λ‘œμ νŠΈ 루트 경둜(user.dir)λ₯Ό κΈ°μ€€μœΌλ‘œ μ €μž₯ν•˜λ„λ‘ 섀정을 λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€.


βœ… ν•΄κ²° 방법: μ„€μ • 파일 μˆ˜μ •
application.yml νŒŒμΌμ„ μ—΄μ–΄ file.upload-dir 섀정을 μ•„λž˜μ™€ 같이 μˆ˜μ •ν•©λ‹ˆλ‹€.

파일: src/main/resources/application.yml

# [μˆ˜μ • μ „]
file:
  upload-dir: ./uploads/ # μƒλŒ€ 경둜 (λΆˆμ•ˆμ •)

# [μˆ˜μ • ν›„]
file:
  upload-dir: ${user.dir}/uploads/ # μ ˆλŒ€ 경둜 (μ‹œμŠ€ν…œμ˜ ν”„λ‘œμ νŠΈ 루트 경둜λ₯Ό κ°€μ Έμ˜΄)
  • ${user.dir}: μžλ°” μ‹œμŠ€ν…œ ν”„λ‘œνΌν‹°λ‘œ, ν˜„μž¬ ν”„λ‘œμ νŠΈμ˜ μ΅œμƒμœ„ 루트 경둜(μ ˆλŒ€ 경둜)λ₯Ό μžλ™μœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€
    • μ΄λ ‡κ²Œ ν•˜λ©΄ μ–΄λ””μ„œ μ‹€ν–‰ν•˜λ“  무쑰건 λ‚΄ν”„λ‘œμ νŠΈ/uploads/ 폴더에 μ €μž₯λ©λ‹ˆλ‹€.