✏️3.3 긴 함수
오랜 기간 잘 활용되는 프로그램들은 모두 짧은 함수로 구성된다. 짧은 함수들은 코드가 끝없이 위임하는 방식으로 작성되어 있기 때문에 연산하는 부분이 없어 보인다.
간접 호출의 효과: 코드를 이해, 공유, 선택하기 쉬워지는 장점은 함수를 짧게 구성할 때 나온다.
주석을 달아야 할 만한 부분은 무조건 함수로 만든다.
함수의 이름에 코드의 목적을 드러내야 한다.
함수의 길이가 아닌, 함수의 목적(의도)과 구현 코드의 괴리가 얼마나 큰가다.
무엇을 하는지를 코드가 잘 설명해주지 못할수록 함수로 만드는게 유리하다.
함수를 짧게 만드는 방법
📍함수 추출하기
📍임시 변수를 질의 함수로 바꾸기: 매개변수와 임시 변수를 많이 사용한 경우 함수 추출하기 전에 임시 변수의 수를 줄인다.
📍매개변수 객체 만들기, 객체 통째로 넘기기: 같은 경우에 매개변수의 수를 줄인다.
📍함수를 명령으로 바꾸기: 여전히 임시 변수와 매개변수가 너무 많은 경우
📍조건문 분해하기
함수 추출하기를 적용해서 swich문을 구성하는 case의 본문을 함수 호출문 하나로 바꾸기
📍조건부 로직을 다형성으로 바꾸기: 같은 조건을 기준으로 나뉘는 switch문이 여러 개인 경우
📍반복문 쪼개기: 반복문 안의 코드와 함께 추출해서 독립된 함수로 만들자.
추출할 코드 덩어리는 어떻게 찾아낼까❓ 주석을 참고하자.
코드가 단 한줄이어도 따로 설명할 필요가 있다면 함수로 추출하는게 좋다.
Last updated