
함수(Function)와 메서드(Method) 두 단어의 차이에 대해 정리한 글입니다.
우선, 함수와 메서드는 프로그래밍에서 기능 단위의 코드 블록입니다. 그러나, 일반적으로 함수와 메서드는 객체지향 프로그래밍과 절차지향 프로그래밍에 따라 약간의 차이가 있습니다.
함수(Function)란?
- 함수는 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합입니다.
- 함수는 절차지향 프로그래밍에서 사용되며, 데이터를 입력받아 처리하고 결과를 반환합니다.
- 함수는 프로그램의 구조화와 코드 재사용을 위해 사용되기 때문에 여러 곳에서 호출되어 사용이 가능합니다.
- 하나의 기능이 하나의 함수로 구현되어 있기 때문에 디버깅 작업이 편리해집니다.
메서드(Method)란?
- 메서드는 객체지향 프로그래밍에서 사용되며, 메서드는 클래스나 객체에 속하며, 특정한 객체의 동작을 나타냅니다.
- 메서드는 클래스의 인스턴스에 의해 동작하고, 해당 클래스의 속성과 상태에 접근할 수 있습니다.
- 메서드는 객체의 특정 상태를 조작하거나 관련된 작업을 수행하는데 주로 사용됩니다.
// 클래스
public class FunctionAndMethod {
// 메서드
public static void main(String[] args) {
// 함수 호출
int result = sum(3, 7); // 10
// 메서드 호출 (인스턴스 사용)
CallMethod sut = new CallMethod();
sut.call(); // "메서드"
}
// 함수 (정적 메서드)
public static int sum(int num1, int num2) {
return num1 + num2;
}
}
// 클래스
public class CallMethod {
// 메서드 (인스턴스 메서드)
public void call() {
System.out.print("메서드");
}
}
함수와 메서드의 차이
함수는 어디에 속해있지 않는 독립적인 단독 모듈이므로 그냥 호출해서 사용이 가능하지만, 메서드는 함수의 일종이긴 하지만 클래스 내부에 속해 있기 때문에 클래스의 멤버 변수들을 이용해 구현됩니다. 즉, 독립적으로 존재하는 함수인지, 클래스 내부에 종속되어 있는지에 따라 함수와 메서드를 구분할 수 있습니다.
함수는 데이터를 입력받아 처리하여 결과를 반환합니다. 메서드는 객체의 상태에 접근하고 조작할 수 있으며, 해당 객체와 관련된 작업을 수행합니다.
함수느 프로그램의 구조화와 코드 재사용을 위해 사용되는 반면, 메서드는 객체 지향 프로그래밍의 캡슐화, 상속, 다형성 등의 개념과 함께 객체의 동작을 표현하는 데 사용됩니다.
'🖥 백엔드 개발 > 백엔드' 카테고리의 다른 글
[Java] 클라이언트 실제 접근 IP 주소 가져오기 (0) | 2024.08.06 |
---|---|
[Java] 불변성을 지닌 String 객체와 String pool 영역 (0) | 2023.12.05 |

함수(Function)와 메서드(Method) 두 단어의 차이에 대해 정리한 글입니다.
우선, 함수와 메서드는 프로그래밍에서 기능 단위의 코드 블록입니다. 그러나, 일반적으로 함수와 메서드는 객체지향 프로그래밍과 절차지향 프로그래밍에 따라 약간의 차이가 있습니다.
함수(Function)란?
- 함수는 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합입니다.
- 함수는 절차지향 프로그래밍에서 사용되며, 데이터를 입력받아 처리하고 결과를 반환합니다.
- 함수는 프로그램의 구조화와 코드 재사용을 위해 사용되기 때문에 여러 곳에서 호출되어 사용이 가능합니다.
- 하나의 기능이 하나의 함수로 구현되어 있기 때문에 디버깅 작업이 편리해집니다.
메서드(Method)란?
- 메서드는 객체지향 프로그래밍에서 사용되며, 메서드는 클래스나 객체에 속하며, 특정한 객체의 동작을 나타냅니다.
- 메서드는 클래스의 인스턴스에 의해 동작하고, 해당 클래스의 속성과 상태에 접근할 수 있습니다.
- 메서드는 객체의 특정 상태를 조작하거나 관련된 작업을 수행하는데 주로 사용됩니다.
// 클래스
public class FunctionAndMethod {
// 메서드
public static void main(String[] args) {
// 함수 호출
int result = sum(3, 7); // 10
// 메서드 호출 (인스턴스 사용)
CallMethod sut = new CallMethod();
sut.call(); // "메서드"
}
// 함수 (정적 메서드)
public static int sum(int num1, int num2) {
return num1 + num2;
}
}
// 클래스
public class CallMethod {
// 메서드 (인스턴스 메서드)
public void call() {
System.out.print("메서드");
}
}
함수와 메서드의 차이
함수는 어디에 속해있지 않는 독립적인 단독 모듈이므로 그냥 호출해서 사용이 가능하지만, 메서드는 함수의 일종이긴 하지만 클래스 내부에 속해 있기 때문에 클래스의 멤버 변수들을 이용해 구현됩니다. 즉, 독립적으로 존재하는 함수인지, 클래스 내부에 종속되어 있는지에 따라 함수와 메서드를 구분할 수 있습니다.
함수는 데이터를 입력받아 처리하여 결과를 반환합니다. 메서드는 객체의 상태에 접근하고 조작할 수 있으며, 해당 객체와 관련된 작업을 수행합니다.
함수느 프로그램의 구조화와 코드 재사용을 위해 사용되는 반면, 메서드는 객체 지향 프로그래밍의 캡슐화, 상속, 다형성 등의 개념과 함께 객체의 동작을 표현하는 데 사용됩니다.
'🖥 백엔드 개발 > 백엔드' 카테고리의 다른 글
[Java] 클라이언트 실제 접근 IP 주소 가져오기 (0) | 2024.08.06 |
---|---|
[Java] 불변성을 지닌 String 객체와 String pool 영역 (0) | 2023.12.05 |