프로젝트 내부에. java(코드) 파일들이. class파일로 컴파일되면서 서버가 실행된다.
프로젝트 내부 default폴더중 target폴더들이 있는데 이 target폴더는 스프링에서. java파일들을 컴파일할 때. class로 변환된 파일을 target폴더로 옮기고 최종으로 서버가 실행될때는 target폴더를 실행한다.
위 구조로 실행이된다.
이미지 업로드 폴더를 프로젝트 내부에 두게 된다면 컴파일해서. class파일과 함께 이미지 같은 정적 파일을 target폴더에 넣는 것을 deploy(배포)라고 한다.
이미지 파일들을 프로젝트 외부에 둬야 하는 이유
- target폴더로 컴파일될 때 너무 무겁다.
-deploy 될 때 이미지를 업로드하는 시간보다. java파일을 컴파일하는 것이 훨씬 빠르기 때문에 이미지가 안 나올 수 있다.
요약
이미지 파일을 프로젝트 외부에 업로드하게 되면 서버가 실행될대 이미지 파일은 deploy가 일어나지 않기 때문에 위와 같은 시간차가 문제와 용량 문제가 생기지 않는다.
'Springboot' 카테고리의 다른 글
쿼리조인과 스칼라 서브 쿼리 (0) | 2021.12.24 |
---|---|
@Service단에서 DB에 변형을 줄때 왜 @Transactional을 습관처럼 꼭 걸어줘야할까? (0) | 2021.12.24 |
현재 진행 중인 프로젝트에서 구독하기 API구현하기 (2)/구독,구독취소 API만들기 (0) | 2021.12.17 |
현재 진행 중인 프로젝트에서 구독하기 API구현하기 (1)연관관계/모델만들기 (0) | 2021.12.17 |
Springboot/현제프로젝트에서 Optional처리하기 (0) | 2021.12.16 |