본문 바로가기

강의/Udacity ML

4.6 모듈화된 코드 작성

SMALL

팁: 드라이 (반복하지 않음)

반복하지 말 것. 모듈화를 통해 코드의 일부를 재사용할 수 있다. 함수 또는 루프에서 반복되는 코드를 일반화하고 통합할 수 있다.

 

팁: 로직을 추상화하여 가독성 향상

코드를 함수로 추상화하면 반복성이 낮아질 뿐만 아니라 기술 함수 이름으로 가독성도 향상된다. 논리를 함수로 추상화하면 코드를 더 쉽게 읽을 수 있지만, 오버엔지니어링이 가능하고 모듈이 너무 많을 수 있으므로 판단할 것.

 

팁: 엔티티 수(기능, 클래스, 모듈 등) 최소화

인라인 로직 대신 함수 호출을 사용할 경우 단점이 있다. 코드를 불필요한 양의 기능과 모듈로 분할한 경우, 구현 세부 정보를 볼 수 없는 작은 크기로 보려면 여기저기 뛰어다녀야 한다. 더 많은 모듈을 만든다고 해서 반드시 효과적인 모듈화가 되는 것은 아니다.

 

팁: 기능은 한 가지 작업을 수행해야 한다.

각각의 기능은 한 가지 일에 집중해야 한다. 기능이 여러 가지 작업을 수행하는 경우 일반화 및 재사용이 더욱 어려워진다. 일반적으로 함수 이름에 "및"이 있으면 리팩터링을 고려한다.

 

팁: 임의 변수 이름이 특정 함수에서 더 효과적일 수 있다.

일반 함수의 임의 변수 이름을 사용하면 실제로 코드를 더 잘 읽을 수 있다.

 

팁: 함수당 인수를 3개 미만으로 사용.

가능하면 세 개 이하의 인수를 사용한다. 이것은 어려운 규칙이 아니며 많은 매개변수를 사용하는 것이 더 적절한 경우가 있다. 하지만 많은 경우, 주장을 적게 사용하는 것이 더 효과적이다. NAT은 코드를 단순화하고 효율성을 높이기 위해 모듈화하고 있습니다. 기능에 매개 변수가 많은 경우 이 매개 변수를 분할하는 방법에 대해 다시 생각해 볼 수 있다.

SMALL

'강의 > 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