Notice
Recent Posts
Recent Comments
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Spring & Java

객체지향 이해하기 메서드 - 모듈화의 시작 본문

JAVA 기초 문법 다지기

객체지향 이해하기 메서드 - 모듈화의 시작

dev.hyuck 2025. 12. 8. 14:57

● 메서드 - 모듈화의 시작

● 클래스와 객체

● JVM 메모리 영역

● 레퍼클래스 (기본형 참조형)

● static - 클래스가 공유

● final - 변하지 않는 값

● 인터페이스 - 표준화의 시작

● 객체지향 PART 1 -  캡술 (접근제어자)

● 객체지향 PART 2 -  상속

● 객체지향 PART 3 - 추상화

● 객체지향 PART 4 - 다형성

 

● 메서드 모듈화의 시작

학습 키워드 점검

○ 메서드 (method ) - 함수, 기능

○ 매개변수 - 호출부에서 선언부로 데이터를 넘겨줄때 활용

○ return - 반환데이터가 있을때 명시하는 키워드

○ void - 반환값이 없을때 활용하는 반환 자료형

 

메서드(method) : 작업단위를 표현하는 방법

● 함수, 기능이라고도 합니다.

● 여려 개의 작은 명령문을 한곳에 모아 사용하는 단위를 메서드라고 합니다.

 

메서드가 필요한 이유

● 모든 일련의 작업들을 한 줄 한 줄로 표현해 줘야 합니다.

● 만약 기능 3을 수정해야 한다면 해당 코드를 일일이 찾아 수정해야하는 문제가 발생 합니다.

● 하지만 기능 3을 메서드로 분리하면 코드가 더 명확해지고 유지 보수가 쉬워집니다.

public class Main {

    public static void main(String[] args) {
		    
		    // 기능 1: 더하기
		    int a = 10;
		    int b = 2;
		    int result = a + b;
		    System.out.println("더하기 결과: " + result1);
		    
		    // 기능 2: 빼기
		    int c = 2;
		    int d = 1;
		    int result2 = c - d;
		    System.out.println("빼기 결과: " + result2);
        
        // 기능 3: 구구단 기능
				// ...
				// ...
				// 기능 200
    }
}

 

메서드 살펴보기

● 메서드는 항상 클래스 내부에 존재합니다.

public class 클래스이름 {

		[반환자료형] [메서드이름](매개변수..) {
				작업 명령문들...
		}
}

 

메서드의 흐름을 살펴봅시다.

● 메서드(함수,기능)는 호출부, 선언부로 나누어집니다.

● 호출부 - 메서드를 사용하는 곳

● 선언부 - 메서드가 정의되어 있는 곳

● 호출부 매개변수를 활용해 연산에 필요한 데이터를 전달할 수 있습니다.

 

 

지역변수의 개념

● 각 메서드는 자신만의 영역을 가지고 있습니다.

● 영역은 중괄호 [ {} ] 로 표현 합니다.

● 중괄호 안에 선언된 변수는 중괄호 안에서만 생존할 수 있습니다.

 

선언부 (메서드가 정의되어 있는곳) - Calculator.java

public class Calculator {

		int sum(int value1, value2) { // ✅ 메서드 선언된 곳
				int result = value1 + value2;
				return result;
		}
}

(1) 메서드이름 설명

● 기능의 역할을 쉽게 짐작할 수 있도록 의미있는 이름을 사용해야 합니다.

● 카멜케이서(camelCase)를 사용하여 작성하며 주로 동사로 사용하는 것이 좋습니다.

예시 : sum(), printMessage(), findUserById()

 

(2) 매개변수 설명

● 작업을 수행할 때 필요한 데이터를 전달받는 공간(변수) 입니다.

● 매개변수는 여러 개를 사용할 수 있으며 쉼표 ,로 구분 합니다.

 

(3) 작업내용 설명

● 메서드가 실항할 명령문을 중괄호 ( {} ) 안에 작성합니다.

● 메서드가 호출되면 여기에 작성된 코드가 첫 번째 줄부터 실행 됩니다.

● 중괄호가 끝나면 함수가 종료 됩니다.

 

(4) 반환값/ 반환자료형 설명

반환값 :

● 작업한 결과를 반환해야 할 경우 return 키워드를 사용합니다.

● 반환값은 함수가 호출된 곳으로 전달되고 이를 활용할 수 있습니다.

 

반환 자료형 :
● 반환되는 데이터의 자료형을 메서드 선언부에서 명시해야 합니다.

● 반환값이 있는 경우 ㅡ> 반환되는 데이터의 자료형 (int, String, double 등) 을 작성

● 반환값이 없는 경우 ㅡ> void를 작성

 

호출부(ㅁ-서드를 호출하는 쪽) - Main.java

호출부란 메서드를 활용하고 있는 곳을 의미 합니다.

 

public class Main {

		public static void main(String[] args {
				Calculator calculator = new Calculator(); // ✅ Calculator 객체 소환
				int result = calculator.sum(1, 2); // ✅ 호출부
				System.out.println("결과: " + result);
		}
}

 

실습 : 메서드활용

1. 클래스 (파일) 만들기

public class Calculator {
}

 

2 더하기 메서드 작성하기

public class Calculator {

		// 기능1: 더하기 메서드(기능)
		int sum(int value1, int value2) {
				int result = value1 + value2;
				System.out.println("더하기 결과: " + result);
				return result;
		}
}

 

3. 프로그램 시작 지점에서 Calulator.java 클래스를 객체화 시켜주기

● 입출력에서 Scanner 객체를 통해 입력값을 자바세상에 전달했습니다.

● Calculator 클래스에 정의된 메서드를 사용하기 위해서 객체화가 필요합니다.

● 파일을 이렇게 사용하는구나 개념정도로 가져가셔도 좋습니다.

public class Main() {

		public static void main(String[] args) {
				
				// ✅ calculator 객체화
				Calculator calculator = new Calculator();
		}
}

 

반환 값이 없을 때 void

! 반환 데이터가 없는 메서드

● 메서드가 데이터를 꼭 반환해야하는 건 아닙니다.

● 반환 데이터가 없을때는 반환자료형 위치에 void를 선언해 주면 됩니다.

● void 는 " 비어 있다 " 의미를 가지고 있습니다.

public class Main() {

		public static void main(String[] args) {
				// ✅ calculator 객체화
				Calculator calculator = new Calculator();
		}
}
public class Main {

		public static void main(String[] args {
				Calculator calculator = new Calculator();
				calculator.sum(1, 2); // ✅ 반환데이터가 없기때문에 받아서 처리하지 않아도 됩니다.
		}
}

 

반환 값이 있을 때는 return

! 반환 값이 있는 메서드

● return 키워드를 활용해 반환되는 데이터를 표현할 수 있습니다.

● 반환된 데이터는 호출부에서 받아서 활용할 수 있습니다.

 

public class Calculator {

		int sum(int value1, value2) {
				int result = value1 + value2;
				return result; // ✅ result 가 반환됩니다.
		}
}

public class Main {

		public static void main(String[] args {
				Calculator calculator = new Calculator();
				int result = calculator.sum(1, 2); // ✅ 반환된 데이터를 result 변수에 담아 사용
				System.out.println("계산결과는 " + result + "입니다.");
		}
}

 

'JAVA 기초 문법 다지기' 카테고리의 다른 글

클래스와 객체  (0) 2025.12.08
Class 와 객체  (1) 2025.12.05
JAVA 배열 (3)  (1) 2025.12.04
JAVA 반복문 - 자동화의 첫걸음 (2)  (0) 2025.12.04
JAVA 문법 (1)조건문  (0) 2025.12.04