팁: 드라이 (반복하지 않음)
반복하지 말 것. 모듈화를 통해 코드의 일부를 재사용할 수 있다. 함수 또는 루프에서 반복되는 코드를 일반화하고 통합할 수 있다.
팁: 로직을 추상화하여 가독성 향상
코드를 함수로 추상화하면 반복성이 낮아질 뿐만 아니라 기술 함수 이름으로 가독성도 향상된다. 논리를 함수로 추상화하면 코드를 더 쉽게 읽을 수 있지만, 오버엔지니어링이 가능하고 모듈이 너무 많을 수 있으므로 판단할 것.
팁: 엔티티 수(기능, 클래스, 모듈 등) 최소화
인라인 로직 대신 함수 호출을 사용할 경우 단점이 있다. 코드를 불필요한 양의 기능과 모듈로 분할한 경우, 구현 세부 정보를 볼 수 없는 작은 크기로 보려면 여기저기 뛰어다녀야 한다. 더 많은 모듈을 만든다고 해서 반드시 효과적인 모듈화가 되는 것은 아니다.
팁: 기능은 한 가지 작업을 수행해야 한다.
각각의 기능은 한 가지 일에 집중해야 한다. 기능이 여러 가지 작업을 수행하는 경우 일반화 및 재사용이 더욱 어려워진다. 일반적으로 함수 이름에 "및"이 있으면 리팩터링을 고려한다.
팁: 임의 변수 이름이 특정 함수에서 더 효과적일 수 있다.
일반 함수의 임의 변수 이름을 사용하면 실제로 코드를 더 잘 읽을 수 있다.
팁: 함수당 인수를 3개 미만으로 사용.
가능하면 세 개 이하의 인수를 사용한다. 이것은 어려운 규칙이 아니며 많은 매개변수를 사용하는 것이 더 적절한 경우가 있다. 하지만 많은 경우, 주장을 적게 사용하는 것이 더 효과적이다. NAT은 코드를 단순화하고 효율성을 높이기 위해 모듈화하고 있습니다. 기능에 매개 변수가 많은 경우 이 매개 변수를 분할하는 방법에 대해 다시 생각해 볼 수 있다.
'강의 > Udacity ML' 카테고리의 다른 글
4.14 실습 : 선물 코스트 정리하기 (0) | 2021.07.27 |
---|---|
4.11 공통책 찾기 실습 (0) | 2021.07.24 |
4.4 클린 코드 작성 (0) | 2021.07.22 |
4.3 코드 리팩토링 (0) | 2021.07.22 |
4.2 깨끗하고 모듈화된 코드 (0) | 2021.07.22 |