Integration(통합)
여러 개발자나 팀이 각자 따로 개발한 모듈, 또는 서로 다른 시스템을 하나로 연결해, 전체가 의도한 대로 함께 정상 동작하도록 만드는 과정을 뜻합니다.
한눈에 보는 정의
Integration(통합)은 서로 따로 개발된 모듈이나 시스템을 하나로 연결해, 전체가 의도한 대로 함께 동작하도록 만드는 과정을 뜻합니다.
자세히 알아보기
- 예문: "각 팀이 따로 개발하던 결제 모듈과 회원 모듈의 Integration 과정에서 데이터 형식이 맞지 않는 문제가 발견됐다."
- 개별 모듈이 각자 잘 동작해도, 막상 서로 연결하면 인터페이스 불일치나 예상치 못한 상호작용으로 문제가 드러나는 경우가 많아, 통합 단계는 별도로 신경 써서 관리해야 합니다.
- 코드를 조금씩 자주 통합해 문제를 일찍 발견하는 방식은 CI/CD(지속적 통합·배포) (CI/CD)의 '지속적 통합(Continuous Integration)'으로 이어지며, 배포까지 자동화한 CI/CD 파이프라인의 핵심을 이룹니다.
- 통합이 끝난 뒤에는 연결 지점에서 문제가 없는지 확인하는 AIT(응용프로그램 통합 테스트) (AIT) 같은 테스트를 거쳐 다음 단계로 넘어가는 것이 일반적입니다.