3. 함수
- 작게 만들어라: 함수를 만드는 첫번째, 두번째 규칙도 작게 만드는 것 이다. 각 함수가 이야기 하나를 표현한다.
- 한 가지만 해라: 함수는 한가지를 해야한다. 그 한가지를 잘 해야 한다. 그 한 가지만을 해야 한다.
- 내려가기 규칙: 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한번에 한 단계씩 낮아진다. 이것을 내려가기 규칙이라 부른다.
- 서술적인 이름을 사용하라: 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 이름을 붙일때는 일관성 있게 붙여라
- 함수 인수: 함수에서 이상적인 인수 개수는 0개 이다. 다음은 1개이고, 3개이상은 피하는게 좋다. - 단항형식: 인수에게 질문을 던지는 경우나, 인수를 뭔가로 변환해 결과를 반환하는 경우에 쓰이며 드물지만 유용한 단항형식이 이벤트이다. - 이항 함수도 헷깔릴수 있으니 가급적 사용하지 말고, 삼항 함수는 사용시 신중히 고려해야 한다.
- 일반적으로 우리는 인수를 함수 입력으로 해석하기 때문에 가급적이면 출력 인수를 사용하지 말고, this 를 사용하여 리턴하라
- 명령과 조회를 분리해라
- 오류 코드 대신 예외를 사용하여 코드를 깔끔하게 해라
- TRY/CATCH 블록을 별도의 함수로 뽑아내라
- 반복하지 마라
저자의 코드 짜는 방법
소프트웨어를 짜는 행위는 여느 글짓기와 비슷하게, 생각을 기록한 후 읽기 좋게 다듬는다. 처음에는 별로인 코드에 빠짐없이 테스트 케이스를 추가하고, 코드를 다듬고 함수를 만들고, 이름을 바꾸고, 중복 제거하고, 메서드를 바꾸고 순서를 바꾼다.
#노개북 #노마드코더 #개발자북클럽