재사용
- 코드에 변경이 일어나도 내가 짰던 코드는 문제가 안생긴다. => 재사용
- 여기저기에서 쓰일수있다 => 재사용이 아니다.
- 상세한 구현에 너무 몰입해서 빠지지 말고, 고수준에서도 생각하면서 개발할 것.
함수(Method)
Method
는 한가지 일만 해야한다.Method
이름이 길다고 두려워하지말고, 의미부여를 갖게하면된다.
Rules
- 더 이상 작아질 수 없을만큼 함수는 크기가 작아져야한다.
- 큰 함수를 보면 클래스로 추출할 생각을 해야한다.
- 함수추출을 진행해도 더 이상 추상화 단계가 변하지 않을 때까지 진행한다.
이러한 작업을 Refactor
라고 한다.
Refactor 효과
- 코드를 읽기 쉬워지고, 이해하기 쉬워지며, 의미전달이 용이해진다.
어떻게 이런 효과를 가져오지??
- 함수의 하나하나의 크기가 작아졌으므로 읽기 편해진다.
if, else, while
내부블록이 한줄 수준으로 변함
하지만, 의미있게 최종적으로 줄이는 것은 어렵다. 연습과 노력이 필요하다. 잘 짜여진 소스코드를 많이 봐야할 것 같다.
- 클린코더스 - 백명석님 강의를 보고 작성한 글입니다.