자바언어에 함수라는 개념은 그 어디에도 존재하지 않는다. 자바로 아무리 함수형 프로그래밍을 모방해도 결코 자바는 함수형 언어가 될 수가 없다. C에서는 함수라는 용어를 쓰는데 자바에서는 메소드란 용어를 쓴다. 오래전 언어에ㅓ는 메소드란 말보다 함수라는 용어로 사용했기에 '메소드 = 함수' 이렇게 둘을 혼동해서 쓰기도 하는데 반드시 구분지어서 써야한다는 것을 깨달았다. 둘은 근본부터 완전히 다르다. 함수는 독립적으로 존재할 수 있으며, X -> Y 첫번째 집합(X)의 임의의 한 원소(x1)를 두 번째 집합(Y)의 오직 한 원소(y1)에 대응시키는 이항 관계이다. 동일한 INput에서는 OUTput 을 보장하는 성질이다. 그리고 연산의 결과값에는 어떠한 변경도 허용하지 않는거이 원칙이다. 함수 - 독립적으로..