반응형
[탐구] getServletContext().getRealPath("/") 실제 저장 위치
* 환경
Windows 10
이클립스 2021-12
Tomcat 9.0
java 8
local환경에서 테스트함
회사 프로젝트에서 로고같은 이미지를 빨리 보여주기위해, application 외부 경로에 저장되어있는 이미지를 내부로 로드해놓고 호출하게 되어있다.
톰캣이 꺼지면 날아가서 재시작후 다시 로드된다.
getServletContext().getRealPath("/")이니까 로드된 파일이 당연히 서블릿 context 경로안에 있겠지? 싶어서 해당 경로로 가서 찾아봤는데.. 없었다.. 왜지..🤔
그래서 이 파일이 실제로는 어디에 저장되어있는걸까? 라는 궁금증이 들어서 찾아봤다 🤔👀
어딘가에 로드가 되긴되는데.. 그걸 내눈으로 보고싶었다..👀
1. workspace 경로\.metadata\.plugins\org.eclipse.wst.server.core
까지 들어가면 tmp폴더들이 나오는데
그 tmp 폴더들을 열어보면 내가 그동안 올린 프로젝트들이 들어가있다
2. 그 중 해당하는 프로젝트가 있는 tmp폴더에 들어가서
3. \wtpwebapps\프로젝트명\
이 안에 들어가보니 내가 로드한 이미지가 들어있었다
이걸찾으려고 이곳저곳 한참을 뒤져봤다...
정리하자면 아래경로다. (** windows 10, eclipse2021-12, tomcat 9.0 사용환경)
workspace경로\.metadata\.plugins\org.eclipse.wst.server.core\tmp폴더 중 하나\wtpwebapps\프로젝트명\
테스트
로컬로 서버를 띄움
이미지 파일을 올림
화면에서 보여주기위해 로드
저 경로에 임시로 파일이 뿅! 하고생김 😁
반응형