Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
[TIL] Assignment-04 (22.02.22[화])
#clean_code
2년 전
495


TIL (Today I Learned)

2022.02.22

오늘 읽은 범위

3장. 함수

책에서 기억하고 싶은 내용을 써보세요.

  • "함수는 한 가지를 해야한다. 그 한가지를 잘 해야 한다. 그 한가지만을 해야한다." p44

  • "함수 내 모든 문장이 추상화 수준이 동일해야한다"p45

  • "이름을 붙일 때는 일관성이 있어야 한다. 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다."p50

  • "함수에서 이상적인 인수 개수는 0개(무항)이다. 다음은 1개(단항)이고, 3개(삼항)는 가능한 피하는 편이 좋다. 4개 이상(다항)은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안된다."p50

  • "중복은 문제다. 코드 길이가 늘어날 뿐 아니라 알고리즘이 변하면 네곳이나 손봐야 하니까. 게다가 어느 한곳이라도 빠뜨리는 바람에 오류가 발생할 확률도 네 배나 높다."p60

  • "처음부터 탁 짜내지 않는다. 그게 가능한 사람은 없으리라" p62

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 좋은 함수를 만들기 위해서는 고민이 필요하다는 것을 느꼈다.

  • 그리고 좋은 함수의 기준이 무엇인지 알수 있었다. 회사에서 코드 리뷰시에 어떻게 말을 할지 스스로에게 확신을 가질수 있게 되었다.
    1) 함수 내에 추상화 수준이 동일한가?
    2) 함수가 한가지 작업만 하고 있는가?
    3) 함수명은 일관성이 있는가?
    4) 함수의 인수개수는 몇개가 있는가?

  • 좋은 함수는 한번에 만들어지는게 아니다. 수많은 고민과 수정으로 만들어 진다는 점을 명심하자.
    지속적인 관심을 두자.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.