자바(Java)에서 클래스를 주로 이용하여 대부분의 데이터를 담아둔다. 그리고 이 데이터들은 접근 제어자를 통해서 외부 접근에 대한 제어를 한다. 특히 노출하고 싶지 않은 데이터는 private으로 조작할 수 없게 만든다. 하지만 무조건 조작이 안되면 데이터조차도 담을 수 없기 때문에 조작을 할 수 있는 통로를 만들어 주었다. 그게 바로 메서드(Method)다.
이번 포스팅에서는 메서드에 대해서 알아보자.
메서드 (Method)
자바 메서드는 프로그램 내에서 특정 작업을 수행하는 코드 블록이다. 메서드는 코드의 재사용성, 구조화, 유지 보수 등을 위해 사용되며, 프로그램을 여러 개의 작은 부분으로 나누어 관리할 수 있게 해준다. 간단히 말해, 메서드는 특정한 동작이나 계산을 수행하는 함수와 유사한 개념이다.
자바 메서드의 구성요소는 다음과 같다.
메서드 시그니처 (Method Signature)
메서드의 이름과 매개변수(parameter) 목록으로 이루어져 있다. 매개변수는 메서드 내에서 사용되는 값을 전달하는 데 사용된다. 메서드 이름과 매개변수는 메서드를 호출하는 데 사용되는 식별자 역할을 한다.
리턴 타입 (Return Type)
메서드가 실행을 완료하고 결과 값을 반환할 경우, 그 결과 값의 데이터 타입을 지정한다. 만약 메서드가 반환하는 값이 없다면 'void' 타입도 사용이 가능하다. 결과 타입으로는 우리가 알고 있는 int, char, float, double과 같은 타입이거나 개발자가 만든 클래스 타입이 될 수 있다.
메서드 본문 (Method Body)
중괄호 '{ }'로 둘러싸인 부분으로, 실제로 메서드가 수행하는 작업이 기술되는 영역이다. 메서드가 호출되었을 때 실행되는 코드들이 이 부분에 위차하게 된다.
메서드를 정의하는 형식은 다음과 같다.
[리턴타입] 메서드 이름 (매개변수, [...]) {
// 메서드 본문
// 작업 할 내용들
// 필요한 경우 결과값 반환
}
메서드의 정의를 확인하기 위해서 하나의 예를 들어보자.
public int add(int num1, int num2) {
int sum = num1 + num2;
return sum;
}
이 메서드는 'add'라는 이름을 가진 메서드이다. 접근제어자는 'public' 으로 공개되어 있는 메서드이며 리턴타입은 'int' 정수형이다. 이 메서드는 두 개의 정수형 매개변수를 받아서 내부에서 두 변수에 저장된 값을 더하고 그 결과를 리턴한다.
결과값의 타입 역시 리턴타입과 같은 'int'로 선언해야 한다. 그렇다면 이 메서드를 호출하는 쪽에서는 어떻게 사용해야 할까?
int result = add(5, 3)
사용은 'add'라는 메서드에 두 수를 인자로 넣어주기만 하면 된다. 사용은 굉장히 간단하다. 이렇게 만들어진 메서드는 앞으로 두 수를 더할 때 계속해서 재사용할 수 있다.
이처럼 메서드는 프로그램의 코드를 모듈화하고, 코드 재사용성을 높이며, 프로그램의 구조를 더 명확하게 만드는 등 다양한 장점을 제공하는 자바 프로그램의 중요한 개념이다.
이번 포스팅에서는 메서드에서 대해서 알아보았다. 메서드는 특히 클래스 내에서 사용하는 멤버 메서드뿐만 아니라 전역에서 사용하는 전역 메서드로도 개발해서 사용한다. 자주 사용하는 코드를 만들어서 재사용하기 좋게 하기 위함이기 때문이고 모든 비즈니스 로직은 다 메서드로 만든다. 간단하지만 가장 중요한 부분이라 생각된다.
'쿤즈 Dev > Java' 카테고리의 다른 글
[Java] 자바에서 사용하는 스택(Stack), 힙(Heap)에 대한 간단한 지식 (0) | 2023.08.28 |
---|---|
[Java] 메서드 오버로딩 (Method Overloading) (0) | 2023.08.27 |
[Java] 생성자 (Constructor) 체이닝 (0) | 2023.08.25 |
[Java] 클래스(Class) vs 객체(Object) vs 인스턴스(Instance) (0) | 2023.08.24 |
[Java] 클래스(Class)에 대해서 알아보자 (0) | 2023.08.23 |
댓글