매일매일 IT
Continuous Integration system CI 란 ?- 개발자가 각각 개발한 소스코드를 모아서 한번에 빌드 하는 통합 빌드의 과정을 특정 시점이 아닌 주기적으로 수행하여 통합에서 발생하는 오류를 사전에 해결하고 이러한 과정들에 소요되는 시간을 줄이기 위한 기법.- 소프트웨어가 거대, 복잡해지면서 팀 단위의 개발 -> 분업과 협업의 필수 - 이 분업과 협업의 과정에서 소스 버전 관리 툴을 이용한 소스 코드의 까다로운 merge 과정을 해결하기 위한 기법.- Agile 방법론이 대두되면서 CI는 주목받게 되었음.- 배포를 위한 빌드 단계, 테스팅 단계 등에서 시간을 절약하는 효과를 발휘하여 속도와 품질을 높힐 수 있다.
ユークリッドアルゴリズム 유클리드 호제법(- 互除法, Euclidean algorithm)은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나. 호제법 : 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 이는 명시적으로 기술된 가장 오래된 알고리즘으로서도 알려져 있으며, 기원전 300년경에 쓰인 유클리드의 《원론》 제7권, 명제 1부터 3까지..