Search

42. 스프링부트 포토그램 프로필 페이지 upload 폴더를 프로젝트 외부에 두는 이유

프로필 페이지

upload 라는 폴더를 왜 포토그램 프로젝트 내부에 안두고 외부에 뒀냐면
포토그램에는 Java코드가 있다
실제로 서버를 실행하면 Java코드를 실행하는게 아니라 컴파일되서 실행되는 개념인데, 서버가 실행될때 컴파일해서 .class 파일들이 target 폴더안(프로젝트 내부폴더)에 들어온다. 그리고 그걸 실행시킨다.
프로젝트 안에 upload 폴더를 만들면
사진(정적파일)이 반영이되서 target폴더 안에 들어와야지 실행된다.
Target
.class
.정적파일
이 두개를 집어넣는 행위를 deploy(배포)라고 한다.
근데 배포되면서 시간이 걸린다. java는 그렇게 오래안걸리지만 파일들은 용량이 있다보니까 좀 더 걸리게된다.
서버가 실행될때 Target폴더 안에 모든걸 넣어서 실행해야하는데 1.jpg 파일이 Target 폴더안에 들어가기전에 실행될수있다.
그러면 사진업로드 되는 순간 바로 deploy가 되야하는데
이 화면에 엑박이 뜰 수도 있다.
그래서 외부에 upload 폴더를 두면 deploy 될 필요가 없으니까 외부에 두는게 좋다.
파일들을 그래서 프로젝트 외부에 두는걸 추천한다.

*참고