[C++ 스타일 3편] 헤더 파일 구조: #include 순서, 전방 선언, 헤더 가드 vs. #pragma once
C++ 프로젝트에서 헤더 파일은 코드 구조와 의존성을 정의하는 중요한 요소입니다. 어떤 헤더를 먼저 포함할지, 전방 선언을 활용할지, 헤더 가드는 어떤 식으로 정의할지, 혹은 #pragma once를 쓸지 등 여러 스타일의 선택지가 있습니다. 이런 결정은 빌드 시간, 의존성 관리, 모듈화, 가독성에까지 영향을 미칩니다.이번 글에서는 구글 C++ 스타일 가이드, LLVM 스타일 가이드, 모질라 스타일 가이드 등 다양한 가이드에서 제안하는 헤더 파일 구성 방식에 대해 살펴봅니다. 또한 각 방식의 장단점을 분석하고, 상황에 따라 어떤 선택이 더 적합한지 생각해봅니다.다양한 스타일 가이드의 예구글 C++ 스타일 가이드:#include 순서: 표준 라이브러리, 서드파티 라이브러리, 프로젝트 헤더 순으로 정렬 권장..