많은 개발자는 같은 알고리즘을 여러 번 반복해서 구현하는 경우가 있음
하지만 이미 구현되어 있는 것을 활용하면, 단순하게 코드가 짧아진다는 것 이외에도 다양한 장점이 있습니다.
- 코드 작성 속도가 빨라집니다. → 호출을 한 번 하는 것이 알고리즘을 만드는 것보다 빠릅니다.
- 구현을 따로 읽지 않아도, 함수의 이름 등만 보고도 무엇을 하는지 확실하게 알 수 있습니다. → 그만큼 함수의 이름도 잘 작성해야한다.
- 직접 구현할 때 발생할 수 있는 실수를 줄일 수 있습니다.
- 제작자들이 한 번만 최적화하면, 이러한 함수를 활용하는 모든 곳이 최적화의 혜택을 받을 수 있습니다.
표준 라이브러리 살펴보기
일반적인 알고리즘은 대부분 이미 다른 사람들이 정의해 놓았습니다.
그중에서 대표적인 라이브러리는 바로 표준 라이브러리인 stdlib 입니다.(표준 라이브러리인 stdlib를 활용)
동일한 결과를 얻는 함수를 여러 번 만드는 것은 잘못된 일
- 모든 함수는 테스트되어야하고, 기억되어야 하며, 유지보수되어야 한다.
- 따라서 함수를 만들 때는 이러한 비용이 들어갈 수 있다는 것을 반드시 전제해야한다.
- 필요 없는 함수를 중복해서 만들지 않게 기존에 관련된 함수가 있는지 탐색하는 과정이 필요
많이 사용되는 알고리즘을 추출하는 방법으로는 톱레벨 함수, 프로퍼티 위임, 클래스 등이 있으며 확장 함수는 이러한 방법들과 비교해서 여러 장점을 가지고 있다.
- 함수는 상태를 유지하지 않으므로, 행위를 나타내기 좋다.