[Project] 스프링 톰캣 이미지 업로드 (새로고침 & 리프레쉬) / 네아로검수요청

3
post-thumbnail

✔ PLANNING DAY-22 ( take notes )


■✅ 네이버로 Token을 통해 여러 정보를 받는것이 가능해졌으나, 기본적으로 DB에 저장을해야 서비스를 이용 할 수 있기때문에, 검수요청을 했는데 거절당했다. 다시 한 번 구체적으로 검수요청을 해보려고 한다 . !
■✅ 이미지 파일을 스프링 프로젝트 경로로 저장을 시킨후, 불러오게 되면 스프링 프로젝트 안에 저장된 이미지파일을 불러오지 못한다. 방법은 세가지다.

1. ⭐첫번째 방법

(구글링을 정말 많이해서 찾았습니다 ! 더 궁금하시면 댓글남겨주세요 !🍀)
스프링에서 관리하는 프로젝트 폴더와 톰캣에서 관리하는 프로젝트 폴더가 다르다.
즉, 로컬에서 실행되는 경로(배포경로)와 업로드 경로(workspace)가 다르기 때문에
이미지를 바로 찾지 못하는 것이다.
위에서 변경한 스프링 환경에서는 스프링이 새로고침 하면서 workspace 에 저장된 이미지를 배포 경로쪽으로 복사해 주기 때문에 이미지가 깨지지않고 보이는 것이다.
아래의 경로에 저장하게 되면 새로고침 없이 이미지를 바로 볼 수 있다.
workspace 루트 경로/.metadata/.plugins/org.eclipse.wst.server.core

  1. ⭐두번째 방법

    이렇게 해주면 프로젝트를 리프레쉬 안해주고 새로고침만 해주면 이미지를 바로 찾아온다. 하지만 실제로 클라이언트가 새로고침을 하는건 너무 효율성이 떨어진다고 생각된다.

  2. ⭐세번째 방법
<script language="JavaScript">
  
  setTimeout(function(){
      if (self.name != 'reload') {
           self.name = 'reload';
           self.location.reload(true);
       }
       else self.name = ''; 
  },5000)
 </script>

이렇게 해주면 페이지가 동기식으로 Loading 된 후, 5초 있다가 새로고침이 자동으로 되는 함수다. 사실 이번 프로젝트를하면서 이 방법을 고수하려다가, 한 번 더 찾아보자하고 찾은게 첫번째 방법이다.

profile
ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ 🔥

0개의 댓글