재사용과 함수 추출

기초개발상식

재사용

  • 코드에 변경이 일어나도 내가 짰던 코드는 문제가 안생긴다. => 재사용
  • 여기저기에서 쓰일수있다 => 재사용이 아니다.
  • 상세한 구현에 너무 몰입해서 빠지지 말고, 고수준에서도 생각하면서 개발할 것.

함수(Method)

  • Method한가지 일만 해야한다.
  • Method 이름이 길다고 두려워하지말고, 의미부여를 갖게하면된다.

Rules

  • 더 이상 작아질 수 없을만큼 함수는 크기가 작아져야한다.
  • 큰 함수를 보면 클래스로 추출할 생각을 해야한다.
  • 함수추출을 진행해도 더 이상 추상화 단계가 변하지 않을 때까지 진행한다.

이러한 작업을 Refactor라고 한다.

Refactor 효과

  • 코드를 읽기 쉬워지고, 이해하기 쉬워지며, 의미전달이 용이해진다.

어떻게 이런 효과를 가져오지??

  • 함수의 하나하나의 크기가 작아졌으므로 읽기 편해진다.
  • if, else, while 내부블록이 한줄 수준으로 변함

하지만, 의미있게 최종적으로 줄이는 것은 어렵다. 연습과 노력이 필요하다. 잘 짜여진 소스코드를 많이 봐야할 것 같다.



0%