리팩토링에 대한 일반적인 성능 우려

직관적인 설계 vs. 성능

빠른 소프트웨어를 작성하는 접근 방식 3가지 경험 사례

1. 시간 예산 분배 (time budgeting) 방식

<aside>

설계를 여러 컴포넌트로 나누고, 각 구성 요소에 사용할 수 있는 자원 예산(시간, 메모리 등)을 미리 할당하는 방식이다.

이로써 각 컴포넌트는 주어진 자원을 초과하지 않도록 설계와 구현 과정에서 관리된다.

</aside>


2. 지속적 주의 (Constant Attention) 방식

<aside>

모든 프로그래머가 항상 소프트웨어 성능을 높이기 위해 할 수 있는 모든 노력을 기울이는 방식이다.

</aside>


+ It Takes Awhile to Create Nothing 아무것도 만들지 않는 데 시간이 걸린다.