Module (모듈)

2023. 10. 27. 00:45c++20

1. 모듈 사용 전 세팅

c++ 언어 표준을 최신 c++ 초안의 기능으로 바꿔줘야 합니다.

 

 

main함수의 내용
employee 모듈의 내용

 

모듈에서 내보내고 싶은 부분은 export로

모듈 선언시에는 import를 사용한다.

모듈화의 장점은 간단한 기능 작성 시 헤더와 cpp파일 2개의 파일을 만들 필요가 없다는 점에서

장점이 있지만

아직 큰 프로젝트에서 사용하기에는 버그가 좀 있는것같다..

 

모듈의 장점:

 

1.컴파일 속도 향상: 모듈은 선행 컴파일을 사용하여 컴파일 속도를 크게 향상시킵니다. 전통적인 헤더 파일 방식에서는 전체 코드를 다시 컴파일해야 했지만 모듈은 변경된 부분만 다시 컴파일하므로 대규모 프로젝트의 빌드 시간을 크게 줄일 수 있습니다.

2. 명확한 의존성 관리: 모듈은 물리적인 파일 구조를 사용하여 모듈 간의 명확한 의존성을 정의합니다. 이로써 코드의 유지보수가 더 쉬워지고, 의존성 충돌이나 순환 의존성 문제를 방지할 수 있습니다.

3. 가독성 및 유지보수성 향상: 모듈을 사용하면 각 모듈은 자체적으로 필요한 인터페이스를 정의하므로 코드베이스의 구조가 명확해집니다. 이로써 코드를 이해하고 유지보수하기가 더 쉬워집니다.