현대적 OOP랑 다름


고전적 OOP에서는 


함수는 온전한 존재, 


메서드는 어딘가에 종속된 함수 라고 말함


하지만 또 현대적 OOP에서는


메서드는 객체의 상태르를 조작할 수 있는 존재, 순수함수는 외부상태와 상관없이 입력값과 출력값이 동일한 존재로 말함


즉 단순한 소속 분류보다는 사이드 이펙트를 컨텍스트에 내포하느냐의 의미가 있음


순수 OOP에서는 클래스안에 모든 것을 가두지만, static을 넣음으로써, 이를 해결함. 본질적으로 함수지만, OOP라는 껍데기를 위해서 메서드라는 포장을 함.


그래서 결론적으로 말하자면, 


초기에는 단순하게


함수->온전하다


메서드->어딘가에 종속되있다


부터 시작해서 최종적으로 현대의 OOP 언어는 FP의 특성을 흡수해서, Action같은 걸로 진짜 함수도 넣는 방식으로 진화됨


따라서 함수와 메서드는 그냥 어느정도 수준에서 프로그래밍 하느냐에 따라서 컨텍스트가 다른 정보에 불과함