colcon build는 ROS(로봇 운영 체제)와 같은 복잡한 프로젝트의 빌드 관리를 위해 사용되는 도구
이 과정에서
package.xml은 setup.cfg는 setuptools와 같은 Python 패키징 도구들이 사용하는 설정을 제공package.xml:
package.xml은 패키지 간의 의존성 관리와 패키지에 대한 정보를 ROS 도구들이 해석할 수 있게 해주는 중심적인 역할setup.cfg:
setup.cfg는 setuptools 라이브러리에 의해 사용되며, 패키지 이름, 버전, 설치할 파일, 스크립트, Python 모듈의 요구 사항 등을 지정colcon build 과정에서 Python 패키지의 경우, setup.cfg (또는 동일한 목적으로 사용되는 setup.py) 파일이 패키지의 Python 관련 설정과 의존성 관리에 사용