EC2에 SSH로 접속해 Git 저장소를 Clone하여 배포를 완료했다.
이후 저장소에 소스 코드를 추가로 업데이트했으니, EC2에 접속해 Clone한 저장소를 최신 코드로 갱신하고 애플리케이션을 재실행해보자.
git pull 명령어를 실행하기 전에, 현재 브랜치가 master인지 확인합니다.
git branch
현재 브랜치가 master이면 바로 git pull origin master 명령어를 실행할 수 있습니다.
git pull 명령어를 실행합니다.
git pull origin master
git pull은 현재 체크아웃된 브랜치와 리모트 저장소의 해당 브랜치를 동기화합니다.
만약 master 브랜치에서 작업 중이라면, 위 명령어로 origin의 master 브랜치에서 최신 변경 사항을 가져옵니다.

실행 중인 /opt/tomcat/webapps 디렉터리에서 복사해두었던 .war 파일과 해당 파일에서 생성된 실행 디렉터리를 삭제해야 합니다.
.war 파일 삭제sudo rm -rf /tomcat/webapps/<프로젝트 명>.warTomcat이 배포에 사용하는 .war 파일을 삭제합니다.sudo rm -rf /tomcat/webapps/<프로젝트 명>.war 파일이 Tomcat에 의해 해제되어 생성된 디렉터리를 삭제합니다.수정된 코드로 .war파일을 빌드하려면 기존과 동일하게 mvn clean install을 target/ 상위 디렉터리에서 실행하세요.
clean: 이전 빌드 결과물을 삭제합니다.
install: 소스를 컴파일하고.war파일을 생성하여 로컬 Maven 레포지토리에 저장합니다.
mvn clean install
실행 후 target/ 디렉터리에 새 .war 파일이 생성됩니다.
빌드한 .war 파일을 /opt/tomcat/webapps/ 디렉토리로 복사해야 합니다.
cp: 파일을 복사하는 명령어입니다.
sudo: 권한 상승을 위해 사용됩니다.
sudo cp /home/ec2-user/ui/web/<프로젝트 명>/target/<프로젝트 명>.war /home/ec2-user/ui/tomcat/webapps/
cp 명령어와 함께 사용하여 /opt/tomcat/webapps/ 디렉토리에 파일을 복사합니다.
Tomcat 서버를 재시작하여 새로운 .war 파일을 반영합니다.
sudo /tomcat/bin/shutdown.sh
sudo /tomcat/bin/startup.sh
Tomcat을 재시작하면 최신 소스가 적용된 것을 확인할 수 있습니다.