Q. CI/CD에 대해서 설명해주세요
A. 지속적 통합 / 지속적 배포의 개념입니다. CI/CD가 탄생하게 된 배경부터 알아야하는데, 기존의 배포 작업 방식은 Push를 하고 PR을 올리고 Merge를 하고 SNAPSHOT 을 따서 서버에 파일을 보내고 돌아가던 서버를 끄고 다시 전달받은 파일로 서버를 구축하는 과정이 개발자 입장에서 상당히 까다로운 작업이었습니다. 그래서 CI/CD 개념을 도입을 해서 지속적으로 배포가 될 수 있게끔 만들었습니다.
Q. CI/CD를 사용했을 때 기대효과가 있을까요?
A. 사용자 불만사항이나 개선 사항에 대해서 지속적으로 수정을 할 수 있습니다. 예를 들어 결제 시스템에 오류가 나면 시간이 지날 수록 피해의 크기는 엄청 늘어나게 될 것입니다. 하지만 이런 오류를 고치려고 CI/CD 전의 배포 과정을 거치면 너무 시간이 오래 걸립니다. 특히 서비스가 잘게 나뉘어진 경우에는 시간이 더 오래 걸리고요. 하지만 CI/CD를 도입하면 바로 수정 후 배포까지 해서 피해 범위를 줄일 수 있다는 장점이 있습니다.
'TIL' 카테고리의 다른 글
TIL 2024-01-08 스프링 이미지 다중 업로드 구현 (0) | 2024.01.09 |
---|---|
TIL 2024-01-07 엔티티에서 Dto 종속성을 갖게 하는 게 맞을까? (2) | 2024.01.07 |
TIL 2024-01-04 SQL에 배열을 어떻게 저장할까? (0) | 2024.01.05 |
TIL 2024-01-03 깃 액션으로 CD 구현하기 (0) | 2024.01.03 |
TIL 2024-01-02 깃 액션으로 CI 하기 (0) | 2024.01.03 |