CI

    CI와 CD의 차이는 무엇인가?

    어플리케이션 개발 프로세스 어플리케이션 개발자는 코드 작성부터 배포까지 다음의 일을 반복한다. 코드를 짠다. 빌드를 한다. 테스트를 한다. 배포한다. 어떤 것을 자동화 할 수 있을까? 코드를 짜는 일은 매번 달라질 수 있는 일이라 자동화가 어렵다. 하지만 빌드 또한 마찬가지이다. 몇가지 키를 설정해준 후 빌드를 누르면 빌드가 되므로, 자동으로 빌드가 가능하다. 테스트를 하는 것은 단순히 클릭 몇번이나 명령어를 통해 진행할 수 있으므로 자동화 할 수 있다. 배포 또한 마찬가지이다. 빌드된 결과물을 배포하는 곳에 올리기만 하면 배포가 가능하다. 이러한 자동화 가능한 일들을 매번 직접하는 것은 비효율적이다. 또한 사람이 하는 일이다 보니 각 과정에서 몇가지 빼먹은 일이 생긴다면 사용자에게 배포된 어플리케이션이..