코드를 함수로 구성하기

Java:
코드를 함수로 구성하기

방법:

다음은 고전적인 예입니다 — 숫자의 팩토리얼을 계산하는 함수입니다.

public class MathUtils {

    public static void main(String[] args) {
        int number = 5;
        int result = factorial(number);
        System.out.println(number + "의 팩토리얼은: " + result + "입니다.");
    }
    
    public static int factorial(int n) {
        if (n <= 1) {
            return 1;
        }
        return n * factorial(n - 1);
    }
}

출력 예시:

5의 팩토리얼은: 120입니다.

심층 분석

함수가 등장하기 전에는, 코드가 한 덩어리로 뭉쳐져 있어 디버깅이 마치 건초더미에서 바늘을 찾는 것과 같았습니다. 이제 기능을 함수로 캡슐화함으로써 문제를 신속하게 분리할 수 있습니다. 대안으로 자바에는 람다 표현식이나 객체 지향 프로그래밍의 메소드 등이 있으며, 이는 비슷한 목적으로 사용됩니다. 함수를 작성할 때는 (1) 각 함수는 단일 책임을 가져야 하고 (2) 함수 이름은 그 목적을 명확하게 설명해야 한다는 것을 기억하세요.

참고 자료

코드를 조직화하는 데 대한 더 많은 정보:

  • 클린 코드(Clean Code) 저자 로버트 C. 마틴(Robert C. Martin)
  • 리팩터링: 기존 코드의 설계를 개선하는 기술(Refactoring: Improving the Design of Existing Code) 저자 마틴 파울러(Martin Fowler)
  • 오라클 자바 문서 메소드 정의하기