콘텐츠로 이동

배경

C++는 Google의 많은 오픈 소스 프로젝트에서 사용하는 주요 개발 언어 중 하나입니다. 모든 C++ 프로그래머가 알다시피, C++는 강력한 기능을 많이 제공하는 언어입니다. 하지만 이러한 강력함은 복잡성을 수반하며, 이는 코드가 버그를 유발하기 쉽고, 읽기 및 유지보수가 어려워질 수 있음을 의미합니다.

이 가이드의 목표는 C++ 코드를 작성할 때 해야 할 것과 하지 말아야 할 것들을 자세히 설명함으로써 이러한 복잡성을 관리하는 것입니다. 이 규칙들은 개발자들이 C++의 언어 기능을 생산적으로 활용할 수 있도록 하면서도 코드베이스를 관리 가능하게 유지하기 위해 존재합니다.

스타일(Style), 또는 가독성(Readability)은 C++ 코드에서 우리가 준수해야 할 규칙을 의미합니다. 스타일이라는 용어는 단순히 소스 파일의 서식(Formatting)을 넘어서 더 많은 것을 포함하기 때문에 다소 오해의 소지가 있을 수 있습니다.

Google에서 개발한 대부분의 오픈 소스 프로젝트는 이 가이드의 요구사항을 준수합니다.

참고로, 이 가이드는 C++ 언어에 대한 튜토리얼이 아닙니다. 독자가 이미 C++ 언어에 익숙하다는 것을 전제로 작성되었습니다.