C++에서 전역 변수를 효과적으로 사용하는 방법

2025-02-10

이 글에서는 C++에서 전역 변수를 효과적으로 사용하는 기법을 살펴봅니다. 저자는 전역 변수가 본질적으로 나쁘다는 것이 아니라, 적절하게 사용하는 것이 중요하다고 주장합니다. 이 글에서는 전역 변수의 장점과 단점을 제시하고, 네 가지 규칙을 설명합니다. 1. 오용하기 어렵게 만들기 2. 관찰 가능한 상태를 변경한 후에는 원래 값을 복원하기 3. 내부 상태에 대한 참조나 포인터를 반환하지 않기 4. 테스트하기 어렵게 만들지 않기 코드 예시를 통해 저자는 올바른 사용법과 잠재적인 함정을 보여주고, 멀티스레드 환경에서는 스레드 로컬 변수를 사용할 것을 권장합니다.

더 보기
개발

전역 변수: 생각만큼 나쁘지 않다

2025-02-03

이 글에서는 간단한 카운터 예시를 통해 전역 변수를 피하는 것이 예상치 못한 버그로 이어질 수 있음을 보여줍니다. 저자는 문제는 전역 변수 자체가 아니라 데이터 접근의 숨겨진 특성, 즉 "원격 작용"에 있다고 주장합니다. 다양한 변수 유형을 분석하고, 특정 상황에서 함수로 캡슐화하거나 추가 연산만 허용하는 형식을 사용하는 등 전역 변수를 적절히 사용하는 방법을 탐구합니다. 이를 통해 "원격 작용"으로 인한 문제를 피할 수 있습니다.

더 보기