자바 메소드, method

다른 언어에서는 함수(function)이라고 부르는 것을 자바에서는 메소드(method)라고 부릅니다.

특별히 이름을 다르게 한 이유는 없습니다. 그냥 좀 튀고 싶었나 봅니다.

함수, 메소드

수학에서 말하는 함수는 아래와 같은 그림으로 설명합니다.

함수

프로그래밍에서 말하는 함수도 이것과 크게 다르지 않습니다. 대개 입력, 연산, 출력 이렇게 3개의 구성요소를 가지고 있습니다.

가장 일반적인 자바 메소드의 모습은 이렇습니다.

public int sum(int a, int b) {
    return a+b;
} 

위의 예제를 일반적인 모습의 선언으로 바꾸면 아래와 같습니다.

접근제어자 리턴자료형 메소드명(입력자료형1 입력변수1, 입력자료형2 입력변수2, ...) {
    ...    
    return 리턴값;
}

여기서 돌려줄 값(리턴값)이 없는 경우에는 return 문은 적지 않습니다.

메소드를 사용하는 이유

메소드는 하나의 완결된 기능을 하나로 묶어서 사용합니다.

  1. 주로 반복하는 로직(계산)을 간략하게 구현하기 위해서 사용합니다.
  2. 하나로 묶은 기능을 재사용하기에 좋습니다.

자바에서는 메소드만 단독으로 사용할 수가 없습니다. 메소드를 만들고, 사용하기 위해서는 반드시 클래스가 필요합니다. 즉, 클래스 내부에 변수와 메소드가 함께 존재해야 합니다. 바꾸어 말하면, 클래스는 변수와 메소드의 묶음(세트)라고 볼 수 있습니다.

이렇게 변수와 메소드를 묶어서 하나의 객체(Object)로 다루기 때문에, 자바 언어는 “객체지향 언어”라고 합니다.
사실 객체지향 언어라는 말보다는 영어 원문 그대로 Object Oriented 라는 말을 사용하는 것이 더 좋습니다.

다음 포스팅에서 클래스에 대한 개념을 다룬 후, 위에서 살펴본 메소드를 함께 사용하도록 하겠습니다. 다음 포스팅의 클래스의 개념은 어렵게 느끼는 분들에게는 정~말 어려울 수 있는 개념입니다.