채널톡 아이콘

인프런 커뮤니티 질문&답변

hee woong Yoo님의 프로필 이미지

작성한 질문수 8

코드로 배우는 React with 스프링부트 API서버

부록_AWS 빈즈톡, RDS, S3 자료

업로드 파일 보여주기(교재 191~199) 관련 질문

작성

·

64

·

수정됨

0

image.png

위 그림은 교재 195페이지 내용입니다.

localhost:8080으로는 교재의 내용대로 잘 실행이 되었습니다.

그래서, 지금은 aws beanstalk에서(localhost:8080이 아니 aws 서버)에서 윗 부분을 실행 시켜볼려고 하니, 3가지에 부딪혔는데...

  1. 당장 내 서버(aws서버)의 upload폴더는 어디에서 볼 수 있으며,

  2. 어떻게 upload 폴더에 aaa.jpg를 올리며,

  3. 'localhost:8080/api/products/view/aaa.jpg 대신에 "beanstalk도메인/api/products/view/내파일이름"으로 위의 사진 처럼 실행시킬 수 있는지

위 3가지에 대해서 정중히 질문드립니다.

(수정 추가) 지금 aws RDS 의 CRUD는 원활히 이루어지고 있습니다.

답변 1

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

Beanstalk를 이용하신다면 결국 서버의 실행은 EC2를 이용해서 하게 됩니다.

따라서 EC2 서버에 접속하셔야만 합니다.

1.

프로젝트의 upload의 경우 프로젝트가 실행되는 폴더내에 자동으로 upload라는 폴더가 만들어 지고 서버의 실행시에도 해당 경로를 찾아서 업로드 및 조회가 동일하게 이루어 집니다.

jar 파일로 빈즈토크에 배포하셨다면

/var/app/current

라는 경우에 upload 폴더가 생성되실 겁니다.

 

  1. SSH 접속을 이용해서 생성된 upload 폴더를 찾아서 파일들을 추가하실 수 있습니다.

다만 AWS를 이용하신다면 S3 를 이용하도록 코드를 수정하시고 사용하시는게 성능면이나 유지보수 측면에서도 훨씬 나으실 겁니다.

 

책을 가지고 계신다면 Appendix 에 해당 내용들이 있으니 참고하시면 도움이 되실 겁니다.