<aside> 💭
CI/CD란?
CI/CD는 테스트(Test), 통합(Merge), 배포(Deploy)의 과정을 자동화하는 걸 의미
</aside>
새로운 기능에 대한 코드를 작성한 뒤에 Commit ⇒ 브랜치에 Merge ⇒ 배포
배포를 할 때 직접 AWS EC2에 접속해서 새로운 코드를 다운받아 실행시켜주어야 한다. 이 과정을 코드의 수정이 일어날 때마다 반복하기란 너무 귀찮은 일이다. 그래서 이런 반복적인 과정을 자동화시키기 위해 CI/CD를 배우는 것이다.
특정 기능을 완료해서 commit을 찍으면 빌드가 되게 셋팅 ⇒ 빌드가 완료되면 테스트 코드 실행 ⇒ 테스트 통과되면 실제 서버 컴퓨터에 최신 코드로 배포
Github Actions는 로직을 실행시킬 수 있는 일종의 컴퓨터
CI/CD 과정에서 GitHub Actions는 빌드 테스트 배포에 대한 로직을 실행시키는 역할을 함!