Module (모듈)
2023. 10. 27. 00:45ㆍc++20
1. 모듈 사용 전 세팅
c++ 언어 표준을 최신 c++ 초안의 기능으로 바꿔줘야 합니다.
모듈에서 내보내고 싶은 부분은 export로
모듈 선언시에는 import를 사용한다.
모듈화의 장점은 간단한 기능 작성 시 헤더와 cpp파일 2개의 파일을 만들 필요가 없다는 점에서
장점이 있지만
아직 큰 프로젝트에서 사용하기에는 버그가 좀 있는것같다..
모듈의 장점:
1.컴파일 속도 향상: 모듈은 선행 컴파일을 사용하여 컴파일 속도를 크게 향상시킵니다. 전통적인 헤더 파일 방식에서는 전체 코드를 다시 컴파일해야 했지만 모듈은 변경된 부분만 다시 컴파일하므로 대규모 프로젝트의 빌드 시간을 크게 줄일 수 있습니다.
2. 명확한 의존성 관리: 모듈은 물리적인 파일 구조를 사용하여 모듈 간의 명확한 의존성을 정의합니다. 이로써 코드의 유지보수가 더 쉬워지고, 의존성 충돌이나 순환 의존성 문제를 방지할 수 있습니다.
3. 가독성 및 유지보수성 향상: 모듈을 사용하면 각 모듈은 자체적으로 필요한 인터페이스를 정의하므로 코드베이스의 구조가 명확해집니다. 이로써 코드를 이해하고 유지보수하기가 더 쉬워집니다.