Springboot

이미지 업로드 폴더를 프로젝트 외부에 두는 이유

25G 2021. 12. 19. 09:47

프로젝트 내부에. java(코드) 파일들이. class파일로 컴파일되면서 서버가 실행된다.

프로젝트 내부 default폴더중 target폴더들이 있는데 이 target폴더는 스프링에서. java파일들을 컴파일할 때. class로 변환된 파일을 target폴더로 옮기고 최종으로 서버가 실행될때는 target폴더를 실행한다.

 

위 구조로 실행이된다.

이미지 업로드 폴더를 프로젝트 내부에 두게 된다면 컴파일해서. class파일과 함께 이미지 같은 정적 파일을 target폴더에 넣는 것을 deploy(배포)라고 한다.

 

이미지 파일들을 프로젝트 외부에 둬야 하는 이유

- target폴더로 컴파일될 때 너무 무겁다.

    -deploy 될 때 이미지를 업로드하는 시간보다. java파일을 컴파일하는 것이 훨씬 빠르기 때문에 이미지가 안 나올 수 있다.

 

요약

이미지 파일을 프로젝트 외부에 업로드하게 되면 서버가 실행될대 이미지 파일은 deploy가 일어나지 않기 때문에 위와 같은 시간차가 문제와 용량 문제가 생기지 않는다.