메서드 내부에서 다른 프로퍼티나 메서드를 호출하지 않는 메서드가 있으면 해당 경고가 뜬다.
처음에는 ESLint rule 인줄 알았는데 아니였다.
WebStorm IDE 에서 표시하는 경고였다.
해당 경고를 끄려면 Preferences > Editor > Inspections > General 에 들어가서 "Method can be made 'static" 항목을 off 해주면 된다.
일반 메서드 내부에서는 일반 메서드와 정적 메서드 둘 다 호출할 수 있지만, 정적 메서드 내부에서는 정적 메서드만 호출할 수 있다.
그래서 처음에 정적 메서드로 구현했다가 나중에 내부 로직에서 일반 메서드 호출이 필요해져서 정적 메서드를 일반 메서드로 변경하는 경우가 있다.
이때마다 해당 메서드를 호출하는 곳을 일일이 찾아서 클래스_이름.*
방식으로 호출하는 코드를 this.*
방식으로 호출하도록 변경해줘야 했는데, 매우 번거로웠다.
그래서 나는 메서드 내부에서 인스턴스의 프로퍼티나 메서드를 호출하지 않더라도 그냥 일반 메서드로 구현하고 있다.