Globals Are Evil이 뭘까.. "Don't use global variables", or "Singletons are evil because they are global" 뭘까... 전역 변수를 쓰지말라고... 싱글톤은 글로벌하기때문에 악하다고... 싱글톤이 뭐야... 어려워.. 그래서 좀 찾아봤다. Globals Are Evil인 이유! 전역 및 정적 개체는 암시적 종속성/커플링을 일으키므로 캡슐화를 깨뜨립니다. 코드의 동작에 대해 추론하기 힘듭니다. 이러한 개체의 동작을 이해하기 위한 논리적 범위가 전체 프로그램으로 확장됩니다. 모의 개체를 만들거나(mock) 다른 코드를 임시로 대치(stub)하기가 어렵습니다. (=테스팅이 힘듦니다.) 전역 개체는 범위를 오염시킵니다. 객체지향적인 프로그..