[C++20 새기능 소개] 모듈 (Modules)
C++20의 새로운 기능들을 소개하는 시리즈의 다섯 번째 글에 오신 것을 환영합니다. 이번 글에서는 코드의 구조와 컴파일 시간을 개선해 줄 모듈(Modules)에 대해 자세히 알아보겠습니다.모듈(Modules)이란 무엇인가요?모듈은 C++20에서 도입된 새로운 컴파일 및 코드 조직화 방식으로, 기존의 헤더 파일과 전처리기 매커니즘의 한계를 극복하기 위해 만들어졌습니다. 모듈을 사용하면 컴파일 시간을 단축하고, 코드의 의존성을 명확하게 관리할 수 있습니다.왜 모듈을 사용해야 할까요?기존의 헤더 파일 방식은 여러 가지 문제점을 가지고 있습니다:중복 컴파일: 동일한 헤더 파일이 여러 번 포함되면서 컴파일 시간이 늘어납니다.전처리기 의존성: 매크로와 같은 전처리기 기능이 복잡성을 증가시킵니다.의존성 관리의 어려..