◈ Study/기초튼튼 개발지식🥔

[study] 인라인 메서드(inline method)란? [코드 내용이 단순할 때 가독성 높이는 방법]

예르미(yermi) 2023. 7. 16. 23:21
728x90

- 인라인 메서드(inline method)란?

인라인 메서드메서드 호출의 오버헤드를 줄이고 실행 속도를 향상시키며, 메서드의 이름이 너무 일반적이어서 기능이 무엇인지 정확히 알기 어려울 때 사용하면 가독성을 높일 수 있다.

인라인 메서드는 성능 개선을 위한 최적화 기법 중 하나이지만, 모든 메서드에 적용할 수 있는 것은 아니다. 메서드 크기가 크거나, 호출하는 부분이 많거나, 가상 메서드인 경우 등에는 인라인 메서드를 적용하기 어려울 수 있다. 또한, 인라인 메서드는 코드 중복이 발생할 수 있기 때문에 유지보수성을 고려하여 적절히 사용해야 한다.

//인라인 메서드 적용 전
function getRating(driver) {
  return moreThanFiveLateDeliveries(driver) ? 2 : 1;
}

function moreThanFiveLateDeliveries(driver) {
  return driver.numberOfLateDeliveries > 5;
}

// 인라인 메서드 적용 후
function getRating(driver) {
  return (driver.numberOfLateDeliveries > 5) ? 2 : 1;
}

- 참고자료

 

Inline Function

Inline Function function getRating(driver) { return moreThanFiveLateDeliveries(driver) ? 2 : 1; } function moreThanFiveLateDeliveries(driver) { return driver.numberOfLateDeliveries > 5; } image/svg+xml function getRating(driver) { return (driver.numberOfLa

refactoring.com


728x90