프로그래밍/Typescript

TypeScript에서 함수의 유연성을 높이는 선택적 및 기본 매개변수 활용법

shimdh 2025. 3. 28. 10:06
728x90

프로그래밍에서 함수는 특정 작업을 수행하는 코드 블록으로, 그 중요성은 아무리 강조해도 지나치지 않습니다. 특히 TypeScript에서는 함수의 매개변수를 정의할 때 선택적 매개변수와 기본 매개변수를 통해 코드의 유연성을 높일 수 있는 기능을 제공합니다. 이번 포스트에서는 이러한 기능들이 개발자에게 어떤 이점을 제공하는지 살펴보겠습니다.

1. 선택적 매개변수

선택적 매개변수는 함수 호출 시 해당 인자를 제공하지 않아도 되는 매개변수를 의미합니다. 이 기능을 활용하면 함수를 더욱 유연하게 만들 수 있으며, 기본값이 없는 경우에 특히 유용합니다. 선택적 매개변수를 사용하면 다양한 상황에 맞춰 함수를 호출할 수 있어, 코드의 재사용성을 높이는 데 기여합니다.

문법

function greet(name: string, age?: number) {
    if (age !== undefined) {
        console.log(`안녕하세요, ${name}님! 당신은 ${age}살입니다.`);
    } else {
        console.log(`안녕하세요, ${name}님!`);
    }
}

사용 예시

greet("홍길동"); // 출력: 안녕하세요, 홍길동님!
greet("김철수", 30); // 출력: 안녕하세요, 김철수님! 당신은 30살입니다.

위의 예시에서 age는 선택적 매개변수로 정의되어 있어 호출 시 생략할 수 있습니다. 이처럼 선택적 매개변수를 활용하면 다양한 상황에서 유연하게 함수를 사용할 수 있으며, 코드의 가독성을 높이는 데도 기여합니다.

2. 기본 매개변수

기본 매개변수는 함수가 호출될 때 해당 인자가 제공되지 않으면 자동으로 설정되는 값을 가집니다. 이 기능을 통해 개발자는 함수를 더욱 간편하게 사용할 수 있으며, 코드의 복잡성을 줄일 수 있습니다. 기본 매개변수를 사용하면 함수 호출 시 인자를 생략하더라도 예상되는 동작을 보장할 수 있습니다.

문법

function multiply(a: number, b: number = 1): number {
    return a * b;
}

사용 예시

console.log(multiply(5)); // 출력: 5 (5 * 1)
console.log(multiply(5, 2)); // 출력: 10 (5 * 2)

위의 예시에서 b는 기본값으로 1이 설정되어 있으므로, multiply(5)를 호출했을 때 자동으로 b1로 처리됩니다. 이러한 기본 매개변수의 사용은 함수의 호출을 간소화하고, 코드의 일관성을 유지하는 데 큰 도움이 됩니다.

결론

TypeScript에서는 선택적 및 기본 매개변수를 활용하여 함수를 더욱 유연하고 강력하게 만들 수 있습니다. 이러한 기능들은 코드의 가독성을 높이고 유지보수를 용이하게 하는 데 큰 도움이 됩니다. 따라서 개발자는 필요에 따라 적절히 선택적 및 기본 매개변수를 사용하여 효율적이고 직관적인 코드를 작성하는 것이 중요합니다. 이를 통해 코드의 품질을 높이고, 팀원 간의 협업을 원활하게 할 수 있습니다.

728x90