Spring Boot API 프로젝트 빌드
Spring Boot는 내장 톰캣이 포함된 Jar 파일로 빌드해야한다.
- 빌드된 Jar 파일은 java 가 설치된 환경에서만 실행시킬 수 있음
- 윈도우 환경인 경우 PowerShell에서 실행시켜야 함
단, 프로젝트가 실행되는 영역이 로컬이 아닌 EC2 인스턴스 이므로 알맞게 설정이 필요함
로컬 환경에서의 배포가 아닌 클라우드 서버의 배포이다 보니 파일 저장 경로를 다시 설정해야 한다.
-
파일 업로드 및 조회를 위한 경로 수정
- 윈도우 환경이 아닌 리눅스 환경을 고려하여 경로 설정 필요

-
Oracle Driver 주소도 localhost 이므로 변경이 필요함
- 지금은 RDS를 사용하는 것이 아니므로 로컬DB를 사용하지만 공유기를 통해 포트포워딩을 설정 후 EC2 인스턴스에서 내 로컬 DB를 보도록 설정

-
시큐리티 설정을 했다면 CORS 설정도 변경해야 한다.
- 배열 형식이므로 내 로컬과 내가 추가하고자 하는 EC2 인스턴스 IP 혹은 DNS 설정

React 프로젝트 DockerFile로 빌드
API 프로젝트는 Jar 파일로 빌드 후 Filezlia를 통해 EC2 인스턴스로 파일을 올리면 된다.
React 프로젝트는 Docker를 사용하여 Ec2 인스턴스에 배포할 것이다.
<aside>
📌 **<배포 순서>
- React프로젝트는 DockerFile로 빌드하여 Image 생성
- 생성된 Image를 Docker Hub에 Push
- Ec2 인스턴스에서 자신이 올린 이미지를 Docker Hub에서 Pull
- Pull 받은 이미지 빌드하기**
</aside>
1. React프로젝트는 DockerFile로 빌드하여 Image 생성
→ React도 DockerFile로 빌드해서 바로 Docker Image로 얼려야함

- React를 실행시키기 위한 node16 버전을 설치하고 package.json에 적혀있는데 npm들을 실행하고 3000번 포트로 노출을 하며 마지막으로 npm start를 시작하라고 명령함