C++20 모듈: 컴파일 시간 개선 및 실무 경험 공유

2025-09-11

이 글에서는 C++20 모듈 사용에 대한 저자의 실제 경험을 공유합니다. 빌드 시스템 선택(Bazel, XMake, Build2 등), 컴파일 시간 개선(25~45%), PCH와의 차이점 등을 포함합니다. 또한 C++20 모듈의 적합한 시나리오, 비용(코드 리팩토링, 컴파일러 안정성, 코드 완성 지원 등), 모듈 래퍼(export-using 및 extern "C++" 스타일), import와 #include 혼합 사용 기법 등을 논의합니다. 마지막으로 빌드 시스템 개선, 코드 인텔리전스 향상, 크로스 플랫폼 문제 해결 등 C++20 모듈의 미래 개선 방향과 모듈 변환 도구 개발에서 AI의 잠재력을 제시합니다.