정적 메서드(static mathod)는 쓸모 있는 걸까?
정적 메서드의 장점
- 효율적으로 메서드를 공유할 수 있다.
- 메서드 사용을 위해 매번 객체를 생성하지 않아도 되므로 효율적이다.
정적 메서드의 단점
- 객체지향에서 멀어진다.
- static은 객체 지향보다는 절차 지향에 가까운 키워드다. 객체의 생성/제거와 상관 없이 프로그램 시작부터 종료 시까지 메모리에 남아 있기 때문이다.
- 메모리 효율이 떨어진다.
- GC(Garbage Collection)의 대상이 아니므로 메모리 효율이 떨어질 수 있다.
정적 메서드를 사용하는 상황
- 사람마다 생각이 다를 것 같다... 내 생각엔 웬만하면 "굳이" 쓸 이유는 없는듯 하다.