
여행 관련 서비스를 개발하면서 프론트엔드와 협업을 위해 AWS EC2로 간단하게 서비스를 배포했습니다.하지만 코드의 변경 및 기능 추가가 있을 때마다 EC2에 접속하여 실행 중인 서비스를 종료하고 jar를 최신화하고 재실행하는 과정에서 휴먼 에러와 재배포 과정에서의 시간적 딜레이가 발생했습니다.이로 인해 CI/CD의 필요성을 느끼게 되었고, Github Actions의 CI/CD를 통해 위의 문제를 해결하고자 하였습니다. CI/CD 란?CI/CD는 지속적 통합(Continuous Integeration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미한다.여기서 지속적 통합(CI)는 코드 변경 사항이 있을 경우 주기적으로 빌드/테스트되어 공유 레포지토리에 통합되는 ..