함수
[JavaScript] 클린 코드 - 3. 함수 (2)
1. 함수형 프로그래밍을 지향한다. (여기선 간단히만 다룸. 중요한 패러다임이니 따로 공부할 예정) 함수형 프로그래밍이란 함수를 기반으로 하는 프로그래밍이다. 이러한 함수형 프로그래밍에선 순수 함수를 사용해야 한다. 순수 함수 같은 입력이 주어지면 항상 같은 값을 반환해야 한다. 부작용(Side effect)이 없어야 한다. = 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 한다. ex 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 행위 프로그램에 변화를 주지 않고, 입력에 대한 결과를 예측할 수 있어서 테스트가 쉬워진다. 또한 함수형 프로그래밍은 데이터를 변경하지 않고 기존 데이터의 복사본을 다뤄야 한다. 복사본을 만들기 위한 JavaScript의 대표적인 순수 함수는 map, ..
[JavaScript] 클린 코드 - 2. 함수 (1)
1. 함수 인자는 2개 이하가 이상적이다. 매개변수의 개수가 적다는 것은 테스트할 경우의 수가 줄어든다는 것을 의미한다. 1~2개가 이상적이다. 인자가 2개가 넘으면 그 함수는 너무 많은 역할을 하고 있는 중이다. 참고) ES6의 비구조화(destructuring) 문법을 사용한다면 함수의 속성을 명확하게 보여줄 수 있다. // BAD function createMenu(title, body, buttonText, cancellable) { // ... } // GOOD! - 비구조화(destructuring) function createMenu({ title, body, buttonText, cancellable }) { // ... } createMenu({ title: "Foo", body: "Ba..