모르는 용어 정리

메서드 vs 함수

참깨빵위에참깨빵_ 2020. 8. 7. 14:27
728x90
반응형

함수(Function) : 특정 작업을 수행하는 코드들의 모음

 

메서드(Method) : 클래스에 종속되어 존재하는 코드들의 모음

 

함수의 예시는 아래와 같다.

 

위 코드는 자바스크립트의 함수 중 하나를 가져온 것이다.

보면 앞에 function이란 키워드가 붙어있고, 함수의 이름과 중괄호 밑에는 if문들이 보인다.

함수는 함수명 뒤에 소괄호를 붙여서 그 안에 함수를 작동시킬 때 재료로 넣을 인자(매개변수)라는 것을 넣어 이를 통해 특정 작업을 수행하게 할 수도 있다.

위의 함수로 치면 e라는 인자를 받는 keyDownHandler라는 함수는 이 인자를 갖고 if문 안의 내용들을 수행한다.

이렇게 함수는 클래스에 속하지 않고 함수명을 적으면 곧바로 그 기능을 수행하게 할 수 있는 코드 조각을 말한다.

클래스에 속하지 않는다는 건 객체 없이도 사용할 수 있다는 뜻이다.

 

메서드의 예시는 아래와 같다.

 

위 코드는 자바의 Calendar라는 클래스에 들어있는 setTime()을 호출하는 코드다.

코드를 보면 Calendar의 객체 cal을 만들고 이를 통해 Calendar 클래스의 setTime()을 사용하는 걸 볼 수 있다.

이 특성 때문에 메서드는 함수와 달리 클래스에 종속될 수밖에 없다. 다만 함수와 마찬가지로 메서드 또한 소괄호 안에 인자를 넣어서 실행할 수 있다.

반응형