개발/Spring

왜 Static변수를 난발하면 안될까?

728x90

1. OOP에서 캡슐화, 은닉화에 위반된다. Static 변수를 자주 사용하는 것은 절차지향프로그래밍에 가깝다.

 

2. 스태틱 변수는 전역이다. 추론하기도 어렵고 테스트하기도 어렵다.

객체의 새 인스턴스를 만들면 테스트 내에서 상태에 대해 추론 할 수 있다. 하지만 예를 들어서 100만 라인의 시스템에서 전역 변수를 난발하게 된다면 유지보수 면에서 상당히 난해해질 것이다.

 

3. GC에 의해 영향을 받지 않는다.

 

4.  Thread-safe하지 않다.

'개발 > Spring' 카테고리의 다른 글

JIT란?  (0) 2021.02.27
자바(JDK)의 버전별 차이 JDK 1.4  (0) 2021.02.27
자바(JDK)의 버전별 차이 (JDK 1.0 ~ 1.2)  (0) 2021.02.27
자바(Java)의 역사  (0) 2021.02.27
객체지향 핵심 키워드 (자바의 신 요약본 - 0)  (0) 2021.02.20