https://www.youtube.com/watch?v=GYNT7O3rLhU&list=PLagTY0ogyVkIl2kTr08w-4MLGYWJz7lNK&index=3
- 함수는 한가지 일만 해야 한다.
- indentation , while, nested if 등은 없어야
- 잘 지어진 서술적인 긴 이름을 갖는 많은/작은 함수들로 유지해야 한다.
The First Rule of Functions
- 더 이상 작아질 수 없을 만큼 작아야 한다.
- 큰 함수를 보면 클래스로 추출할 생각을 해야한다.
- 클래스는 일련의 변수들에 동작하는 기능의 집합
함수는 최소한의 parameter를 가지는 것이 좋다.
인텔리제이의 introduce variable, method등등의 기능을 활용하여서, 동일한 부분을 추출하고
Inline 처리할 수 잇는 부분에 대해서는 인라인 기능을 사용해서 인라인 처리를 해준다.
if문은 이왕이면 중괄호에 포함되지 않도록( 한가지 일만 수행하도록 )
작은 메서드는 많이 생겨도 됨..!
개선의 원인
- Small
함수는 작아질 수 있는한 최대한 작아야 한다.
- 블록이 적어야 한다.
if, else, while 문장 등의 내부 블록은 한줄이어야 한다.( 괄호가 없어야 하고, 함수 호출일 것. )
- indenting이 적어야함.
함수는 중첩 구조를 갖을 만큼 크면 안된다.
들여쓰기는 한 두 단계 정도만..!
Where do classes go to hide?
큰 함수는 변수와 인자들, 들여쓰기에 존재하고 , 변수들을 사용해서 통신하는 기능들의 집합
항상 하나 이상의 클래스로 분리할 수 있다.
'강의내용 정리 > Clean Coders - 백명석' 카테고리의 다른 글
5. Function Structure Part2 (0) | 2021.08.12 |
---|---|
4. Function Part2 (0) | 2021.08.12 |
2. OOP Part2 (0) | 2021.08.11 |
1. 소개 및 OOP (0) | 2021.08.11 |