본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Docs›TIL - Java 기초: 메서드로 깔끔한 코드 만들기
Docs

TIL - Java 기초: 메서드로 깔끔한 코드 만들기

won2dev·2025년 03월 08일
#Java#TIL
TIL - Java 기초: 메서드로 깔끔한 코드 만들기
⚠️ 이 글은 저작권 이슈로 인해 일부 내용이 수정 또는 제거되었습니다.

💬 배운 기술 / 지식

  • 메서드 정의와 호출
  • 매개변수와 반환값
  • 메서드 오버로딩
  • 코드 재사용성과 가독성 향상

🛠️ 메서드 정의와 호출

  • 기본 문법
    java
    [접근제어자] 반환형 메서드명([매개변수]) {
        // 실행할 코드
        return 반환값;  // 반환형이 void면 생략 가능
    }
    [접근제어자] 반환형 메서드명([매개변수]) {
        // 실행할 코드
        return 반환값;  // 반환형이 void면 생략 가능
    }
  • 메서드 호출 예
    java
    methodName(인자값);
    methodName(인자값);
  • 메서드는 코드 블록 단위로 기능 분리 및 재사용 가능

🎯 매개변수와 반환값

  • 매개변수 (Parameter)
    • 메서드 실행에 필요한 데이터 전달
    • 매개변수가 없을 수도 있음
  • 반환값 (Return value)
    • 메서드 실행 결과를 호출한 쪽에 돌려줌
    • 반환형이 void이면 값 반환 없음
  • 예시
    java
    int add(int a, int b) {
        return a + b;
    }
    int add(int a, int b) {
        return a + b;
    }

🔄 메서드 오버로딩 (Overloading)

  • 같은 이름의 메서드를 매개변수 타입이나 개수로 구분해 여러 개 정의 가능
  • 장점
    • 같은 기능을 다양한 입력으로 처리 가능
    • 코드 일관성 및 가독성 향상
  • 예시
    java
    void print(int num) { ... }
    void print(String text) { ... }
    void print(int num) { ... }
    void print(String text) { ... }

✍️ 코드 재사용성과 가독성 향상

  • 메서드를 활용하면 중복 코드 제거 가능
  • 복잡한 로직을 작은 단위로 나누어 이해하기 쉬운 코드 작성 가능
  • 유지보수 시 수정 범위 축소와 버그 감소 효과
  • 네이밍에 신경 써 기능을 명확히 표현하는 것이 중요

💡 느낀 점 / 참고 사항

  • 처음에는 메서드 작성이 번거로워 보여도, 장기적으로 코드 관리에 큰 도움 됨
  • 메서드가 너무 길거나 많은 역할을 하면 오히려 복잡해질 수 있으니 적절한 분리 필요
  • 재귀 메서드나 메서드 체이닝 등 고급 활용법도 단계적으로 익혀 나가야 함
공유하기
이전 글TIL - Java 기초: 클래스와 객체다음 글 TIL - Java 기초: 배열 문법&흐름 정리

목차

  • 💬 배운 기술 / 지식
  • 🛠️ 메서드 정의와 호출
  • 🎯 매개변수와 반환값
  • 🔄 메서드 오버로딩 (Overloading)
  • ✍️ 코드 재사용성과 가독성 향상
  • 💡 느낀 점 / 참고 사항

카테고리

Docs

태그

#Java#TIL

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹