👉CI/CD에 관심을 가지게 된 배경 CI/CD에 대한 관심은 Django를 활용한 팀 프로젝트 경험에서 비롯되었습니다. 당시 프로젝트를 진행하면서 Heroku를 이용해 간단히 배포 작업을 수행했지만, AWS와 같은 클라우드 플랫폼에 대한 깊이 있는 이해가 부족해
CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 가지고 있다. 쉽게 설명하자면 CI/CD는 테스트, 통합, 배포의 과정을 자동화하는 것을 의미한다.CI/CD의 구성 방식은 일반적으로 위와 같은 흐름을 가진다.코드
👉문제 상황 SpringBoot 프로젝트를 AWS EC2에 배포할 때 EC2 성능으로 인해 CI/CD 과정에서 멈춤 현상을 자주 겪었는데 원인을 찾아보니 t2.micro 인스턴스의 메모리 부족으로 인해 발생한 문제라고 한다, ♻️해결 방법 t2.micro 인스턴
👉전체적인 흐름 Github Repository에 코드를 푸시하면 Github Actions를 통한 CI가 이루어지고 우리가 대여한 AWS EC2 인스턴스에 최신 내용을 반영하는 식으로 이루어진다. Git pull을 활용해서 변경된 부분의 프로젝트 코드에 대해서만
👉전체적인 흐름 [CI/CD 실습(1)] Github Actions와 AWS EC2를 활용하여 CI/CD 파이프라인 구축하기 이전 시간에 Github Actions와 AWS EC2를 사용하여 CI/CD 파이프라인을 구축하여 배포 자동화 프로세스를 직접 구현했다.