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 |