Spring & Java
객체지향 이해하기 메서드 - 모듈화의 시작 본문
● 클래스와 객체
● 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 |