들어가기
읽기 쉽고 의도를 이해하기 쉬운 함수를 개발하는 방법
1. 작게 만들어라
2. 한 가지만 해라
함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.
코드는 위에서 아래로 이야기처럼 읽혀야 좋다.
3. 서술적인 이름을 사용하라
좋은 이름(서술적인 이름)을 사용하면 개발자 머릿속에서도 설계가 뚜렷해지므로 코드를 개선하기 쉬워진다.
이름을 붙일 때는 일관성이 있어야 한다.
4. 함수 인수
함수에서 이상적인 인수 개수는 0개, 다음은 1개, 다음은 2개, 3개는 가능한 피하는 편이 좋다.
-> 아직 내 수준에서 납득이 안됌. 무조건 받아들여야하는 원칙이라고는 생각되지 않음. 물론 함수에서 요구하는 인수가 많아질수록 훨 씬 이해하기 어려워진다는 사실은 체감하고 있음.
5. 부수 효과를 일으키지 마라
함수에서 한 가지를 하겠다고 정의해두고 부수적인 작업을 하고있진 않은지 확인하기
6. 명령과 조회를 분리하라
함수는 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야한다. 둘 다 하면 안 된다.
변경을 하려면 변경만하고, 정보를 반환하려면 반환만 해야한다.
7. 오류 코드보다 예외를 사용하라
에러 핸들링을 하고자 할 때 try/catch문은 별도 함수로 뽑아 내는 편이 좋다.
8. 반복하지 마라
9. 함수를 어떻게 짜죠?
글쓰기와 같이 모든 좋은 결과물은 한번에 나오지 않는다.
처음에는 길고 복잡하더라도 계속 테스트 해가면서 다듬고 중복을 제거하고 이름을 바꿔가고 쪼개가며 좋은 결과물이 나오게 된다.
후기
결국은 지속적으로 내가 짜놓은 코드들을 장인 정신을 가지고 계속 관리를 해주고 개선해 나가는 것이 중요하다고 생각한다.
오늘 보이지 않는 것이 내일은 보이는 경우가 있는 것 처럼 말이다.
그러한 것을 귀찮아 하지 않고 계속 해나가는 능력이 성장의 힘이 되어줄 것 같다.
'독서' 카테고리의 다른 글
| -10장- 클래스 (0) | 2024.07.10 |
|---|---|
| 쉽게 시작하는 타입스크립트 (0) | 2024.07.07 |
| -4, 5장- 주석, 형식 맞추기 (2) | 2024.07.06 |
| -2장- 의미있는 이름 (0) | 2024.07.04 |
| -1장- 깨끗한 코드 (1) | 2024.07.03 |