◈ 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