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

정현우님의 프로필 이미지

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

47강. 가비아를 이용한 도메인 구입, DNS 적용

배포까지 완료한 프로젝트 수정 질문있습니다!

23.09.05 10:37 작성

·

396

1

안녕하세요~ 강사님!

강의보고 다 만들고 배포까지 완료한 홈페이지에서 수정할게 있어서 수정해서 git에 업로드까지 했습니다.

그런데 Ec2 서버에 적용시킬때 기존 library-app폴더를 완전히 삭제 후 다시 git에서 전체 업로드 해서 빌드해야하나요?? 아니면 부분 수정이 가능 한걸까요??

어떤 방법으로 수정처리 해야하는지 궁금합니다!!!

답변 1

1

최태현님의 프로필 이미지
최태현
지식공유자

2023. 09. 05. 11:05

안녕하세요 현우님!! 우와~~ 수정까지 직접 해보셨군요!! 😊 너무너무 좋습니다~~!!

기존 EC2 서버에 새로 적용시키는 경우는 EC2에 있는 library-app 폴더 안에 들어가서 git pull 명령어를 활용하실 수 있습니다!

git pull 명령어를 사용하면, 로컬(= EC2)에 있는 코드를 원격(=github)에 있는 버전으로 최신화할 수 있어요!

git pull 명령어로 코드가 최신화되었다면,

  • 기존에 돌고 있던 프로세스 제거

    • ps aux | grep java + kill -9 프로세스id

  • 최신화된 코드 빌드

    • ./gradlew clean

    • ./gradlew build -x test

  • 최신화된 코드로 빌드된 jar 파일 배포

    • java -jar ...

순서로 진행해주셔야 합니다!

 

한 번 경험해보시면 더 느끼시겠지만 이렇게 조그만 수정사항에도 배포를 매번 하는 것이 힘들기 때문에 (😭...) 자동화된 배포를 설정해두기도 합니다!

답변이 도움이 되었으면 좋겠습니다.

또 궁금한 점 있으시면 편하게 질문 남겨주세요! 감사합니다! 🙏

정현우님의 프로필 이미지
정현우
질문자

2023. 09. 05. 14:07

와 답변 감사합니다!!

자동회된 배포설정도 한번 찾아보겠습니다

감사합니다^^