Community

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

← Go back
TIL-3. 함수
by xing
#clean_code
3년 전
513


TIL (Today I Learned)

// 2022.02.23

오늘 읽은 범위

// 3장. 함수

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

  • 함수는 작을수록 좋다. 작게 만들어라!

  • 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44)

  • 함수 당 "추상화 수준"은 하나로! -> 그래야 한 가지 작업만 함

  • 이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. (p.49)

  • 인수 - best: 입력 인수 0개 > 1개 > ...

  • 단항 함수 (인자 1개) - 인수에 질문을 던지는 경우, 인수를 무언가로 변환해 결과를 반환하는 경우 제외하면 가급적 피하기.

  • 플래그 인수는 추하다. 함수로 부울 값을 넘기는 관례는 정말로 끔찍하다. 왜냐고? 함수가 한꺼번에 여러 가지를 처리한다고 대놓고 공표하는 셈이니까! 플래그가 참이면 이걸 하고 거짓이면 저걸 한다는 말이니까! (p.52)

  • 오류 코드보다 '예외' 사용하면 오류 처리 코드가 분리되어 깔끔해짐 - (p.57)

  • 구조적 프로그래밍

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

  • 플래그 인수.. 많이 사용했는데 책 보면서 충격받았다.

  • 위에서 아래로 코드를 읽을수록 추상화 수준이 한 단계씩 낮아지게, 구조적으로 스토리텔링을 해야겠다.

  • 좋은 함수는 작은 함수!

  • 코드 이해하는 게 어려웠다. 이 부분은 찬찬히 다시 복습하며 적용해 봐야겠다.

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

  • 자바 클래스 다시 한 번 복습하자.