IT·리눅스/Java

Java 메서드 완전 정복: 함수 만들기와 호출하기

jmineekim 2025. 4. 30. 10:00
반응형


🎯 이번 포스트 목표

  • 메서드(함수)의 구조와 작성법을 이해한다.
  • 매개변수반환값 개념을 익힌다.
  • 메서드를 통해 중복 없는 깔끔한 코드를 작성해본다.

✅ 메서드란 무엇인가?

메서드(Method)는 하나의 목적을 수행하는 코드 블록입니다.
코드를 작성하다 보면 반복적으로 사용하는 동작들이 생기는데, 이를 메서드로 묶어두면 필요할 때 이름만 호출해서 재사용할 수 있습니다.

쉽게 말하면,
"특정 작업을 수행하는 작은 기계"를 만드는 것이라고 보면 됩니다.


🔧 메서드의 기본 구조

Java에서 메서드는 아래와 같은 형태로 작성합니다.

[접근제어자] [static] [반환형] 메서드이름(매개변수) {
    실행할 코드;
    return 결과값;
}

예시

public static int add(int a, int b) {
    return a + b;
}
  • public: 접근제어자 (다른 클래스에서도 접근 가능)
  • static: 객체를 생성하지 않고 바로 사용 가능
  • int: 반환형 (결과로 int 타입 데이터를 돌려줌)
  • add: 메서드 이름
  • (int a, int b): 매개변수 (입력값)

🧪 실습 1: 두 수를 더하는 메서드 만들기

➤ 새 파일: MethodExample.java

public class MethodExample {
    public static void main(String[] args) {
        int result = add(5, 7);
        System.out.println("결과: " + result);
    }

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

▶️ 실행 결과

결과: 12
 

📌 핵심 개념 요약

매개변수 (Parameter) 메서드가 받는 입력값 int a, int b
반환형 (Return Type) 메서드가 반환하는 결과값의 자료형 int
return 결과를 호출한 곳에 돌려줌 return a + b;

🧪 실습 2: 평균을 구하는 메서드 만들기

여러 개의 숫자 평균을 계산하는 메서드를 만들어봅니다.

public class AvgMethod {
    public static void main(String[] args) {
        double avg = getAverage(80, 90, 70);
        System.out.println("평균: " + avg);
    }

    public static double getAverage(int a, int b, int c) {
        return (a + b + c) / 3.0;
    }
}

포인트: 정수끼리 연산 후 3.0으로 나눠야 소수점까지 계산됩니다.


🧪 실습 3: 반환값 없는 메서드 (void)

이번엔 결과를 반환하지 않고, 화면에 출력만 하는 메서드를 만들어봅니다.

public class HelloPrinter {
    public static void main(String[] args) {
        printHello("홍길동");
    }

    public static void printHello(String name) {
        System.out.println("안녕하세요, " + name + "님!");
    }
  • void: 아무 결과도 반환하지 않고, 단순히 작업만 수행하는 메서드임을 나타냅니다.

💡 메서드를 사용하는 이유

이유설명
코드 재사용성 한번 만든 기능을 여러 번 호출해서 사용 가능
가독성 향상 메서드 이름만 봐도 무슨 일을 하는지 알 수 있음
유지보수 용이 수정이 필요할 때 메서드 내부만 고치면 됨

코드가 길고 복잡해질수록 메서드를 잘 나누는 것이 실력입니다.


✨ 마치며

메서드는 단순히 "코드 묶기"를 넘어서,
효율적인 프로그래밍을 가능하게 만드는 핵심 도구입니다.

앞으로 다양한 문제를 풀면서 메서드를 자연스럽게 사용하는 연습을 해보세요.
코딩이 훨씬 쉬워지고, 재미있어질 겁니다.

반응형