냄새 3. 긴 함수 짧은 함수 vs 긴 함수 - 짧은 함수는 더 많은 문맥 전환을 필요로 한다 vs 함수가 길 수록 더 이해하기 어렵다. - "과거에는" 작은 함수를 사용하는 경우에 더 많은 서브루틴 호출로 인한 오버헤드가 있었다. - 작은 함수에 "좋은 이름"을 사용했다면 해당 함수의 코드를 보지 않고도 이해할 수 있다. - 어떤 코드에 "주석"을 남기고 싶다면, 주석 대신 함수를 만들고 함수의 이름으로 "의도"를 표현해보자.
사용할 수 있는 리팩토링 기술 - 99%는 "함수 추출하기(Extract Function)"로 해결할 수 있다. - 함수를 분리하면서 해당 함수로 전달해야 할 매개변수가 많아진다면 다음과 같은 리팩토링을 고려해볼 수 있다. - 임시 변수를 질의 함수로 바꾸기 - 매개 변수 객체 만들기 - 객체 통째로 넘기기 - 조건문 분해하기 - 같은 조건으로 여러개의 switch문이 있다면, "조건문을 다형성으로 바꾸기"를 사용 - 반복문 안에서 여러 작업을 하고 있어서 ...
#
Java
#
함수
#
학습
#
코딩
#
짧은함수
#
자바
#
인프런
#
스프링
#
리팩토링
#
긴함수
#
개발자
#
Spring
#
Refactoring
#
함수추출하기
원문 링크 : [Refactoring] 코딩으로 학습하는 리팩토링 2일차