더북(TheBook)

1.4.4 오버헤드 과소평가

클라우드 기반의 앱이 나날이 더 많아지는 것을 보게 되어 기쁘다. 이 앱들은 저렴할 뿐만 아니라 코드의 실제 비용을 파악할 수 있는 현실적인 방법이기도 하다. 하지만 코드에서 잘못된 결정을 내릴 때마다 추가 요금이 발생하기 시작하면 갑자기 오버헤드가 중요해진다.

프레임워크와 라이브러리는 일반적으로 오버헤드를 피하도록 도와주며, 이는 유용한 추상화를 만든다. 그러나 모든 의사 결정 과정을 프레임워크에 위임할 수는 없다. 때로는 스스로 이런 결정을 내려야 하고, 오버헤드를 고려해야 한다. 대규모 애플리케이션에서는 오버헤드가 더욱 중요해진다. 밀리초를 절약할 때마다 비싼 리소스를 아끼는 데 도움이 되기 때문이다.

소프트웨어 개발자의 최우선순위는 오버헤드를 제거하는 것이 아니다. 하지만 특정 상황에서 오버헤드를 피할 수 있는 방법을 알고 이러한 관점을 본인만의 공구 세트에 반영한다면 사용자가 웹 페이지 로딩 스피너12를 보며 기다리는 시간을 절약하는 데 도움이 될 것이다.

이 책의 곳곳에서 오버헤드 문제를 최우선으로 하지 않고도 쉽게 해결할 수 있는 방법에 대한 시나리오와 예시를 찾을 수 있을 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.