본문 바로가기

강의내용 정리/Clean Coders - 백명석

3. Function

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